root {
    --light-brown: #9D7441;
    --dark-blue: #51657D;
    --light-orange: #E0732C;
    --white: #fff;

    /*Background color*/
    --blue-bacde-bg: #BACDE5;
    --light-brow-bg: #FAEBDA;
}

html {
    overflow-x: hidden;
}

.fade-container {
    position: relative;
    z-index: 100;
}

.header__logo path {
    fill: #51657D;
}

.top-bar {
    position: initial;
    max-width: 1280px;
    border-radius: 20px;
    background: #FAEBDA;
    margin: 16px auto 24px;
    justify-content: space-between;
}

.main-menu {
    padding: 0;
}

.cta-bar:hover {
    text-decoration: none;
    opacity: 0.6;
}

.cta-bar-text {
    color: var(--light-brown);
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 32px;
    font-style: normal;
    line-height: 32px; /* 100% */
    text-transform: initial;
    margin: 0;
}

.cta-bar-text.bold {
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-weight: 900;
}

.top-bar-btn-wrapper {
    display: flex;
    width: auto;
    max-width: 412px;
    width: 100%;
    justify-content: flex-end;
}

@media (max-width: 1200px) {
    .bookandcall-section .top-bar-btn-wrapper {
        max-width: initial;
    }

    .bookandcall-section .top-bar-btn-wrapper .custom_right_btn {
        width: initial;
    }

    .bookandcall-section .bookandcall-title {
        font-size: 32px;
        line-height: 1.2;
    }

    
}

/* @media (max-width: 767px) {
    .bookandcall-section a.header-custom-btn {
        width: 100%;   
    }
} */


a.header-custom-btn {
    color: var(--white-ffffff);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    text-transform: uppercase;
    border-radius: 4px;
    text-decoration: none;
    max-width: 200px;
    width: 100%;
}

a.custom-tel {
    background: var(--light-brown);
    /*margin: 0 z;*/
}

a.custom-tel-phone-btn {
    background: var(--dark-blue);
    margin-left: 12px;
}

.hero__bg svg {
    display: none;
}

.hero__top .copy p {
    max-width: 460px;
    font-size: 18px;
}

.hero__top-image {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 650px;
    padding-top: 8%;
}

.hero__top-image-mob {
    display: none;
}

.book-consultation-mob-svg {
    display: none;
}

a.custom-tel-main-btn {
    background: var(--dark-blue);
    display: flex;
    justify-content: space-between;
    max-width: 466px;
    width: 100%;
    padding: 16px 42px;
    border-radius: 4px;
    /**/
    color: var(--white-ffffff);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px; /* 114.286% */
    text-transform: uppercase;
    text-decoration: none;
    /*padding-right: 16px;*/
    transition: all ease 0.5s;
}

.custom-tel-main-btn-icon svg {
    width: 28px;
    height: 28px;
    margin-left: 16px;
}

.featured_patients {
    margin-top: 84px;
    padding: 37px 0px;
    background: #E9E8E0;
}

.patients img {
    max-width: 120px;
    height: auto;
    width: 100%;
}

.hero__top-subheadline {
    color: #E0732C;
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    margin-top: 12px;
}

.featured-press .featured-press-headline {
    color: #fff;
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 1;
    line-height: 56px; /* 116.667% */
    text-transform: none;
    max-width: 480px;
    text-align: left;
}

.featured-press {
    padding: 56px 0px;
    position: relative;
}

.featured-press svg {
    position: absolute;
    right: 0;
    width: auto;
    padding: 0;
    z-index: 1;
}

.featured-press .book-consultation-svg {
    width: 100%;
    z-index: -1;
}

.featured-press .press {
    z-index: 3;
}

.featured-press .press img {
    max-width: 130px;
}

.col-1-4 {
    max-width: 840px;
    width: 100%;
}

/* Set max-width for the 2nd and 3rd columns */
.col-2-3 {
    max-width: 410px;
    width: 100%;
}

.our-services,
.book-consultation,
.whychoose,
.review,
.visit-convinient,
.faq {
    position: relative;
    /*z-index: -1;*/
}

/* .review,
.visit-convinient,
.faq,
.skills,
.review.testimonials,
.bookandcall-section {
    display: none;
} */

.faq:before {
    content: "";
    background-image: url(../../images/footer-ellipse.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: -107px;
    height: 470px;
    width: 364px;
    z-index: 0;
}

.our-services .headline {
    color: var(--light-brown);
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 1;
    line-height: 56px; /* 116.667% */
}

.our-services .subheadline {
    color: var(--light-brown);
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 116.667% */
}

.our-services {
    background: var(--white-ffffff);
    padding: 120px 0px 120px 0px;
}

.our-services .card {
    padding: 0;
    height: 305px;
    z-index: -1;
    background: #E9E8E0;
    max-width: 400px;
    display: block;
    color: #51657D;
    text-decoration: none;
    position: relative;
    cursor: pointer;
    border-radius: 10px;
}

.our-services .card .card__read-more {
    color: #fff;
    margin-top: 10px;
}

.our-service-card-item:hover .card .card__read-more {
    display: none;
}

@media (min-width: 1200px) {
    .our-service-card-item .card .card__read-more {
        display: none !important;
    }
}

.our-services-link-text {
    color: var(--light-brown);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 21px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 150% */
    text-transform: uppercase;
    text-decoration: none;
}

.our-services .card__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    border-radius: 10px;
}

