.main_top .banner {height: 49rem;}
.form_section .form_content p:not(.h2) {display: none;}

h1, .h1, .content h1, .content .h1{font-size: 5rem;}
h2, .h2, .content h2, .content .h2{font-size: 3.6rem;}
h3, .h3, .content h3, .content .h3{font-size: 2.6rem;}
section, .section {padding: 10rem 0;}
.small_content.content h3, .small_content.content .h3 {font: 900 2.6rem / 1.36 Lato, sans-serif;color: #1E1E1E;margin: 1rem 0 2.5rem;text-transform: initial;}
.content p {margin: 0 0 2.5rem;}
body.landing {padding-top: 0;}

.header .header_row {display: flex;align-items: center;justify-content: space-between;padding: 2rem 0;}
.header.fixed .header_row {padding: 0;}
.header .phone {font-weight: 900;color: #1E1E1E;transition: .3s linear;margin: 0;}
.wrapper{max-width: 121rem;}
.main_top .main_content .text {max-width: 67.1rem;border-radius: 0;padding: 5.3rem 5.3rem 3.3rem;right: 0;background-color: rgba(255, 255, 255, 0.7);backdrop-filter: blur(.66rem);}
.main_top .main_content {top: 60%;transform: translate(-50%, -50%);}
.form_section .form_content {background-color: #CADB32;flex-shrink: 0;padding: 5.8rem 8rem 5.6rem 0;width: 29.2rem;position: relative;text-align: left;margin: 0;}
.form_section .contact_form .form_wrap {display: grid;grid-template-columns: repeat(3, 1fr);gap: 2.4rem 2.7rem;}
.form_section .contact_form .form_item_full:has(textarea) {grid-column: span 2;}
.form_section .contact_form .form_item_captcha{display: grid;grid-template-columns: repeat(3, 1fr);gap: 2.4rem 2.7rem;margin: .1rem 0 0;align-items: center;}
.form_section .contact_form .form_item_captcha .button{grid-column: span 2; max-width: 24rem}
.form_section .contact_form .custom_checkbox + label {margin: 0;}
.content_section_light {padding: 10rem 0;background-color: #fff;}
.secondary .why {padding: 10rem 0;}
.section_title {max-width: 63.3rem;text-align: center;margin: 0 auto 5.3rem;}
.section_title h2, .section_title .h2 {margin: 0 0 2.5rem}
.why_item .img_wrap {width: 5.3rem;height: 5.3rem;margin: 0 0 1.5rem;overflow: hidden;}
.why_item .why_title {margin: 0 0 1.5rem;}
.why_item .img_wrap img {width: 3.5rem;height: 3.5rem;object-fit: contain;}
.why .why_wrap {gap: 7rem 5.9rem;}
.why .why_item {width: calc(100% / 3 - (5.9rem * 2 / 3));}
.cta.cta_book2 h2, .cta.cta_book .h2 {font-size: 2.6rem;font-weight: 400;line-height: 1.3;text-wrap: unset;max-width: 100%;}
.cta.cta_book2 .img_wrap {width: 25.3rem;margin-left: 6.5rem;margin-right: 0;order: 2;}
.cta.cta_book2 .cta_content_wrap {flex-direction: column;align-items: flex-start;gap: 2.5rem 0;padding: 3.5rem 0;order: 1;}
.future_smile{position: relative;z-index: 2;}
.future_smile:after{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 50%;background-color: #F8F9FA;z-index: -1;}
.future_smile h2, .future_smile .h2{max-width: 56.1rem;margin: 0 auto 2.5rem;text-wrap: unset;}
.future_smile p:not(:has(img)){max-width: 80rem;margin: 0 auto 2.5rem;}
.future_smile p.p_title{margin-bottom: 3.5rem;}
.reviews_sec_wrap{margin: 0 5.9rem;}
.review_slider{margin: 0 -3.2rem;}
.review_slider.hidden_slider{opacity: 0;overflow: hidden;max-height: 47.2rem;}
.review_slid{position: relative;margin: 1.5rem 3.2rem 4rem;border: .1rem solid #CADB32;padding: 2.4rem 3.05rem 3.95rem;display: flex !important;flex-direction: column;height: auto !important;justify-content: center;}
.review_slid::before {content: "";position: absolute;top: -1.5rem;left: -2rem;display: block;width: 4.4rem;height: 8.1rem;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="44" height="81" viewBox="0 0 44 81" fill="none"><path d="M26.5284 52.2602C25.5309 45.663 29.7763 39.8441 35.0508 35.758C40.6621 31.411 45.3922 25.0038 43.4769 18.169C42.8821 16.0464 41.9629 13.9455 40.7192 11.8664C37.3895 6.30011 32.7654 2.72402 26.8467 1.13812C20.9281 -0.447779 15.7005 0.358709 11.1641 3.55762C6.62763 6.75653 3.59662 11.2028 2.07104 16.8963C-1.30471 29.4948 -0.147886 41.7497 5.54151 53.6611C10.626 64.476 18.705 73.1039 29.7785 79.545C31.9388 80.8015 34.6719 80.0632 36.0485 77.9774C37.4142 75.9081 36.9932 73.1713 35.3309 71.3317C32.0757 67.7293 29.6416 63.458 28.0286 58.518C27.3299 56.3394 26.8298 54.2534 26.5284 52.2602Z" fill="%23EAF1AD"/></svg>') no-repeat center center;background-size: contain;}
.review_slid::after {content: "";position: absolute;bottom: -4rem;right: -2rem;display: block;width: 4.9rem;height: 7.6rem;background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="49" height="76" viewBox="0 0 49 76" fill="none"><path d="M16.2066 49.4625C18.8775 43.3483 16.2829 36.6289 12.2456 31.3169C7.95059 25.6657 5.04 18.2525 8.659 12.1463C9.78291 10.25 11.2146 8.45865 12.954 6.77227C17.6108 2.25742 23.003 0 29.1305 0C35.2579 0 40.0986 2.132 43.6525 6.39603C47.2064 10.6601 48.9834 15.7393 48.9834 21.6337C48.9834 34.6766 44.6942 46.2145 36.1158 56.2475C28.4055 65.3779 18.3686 71.6209 6.00534 74.9764C3.59348 75.631 1.14461 74.2105 0.354763 71.8395C-0.428848 69.4872 0.686105 66.9526 2.76789 65.606C6.84461 62.9688 10.3012 59.4731 13.1378 55.1188C14.3766 53.1953 15.3996 51.3098 16.2066 49.4625Z" fill="%23EAF1AD"/></svg>') no-repeat center center;background-size: contain;}
.review_slider .slick-track {display: flex !important;}
.review_slid .reviews_bottom{display: flex;gap: 1.4rem;background-color: #FFFFFF;position: absolute;bottom: -3.3rem;transform: translate(0, -50%);left: 0;padding: 0 2.5rem;}

.step_section{background-color: #F8F9FA; padding-bottom: 6.5rem}
.main_step_table td{vertical-align: top;}
.inner_step_table td {vertical-align: top;}
.main_step_table tr td:first-child .inner_step_table tr td:first-child {display: none;}
.main_step_table tr td:first-child{max-width: 39.57%;width: 100%}
.main_step_table tr td:last-child{max-width: 60.43%;width: 100%;}

.inner_step_table p{padding: 0 1.4rem 0 0;}
.inner_step_table p.h2, .inner_step_table p.h3, .inner_step_table p.step_number, .inner_step_table p:has(img) {padding: 0;}
.main_step_table .inner_step_table td{padding: 0 0 3.5rem;}
.inner_step_table tr td:first-child {max-width: 37%;width: 100%;text-align: center;overflow: hidden;}
.inner_step_table tr td:last-child {max-width: 63%;width: 100%;}
.step_number{font: 800 5.8rem / .58 "Lato", sans-serif;color: #FF7E00;position: relative;}
.step_number:after{content: "";position: absolute;bottom: -31rem;left: 50%;transform: translate(-50%, 0);width: .2rem;background-color: #D9D9D9;height: 30rem;}

.inner_step_table > tbody > tr:last-child > td:first-child .step_number:after{content: none;}

.inner_step_table tr td:first-child h3, .inner_step_table tr td:first-child .h3{color: rgba(30,30,30,0.35);font-weight: 400; margin: 0; text-transform: uppercase;}
.inner_step_table tr td:last-child h3, .inner_step_table tr td:last-child .h3{color: #FF7E00;margin: 0 0 2.5rem;}

footer .footer_title {font-size: 2.6rem;margin: 0 0 2rem;text-transform: capitalize;}
footer {padding: 3.5rem 0 0;}
footer .footer_row {display: grid;grid-template-columns: 34.3rem 31.1rem 19rem;justify-content: space-between;gap: 0 5rem;}
footer address .address_item a {position: static;padding: 0;}
footer address .address_item a {position: static;padding: 0;}
footer .footer_socials .social{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem; width: 100%}
footer .footer_socials {display: flex;flex-wrap: wrap;}
.footer_bottom {padding: 3.5rem 0 3.5rem;margin: 3.5rem 0 0;}
.footer_bottom p, .footer_bottom a {font: 500 1.6rem / 1.4 "Lato", sans-serif; margin: 0;}

@media (-ms-high-contrast: none),(-ms-high-contrast: active),(-moz-touch-enabled: 0),(hover: hover) {
    .header .phone:hover {color: #CADB32;transition: .3s linear;}
}
@media only screen and (max-width: 1300px) {
    .why .why_wrap {gap: 5rem 4.9rem;}
    .why .why_item {width: calc(100% / 3 - (4.9rem * 2 / 3));}
    .cta.cta_book2 .cta_content_wrap {gap: 2rem 0;padding: 2.5rem 0;}
}
@media only screen and (max-width: 1200px) {
    .main_top .main_content .text {max-width: 50rem;padding: 3.3rem 2.3rem 2.3rem;}
    h1, .h1, .content h1, .content .h1{font-size: 4rem;}
    h2, .h2, .content h2, .content .h2{font-size: 3.2rem;}
    .small_content.content h3, .small_content.content .h3,
    h3, .h3, .content h3, .content .h3{font-size: 2.2rem;}
    .review_slid .reviews_bottom {flex-direction: column;gap: .1rem 1.4rem;bottom: -5.7rem;padding: 0 1.5rem;}

}
@media only screen and (max-width: 1100px) {
    .review_slider {margin: 0 -2rem;}
    .review_slid {margin: 1.5rem 2rem 4rem;padding: 2rem 2.4rem 3rem;}
    .reviews_sec_wrap {margin: 0 2.5rem;}
    .review_slid {margin: 1rem 2rem 3rem;}
    .review_slid::before {top: -1rem;left: -1rem;width: 3.4rem;height: 6.5rem;}
    .review_slid::after {bottom: -3rem;right: -1rem;width: 3.9rem;height: 6.5rem;}
}

@media only screen and (max-width: 992px) {
    .main_top .banner {height: 40rem;}
    section, .section, .content_section_light, .secondary .why {padding: 5rem 0;}
    .form_section .contact_form .form_wrap {grid-template-columns: repeat(2, 1fr);}
    .form_section .contact_form .form_item_captcha {display: block;}
    .form_section .contact_form .custom_checkbox + label {margin: 0 0 2rem;}
    .form_section .form_content {padding: 2rem 4rem 4rem 0;width: 23rem;}
    .cta.cta_book2 .img_wrap {width: 26rem;margin-left: 2.5rem;}
    .cta.cta_book2 .cta_content {padding: 0;}
    .step_number {font-size: 4.4rem;}
    .main_step_table tr td:first-child .inner_step_table tr td:first-child {display: block;}
    .main_step_table > tbody > tr{display: flex;flex-wrap: wrap;flex-direction: column;}
    .main_step_table > tbody > tr > td:last-child,
    .main_step_table > tbody > tr > td:first-child {max-width: 100%;}
    .inner_step_table > tbody > tr{display: flex;align-items: stretch;}
    .main_step_table .inner_step_table td {margin: 0 0 3.5rem;padding: 0;}
    .inner_step_table > tbody > tr:first-child > td:last-child{max-width: 100%;}
    .inner_step_table > tbody > tr:first-child > td:first-child{display: none!important;}
    footer {padding: 3rem 0 4.9rem;}
    footer .footer_row {grid-template-columns: repeat(2, 1fr);}
    .footer_bottom {padding: 1.5rem 0 1.5rem;margin: 2.5rem 0 0;}
    footer .footer_socials .social {width: unset;}
    .inner_step_table p.h2, .inner_step_table h2, .inner_step_table p:has(img) {text-align: center;}
    .step_section{padding-bottom: 1.5rem}

}
@media only screen and (max-width: 767px) {
    .form_section .form_content {width: 23rem;}
    h1, .h1, .content h1, .content .h1{font-size: 3.2rem;}
    h2, .h2, .content h2, .content .h2{font-size: 2.8rem;}
    .small_content.content h3, .small_content.content .h3,
    h3, .h3, .content h3, .content .h3{font-size: 2rem;}
    .cta.cta_book2 .cta_content_wrap {align-items: center;}
    .inner_step_table tr td:first-child {max-width: 30%;}
    .inner_step_table tr td:last-child {max-width: 70%;}
    .step_number {font-size: 3.6rem;}
    .inner_step_table tr td:last-child h3, .inner_step_table tr td:last-child .h3 {margin: 0 0 1.5rem;}
    footer .footer_row {grid-template-columns: 1fr;}
}
@media only screen and (max-width: 640px) {
    .main_top .main_content .text {max-width: 100%;right: 0;border-radius: .2rem;background: rgb(0 0 0 / 54%);box-shadow: 0 .1rem 4.6rem .3rem rgba(0, 0, 0, 0.20);backdrop-filter: unset;padding: 1.4rem 1.7rem 2.4rem;}
}
@media only screen and (max-width: 550px) {
    .header .phone {display: none;}
    .reviews_sec_wrap {margin: 0;}
    .review_slider_arrows{display: flex;justify-content: center;gap: 0 1.6rem;margin: 2.5rem 0 0;}
    .review_slider_arrows .slick-arrow{position: static;transform: none;}
    .reviews_item .reviews_name {font-size: 1.8rem;}
    .review_slid {margin: 1rem 1rem 3rem;}
    .review_slider {margin: 0 -1rem;}
}

