/**/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Anton&family=Google+Sans:ital,opsz,wght@0,17..18,400..700;1,17..18,400..700&display=swap');
/*  font-family: "Plus Jakarta Sans", sans-serif;  */
/**/
select {
   -webkit-appearance: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url(/wp-content/uploads/2025/10/down-arrow.svg) !important;
    background-repeat: no-repeat !important;
    background-position: 98% !important;
    background-size: 14px !important;
}

#footer{display: none !important;}

.p-txt {text-align: center; width: 60%; margin: 0 auto; display: block; color: #767676; font-size: 19px; font-weight: normal; }
.clinic-calculator .form-control {background-color: rgba(145, 158, 171, 0.08); margin-bottom:30px; }
.clinic-calculator .form-control::placeholder,.contact-form .wpcf7-form-control::placeholder {color: #919EAB;  /* Change placeholder text color */ opacity: 1;  /* Ensure full opacity */ font-weight:400; font-family:"Roboto" font-size: 16px; /* Adjust font size */ }
.clinic-calculator select.form-control option:first-child,
.contact-form .wpcf7-form-control option:first-child {
    color: #919EAB;
    font-weight: 400;
    font-family: "Roboto";
    font-size: 16px;
}
.cf7mls-btns {text-align: left; /* Aligns the button container to the left */ }
.cf7mls-btns .cf7mls_next.action-button{padding: 12px 64px; !important; }
.cf7mls-btns .action-button {border-radius: 8px; font-size: 15px; font-weight: 700; display: inline-block; float:left !important; padding: 12px 64px; !important; }
.cf7mls-btns .cf7mls_back.action-button {border: 1px solid #F0F0F0; margin-right: 20px; padding: 12px 64px !important; }
p.contact-txt {color: #252525; font-size: 22px; font-weight: 400; line-height: 30px; font-family: 'Roboto', sans-serif; }
.clinic-calculator span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required {padding: 0 !important; background: none; }
.clinic-calculator input[type="checkbox"] {font-size: 20px !important; width: 15px; height: 15px; }
.clinic-calculator span.wpcf7-list-item-label {color: #212B36; font-size: 15px; line-height: 22px; text-align: center; font-family: 'Roboto', sans-serif; }
.clinic-calculator .wpcf7-checkbox label {width: 100% !important; margin-bottom: 30px; margin-top: 10px; }
p.admin-cost {color: #252525; font-size: 22px; font-weight: 600; font-family: 'Roboto', sans-serif; }
.admin-cost {font-weight: bold; font-size: 18px; display: flex; align-items: center; gap: 10px; }
.admin-cost input {outline:none; font-weight: bold; font-size: 18px; width: 80px; /* Adjust width as needed */ text-align: left; background: transparent; border:none !Important; }
.clinic-save {font-weight: bold; font-size: 22px; padding: 6px 10px; border: 2px solid #0D447A; border-radius: 8px; display: flex; align-items: center; gap: 5px; /* Reducing unnecessary space */ color: #0D447A; width: fit-content; white-space: nowrap; }
.clinic-save span {display: flex; align-items: center; gap: 3px; /* Keep elements closer together */ }
.clinic-save input {border: none; font-weight: bold; font-size: 22px; width: auto; min-width: 15px; /* Minimum width for numbers */ max-width: 50px; /* Maximum width to avoid unnecessary gaps */ background: transparent; text-align: center; outline: none; padding: 0; margin: 0; color: #0D447A; }
.clinic-save span.wpcf7-form-control-wrap {display: flex; align-items: center; }
#cf7-data-table {width: 100%; border-collapse: collapse; border-radius: 10px; overflow: hidden; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); font-family: 'Roboto', sans-serif; border: 2px solid #D8DDE1; border-radius:25px; }
#cf7-data-table th {background-color: #F5F7FA; color: #333; font-weight: bold; padding: 15px; text-align: left; border-bottom: 2px solid #E0E6ED; }
#cf7-data-table td {padding: 12px; border-bottom: 1px solid #E0E6ED; color: #333; }
#cf7-data-table tr:last-child td {border-bottom: none; }
#cf7-data-table tr:nth-child(even) {background-color: #FAFBFC; }
#cf7-data-table tr:hover {background-color: #EAF2FD; }
#cf7-data-table th p, #cf7-data-table td p {margin: 0; }
.wpcf7-submit {width:100%; }
#wpcf7-f132-o1 input.wpcf7-form-control.wpcf7-submit.has-spinner.Submit {margin-top: 0 !important; margin: 0 auto; left: auto; right: 0; }
.submit-form {display: flex; /*justify-content: flex-end;*/ /* Aligns items to the right */ align-items: center; /* Aligns buttons vertically */ gap: 10px; /* Space between buttons */ }
.cf7mls-btns-last-step, .submit-form p {display: flex; align-items: center; }
.cf7mls-btns-last-step button {order: 1; /* Back button comes first */ }
.submit-form p {order: 2; /* Submit button comes last */ }
a.roadmap-btn {background: #fff; padding: 12px 50px; color: #000; border-radius: 8px; display: inline-block; text-align: center; font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 700; }
#wpcf7-f132-o1 .wpcf7-form-control {margin-top: 0 !important; }
.calculator-866 input.wpcf7-form-control.wpcf7-calculator.wpcf7-validates-as-calculator.calculationcf7-total.calculationcf7-hide {/*  width: 27px !important;*/ margin-top: 0 !important; padding-top: 0 !important; }
.calculator-548 input.wpcf7-form-control.wpcf7-calculator.wpcf7-validates-as-calculator.calculationcf7-total.calculationcf7-hide {/*width: 23px !important;*/ padding-top: 0 !important; }
.calculator-872 input.wpcf7-form-control.wpcf7-calculator.wpcf7-validates-as-calculator.calculationcf7-total.calculationcf7-hide {margin-top: 0 !important; }
.roadmap-div {text-align: center; padding-top:20px; }
#wpcf7-f43-o2 .wpcf7-submit {position: relative !important; display: block !important; margin: 0 auto !important; }
.calculator-872 input.wpcf7-form-control.wpcf7-calculator.wpcf7-validates-as-calculator.calculationcf7-total {width: auto !important; }
#wpcf7-f132-o1 .wpcf7 input[type="text"]:not(.wpcf7-calculator), #wpcf7-f132-o1 .wpcf7 input[type="email"], #wpcf7-f132-o1 .wpcf7 input[type="tel"], #wpcf7-f132-o1 .wpcf7 textarea {width: 100% !important; }
#wpcf7-f132-o1 .wpcf7-calculator {width: auto !important; min-width: 20px; /*max-width: 100px;*/ display: inline-block; background: transparent; }
span.wpcf7-form-control-wrap.calculator-99 {display: none; }
.chart-tooltip {position: absolute; top: -2%; /* Position below the title */ left: 50%; transform: translateX(-50%); padding: 10px; border-radius: 5px; display: none; /* Hidden by default */ transition: opacity 0.2s ease-in-out; z-index: 1000; }
#marque{bottom:0 !important; }
.discover-section {background: #0D447A; margin-top: 20px; }
.discover-section .container {padding-top: 50px !important; padding-bottom: 50px; }
.discover-section h1.sub_title_custom {color: #fff; }
.discover-section .p-txt {color: #fff !important; }

.e-n-tabs {overflow-x: scroll; overflow-y: hidden; }
.e-n-tabs::-webkit-scrollbar {width: 5px; height: 10px; }
.e-n-tabs::-webkit-scrollbar-track {background: #fff; }
.e-n-tabs::-webkit-scrollbar-thumb {background: #b6bbbf; }
.e-n-tabs-heading{display: flex !important; flex-wrap: nowrap !important; }
#wpcf7-f43-p220-o1 input.wpcf7-form-control.wpcf7-submit.has-spinner {position: relative; margin: 0 auto; display: block; }
#wpcf7-f43-p220-o1 label {width: 100% !Important; }
#wpcf7-f43-p220-o1 input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {width: 100% !important; }
.e-n-tab-title {cursor: none !important; }
.e-n-tab-title:first-child {cursor: pointer !important; }
.admin-cost-txt input.wpcf7-form-control.wpcf7-calculator.wpcf7-validates-as-calculator.calculationcf7-total {margin: 0 !important;!i;!; padding: 0 !important;!i;!; color: #252525; font-size: 22px; font-weight: 600; font-family: 'Roboto', sans-serif; }
/*New Home Page */
.custom-imagebox .start-trial {color: #fff; font-size: 20px; padding-top: 20px !important; display: block; }
.custom-imagebox-left .start-trial {color: #fff; font-size: 20px; padding-top: 20px !important; display: block; }
.custom-imagebox {height: 525px; }
.custom-imagebox span.elementor-button-icon img {width: 20px; }
.custom-imagebox:hover {text-decoration: none; transform: scale3d(1.01, 1.01, 1.01); cursor: pointer; }
.custom-imagebox-left:hover {text-decoration: none; transform: scale3d(1.01, 1.01, 1.01); cursor: pointer; }
.custom-imagebox .elementor-image-box-content {margin-top: 180px; }
.custom-imagebox .elementor-image-box-wrapper .elementor-image-box-img img {height: 503px !important; }
.custom-imagebox-left .start-trial img {width: 20px; padding-left: 5px; }
.custom-imagebox-left .elementor-image-box-img img {height: 228px; }
.program-imagebox .elementor-image-box-wrapper .elementor-image-box-img img {height: 310px !important; }
.program-imagebox .elementor-image-box-content {margin-top: 0; }
.program-imagebox .elementor-image-box-wrapper {display: flex; flex-direction: column-reverse; /* Moves image below the text */ align-items: center; /* Center aligns content */ text-align: center; /* Centers text */ }
.doc-slider .elementor-swiper-button.elementor-swiper-button-prev svg {transform: rotate(180deg); }
.custom-accordion .e-n-accordion-item {border-bottom: 1px solid #c1c9cb; }
.custom-accordion span.e-n-accordion-item-title-icon {border: 1px solid #f0f2f3; border-radius: 50%; width: 36px; /* Adjust as needed */ height: 36px; /* Ensure width and height are the same */ display: flex; align-items: center; justify-content: center; padding: 0; /* Remove extra padding */ }
.testi-slider .elementor-swiper-button-prev svg {display: none; }
.testi-slider .elementor-swiper-button.elementor-swiper-button-next svg {display: none; }
.testi-slider .elementor-swiper-button.elementor-swiper-button-prev {width: 40px; /* Set the width */ height: 40px; /* Set the height */ background-image: url('http://clinic1.ai/wp-content/uploads/2025/03/arrow-left.jpeg'); background-size: contain; background-repeat: no-repeat; background-position: center; border: none; /* Remove any border */ background-color: #192939; border-radius: 50px 50px 50px 50px; padding: 10px; left: -125px !important; top: 41px ! IMPORTANT; }
.testi-slider .elementor-swiper-button.elementor-swiper-button-next{width: 40px; /* Set the width */ height: 40px; /* Set the height */ background-image: url('http://clinic1.ai/wp-content/uploads/2025/03/arrow-right.jpeg'); background-size: contain; background-repeat: no-repeat; background-position: center; border: none; /* Remove any border */ background-color: #192939; border-radius: 50px 50px 50px 50px; padding: 10px; top: 43px !important; }
.testi-slider .elementor-swiper-button{top: 17% !Important; left: -72px !Important; }
.client_imagebox .elementor-image-box-content {padding-left: 30px; padding-bottom: 30px; padding-right: 30px; }
.client_imagebox{height:674px !important; }
.client_imagebox .elementor-image-box-wrapper .elementor-image-box-img img {height: 407px !important; }
.demo_imagebox .elementor-image-box-img {display: flex; align-items: center; /* Align vertically */ justify-content: flex-start; /* Move to the left */ }
.demo_imagebox .elementor-image-box-img img {width: 40px; /* Adjust size as needed */ height: auto; margin-right: 10px; /* Add space between image and text */ }

.countdown .elementor-countdown-item .elementor-countdown-digits:after {content: ':'; margin: 0 2px; display: inline-block; vertical-align: text-bottom;}
.countdown .elementor-countdown-wrapper:before {content: ''; width: 16px; height: 16px; background-image: url(../images/timer.png); margin-right: 0; display: inline-block; vertical-align: middle;}
.countdown .elementor-countdown-item:last-child .elementor-countdown-digits:after{content: 'left until launch'; margin-right: 0; margin-left: 3px; vertical-align: baseline;}
.countdown .elementor-widget-container {padding: 2px 17px 5px !important;}

.feature-slider-wrapper-2 {display: flex; gap: 7%; align-items: center;}
.feature-slider-wrapper-2 .features-left {width: 50%; padding-right: 8%; }
.feature-slider-wrapper-2 .feature-tab {cursor: pointer; width: 100%; overflow: hidden; background-color: transparent; padding: 32px 28px; transition: all 500ms; position: relative; margin-bottom: 8px;}
.feature-slider-wrapper-2 .feature-tab::before{content: ''; width: 4px; height: 100%; position: absolute; left: 0; top: 0; background: #E0E7FF; border-radius: 10px}
.feature-slider-wrapper-2 .feature-tab::after {content: ''; width: 4px; left: 0px; top: 0; height: 0%; background: #0D447A; position: absolute; z-index: 9999; border-radius: 10px}
.feature-slider-wrapper-2 .feature-tab.active:after{height: 100%; transition: all 9000ms}
.feature-slider-wrapper-2 .feature-tab p {display: block !important; font-size: 16px; font-weight: 400; line-height: 1.6; color: #475569; margin: 0; padding-right: 0px; transition: all 400ms; margin-top: 12px; }
.feature-slider-wrapper-2 .feature-tab a {font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 700; font-size: 14px; line-height: 20px; letter-spacing: -0.006em; color: #0D447A; display: flex ; align-items: center; column-gap: 8px; }
.feature-slider-wrapper-2 .feature-tab .img{display: none; margin-top: 15px;}
.feature-slider-wrapper-2 .feature-tab a:after{content: ''; width: 20px; height: 20px; display: inline-block; background-image: url(/wp-content/uploads/2025/08/arrow-right.png); background-position: center;}
.feature-slider-wrapper-2 .feature-tab a:hover:after{transform: translateX(5px);}
.feature-slider-wrapper-2 .feature-tab h3 {font-weight: 700; font-size: 20px; color: #475569; transition: all 800ms; position: relative; margin: 0; font-family: 'Plus Jakarta Sans'; }
.feature-slider-wrapper-2 .features-right {flex: 1; position: relative; display: flex; height: 575px;}
.feature-slider-wrapper-2 .feature-content {display: none; position: absolute; top: 0; left: 0; width: 100%; transition: opacity 0.5s ease; }
.feature-slider-wrapper-2 .feature-content.active {display: block; }
.feature-slider-wrapper-2 .features-right .feature-content img {width: 100%; height: 575px; object-fit: cover; box-shadow: 0px 0px 14px rgb(0 0 0 / 15%); border-radius: 15px; }

.page-id-1999 .pre-register-btn, .single-post .pre-register-btn, .page-id-3901 .pre-register-btn{display: none;}
#error-page p, #error-page ul li, #error-page .wp-die-message {font-size: 18px !important;  line-height: 26px !important; margin: initial !important;}

@media only screen and (max-width: 1023px) {
  .feature-slider-wrapper-2{flex-direction: column; row-gap: 30px;}
  .feature-slider-wrapper-2 .features-left{width: 100%; padding-right: 0;}
  .feature-slider-wrapper-2 .features-right {width: 100%; height: auto; display: none;}
  .feature-slider-wrapper-2 .feature-content{position: initial;}
  .feature-slider-wrapper-2 .feature-tab .img{display: block; margin-top: 15px;}
  .feature-slider-wrapper-2 .feature-tab{padding: 0 0 28px;}
  .feature-slider-wrapper-2 .feature-tab::before, .feature-slider-wrapper-2 .feature-tab::after{display: none;}
}

@media screen and (max-width:991px){
    .program-imagebox .elementor-image-box-wrapper .elementor-image-box-img img {height: 187px !important; }
    .Calculator-form .wpcf7-form fieldset h3.clinic-save {white-space: initial; flex-wrap: wrap;}
    .calculator-872 input.wpcf7-form-control.wpcf7-calculator.wpcf7-validates-as-calculator.calculationcf7-total{max-width: 60px !important;}
    .Calculator-form .wpcf7-form fieldset h3{font-size: 20px; line-height: 140%;}
    .Calculator-form #cf7-data-table th{padding: 10px 14px; font-size: 16px;}
    .Calculator-form #cf7-data-table td{padding: 10px 14px; font-size: 14px;}
}

@media screen and (max-width:575px){
    .p-txt {text-align: center; width: 100%; padding-bottom: 40px; }
    .pre_reg {display:block !important; }
    .chart-tooltip {top: -11px; left: 43%; right: -9%; }
    .custom-imagebox .elementor-image-box-content {margin-top: 30px; margin-bottom: 30px; }
    .custom-imagebox {height: auto; }
    .testi-slider .elementor-swiper-button.elementor-swiper-button-prev {left: 24px !important; top: -14px ! IMPORTANT;}
    .testi-slider .elementor-swiper-button.elementor-swiper-button-next {top: -15px !important; }
    .testi-slider .elementor-swiper-button {left: 77px !important; }
    .program-imagebox .elementor-image-box-wrapper .elementor-image-box-img img {height: 209px !important; }
    .custom-imagebox-left .elementor-image-box-content {padding-top: 20px; }
}

@media only screen and (max-width: 600px) {
    header .mstsh .btn{padding: 8px !important; font-size: 14px !important; margin-left: 5px;}

    .feature-slider-wrapper-2 .feature-tab{padding: 25px 0}
    .feature-slider-wrapper-2 .feature-tab h3{font-size: 20px !important}
    .feature-slider-wrapper-2 .feature-tab p{font-size: 14px; line-height: 1.4}
    .feature-slider-wrapper-2 .features-right .feature-content img{height: auto;}
}


/*New CSS*/
.hide-desktop{display:none !important;}
.newsletter-form .elementor-widget-shortcode {width: 100%; max-width: 447px !important; }
.newsletter-form .mc4wp-form-fields .form {display: flex ; column-gap: 8px; }
.newsletter-form .mc4wp-form-fields .form input#email {padding: 10px 12px 12px 40px; width: 100%; height: 48px; background: #FFFFFF; border: 1px solid #CBD5E1; border-radius: 123px; outline: none; font-family: 'Plus Jakarta Sans'; font-weight: 500; font-size: 16px; letter-spacing: -0.007em; color: #475569; background-image: url(../images/mail-icon.svg); background-repeat: no-repeat; background-position: 12px;}
.newsletter-form .mc4wp-form-fields .form input[type="submit"] {padding: 11px 20px 12px 20px; width: 119px; height: 48px; background: #0D447A; border-radius: 1234px; font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 16px; line-height: 22px; letter-spacing: -0.007em; color: #FFFFFF; border: 2px solid #0d447a; cursor: pointer;}
.newsletter-form .mc4wp-form-fields .form input[type="submit"]:hover{background: transparent; color: #0D447A;}
.newsletter-form .mc4wp-form-fields span {font-family: 'Plus Jakarta Sans'; font-weight: 500; font-size: 14px; line-height: 20px; letter-spacing: -0.006em; color: #475569; }

.hero-section > .e-con-inner, .hero-section > .e-con-inner > .elementor-element {position: initial; }
.hero-section .left-box{width: 50%}
.hero-section .right-box {position: absolute; right: 0; width: 50%; bottom: 0; }
.hero-section .right-box img {width: 100%; float: right; height: 700px; object-fit: cover; object-position: left top; }

.feature-tabs .tabLinks {text-align: center; margin-bottom: 0; display: flex ; border-bottom: 4px solid #E2E8F0; }
.feature-tabs .tabLinks button {padding: 0px 30px 22px; margin: 0; cursor: pointer; border: none; background-color: transparent; transition: 0.3s; position: relative; width: 100%;}
.feature-tabs .tabs {cursor: grab; user-select: none; max-width: 1100px; margin: 50px auto 0px; }
.feature-tabs .tab-wrapper {display: flex; transition: transform 0.4s ease; width: 100%; /* 3 tabs */ }
.feature-tabs .tab-content {flex: 1 0 100%; padding: 0 50px; box-sizing: border-box; border: none; width: 100%; }
.feature-tabs .tab-content img{max-width: 100%}
.feature-tabs .tabs {cursor: grab; user-select: none; }
.feature-tabs .tabs:active {cursor: grabbing; }
.feature-tabs .tabLinks button h4 {font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 20px; line-height: 28px; text-align: center; letter-spacing: -0.01em; color: #1E293B; margin-bottom: 8px; }
.feature-tabs .tabLinks button p {font-family: 'Plus Jakarta Sans'; font-weight: 400; font-size: 16px; line-height: 160%; text-align: center; color: #475569; margin: 0; }
.feature-tabs .tabLinks button:before {content: ''; width: 0; height: 4px; background: #0D447A; position: absolute; bottom: -4px; left: 0px;}
.feature-tabs .tabLinks button.active:before{width: 100%; transition: 9900ms all; }

.faq-section .e-n-accordion-item {border-bottom: 1px solid #CBD5E1; }
.faq-section .e-n-accordion-item .e-n-accordion-item-title {justify-content: space-between; }
.faq-section .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-header {padding-left: 32px; background-image: url(../images/question.png); background-repeat: no-repeat; background-position: left;}

.contact-form .wpcf7-form {display: flex !important ; row-gap: 15px; flex-wrap: wrap; column-gap: 24px; justify-content: space-between;}
.contact-form .wpcf7-form .control-group {width: 100%; position: relative;}
.contact-form .wpcf7-form .control-group.w-50 {max-width: calc(50% - 12px); }
.contact-form .wpcf7-form .control-group p{margin: 0;}
.contact-form .wpcf7-form .control-group label {font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 14px; line-height: 20px; letter-spacing: -0.006em; color: #1E293B; margin-bottom: 7px; width: 100%; display: inline-block; }
.contact-form .wpcf7-form .control-group select, .contact-form .wpcf7-form .control-group input, .contact-form .wpcf7-form .control-group textarea {box-sizing: border-box; padding: 12px; width: 100%; height: 48px; background: #FFFFFF; border: 1px solid #CBD5E1; border-radius: 123px; font-family: 'Plus Jakarta Sans'; font-weight: 500; font-size: 16px; line-height: 22px; letter-spacing: -0.007em; color: #475569; outline: none;}
.contact-form .wpcf7-form .control-group textarea {height: 144px; border-radius: 24px; }
.contact-form .wpcf7-form .control-group.f-name input, .contact-form .wpcf7-form .control-group.email input{padding-left: 40px;}
.contact-form .wpcf7-form .control-group.f-name input{background-image: url(../images/user-icon.svg); background-position: 12px; background-repeat: no-repeat; background-size: 20px 20px;}
.contact-form .wpcf7-form .control-group.email input{background-image: url(../images/email-icon.svg); background-position: 12px; background-repeat: no-repeat; background-size: 20px 20px;}
.contact-form .wpcf7-form .control-group .char-count {font-family: 'Plus Jakarta Sans'; font-weight: 500; font-size: 12px; line-height: 16px; letter-spacing: -0.005em; color: #94A3B8; position: absolute; bottom: 18px; right: 12px; }
.contact-form .wpcf7-form .form-section {width: 100%; }
.contact-form .wpcf7-form .form-section p{margin: 0 !important}
.contact-form .wpcf7-form .form-section .wpcf7-spinner{display: none;}
.contact-form .wpcf7-form .form-section .wpcf7-submit {padding: 12px 20px; height: 48px; background: #0D447A; border-radius: 1234px !important; font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 16px; line-height: 22px; letter-spacing: -0.007em; color: #FFFFFF !important; border: 2px solid #0D447A !important; transition: all 400ms; position: initial !important; width: 100%; }
.contact-form .wpcf7-form .form-section .wpcf7-submit:hover{background: transparent; color: #0d447a !important;}

.post-list .elementor-post__thumbnail {border-radius: 24px; overflow: hidden; }
.post-list .elementor-post__card{position: relative;}
.post-list .elementor-post__card .elementor-post__avatar {position: absolute; bottom: 0; top: initial; width: 40px; height: 40px; padding: 0; }
.post-list .elementor-post__card .elementor-post__avatar img.avatar {width: 100%; transform: none !important; }
.post-list .elementor-post__card .elementor-post__badge {position: initial !important; width: auto; display: inline-block; background: transparent; font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 14px; line-height: 20px; letter-spacing: -0.006em; color: #0D447A; padding: 0;}
.post-list .elementor-post__card .elementor-post__text {margin: 8px 0 0 !important; position: relative;}
.post-list .elementor-post__card .elementor-post__meta-data{padding: 10px 0px 10px 48px !important; border: none !important}
.post-list .elementor-post__card .elementor-post__meta-data .elementor-post-author {font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 14px; line-height: 20px; letter-spacing: -0.006em; color: #475569; }
.post-list .elementor-post__thumbnail:after {content: ''; width: 100%; height: 100%; position: absolute; background: #000; opacity: 0.15; }
.post-list .elementor-post__card .elementor-post__text .elementor-post__read-more {width: 48px; height: 48px; font-size: 0; position: absolute; top: -113px; right: 12px; margin: 0; background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(2px) saturate(180%); border: 0.0625rem solid rgba(255, 255, 255, 0.8); border-radius: 2rem; padding: 1.25rem; box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2), inset 0 4px 20px rgba(255, 255, 255, 0.3); }
.post-list .elementor-post__card .elementor-post__text .elementor-post__read-more::after{content: '';width: 48px; height: 48px; background-image: url(../images/arrow-right.png); background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: 0}
.min-read-time {float: right; font-family: 'Plus Jakarta Sans'; font-weight: 500; font-size: 14px; line-height: 20px; letter-spacing: -0.006em; color: #94A3B8; }
.min-read-time::before{display: none !important}

.tag-list .elementor-post-info__terms-list {font-size: 0; display: flex !important ; column-gap: 8px; }
.tag-list .elementor-post-info__terms-list .elementor-post-info__terms-list-item {box-sizing: border-box; display: flex ; align-items: center; padding: 6px 12px; background: #EEF2FF; border: 1px solid #A5B4FC; border-radius: 1234px; font-family: 'Plus Jakarta Sans'; font-weight: 600; font-size: 14px; line-height: 20px; text-align: center; letter-spacing: -0.006em; color: #2662F0; }
.tag-list .elementor-post-info__terms-list .elementor-post-info__terms-list-item:nth-child(2) {border-color: #FDA4AF; background: #FFF1F2; color: #F43F5E; }
.tag-list .elementor-post-info__terms-list .elementor-post-info__terms-list-item:nth-child(3) {border-color: #FCD34D; background: #FFFBEB; color: #F59E0B; }
.social-share{height: 48px;}
.social-share .elementor-grid-item {border: 1px solid #CBD5E1; border-radius: 51px; margin: 0 !important; }
.single-post .main-img {width: 100%; }
.main-post-top{width: 100% !important;}
.main-post-top .elementor-posts {border-radius: 32px !important; overflow: hidden; }
.main-post-top .elementor-posts .elementor-post__text {padding: 32px 32px 72px !important; width: 100%; flex-grow: 0; background: rgba(2, 6, 23, 0.32); backdrop-filter: blur(2px) saturate(180%); border: none; border-radius: 0rem 0rem 2rem 2rem; box-shadow: 0 8px 32px rgba(31, 38, 135, 0.2), inset 0 4px 20px rgba(255, 255, 255, 0.3); position: absolute; bottom: 0;  margin: 0 !important;}
.main-post-top.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after{display: none}
.main-post-top .elementor-posts .elementor-post__thumbnail__link{margin: 0 !important}
.main-post-top .elementor-posts .elementor-post__text h3.elementor-post__title {max-width: 750px; font-weight: 700; font-size: 30px; line-height: 38px; letter-spacing: -0.013em; color: #FFFFFF; margin-bottom: 16px; }
.main-post-top .elementor-posts .elementor-post__text h3.elementor-post__title a{color: #fff !important;}
.main-post-top .elementor-posts .elementor-post__text .elementor-post__excerpt {max-width: 800px; font-weight: 400; font-size: 16px; line-height: 160%; color: #FFFFFF; margin-bottom: 32px; }
.main-post-top .elementor-posts .elementor-post__text .elementor-post__excerpt p{font-weight: 400; font-size: 16px; line-height: 160%; color: #FFFFFF;}
.main-post-top .elementor-posts .elementor-post__text .elementor-post__read-more {width: 38px; height: 38px; font-size: 0; position: absolute; top: 15px; right: 20px; margin: 0; }
.main-post-top .elementor-posts .elementor-post__text .elementor-post__read-more::after{content: '';width: 48px; height: 48px; background-image: url(../images/arrow-right.png); background-repeat: no-repeat; background-position: center; position: absolute; top: 0; left: 0}
.main-post-top .elementor-posts .elementor-post__meta-data {padding: 0 32px !important; position: absolute; bottom: 32px; width: 100%; height: 40px; display: flex ; align-items: center; font-weight: 700; font-size: 16px; line-height: 22px; letter-spacing: -0.007em; color: #FFFFFF; border: none !important; column-gap: 32px;}
.main-post-top .elementor-posts .elementor-post__meta-data .elementor-post-author {padding-left: 52px; background-image: url(../images/fav_icon.png); background-repeat: no-repeat; background-position: left; height: 40px; display: flex; align-items: center; background-size: 40px 40px;}
.main-post-top .elementor-posts .elementor-post__meta-data .elementor-post-date {padding-left: 52px; background-image: url(../images/calander-icon.png); background-repeat: no-repeat; background-position: left; height: 40px; display: flex; align-items: center;}
.main-post-top .min-read-time{display: none !important}
.main-post-top .elementor-post__badge {position: absolute; top: initial; z-index: 9; margin: 0 !important; bottom: 32px; right: 32px !important; box-sizing: border-box; padding: 7px 10px; border: 1px solid #FFFFFF; border-radius: 1234px; background: transparent !important; font-weight: 600; font-size: 14px; line-height: 20px; text-align: center; letter-spacing: -0.006em; color: #FFFFFF; top: initial !important;}

.e-search {max-width: 400px; float: right; }
.e-search .e-search-input-wrapper input {box-sizing: border-box; padding: 12px; width: 400px; max-height: 48px; background: #FFFFFF; border: 1px solid #CBD5E1; border-radius: 123px; font-weight: 500; font-size: 16px; line-height: 22px; letter-spacing: -0.007em; color: #475569; min-height: 48px; }
.e-search svg.e-font-icon-svg.e-fas-search {left: 372px; width: 18px; }
.elementor-pagination {display: flex ; align-items: center; justify-content: center; column-gap: 0px; }
.elementor-pagination .page-numbers {width: 40px; height: 40px; justify-content: center; font-weight: 500; font-size: 16px; line-height: 22px; display: flex ; align-items: center; text-align: center; letter-spacing: -0.007em; color: #475569; border-radius: 60px; }
.elementor-pagination span.page-numbers.current {background: #EEF2FF; color: #0D447A; }

.post-list .elementor-post__badge, .post-list h3.elementor-post__title, .post-list .elementor-post__excerpt, .post-list .elementor-post__meta-data {text-align: left !important; }

.feuther-sticky-section .middle-screen, .feuther-sticky-section .third-screen, .feuther-sticky-section .forth-screen, .feuther-sticky-section .fifth-screen {opacity: 1 !important;}

.feuther-sticky-section .box-item .right-box .sticy-img{max-width: 784px; width:100%; position: sticky; top: 0px; z-index: 9;}
.feuther-sticky-section .box-item .right-box {width: 100%; display: flex ; align-items: flex-start; position: relative;}
.feuther-sticky-section .box-item .right-box img{max-width: 100%;}
.feuther-sticky-section .box-item .right-box.fixed-box .sticy-img{position: fixed !important; top: 50px;}
.feuther-sticky-section .box-item:nth-child(2) .right-box .sticy-img{z-index: 99}
.feuther-sticky-section .box-item:nth-child(3) .right-box .sticy-img{z-index: 999}
.feuther-sticky-section .box-item:nth-child(4) .right-box .sticy-img{z-index: 9999}
.feuther-sticky-section .box-item:nth-child(5) .right-box .sticy-img{z-index: 99999}
.feuther-sticky-section .box-item:nth-child(6) .right-box .sticy-img{z-index: 99999}
.feuther-sticky-section .box-item .bottom-box .sticy-img{position: absolute !important; bottom: 0; top: auto; }
.feuther-sticky-section .box-item:last-child .right-box .sticy-img{position: relative !important; z-index: 99999 !important; top: 0 !important;}

.Calculator-form .wpcf7-form {width: 100%; }
.Calculator-form .wpcf7-form .fieldset-cf7mls-wrapper {width: 100%; }
.Calculator-form .wpcf7-form .control-group input, .Calculator-form .wpcf7-form .control-group textarea{padding: 12px 24px; outline: none; box-shadow: none}
.Calculator-form .wpcf7-form fieldset {display: flex ; flex-wrap: wrap; column-gap: 24px; row-gap: 20px; }
.Calculator-form .wpcf7-form .control-group.hide{display: none}
.Calculator-form .wpcf7-form fieldset > p{display: none}
.Calculator-form .wpcf7-form fieldset .cf7mls-btns {width: 100%; display: flex ; column-gap: 32px; margin-top: 8px;}
.Calculator-form .wpcf7-form fieldset .cf7mls-btns .cf7mls_next {padding: 12px 20px; height: 48px; background: #0D447A; border-radius: 1234px !important; font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 16px; line-height: 22px; letter-spacing: -0.007em; color: #FFFFFF !important; border: 2px solid #0D447A !important; transition: all 400ms; position: initial !important; width: 50%; margin: 0; }
.Calculator-form .wpcf7-form fieldset .cf7mls-btns .cf7mls_next img{display: none}
.Calculator-form .wpcf7-form fieldset .cf7mls-btns .cf7mls_next::after{content: ''; background-image: url(/wp-content/uploads/2025/08/ArrowRight.png); width: 20px; height: 20px; display: inline-block; vertical-align: middle; margin-left: 7px;}
.Calculator-form .wpcf7-form fieldset .cf7mls-btns .cf7mls_back {height: 48px; background: #EEF2FF; border-radius: 1234px !important; font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 16px; line-height: 22px; letter-spacing: -0.007em; color: #0D447A; border: 2px solid #EEF2FF !important; transition: all 400ms; position: initial !important; width: 50%; margin: 0; }
.Calculator-form .wpcf7-form fieldset h3 {font-family: 'Plus Jakarta Sans'; font-style: normal; font-weight: 800; font-size: 24px; line-height: 160%; letter-spacing: -0.016em; color: #1E293B; margin: 0; padding: 0; border: none; width: 100%; }
.Calculator-form .wpcf7-form fieldset h3.clinic-save {color: #0D447A; flex-wrap: wrap;}
.clinic-save span.new-line {display: flex !important; column-gap: 5px;}
span.wpcf7-form-control-wrap.calculator-872 input {display: none;}
.Calculator-form .wpcf7-form fieldset:first-child .cf7mls-btns .cf7mls_next{width: 100%}
.Calculator-form .wpcf7-form .control-group .wpcf7-list-item {display: flex ; margin: 0 0 15px; }
.Calculator-form .wpcf7-form .control-group .wpcf7-list-item label {margin: 0; display: flex ; column-gap: 8px; }
.Calculator-form .wpcf7-form .control-group .wpcf7-list-item label input[type="checkbox"] {width: 20px; height: 20px; }
.Calculator-form .wpcf7-form fieldset h3 br {display: none; }
.Calculator-form .clinic-save input {max-width: initial;text-align: left;}
.Calculator-form #cf7-data-table {border: none; box-shadow: none; border-radius: 0; margin-bottom: -40px}
.Calculator-form #cf7-data-table th {border: none; border-bottom: 1px solid #E2E8F0; background: #fff; padding: 14px 24px; font-family: 'Plus Jakarta Sans'; font-weight: 800; font-size: 18px; line-height: 24px; letter-spacing: -0.008em; color: #0D447A; }
.Calculator-form #cf7-data-table td {border: none; border-bottom: 1px solid #E2E8F0; background: #fff; padding: 20px 24px; font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 16px; line-height: 22px; letter-spacing: -0.008em; color: #1E293B; }
.Calculator-form .wpcf7-form fieldset .submit-form input {padding: 12px 20px; height: 48px; background: #0D447A; border-radius: 1234px !important; font-family: 'Plus Jakarta Sans'; font-weight: 700; font-size: 16px; line-height: 22px; letter-spacing: -0.007em; color: #FFFFFF !important; border: 2px solid #0D447A !important; transition: all 400ms; width: 47%; margin: 0; position: absolute; right: 0; bottom: 18px; }
.Calculator-form .wpcf7-form fieldset .submit-form .wpcf7-spinner{display: none}
.Calculator-form .wpcf7-form fieldset:last-child .cf7mls-btns p {display: none; }
.success-right h3 {font-family: 'Plus Jakarta Sans'; font-weight: 800; font-size: 40px; line-height: 60px; color: #212B36; margin-top: 40px; margin-bottom: 16px; letter-spacing: 0}
.success-right p {font-family: 'Plus Jakarta Sans'; font-weight: 600; font-size: 23.3333px; line-height: 37px; color: #212B36; margin: 0; letter-spacing: 0; }
.Calculator-form .clinic-save .wpcf7-form-control-wrap.calculator-548 input {max-width: 40px; text-align: left;}

.clinic-save span.wpcf7-form-control-wrap.calculator-866 input {display: none !important;}
.Calculator-form .wpcf7-form fieldset h3.clinic-save .total-cost p {display: flex; column-gap: 3px; margin: 0;}
.Calculator-form .wpcf7-form fieldset h3.admin-cost .total-cost p {margin: 0;}
.main-post-top .elementor-posts .elementor-post__avatar {display: none;}
.e-search-input-wrapper svg.e-font-icon-svg.e-fas-times {display: none;}

/*Pricing*/
.pricing-table-box .pricing-wrapper{text-align: center;}
.pricing-table-box .toggle {border: 1.5px solid #00457a; border-radius: 1000px; display: inline-block; margin: 0 auto 27px; width: auto; overflow: hidden;}
.pricing-table-box .toggle button {padding: 9px 36px; font-size: 20px; font-family: 'Inter';   background: transparent; color: #2D2C33; border: none; border-radius: 1000px;}
.pricing-table-box .toggle button.active {background:#0D447A; color:#fff; }
.pricing-table-box .select-number-text {padding-top: 27px; width: 100%; text-align: center; border-top: 1.5px solid #00457a; font-family: 'Inter'; font-size: 20px; line-height: 24px; letter-spacing: -0.246154px; color: #2D2C33; margin-bottom: 30px; }
.pricing-table-box .slider-wrap {display: flex ; justify-content: center; align-items: center; gap: 15px; margin: 0 0 40px; flex-direction: column-reverse; }
.pricing-table-box .slider-wrap .input-box {display: flex; column-gap: 5px; align-items: center;}
.pricing-table-box .slider-wrap .input-box::before{content: ''; width: 40px; height: 40px; display: inline-block; background-image: url(../images/user-icon-new.svg); background-repeat: no-repeat; background-position: center; background-size: 38px;}
.pricing-table-box #userInput { text-align: center; box-sizing: border-box; width: 100px; height: 48px; background: #FFFFFF; border: 1.53846px solid #B8B8C3; border-radius: 12.3077px;  font-family: 'Inter'; font-weight: 700; font-size: 30px; line-height: 52px; color: #2D2C33;}
.pricing-table-box .plans { display: flex; justify-content: center; gap: 15px; margin: 20px 0 0; width: 100%;}
.pricing-table-box .plans .plan {border: 1.5px solid #00457a; background: #fff; border-radius: 13px; cursor: pointer; overflow: hidden; width: 100%;}
.pricing-table-box .plans .plan.active {border:2px solid #0D447A;}
.pricing-table-box .plans .plan h4 {font-family: 'Inter'; font-weight: 500; font-size: 18px; line-height: 22px; display: flex ; align-items: center; letter-spacing: -0.492308px; text-transform: uppercase; color: #414049; width: 100%; text-align: center; justify-content: center; height: 54px; border-bottom: 1.5px solid #00457a; }
.pricing-table-box .plans .plan.active h4{border-color: #0D447A; background-color: #0D447A; color: #fff;}
.pricing-table-box .plans .plan .price {font-family: 'Inter'; font-weight: 700; font-size: 36px; line-height: 36px; letter-spacing: -0.492308px; text-transform: uppercase; color: #414049; padding-top: 15px; display: inline-block; margin-bottom: 10px; }
.pricing-table-box .plans .plan .text {font-family: 'Inter'; font-weight: 500; font-size: 14px; line-height: 17px; letter-spacing: -0.492308px; text-transform: uppercase; color: #414049; width: 100%; display: inline-block; padding-bottom: 23px; }
.pricing-table-box .plans .plan .btn {height: 46px; border: 1.53846px solid #0D447A; border-radius: 46.1538px; display: flex ; align-items: center; justify-content: center; max-width: 80%; margin: 30px auto; font-family: 'Inter'; font-weight: 700; font-size: 16px; line-height: 31px; text-transform: uppercase; color: #0D447A; padding-top: 7px; letter-spacing: 0; }
.pricing-table-box .plans .plan .btn:hover{background-color:#0D447A; color:#fff; border-color: #0D447A}

#userRange {appearance: none; width: calc(100% - (73px)); height: 10px; border-radius: 5px; background: #d7dcdf;  outline: none; padding: 0; margin: 0; max-width: 670px;}
#userRange::-webkit-slider-thumb {appearance: none; width: 30px; height: 30px; border-radius: 100%; background: #0D447A; cursor: pointer; transition: background 0.15s ease-in-out;}
#userRange:active::-webkit-slider-thumb {transform: scale(1.1); background: #0D447A}

.option-pricing-box .shell {max-width: 100%; margin: 0; padding: 0; }
.option-pricing-box .grid {display: flex ; column-gap: 40px; row-gap: 40px; }
.option-pricing-box .options{width: 50%}
.option-pricing-box .hint {color: #222; margin: 0 0 20px; font-size: 20px; letter-spacing: 0; }
.option-pricing-box .opt-grid{display: flex ; flex-wrap: wrap; column-gap: 15px; row-gap: 15px;}
.option-pricing-box  br{display: none;}
.option-pricing-box .opt {background: transparent; outline: none !important; border-radius: 10px; height: 60px; display: flex ; align-items: center; justify-content: flex-start; position: relative; padding: 0 20px; color: #000; font-weight: 700; user-select: none; transition: transform .1s ease, box-shadow .12s ease, background .15s ease, outline-color .15s ease; outline: 3px solid transparent; width: 100%; background: #e3f5eb; border:1px solid #e3f5eb; }
.option-pricing-box .opt img {max-width: 32px; margin-right: 20px;}

.option-pricing-box .opt span {font-size: 0; width: 70px; height: 36px; background: transparent; border-radius: 50px; position: absolute; right: 20px; top: 13px; border: 2px solid #00467a; transform: all 400ms}
.option-pricing-box .opt span::before {content: ''; position: absolute; width: 30px; height: 30px; background: #00467a; border-radius: 50px; top: 1px; left: 1px; transition: all 400ms}
.option-pricing-box .opt[aria-pressed="true"] span{ background: #00467a;}
.option-pricing-box .opt[aria-pressed="true"] span::before{background: #fff; left: 35px}

.option-pricing-box .opt small{display:block;font-weight:600;opacity:.85}
.option-pricing-box .card {background: #00457a; color: #fff; border-radius: 14px; padding: 30px 25px; width: 50%; }
.option-pricing-box .card h3{margin:0 0 40px;color:#fff; letter-spacing: 0; text-align: center; font-size: 32px; font-weight: 600}
.option-pricing-box .split{display:flex;justify-content:space-between;gap:15px; margin-bottom: 20px}
.option-pricing-box .kpi small{display:block;color:#fff; letter-spacing: 0; margin-bottom:0px}
.option-pricing-box .kpi .value{font-size:50px;font-weight:700;color:#ff;letter-spacing:.3px}
.option-pricing-box .unit{color:#fff;font-size:15px;margin-top:-10px}

.option-pricing-box .ctl{margin-top:26px}
.option-pricing-box .ctl label{display:flex;justify-content:space-between;color:#fff;font-weight:600;margin:0 0 6px; letter-spacing: 0}
.option-pricing-box .ctl .val{color:#eafff7}
.option-pricing-box input[type="range"]{-webkit-appearance:none;width:100%;height:6px;border-radius:999px;outline:none; background:#f1f1f1a1; }
.option-pricing-box input[type="range"]::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:#f1f1f1a1}
.option-pricing-box input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;height:18px;width:18px;border-radius:50%;background:#fff;border:2px solid #fff; box-shadow:0 0 0 6px rgba(29,223,150,.18);margin-top:-6px;transition:transform .1s ease; }
.option-pricing-box input[type="range"]:active::-webkit-slider-thumb{transform:scale(1.1)}
.option-pricing-box input[type="range"]::-moz-range-track{height:6px;border-radius:999px;background:#f1f1f1a1}
.option-pricing-box input[type="range"]::-moz-range-progress{height:6px;border-radius:999px;background:#fff}
.option-pricing-box input[type="range"]::-moz-range-thumb{height:18px;width:18px;border-radius:50%;background:#f1f1f1a1;border:2px solid #f1f1f1; box-shadow:0 0 0 6px rgba(29,223,150,.18); }
.option-pricing-box .foot-note {
    margin-top: 30px;
    color: #fff;
    font-size: 14px;
    width: 100%;
    text-align: center;
    font-weight: 600;
    font-style: italic; letter-spacing: 0;
}

.feauture-list-item .elementor-icon-list-items {row-gap: 15px;}
.feauture-list-item .elementor-icon-list-items li {
    padding: 7px 10px;
    border: 1px solid #ccc;
    border-radius: 50px;
    background: #e3f5eb;
    font-size: 16px;
    letter-spacing: 0;
}


@media only screen and (min-width: 768px) {
  .first-screen {opacity: 1; transition: opacity 0.25s ease-out; }
  .middle-screen, .third-screen, .forth-screen, .fifth-screen {opacity: 0; transition: opacity 0.25s ease-out; }
  .elementor-sticky--active.middle-screen, .elementor-sticky--active.third-screen, .elementor-sticky--active.forth-screen, .elementor-sticky--active.fifth-screen {opacity: 1; }
  .elementor-sticky--effects.first-screen, .elementor-sticky--effects.middle-screen, .elementor-sticky--effects.third-screen, .elementor-sticky--effects.forth-screen, .elementor-sticky--effects.fifth-screen {opacity: 0; }
  .last-screen {opacity: 1; }
}

/*Responsive*/
@media screen and (max-width:1365px){

}
@media screen and (max-width:1279px){}
@media screen and (max-width:1169px){
    .main-header .elementor-nav-menu--main ul .menu-item a {margin-right: 10px; font-size: 14px !important; }
    .main-header .elementor-nav-menu--main ul .menu-item:last-child a{margin: 0 !important}
    .main-header .elementor-button-wrapper .elementor-button {font-size: 14px !important; padding: 14.5px 15px 15.5px 15px !important; }
}
@media screen and (max-width:1024px){
    .hide-desktop{display:block !important;}
    .main-header .elementor-nav-menu--dropdown {width: 100vw; margin-left: -10px; position: absolute !important; transform: translate(-50%) !important; top: 40px; }
    .hero-section .left-box {width: 100%;}
    .hero-section .right-box {position: initial; right: 0; width: 100%; border-radius: 32px !important; overflow: hidden; }
    .hero-section .right-box img{height: auto;}

    .elementor-nav-menu a{justify-content: space-between;}
    .main-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item a .sub-arrow {display: none;}
    .main-header .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item .sub-menu {position: initial !important; display: block !important; opacity: 1 !important; transform: none !important; width: 100%; margin: 0;}
    .search-results {padding-top: 90px;}

    .pricing-table-box .plans .plan h4{font-size: 16px; height: 48px;}
    .pricing-table-box .plans .plan .price{padding-top: 15px; font-size: 34px;}
    .pricing-table-box #userInput{font-size: 30px;}
    .pricing-table-box .select-number-text{padding-top: 15px; margin-bottom: 20px; font-size: 20px;}
    .pricing-table-box .plans .plan .btn{height: 48px; font-size: 16px;}

    .option-pricing-box .card h3{font-size: 24px;}
    .option-pricing-box .split p {font-size: 16px; margin: 0;}
    .option-pricing-box .kpi .value {font-size: 32px; font-weight: 700; color: #fff; letter-spacing: 0;}
    .option-pricing-box .ctl label{font-size: 15px;;}

}
@media screen and (max-width:767px){
    .footer-menu ul {justify-content: center !important; }
    .feature-tabs .tabLinks {flex-wrap: wrap; border: none;}
    .feature-tabs .tabLinks button{padding: 10px 0; width: 100%; border-bottom: 2px solid #e2e8f0;}
    .feature-tabs .tabLinks button {height: 0; padding: 0; opacity: 0}
    .feature-tabs .tabLinks button.active{height: auto; opacity: 1}

    .feature-tabs .tabLinks button p{font-size: 12px;}
    .feature-tabs .tabLinks button:before{height: 2px; bottom: -2px;}
    .feature-tabs .tab-content{padding: 0 5px;}
    .feature-tabs .tabs{margin-top: 20px;}
    .contact-form .wpcf7-form .control-group.w-50 {max-width: 100%; width: 100% !important}

    .main-post-top .elementor-posts .elementor-post__text{padding: 32px 15px 72px !important}
    .main-post-top .elementor-posts .elementor-post__text h3.elementor-post__title{font-size: 24px; line-height: 30px;}
    .main-post-top .elementor-posts .elementor-post__meta-data .elementor-post-date{display: none;}
    .main-post-top .elementor-posts .elementor-post__meta-data{padding: 0 15px !important}
    .main-post-top .elementor-post__badge{right: 15px !important}

    .feuther-sticky-section .box-item .right-box.fixed-box .sticy-img {position: initial !important;}
    .feuther-sticky-section .box-item .bottom-box .sticy-img {position: initial !important;}
    .feuther-sticky-section .elementor-image-box-description {font-size: 14px !important; line-height: 24px !important;}

    .Calculator-form .wpcf7-form fieldset h3.admin-cost {flex-wrap: wrap; row-gap: 0;}
    .Calculator-form .wpcf7-form fieldset h3.clinic-save{row-gap: 0;}    

    .e-search{max-width: 330px; width: 100%;}
    .e-search .e-search-input-wrapper input{width: 100%;}
    .e-search svg.e-font-icon-svg.e-fas-search{left: 292px;}

    .pricing-table-box .toggle button{font-size: 18px; padding: 10px 36px;}
    .pricing-table-box .toggle{margin-bottom: 15px;}
    .pricing-table-box .select-number-text{font-size: 16px; line-height: 26px;}
    .pricing-table-box #userInput{height: 44px; font-size: 24px;}
    .pricing-table-box .plans{flex-direction: column;}

    .pricing-table-box .plans .plan h4 {padding-top: 10px;}
    .pricing-table-box .plans .plan .price {padding-top: 5px; font-size: 30px; margin: 0;}

    .option-pricing-box .card h3{margin-bottom: 20px;}
    .option-pricing-box .split{margin-bottom: 0 !impoartant;}

    .option-pricing-box .grid{flex-direction: column;}
    .option-pricing-box .options, .option-pricing-box .card{width: 100%;}
    .feauture-list-item .elementor-icon-list-items{flex-wrap: nowrap !important;  white-space: nowrap !important; transform: translateX(0);
    animation: b-text-scroll 10s linear infinite;}
    @keyframes b-text-scroll {
    0% { transform: translate3d(0, 0, 0); }
    100% { transform: translate3d(-100%, 0, 0); }
}

}
@media screen and (max-width:639px){}
@media screen and (max-width:575px){
    .option-pricing-box .hint{font-size: 16px; margin-bottom: 10px;}
    .option-pricing-box .opt{height: 48px; font-size: 14px;}
    .option-pricing-box .opt span{top: 5px;}
    .option-pricing-box .card{padding: 15px;}
    .option-pricing-box .kpi .value{font-size: 28px; margin-bottom: 3px;}
    .option-pricing-box .unit{font-size: 14px;}

    .option-pricing-box .kpi small{font-size: 14px;}
    .option-pricing-box .opt{padding: 0 10px;}
    .option-pricing-box .opt span{right: 10px;}
    .option-pricing-box .opt img{margin-right: 10px;}
    .option-pricing-box .opt span{width: 50px; height: 26px; top: 12px;}
    .option-pricing-box .opt span::before{width: 22px; height: 20px;}
    .option-pricing-box .opt[aria-pressed="true"] span::before{left: 23px;}
}
@media screen and (max-width:479px){}


#error-page {margin-top: 50px; max-width: 100%; margin: 0 !important; padding: 0 !important;}
.remove-border .elementor-heading-title.elementor-size-default {border: none;}


/*==================================
    BILLING SWITCH
===================================*/
.pricing-wrapper {
   
    border-radius: 16px;
    padding: 40px 40px  0;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.billing-switch {
    width: 240px;
    margin: 0 auto;
    display: flex;
    border: 1px solid #2D2C33;
    border-radius: 40px;
    padding: 5px;
}

.billing-btn {
    flex: 1;
    border: none;
    background: transparent;
    height: 48px;
    border-radius: 40px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: .3s;
    letter-spacing: -0.4px;
    line-height: 24px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.billing-btn.active {
    background: #0D447A;
    color: #fff;
}

/*==================================
    DIVIDER
===================================*/

.divider {
    margin: 30px 0 !important;
    border: none;
    border-top: 1px solid #2D2C33;
}

/*==================================
    HEADING
===================================*/
.heading {
    text-align: center;
    margin-bottom: 40px;
}
.heading h2 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #1E293B;
    line-height: 28px;
    letter-spacing: -0.6px;
    font-weight: 700;
}

.heading p {
    color: #6b748b;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    letter-spacing: 0;
}

/*==================================
    COUNTER BOX
===================================*/
.seat-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 0;
}
.seat-row .seat-card {
    flex-wrap: wrap;
}
.seat-card {
    background: #F8FAFC;
    padding: 24px 28px;
    margin-bottom: 25px;
    border-radius: 12px;
    position: relative;
    border: 1px solid #E2E8F0;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between; font-family: "Plus Jakarta Sans", sans-serif;
}

.seat-card h3 {
    letter-spacing: -0.6px;
    font-size: 18px;
    margin-bottom: 8px;
    line-height: 24px;
    color: #1E293B;
    font-weight: 700; display: flex;
    align-items: center;
   
}
.seat-row .counter {
    margin-top: 20px;
}
.seat-card p {
    font-size: 14px;
    letter-spacing: 0;
    color: #64748B;
    margin-bottom: 0;
    line-height: 20px;
}

/*==================================
    COUNTER
===================================*/

.counter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.counter button {
    width: 48px;
    height: 48px;
    background: #fff;
    color: #475569;
    border-radius: 50%;
    cursor: pointer;
    font-size: 24px;
    transition: .3s;
    border: 1px solid #CBD5E1;
    font-weight: 700;
    font-family: "Plus Jakarta Sans", sans-serif;
    position: relative;
    display: flex;
    justify-content: center;
}
.seat-card h3 svg {
    margin-right: 5px;
}
.counter input {
    width: 108px;
    height: 52px;
    margin: 0 12px;
    text-align: center;
    line-height: 36px;
    border: 1px solid #CBD5E1;
    font-size: 28px;
    border-radius: 12px;
    font-weight: 700;
    outline: none;
    font-family: "Plus Jakarta Sans", sans-serif;
    color: #0D447A;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

/*==================================
    PRICING CARDS
===================================*/

.plans {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.plan-card {
    background: #fff;
    border-radius: 12px;
    transition: .35s;
    position: relative;
    overflow: hidden;
    border: 1px solid #E2E8F0; padding: 0 20px 20px;
}
.plan-card:hover {
    transform: translateY(-8px);
}

.plan-card.active {
    border: 2px solid #0D447A;
}
.plan-card.active .plan-header { 
    background: #0D447A;
}
.plan-card.active .plan-header .plan-name { 
    color: #fff;
}

/*==================================
    PLAN HEADER
===================================*/

.plan-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
    background: #F8FAFC;
    padding: 14px 20px;
    width: calc(100% + 40px);
    position: relative;
    left: -20px;
}

.plan-name {
    font-size: 15px;
    font-weight: 700;
    color: #334155;
    line-height: 20px;
    letter-spacing: -0.2px;
    font-family: "Plus Jakarta Sans", sans-serif; text-transform: uppercase;
}

.badge {
    display: none;
    background: #fff;
    color: #0D447A;
    padding: 6px 14px;
    border-radius: 30px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .3px;
    font-family: "Plus Jakarta Sans", sans-serif; text-transform: uppercase;
}

.plan-card.active .badge {
    display: inline-block;
}

/*==================================
    ICON
===================================*/

.plan-icon {
margin-bottom: 15px;
}

/*==================================
    DESCRIPTION
===================================*/
.plan-description {
    color: #64748B;
    line-height: 19px;
    margin-bottom: 25px;
    font-size: 13px;
    letter-spacing: 0;
    font-weight: 400;
}

/*==================================
    PRICE
===================================*/

.plan-card h1 {
    font-size: 36px;
    color: #1E293B !important;
    margin-bottom: 8px;
    font-weight: 800;
    line-height: 44px;
    letter-spacing: -1.4px;  font-family: "Plus Jakarta Sans", sans-serif !important;
}

.plan-card small {
    display: block;
    color: #94A3B8;
    text-transform: uppercase;
    font-size: 10px;
    letter-spacing: 0.4px;
    margin-bottom: 10px;
}

/*==================================
    CALCULATION
===================================*/

/* Hidden for all cards */

.calculation {
    display: none;
}

/* Show only selected card */

.plan-card.active .calculation {
    display: block;
    animation: fadeIn .35s ease;
}
.calculation p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 5px;
    font-size: 12px;
    color: #475569;
    line-height: 17px;
    font-weight: 400;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.calculation hr {
    border: none;
    border-top: 1px solid #E2E8F0;
    margin: 15px 0 !important;
}
.calculation h3 {
    display: flex;
    font-size: 13px;
    color: #0D447A;
    margin-bottom: 15px;
    font-weight: 800;
    line-height: 19px;
    letter-spacing: -0.3px;
    font-family: "Plus Jakarta Sans", sans-serif;
}

/*==================================
    SAVING
===================================*/
.saving {
    display: none;
    background: #ECFDF5;
    color: #047857;
    border-radius: 6px;
    padding: 6px 10px;
    text-align: left;
    font-size: 11px;
    font-weight: 700;
    margin-bottom: 20px;
    letter-spacing: 0;
    font-family: "Plus Jakarta Sans", sans-serif;
}

.plan-card.active .saving:not(:empty) {
    display: block;
}



/*==================================
    ANIMATION
===================================*/

@keyframes fadeIn {

    from {

        opacity: 0;

        transform: translateY(15px);

    }

    to {

        opacity: 1;

        transform: translateY(0);

    }

}

/*==================================
    RESPONSIVE
===================================*/

@media(max-width:767px) {
    .plans {
        grid-template-columns: 1fr;
    }
    .seat-row {
        grid-template-columns: 1fr;
    }
    .plan-name {
    font-size: 12px;
    }

}
@media(max-width:767px) {
    .pricing-wrapper {
        padding: 15px;
    }
  
    .billing-switch {
        width: 100%;
    }
    .counter {
        justify-content: flex-start;
    }
    
   
    .start-btn {
        width: 100%;
    }
    .seat-card {

    flex-direction: column;
}
.seat-card p {
    margin-bottom: 10px;
}
.seat-card {
    padding: 20px;
}
.plan-header {
   
    width: calc(100% + 44px);
   
    left: -22px;
}
}