.our-services .card__title {
    color: var(--white-ffffff, #FFF);
    font-family: 'NeueAlteGrotesk-SemiBold';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 140% */
}

.our-services .card__copy {
    color: var(--white-ffffff);
    position: relative;
    bottom: 40px;
    right: -20px;
}

.overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #008CBA;
    /*    */
    border-radius: 10px;
    background: #E9E8E0;
    box-shadow: 5px 8px 54px 0px rgba(185, 194, 212, 0.27);
}

.our-services-wrapper .col-xl-3 {
    position: relative;
    text-decoration: none;
    padding-right: 10px;
    padding-left: 10px;
    margin-top: 20px;
}

.our-services-wrapper .wrapper {
    display: flex;
    justify-content: center;
}

.our-services-list {
    opacity: 0;
}

.our-services-wrapper .col-xl-3:hover > .our-services-list {
    opacity: 1;
}

.our-services-wrapper .col-xl-3:hover .overlay {
    opacity: 1;
}

.our-services-wrapper .col-xl-3:hover .card__title {

    color: var(--light-brown);
}

.our-services-wrapper .col-xl-3:hover .our-services-wrapper .card .card-content ul li {
    display: inline;
}

.our-services-wrapper .card .card-content ul li {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 125% */
    text-decoration: none;
    margin-bottom: 12px;
}

.our-services-wrapper .card-content {
    position: relative;
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%;
    z-index: 10;
}

.visit .swiper-navigation {
    display: none;
}

.testimonials .card__image img {
    width: 60px;
    height: 60px;
}

.bookandcall-section {
    position: relative;
    margin-top: -1px;
    margin-bottom: -1px;
}

.bookandcall-title {
    color: var(--dark-blue);
    text-align: center;
    font-family: "Skia", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 116.667% */
    max-width: 946px;
}

.bookandcall-text {
    color: var(--light-brown);
    text-align: center;
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px; /* 125% */
    text-transform: none;
}

.book-consultation,
.bookandcall-container,
.skills {
    position: relative;
}

.book-consultation-svg,
.bookandcall-two-section-svg,
.bookandcall-section-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1;
}

.book-consultation-info {
    width: 373px;
    display: inline-block;
    font-size: 12px;
    margin-top: 120px;
}

