:root{
  --qsm-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --qsm-font-heading: "Poppins", var(--qsm-font-sans);
}

body{ font-family: var(--qsm-font-sans); }
.qsm-heading{ font-family: var(--qsm-font-heading); }

/*Typing animation*/
.typing {  
  
  display: inline-block;
  min-width: 340px;   
  white-space: nowrap;
  text-align: left;
  font-style: italic;
}
.typing.quizzes { color: #00A362; }
.typing.surveys { color: #8E00FF; }
.typing.exams   { color: #DD21EE; }
.typing.forms   { color: #FF2E10; }

@media (max-width: 767px) {
  .typing { min-width: 220px; text-align: center; }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .typing { min-width: 220px; text-align: left; }
}
/* Pricing Page	 */
	
/* Pricing Toggle CSS Start	 */
	
.pro-plane-new-feature-tag .new-feature{
    padding: 3px 8px;
    font-size: 10px;
    background: #ffd75b;
    border-radius: 10px;
    font-weight: 600;
    color: var(--e-global-color-secondary);
    margin-left: 5px;
    position: relative;
    bottom: 5px;
}
	
.pricing-new-wrapper .inline-member { display: flex; justify-content: center; align-items: center; }
.pricing-new-wrapper .inline-member span { font-size: 17px; line-height: 32px; font-family: var(--qsm-font-sans); margin: 0 17px; color: #303030 } 

.pricing-new-wrapper input[type=checkbox] { height: 0; width: 0; visibility: hidden; }
.pricing-new-wrapper label {
	 cursor: pointer;
	 text-indent: -9999px;
	 width: 72px;
	 height: 40px;
	 background: #a5b8ef;
	 display: block;
	 border-radius: 100px;
	 position: relative;
}
 .pricing-new-wrapper label:after {
	 content: '';
	 position: absolute;
	 top: 5px;
	 left: 5px;
	 width: 30px;
	 height: 30px;
	 background: #fff;
	 border-radius: 90px;
	 transition: 0.3s;
}
 .pricing-new-wrapper input:checked + label {
	 background: #1d4ed8;
}
 .pricing-new-wrapper input:checked + label:after {
	 left: calc(100% - 5px);
	 transform: translateX(-100%);
}
 .pricing-new-wrapper label:active:after {
	 width: 30px;
}
.pricing-new-wrapper .active.with-check { display: flex !important; }  

.pricing-new-wrapper .without-check.not-active { display: none; } 
 
/* Pricing Toggle CSS End	 */	
	
	
	
.pricing-new-wrapper .get-started-btn a { display: block; }
	
.pricing-table-wrapper .inner-years .year-line { display: flex; align-items: center; justify-content: center; }
.pricing-table-wrapper .inner-years .year-line h4 { font-size: 50px; line-height: 70px; font-weight: 500; letter-spacing: -0.5px; margin: 0; }
.pricing-table-wrapper .inner-years .year-line h6 { margin: 0; }
	
.pricing-table-wrapper table tbody tr:hover>td, 
.pricing-table-wrapper table tbody tr:hover>th	{ background-color: transparent; }
	
.pricing-table-wrapper .inner-btn a { padding: 14px 30px; background-color: #1D4ED8; color: #FFF; font-size: 17px; line-height: 22px;font-weight: 500; font-family: "Onest"; margin: 15px 0 57px 0; border-radius: 15px; display: inline-block; transition: all 0.3s; }	
.pricing-table-wrapper .inner-btn a:hover { background-color: #2E3343 !important; color: #FFF !important; }	
	
.pricing-table-wrapper table tbody tr th:first-child { border: none; }
.pricing-table-wrapper table tbody tr td.tooltip.dash { text-decoration: underline; }
.pricing-table-wrapper table tbody tr th { padding: 0; position: relative; border-right: 1px solid #E0E8FE; border-color: #E0E8FE }	
.pricing-table-wrapper table tbody tr th .recommended { position: absolute; top: -39px; left: 50%; transform: translateX(-50%); font-size: 15px;
line-height: 24px; font-weight: 400; color: #FFF; background-color: #1D4ED8; width: 101.50%; padding: 7px 0;}
.pricing-table-wrapper table tbody tr th span { font-size: 18px; font-weight: 600; line-height: 30px; color: #2E3343; font-family: "Onest";
padding: 8.5px 10px; display: block; border-bottom: 1px solid #E0E8FE; }
.pricing-table-wrapper table tbody tr:nth-child(odd)>td,
.pricing-table-wrapper table tbody tr:nth-child(odd)>th { background-color: transparent; }
.pricing-table-wrapper table tr td { border: 0; border-bottom: 1px solid #E0E8FE; font-size: 14px; line-height: 20px; font-weight: 500; color: #2E3343; vertical-align: middle; border-right: 1px solid #E0E8FE; }	
.pricing-table-wrapper table tr td:nth-last-child(2) { border-right: none; }
.pricing-table-wrapper table tbody tr td:first-child { color: #5F6577; }
.pricing-table-wrapper table tr.black-td td { background-color: #E0E8FE !important; text-align: left; color: #2E3343 !important; }
.pricing-table-wrapper table tbody tr td:nth-child(4), 
.pricing-table-wrapper table tbody tr th:nth-child(4) { border-right: 2px solid #1D4ED8; border-left: 2px solid #1D4ED8; }	
.pricing-table-wrapper table tbody tr:last-child td:nth-child(4) { border-bottom: 2px solid #1D4ED8; }
.pricing-table-wrapper table tbody tr th:nth-child(4) .inner-btn a,
.pricing-table-wrapper table tbody tr td:nth-child(4) .inner-btn a { background-color: #FFD74B; color: #2E3343; }	
/* .pricing-table-wrapper table tbody tr td:nth-child(3) { border-bottom: 2px solid #1D4ED8; } */
.pricing-table-wrapper table tbody tr:last-child td { padding: 40px 20px; }
.pricing-table-wrapper table tbody tr:last-child td a { margin: 0; }
	
.pricing-table-wrapper table tbody tr th:last-child,
.pricing-table-wrapper table tbody tr td:last-child { border-right: 0; }
	
.pricing-table-wrapper .inner-btn { text-align: center; }	
	
@media all and (max-width: 1024px){
.pricing-table-wrapper .inner-btn a { padding: 10px 20px; font-size: 16px; }
.pricing-table-wrapper .inner-years .year-line h4 { font-size: 40px; line-height: 56px; }	
	.pricing-table-wrapper .inner-btn a { margin: 20px 0 20px 0; }	
}
	
@media all and (max-width: 767px){
.pricing-table-wrapper .elementor-widget-Price .elementor-widget-container { overflow-x: scroll; } 
.pricing-table-wrapper .inner-years .year-line h4 { font-size: 40px; line-height: 56px; }	
.pricing-table-wrapper .inner-btn a { padding: 8px 14px; font-size: 14px; }	
.pricing-table-wrapper table tbody tr:last-child td { padding: 20px 15px; min-width: 140px; }	
	
.pricing-new-wrapper label { max-width: 65px; width: 100%; }	
.pricing-new-wrapper .inline-member span:first-child { margin-left: 0; text-align: right; }	
.pricing-new-wrapper .inline-member span:last-child { margin-right: 0; }	
}

/*Elementor override*/
.elementor-580061 .elementor-element.elementor-element-7bd39489 > .elementor-widget-container p{
  margin-block-end: 0;
}