.book-consultation-info-link {
    color: var(--dark-blue);
    text-align: right;
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.book-consultation-info .our-services-link-text {
    color: var(--dark-blue);
    text-align: right;
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px; /* 150% */
    text-transform: capitalize;
}

/* .skills {
    z-index: -2;
} */

/* .skills-svg {
    position: absolute;
    top: -130px;
    left: 0;
    width: 100%;
    object-fit: cover;
    z-index: -1;
} */

a.bookandcall-book-btn,
a.bookandcall-call-btn {
    max-height: 52px;
    padding: 12px 36px;
    width: auto;
    white-space: nowrap;
}

.skills-top .title {

}

.skills-top .subtitle {

}

.skills-hero {
}

.skills-hero-2 {
    position: absolute;
}

body > section.skills:nth-of-type(odd) {
    padding: 120px 0px 0px 0px;
}

body > section.skills:nth-of-type(even) {
    padding: 0px 0px 120px 0px;
}

/*.page-home .skills {*/
/*    padding: 120px 0px 10px 0px;*/
/*}*/

.skills .title {
    color: var(--light-brown);
    text-align: center;
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 116.667% */
    max-width: 712px;
}

.skills .subtitle {
    color: var(--light-brown);
    text-align: center;
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
    max-width: 544px;
}

.skills-hero-image {
    border-radius: 10px 0px 0px 10px;
    border: 1px solid var(--dark-blue-51657-d, #51657D);
    background: lightgray -30.815px -102.156px / 115.287% 259.119% no-repeat;
    width: 420px;
    overflow: hidden;
}


.skills-hero-content {
    border-radius: 10px;
    border: 1px solid var(--dark-blue);
    background: var(--white-ffffff);
    padding: 24px;
    margin-left: -10px;
    width: calc( 100% - 300px);
}

.skills-hero .headline {
    color: var(--light-brown);
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 1;
    line-height: 56px; /* 116.667% */
}

.skills-hero .subheadline {
    color: var(--light-brown);
    font-family: "NeueAlteGrotesk-SemiBold";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
}

.skills-hero .text {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
}

@media (max-width: 767px) {
    .skills-hero-image {
        max-width: 100%;
        width: 100%;
    }

    .skills-hero-content {
        margin-left: 0;
        width: 100%;
    }

    .skills-hero-image {
        border-radius: 20px !important;
        overflow: hidden;
    }

    .skills-hero-content {
        margin-top: -30px;
        border-radius: 20px;
    }
}

.cta svg {
    width: 32px;
    height: 32px;
}

.book-consultation {
    padding: 60px 0px 75px;
}

.book-consultation-title {
    color: var(--light-brown);
    text-align: left;
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 56px; /* 116.667% */
}

.book-consultation-text {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* ba175% */
    max-width: 530px;
}

.book-consultation-form {
    position: relative;
}

.book-consultation-form .gfield_label,
.book-consultation-form label {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
}

.book-consultation-form-date,
.book-consultation-form-email {
    display: inline-block;
    margin-right: 10px;
    width: 48%;
}

.book-consultation-form-time,
.book-consultation-form-phone {
    display: inline-block;
    width: 50%;
}

.book-consultation-form .gfield {
    margin-top: 18px;
}

.book-consultation-form-date .ginput_container_date,
.book-consultation-form-time .ginput_container_time,
.book-consultation-form-phone .ginput_container_phone,
.book-consultation-form-email .ginput_container_email {
    width: 100%;
}

.book-consultation-form .gfield_select,
.book-consultation-form input {
    border-radius: 4px;
    border: 1px solid var(--dark-blue);
    background: transparent;
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px; /* 150% */
    width: 100%;
    padding: 12px;
    margin-top: 9px;
}

.book-consultation-form-type .gfield_select {
    padding: 12px;
    width: 100%;
    background: transparent;
}

.book-consultation-form .gform_button {
    border-radius: 4px;
    background: var(--dark-blue);
    width: auto;
    color: var(--white-ffffff);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    text-transform: uppercase;
    margin-right: auto;
    padding: 22px 90px 22px 42px;
}

.gform_footer {
    display: inline-block;
    width: auto;
    position: absolute;
    right: 0;
    bottom: -100px;
}

.whychoose {
    background: var(--white-ffffff);
    padding: 140px 0px;
    position: relative;
}

.whychoose:before {
    content: "";
    background-image: url(../../images/ellipse-review.svg);
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 0;
    width: 320px;
    height: 100%;
    z-index: 1;
}

.whychoose > * {
    position: relative;
    z-index: 2;
}

.whychoose .headline {
    color: var(--light-brown);
    text-align: center;
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 400;
    line-height: 56px; /* 116.667% */
}

.whychoose .subheadline {
    color: var(--light-brown);
    text-align: center;
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 116.667% */
}

.whychoose-card.card {
    border-radius: 10px;
    background: var(--white-ffffff);
    box-shadow: 5px 8px 26px 0px rgba(185, 194, 212, 0.5);
    padding: 20px;
}

.whychoose-card.card img {
    width: auto;
    height: 48px;
}

.whychoose-card.card .card__title {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
}

.whychoose-card.card .card__subheadline {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    text-transform: none;
    margin-top: 5px;
}

.bookandcall-two {
    /*background: #51657D;*/
}

.bookandcall-two .bookandcall-title {
    color: var(--white-ffffff);
    text-align: center;
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 900;
    line-height: 56px; /* 116.667% */
    max-width: 710px;
}

.bookandcall-two .bookandcall-text {
    color: var(--white-ffffff);
    text-align: center;
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
}

a.bookandcall-two-btn {
    display: inline-flex;
    align-items: center;
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px; /* 120% */
    text-transform: uppercase;
    border-radius: 4px;
    background: var(--white-ffffff);
    max-width: max-content;
}

a.bookandcall-two-btn:hover {
    background: var(--light-brow-bg, #FAEBDA);
    color: var(--dark-blue);
    border: none;
}

.review.testimonials {
    padding: 120px 0;
}

.review-card {
    border-radius: 10px 10px 10px 0px;
    background: var(--white-ffffff);
    /* max-height: 430px; */
    height: 100%;
}

.review-cards .col-2-3:nth-child(3),
.review-cards .col-1-4:nth-child(4) {
    margin-top: 150px;
}

.review-card .card__review {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
    display: inline-block;
}

.review-card .card-author {
    position: absolute;
    bottom: -90px;
    left: 20px;
}

.card-author-arrow {
    position: absolute;
    top: -33px;
    left: -10px;
}

.card__subheadline {
    font-size: 24px;
}

.review-card .card__subheadline {
    margin-left: 12px;
    text-transform: capitalize;
    letter-spacing: 0px;
}

.gfield_required > .gfield_required_text {
    display: none;
}

.gfield_required:after {
    content: '*';
    color: red;
    padding-left: 6px;
}

#gform_4 .ginput_container_phone .validation_message {
    display: none;
}

#gform_wrapper_4 .gform_submission_error {
    font-size: 21px;
    color: red;
}

#gform_wrapper_4 .validation_message {
    color: red;
}

/* Style the label (optional) */
.time-field-container label {
    margin-right: 10px; /* Adjust as needed */
}

/* Style the input field */
.time-field-container input {
    width: 100%; /* Adjust as needed */
    padding: 12px;
}

.visit-convinient {
    padding: 80px 0px 60px;
}

.visit-convinient .swiper-navigation {
    position: absolute;
    top: 200px;
    right: 170px;
}

.visit-convinient .headline {
    color: var(--light-brown);
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 1;
    line-height: 56px; /* 116.667% */
    max-width: 668px;
}

.swiper-container-convinient {
    margin-top: 48px;
}

.faq {
    padding: 80px 0px;
}

.faq-headline {
    color: var(--light-brown);
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 48px;
    font-style: normal;
    font-weight: 1;
    line-height: 56px; /* 116.667% */
}

.faq-email,
.faq-subheadline {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    max-width: 390px;
}

.faq-email:hover {
    color: #51657D;
}

.faq-email span {
    margin-top: 8px;
    font-weight: 800;
}

.accordion-item {
    background: transparent;
}

.accordion-button::after {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    margin-left: auto;
    content: "";
    background-image: url(../../images/inline-arrow-top-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transition: transform .2s ease-in-out;
    position: absolute;
    right: 0;
    top: calc(50% - 32/2);
    transform: translate(-50%, -50%);
    transform: rotateZ(0);
}

.accordion-button:not(.collapsed)::after {
    background-image: url(../../images/inline-arrow-top-blue.svg);
    transform: rotateZ(90deg);
}

button:focus:not(:focus-visible) {
    box-shadow: none;
}

.accordion-button {
    background: transparent;
}

.accordion-button .card__title {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px; /* 116.667% */
}

.accordion-body .card__subheadline {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 155.556% */
    text-transform: none;
}

.swiper-container {
    width: 100%;
    margin: 10px 0 40px 0;
    padding: 45px 0;
}

@media (max-width: 567px) {
    .accordion-button .card__title {
        font-size: 20px;
    }

    .accordion-button {
        padding-right: 30px;
    }

    .hero__top .copy p {
        font-size: 16px;
    }
}

/*.swiper-slide {*/
/*    max-width: 305px !important*/
/*}*/

.visit-convinient .swiper-slide {
    overflow: hidden;
    transition: .7s;
    transform: scale(0.65) translate(0%, -26%);
}

.visit-convinient .swiper-slide img {
    width: 100%;
    height: auto;
}

.visit-convinient .swiper-slide-active {
    opacity: 1;
    z-index: 1;
    transform: scale(1.5) translate(0%, 16%);
    max-width: 420px;
    margin: 0 50px;
}

.visit-convinient .swiper-button-prev:after, .swiper-button-next:after {
    display: none;
}

.visit-convinient .swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, -90px);
    left: auto;
}

.visit-convinient .swiper-button-next, .swiper-button-prev {
    width: 32px;
}

.card-hover-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: #E9E8E0;
    box-shadow: 5px 8px 54px 0px rgba(185, 194, 212, 0.27);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.our-service-card-item {
    display: flex;
    justify-content: center;
}

.our-service-card-item:hover .card-hover-background {
    opacity: 1;
}

.our-service-card-item:hover .card-content .our-services-list {
    opacity: 1;
    margin-top: 4px;
}

.our-service-card-item:hover .card-content .our-services-list .card__copy {
    opacity: 0;
}

.book-consultation-form .gform_footer.top_labe {
    position: relative;
}

.book-consultation-form .gform_footer.top_label:after {
    content: "";
    position: absolute;
    top: 34px;
    right: 34px;
    background-image: url(../../images/icon-link-white.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 21px;
    height: 21px;
}

.footer .headline {
    color: var(--light-brow);
}

.footer__social a svg {
    width: 38px;
    height: 38px;
}

.footer__social-fb {
    margin-left: 24px;
}

.footer__hipaa {
    display: flex;
    flex-direction: column;
}

.footer__hipaa a {
    color: var(--dark-blue);
    font-family: "SkiaCC W05 Regular", sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 1;
    line-height: 20px; /* 125% */
    display: block;
    margin-top: 12px;
}

.footer__bottom .footer__address {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 175% */
    text-transform: uppercase;
}

.footer__copyright {
    color: var(--dark-blue);
    font-family: "NeueAlteGrotesk-Regular";
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px; /* 233.333% */
    text-align: right;
}

.footer__address-email {
    text-decoration-line: underline;
}

@media (max-width: 1280px) {
    .hero__top-image-mob {
        display: block;
    }
    

    .hero__top .h1 {
        width: 100%;
        max-width: initial;
    }

    .hero__top .copy p {
        max-width: 100%;
        margin-top: 24px;
    }

    .hero__top {
        height: initial;
    }

    .hero .image-block {
        order: 0;
    }

    .hero a.custom-tel-main-btn {
        max-width: 100%;
        justify-content: center;
    }

    .hero .ctas {
        width: 100%;
    }

    .hero__top-subheadline {
        width: 100%;
        text-align: center;
    }

    .hero .featured_patients .row {
        justify-content: center;
    }

    .hero .featured_patients .patients {
        text-align: center;
    }

    .featured-press {
        padding: 0;
    }

    .featured-press-row {
        flex-direction: column;
        justify-content: center;
        position: relative;
        z-index: 111;
    }

    .featured-press-headline {
        margin-top: 24px;
        font-size: 30px;
    }

    .featured-press-column-logo {
        margin-top: 220px;
    }

    .book-consultation-svg {
        display: none;
    }

    .book-consultation-mob-svg {
        display: block;
    }

    /* .our-services {
        padding: 250px 0px 140px 0px;
    } */

    .whychoose-card.card {
        margin-top: 20px;
        max-width: none;
    }
}

@media (max-width: 1200px) {
    .page-home .visit-convinient {
        padding-bottom: 150px;
        padding-top: 50px;
    }

    .page-home .visit-convinient .swiper-navigation {
        position: absolute;
        top: 20px;
        left: 30px;
        display: flex;
        justify-content: space-between;
        width: 90px;
    }

    .page-home .swiper-container {
        position: relative;
        padding: 90px 0 45px 0;
    }

    .page-home .visit-convinient .headline {
        width: calc(100% - 60px);
        margin: auto;
    }

    .page-home .visit-convinient .swiper-button-prev, 
    .page-home .visit-convinient .swiper-button-next {
        position: static;
    }
}

@media (max-width: 1024px) {
    /* .page-home .our-services {
        padding: 150px 0px;
    } */

    .whychoose .headline,
    .whychoose .subheadline {
        font-size: 32px;
    }

}

@media (max-width: 1181px) {
    .hero__top .wrapper {
        padding-top: 200px;
    }
}

@media (max-width: 959px) {

    .top-bar {
        padding: 5px 12px 8px 12px;
    }

    .top-bar-btn-wrapper {
        margin-top: 0;
    }

    .top-bar .cta-bar-text {
        font-size: 16px;
    }

    .top-bar a.header-custom-btn {
        font-size: 16px;
        padding: 10px 20px;
    }

    .hero a.custom-tel-main-btn {
        font-size: 16px;
        padding: 5px 20px;
    }

    .hero .hero__top-subheadline {
        font-size: 16px;
    }

    .hero .custom-tel-main-btn-icon svg {
        width: 20px;
        height: 20px;
    }

    .hero .featured_patients {
        margin-top: 30px;
        padding: 15px;
    }

    section.review.testimonials {
        padding-bottom: 50px;
    }

    .featured-press-column-logo {
        margin-top: 160px;
    }

    /* .our-services {
        padding: 100px 0px;
    } */

}

@media (max-width: 778px) {
    .featured-press-column-logo {
        margin-top: 200px;
    }

    .featured-press .press img {
        max-width: 80px;
    }

    .featured-press .featured-press-headline {
        font-size: 24px;
        max-width: 240px;
        line-height: 30px;
        margin-top: 20px;
    }

    .our-services {
        padding-top: 32px;
        padding-bottom: 34px;
    }

    .our-services .headline,
    .our-services .subheadline {
        font-size: 32px;
        line-height: 42px;
    }

    .our-services-wrapper {
        margin-top: 10px !important;
    }

    .bookandcall-two-bnts {
        flex-direction: column;
    }

    .bookandcall-text {
        font-size: 16px;
        line-height: 28px;
    }

    .bookandcall-two .bookandcall-title {
        font-size: 32px;
        line-height: 40px; /* 125% */
    }

    a.bookandcall-two-btn {
        max-width: none;
        width: 100%;
        margin-right: 0 !important;
        margin: 0;
        margin-top: 12px !important;
    }

}

@media (max-width: 670px) {
    .featured-press-column-logo {
        margin-top: 150px;
    }
}

@media (max-width: 567px) {

    .top-bar-btn-wrapper .custom_right_btn,
    .top-bar-btn-wrapper .header-custom-btn {
        width: 50%;
    }

    .top-bar-btn-wrapper .custom_right_btn a {
        width: 100%;
    }

    .top-bar a.header-custom-btn {
        font-size: 13px;
        padding: 10px;
    }

    .hero__top .wrapper {
        padding-top: 135px;
    }

    .hero__top .h1 {
        font-size: 2rem;
    }

    .featured-press {
        padding: 0;
    }

    .featured-press .featured-press-headline {
        font-size: 20px;
        line-height: 30px;
        max-width: 240px;
    }

    .featured-press-column-logo {
        margin-top: 110px;
    }

    .featured-press .press img {
        max-width: 70px;
    }

    .our-services .card {
        max-width: none;
        width: 100%;
    }

    .book-consultation-form-email,
    .book-consultation-form-time {
        display: block;
        width: 100%;
    }

    .gform_footer {
        display: block;
        width: 100%;
    }

    .book-consultation-form .gform_footer.top_label:after {
        right: 130px;
    }
}


.footer .wrapper > * {
    position: relative;
    z-index: 10;
}

.page-home .skills-wrap {
    padding-top: 120px;
    padding-bottom: 120px;
    background-image: url(/wp-content/uploads/2023/12/Doctors-bg.svg);
    background-size: cover;
    background-position: center;
}

.page-home .review.testimonials,
.page-home .visit-convinient,
.page-home .faq {
    background-color: #E9E8E0;
}

.page-home .review.testimonials {
    padding-bottom: 0;
}

.accordion-button:not(.collapsed) {
    background-color: #E9E8E0;
}

@media (max-width: 640px) {
   
    .visit-convinient .swiper-slide {
        transform: scale(0.8) translate(0%);
    }

    .visit-convinient .swiper-slide-active {
        transform: scale(1.2) translate(0%);
        margin: 15px;
    }
}

@media (max-width: 440px) {
    .featured-press-column-logo {
        margin-top: 50px;
    }
}

@media (max-width: 360px) {
    .featured-press-column-logo {
        margin-top: 40px;
    }
}

@media (max-width: 1440px) {
    .page-home .skills {
        z-index: 10;
    }
}

@media (max-width: 1200px) {
    
    .page-home .book-consultation {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .page-home .whychoose {
        padding: 90px 0px;
    }

    .page-home .faq:before {
        z-index: -1;
    }
}

@media (max-width: 1180px) {

    body.manu-active {
        overflow: hidden;
    }

    .header.active .header__menu ul li a,
    .header__menu .menu-secondary-menu-container ul li a {
        font-size: 28px;
    }

    .menu-secondary-menu-container #menu-item-938 > a {
        display: none !important;
    }

    .header__menu .menu-secondary-menu-container {
        padding-top: 21px;
    }

    .header__menu .menu-secondary-menu-container ul.sub-menu {
        margin-top: 10px;
    }

    .header__menu ul li {
        padding-bottom: 21px;
    }

    .header__menu > div.menu-navigation-container {
        padding-top: 28px;
    }

    nav.header__menu .navigation-social-wrap,
    nav.header__menu .navigation-logo-mobile,
    nav.header__menu .navigation-contacts-wrap {
        display: block;
    }
}

@media (max-width: 767px) {
    .skills .title {
        font-size: 32px;
    }

    .page-home .book-consultation {
        padding-top: 16px;
        padding-bottom: 40px;
    }

    .page-home .whychoose {
        padding: 30px 0px 50px 0px;
    }

    .page-home .review.testimonials {
        padding: 50px 0;
    }
    
    .page-home .visit-convinient {
        padding-bottom: 50px;
    }

    .page-home .review.testimonials .h3 {
        font-size: 32px;
    }

    .page-home .visit-convinient .headline {
        font-size: 32px;
        line-height: 1.4;
    }

    .accordion-flush .accordion-item .accordion-button {
        padding-left: 0;
    }

    .accordion-button .card__title {
        font-size: 20px;
        line-height: 1.4;
    }

    .card__title {
        margin-bottom: 4px;
    }

    /* .page-home .our-services {
        padding: 80px 0px;
    } */

    .faq {
        padding-top: 35px;
    }

    .faq-headline {
        font-size: 32px;
        line-height: 1.4;
    }

    a.header-custom-btn {
        font-size: 16px;
    }
    a.bookandcall-book-btn, 
    a.bookandcall-call-btn {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media (max-width: 560px) {
    .wrapper {
        max-width: calc(100% - 32px);
    }

    .top-bar {
        border-radius: 12px;
    }

    .top-bar .cta-bar-text {
        line-height: 1.4;
        letter-spacing: -0.3px;
        width: 100%;
    }
    
    .page-home .visit-convinient .headline {
        font-size: 28px;
    }

    a.header-custom-btn,
    .top-bar-btn-wrapper {
        max-width: initial;
    }

    .top-bar-btn-wrapper {
        margin-top: 6px;
    }

    .book-consultation-form .gfield.gfield--width-half {
        width: 100%;
    }

    .page-home .skills-wrap {
        background-image: url('/wp-content/uploads/2023/12/Frame-333-1.svg');
        background-position: top center;
    }

    .book-consultation-form .gform_button {
        width: 100%;
    }
    .book-consultation-form .gform_footer {
        width: 100%;
    }

    .book-consultation-form .gform_footer.top_label:after {
        right: 30px;
    }

    .page-home .whychoose {
        padding-top: 45px;
        padding-bottom: 45px;
    }

    .page-home .whychoose .headline,
    .page-home .whychoose .subheadline {
        line-height: 1;
    }

    /* .page-home .our-services {
        padding: 45px 0px;
    } */

    .card-social {
        justify-content: space-between;
    }

    .testimonials .card__stars {
        margin: initial;
    }
}

@media (max-width: 400px) {
    .page-home .bookandcall-two .whychoose-row-btns  {
        flex-direction: column;
    }

    a.bookandcall-two-btn {
        font-size: 16px;
    }
}

.header.is-scroll .top-bar {
    /* background-color: rgb(255 255 255 / 0.95);    
    /* padding-top: 20px; */
    margin-top: 0;
    border-radius: 0;
    margin-bottom: 0;
}

.header.is-scroll {
    /* max-width: 100%; */
    background-color: #FAEBDA;
    transition: all .3s ease;
}

.header .wrapper,
.header .top-bar {
    transition: all .3s ease;
}

.header {
    /* background-color: rgb(255 255 255 / 0.8);
    backdrop-filter: blur(10px); */
    /* padding-bottom: 15px; */
}

.page-forms-insurance .header {
    background-color: transparent;
}

.header__menu .navigation-social-wrap {
    display: none;
    padding-top: 0;
    padding-bottom: 0;
}
ul.navigation-social {
    display: flex;
    align-items: center;
    flex-direction: row;
}

ul.navigation-social li {
    width: 38px;
    padding-bottom: 0;
}

.header__menu .navigation-logo-mobile {
    display: none;
    margin-left: 50px;
    margin-top: 25px;
    padding: 0;
}

.header__menu .navigation-contacts-wrap {
    display: none;
    padding-top: 0;
}
.navigation-contacts-wrap a {
    color: #FAEBDA;
    font-size: 16px !important;
}

@media (max-width: 1280px) {
    .page-home .featured-press .book-consultation-mob-svg {
        display: none;
    }

    .page-home .featured-press {
        background-image: url('../../images/comp-background.svg');
        background-size: cover;
        background-position: center center;
    }
    
    .page-home .featured-press .featured-press-column-logo {
        margin-top: 55px;
        padding-bottom: 14px;
    }
}


.book-consultation {
    background-image: url('../../images/book-consultation-bg.svg');
    background-size: cover;
    background-position: top center;
}

.book-consultation .book-consultation-svg {
    display: none;
}

.footer .headline {
    color: #9D7441;
}

.footer__address {
    font-family: 'NeueAlteGrotesk-Regular';
    text-transform: uppercase;
    line-height: 2;
}

@media (max-width: 1199px) {
    .book-consultation {
        background-image: none;
        background-color: #E9E8E0;
    }
}

@media (max-width: 991px) {
    .footer__hipaa-privacy {
        margin-top: -22px;
    }
}


/* .page-home .hero,
.page-home .featured-press,
.page-home .our-services, 
.page-home .bookandcall-container:nth-child(1), 
.page-home .skills-wrap, 
.page-home .book-consultation,
.page-home .whychoose, 
.page-home .bookandcall-container:nth-child(2),
.page-home .review, 
.page-home .visit-convinient, 
.page-home .bookandcall-container:nth-child(3),
.page-home .faq {
    position: relative;
} */

.page-home > main {
    display: flex;
    flex-direction: column;
}

.page-home .hero {
    order: 1;
}

.page-home .featured-press {
    order: 20;
}

.page-home .our-services {
    order: 30;
}

.page-home section:nth-of-type(4) {
    order: 40;
}

.page-home .skills-wrap {
    order: 50;
}

.page-home .book-consultation {
    order: 60;
}

.page-home .whychoose {
    order: 70;
}

.page-home section:nth-of-type(7) {
    order: 80;
}

.page-home .review {
    order: 90;
}

.page-home .visit-convinient {
    order: 100;
}

.page-home section:nth-of-type(10) {
    order: 110;
}

.page-home .faq {
    order: 120;
}

@media (max-width: 767px) {
    .book-consultation .book-consultation-title {
        font-size: 32px;
    }

    .book-consultation-form .gform_button {
        width: 100%;
        font-size: 16px;
        padding-top: 9px;
        padding-bottom: 9px;
    }

    .book-consultation-form .gform_footer {
        width: 100%;
    }

    .book-consultation-form .gform_footer.top_label:after {
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        transform: translateX(96px) translateY(6px);
    }

    .page-home .skills-wrap {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .skills-hero .headline {
        font-size: 32px;
        line-height: 1.4;
    }

    .skills-hero-content {
        padding: 16px 25px;
        border-radius: 10px;
    }

    .page-home .skills-wrap .skills .title {
        line-height: 1.4;
    }
    
    .page-home .skills-wrap .skills:first-child .skills-hero{
        margin-top: 40px;
    }

    .page-home .whychoose .headline,
    .page-home .whychoose .subheadline {
        text-align: left;
    }

    .page-home .visit-convinient {
        padding-top: 48px;
    }

    .page-home section.review.testimonials {
        padding-bottom: 40px;
    }

    .footer__copyright {
        text-align: left;
        line-height: 1.8;
    }

    .page-home .book-consultation {
        order: 49;
    }

    .page-home section:nth-of-type(4) {
        order: 51;
    }
}

@media (max-width: 567px) {
    .page-home .visit-convinient {
        padding-bottom: 0;
    }
}


.review-cards-btn {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    color: #9D7441;
}

.review-cards-btn:hover {
    color: #9D7441;
    text-decoration: underline;
}

@media (min-width: 400px) and (max-width: 450px) {
    .page-home .review.testimonials .h3 {
        letter-spacing: -1px;
        font-size: 28px;
    }
}

.page-home .visit-convinient {
	overflow: hidden;
}

/* Main Hero */
.main-hero {
    padding-top: 172px;
    margin-top: 68px;
    padding-bottom: 102px;
    background-image: url(../../images/Main-hero.png);
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
    transition: all 0.3s ease;
}

.main-hero .word-container {
    position: relative;
}

.main-hero .word-container:after {
    content: '';
    display: block;
    position: absolute;
    height: 4px;
    background: #9D7441;
    width: 100%;
    bottom: -0.1em;
    left: 0;
}

.main-hero .wrapper {
    position: relative;
}

.main-hero .wrapper:after {
    content: '';
    width: 290px;
    height: 100px;
    position: absolute;
    right: 18px;
    bottom: -15px;
    background-image: url(../../images/Mein-hero-rating.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.main-hero-subtitle {
    font-size: 18px;
    font-weight: 600;
    color: #E0732C;
}

.main-hero-title h1 {
    font-family: "Skia", sans-serif;
    font-size: 78px;
    letter-spacing: 0.78px;
    line-height: 1;
    color: #9D7441;
}

.main-hero-content * {
    color: #51657D;
    font-size: 20px;
    line-height: 1.5;
}

.main-hero-content strong {
    color: #E0732C;
}

.main-hero-content-list li {
    position: relative;
    padding-left: 32px;
    margin-bottom: 6px;
}

.main-hero-content-list li:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(../../images/check-square.svg);
    background-position: center;
}

.main-hero-cta-wrap {
    color: #E0732C;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
}

.main-hero-cta {
    display: inline-flex;
    align-items: center;
    position: relative;
    color: #fff;
    font-size: 28px;
    font-weight: 600;
    line-height: 32px;
    text-transform: uppercase;
    border-radius: 4px;
    background-color: #51657D;
    padding: 19px 42px 19px 42px;
    letter-spacing: 0.4px;
    transition: all 0.3s ease;
}


.main-hero-cta svg {
    width: 32px;
    height: 32px;
}

.main-hero-cta:hover {
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
}

.our-partners {
    background-color: #E9E8E0;
    overflow: hidden;
}

.partners-list-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
}

.partners-list-wrap * {
    color: #51657D;
}

.partners-list-wrap strong {
    color: #9D7441;
}

.partners-list-wrap a {
    text-decoration: underline;
}

.partners-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.partners-list img {
    width: calc( 100% / 6 - 40px );
    height: auto;
    margin-right: 20px;
}

.certificates-list-wrap {
    position: relative;
}

.certificates-list-wrap * {
    position: static;
    z-index: 1;
}

.certificates-list-wrap:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1000px;
    background-image: url(../../images/certificates-bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 0;
}

.certificates-list {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.certificates-list img {
    height: auto;
    max-width: 90px;
    height: auto;
    margin-left: 50px;
}


@media only screen and (max-width: 1550px) {
    .main-hero {
        background-position: 110% center;
    } 

    .partners-list img {
        width: calc( 100% / 6 - 10px );
    }

    .certificates-list img {
        margin-left: 30px;
    }
}

@media only screen and (max-width: 1450px) {
    .main-hero {
        background-position: 135% center;
    }
}

@media only screen and (max-width: 1350px) {
    .main-hero {
        background-position: 150% center;
    }

    .main-hero-title h1 {
        font-size: 63px;
    }

    .certificates-list img {
        margin-left: 20px;
    }
}

@media only screen and (max-width: 1250px) {
    .main-hero {
        background-position: 160% center;
    }
}

@media only screen and (max-width: 1199px) {
    .main-hero {
        background-image: none;
    }

    .main-hero .wrapper:after {
        display: none;
    }

    .main-hero-title h1 {
        /* font-size: 40px; */
        font-size: 56px;
    }

    .main-hero-content * {
        font-size: 16px;
    }

    .main-hero-thumbnail img {
        width: 100%;
        max-width: 500px;
    }

    .certificates-list {
        justify-content: center;
    }

    .certificates-list img {
        margin: 0 20px;
    }

    .our-partners {
        background-color: #E5D5BD;
    }

    .certificates-list-wrap {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .certificates-list-wrap:after {
        background-color: #E9E8E0;
        background-image: none;
        width: 2000px;
        left: -200px;
    }
}

@media only screen and (max-width: 762px) {
    .main-hero {
        padding-top: 130px;
        padding-bottom: 24px;
    }

    .main-hero-subtitle {
        font-size: 16px;
    }

    .main-hero-title h1 {
        font-size: 40px;
    }

    .main-hero-cta {
        width: 100%;
        text-align: center;
        padding: 7px 25px 7px 25px;
        font-size: 16px;
    }

    .main-hero-cta-wrap {
        font-size: 16px;
    }

    .main-hero-cta {
        justify-content: center;
    }

    .main-hero-cta svg {
        width: 20px;
        height: 20px;
    }

    .main-hero-cta-wrap {
        text-align: center;
    }
}

@media only screen and (max-width: 567px) {
    .partners-list {
        flex-wrap: wrap;
    }

    .partners-list-wrap {
        padding-top: 20px;
        padding-bottom: 25px;
    }
    
    .partners-list img {
        width: calc( 100% / 3 - 20px );
        margin-bottom: 15px;
    }

    .certificates-list img {
        width: calc( 100% / 4 - 10px );
        margin: 0 5px;
    }
}

@media only screen and (max-width: 480px) {
    .main-hero-content-list .col-6 {
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }
}
