:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
    --primary: #94024C;
    --gray: #787769;

}


*,
*::before,
*::after {
    box-sizing: border-box;
}

body {
    margin: 0;
    -webkit-text-size-adjust: 100%;
    font-family: "Judson", sans-serif;
    color: #2c2b27;
    background: white;
}

input, textarea {
    font-family: "Judson", sans-serif;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 0;

    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
}

.img-fluid {
    max-width: 100%;
}

p {
    margin-bottom: 0;
    margin-top: 0;
}

a {
    text-decoration: none;
}

.no-padding {
    padding: 0;
}

.position-relative {
    position: relative;
}

.align-items-center {
    align-items: center;
}

@media (min-width: 576px) {
    .container-sm, .container {
        max-width: 540px;
    }
}

@media (max-width: 576px) {
    .col-sm-6 {
        flex: 0 0 auto;
        width: 50% !important;
    }
}

@media (min-width: 768px) {
    .container-md, .container-sm, .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-lg, .container-md, .container-sm, .container {
        max-width: 960px;
    }
}

@media (min-width: 1200px) {
    .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1140px;
    }
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        width: 90%;
        max-width: 1380px;
    }
}

:root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
}

.row {
    --bs-gutter-x: 20px;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
}


@media (min-width: 576px) {
    .col-sm-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-sm-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-sm-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-sm-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-sm-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-sm-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-sm-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-sm-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 768px) {
    .col-md-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-md-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-md-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-md-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-md-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-md-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-md-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-md-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-md-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-md-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-md-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-md-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 992px) {
    .col-lg-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-lg-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-lg-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-lg-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-lg-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-lg-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-lg-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-lg-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-lg-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .col-xl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

@media (min-width: 1400px) {
    .col-xxl-1 {
        flex: 0 0 auto;
        width: 8.33333333%;
    }

    .col-xxl-2 {
        flex: 0 0 auto;
        width: 16.66666667%;
    }

    .col-xxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }

    .col-xxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxl-5 {
        flex: 0 0 auto;
        width: 41.66666667%;
    }

    .col-xxl-6 {
        flex: 0 0 auto;
        width: 50%;
    }

    .col-xxl-7 {
        flex: 0 0 auto;
        width: 58.33333333%;
    }

    .col-xxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxl-10 {
        flex: 0 0 auto;
        width: 83.33333333%;
    }

    .col-xxl-11 {
        flex: 0 0 auto;
        width: 91.66666667%;
    }

    .col-xxl-12 {
        flex: 0 0 auto;
        width: 100%;
    }
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
}

.text-center {
    text-align: center;
}

.row-space {
    margin-top: 60px;
}

#top-bar {
    background: var(--primary);
    color: white;
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-bar-holder {
    display: flex;
    justify-content: space-between;
}

.top-bar-holder .right-side .item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.top-bar-holder .right-side {
    display: flex;
    align-items: center;
    gap: 80px;
    font-size: 20px;
    font-weight: 700;
}

.top-bar-holder .left-side {
    display: flex;
    align-items: center;
    gap: 12px;
}

.top-bar-holder .left-side span {
    font-size: 20px;
    font-weight: 700;
    color: white;
    cursor: pointer;
}

.menu-holder {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 3px 0 0 0;
}

.menu-holder .left-side img {
    height: 50px;
    margin: 7px 0;
}

.menu-items a, .menu-items span {
    color: var(--gray);
}

.menu-items a:hover, .menu-items span:hover {
    color: var(--primary) !important;
    cursor: pointer;
}

.menu-items {
    font-size: 20px;
    font-weight: 700;
    display: flex;
    gap: 30px;
}

.menu-items .menu-item {
    display: inline-flex;
    align-items: center;
}

.subs-menu {
    position: absolute;
    z-index: 100;
    width: 100%;
    right: 0;
    left: 0;
    background: #F0F5FB;
    top: 70px;
    display: none;
}

.subs-menu.active {
    display: block;
}

.menu-item.have-sub.active span {
    color: #94024C;
}

.subs-menu-holder {
    display: flex;
    gap: 81px;
    align-items: baseline;
    justify-content: flex-start;
    height: 100%;
    padding: 35px;
}

.sub-menu-item > p {
    font-size: 24px;
    color: #003A66;
    font-weight: 700;
    margin-bottom: 15px;
}

.sub-menu-item > a {
    color: #2C2B27;
    font-size: 20px;
    font-weight: 700;
}
.sub-menu-item > a.active{
    color: var(--primary);
}
.sub-menu-item {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 25%;
}

a.current-page {
    color: var(--primary);
}

.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 3px 5px !important;
    width: 70px;
    display: flex;
}

.gt_float_switcher {
    border: 1px solid rgba(148, 2, 76, 1) !important;
    border-radius: 12px !important;
}

.gtranslate_wrapper {
    width: 70px;
    height: 30px;
}

.gt_float_switcher {
    position: absolute !important;
}

.gt_float_switcher img {
    width: 24px !important;
    border-radius: 50px !important;
    aspect-ratio: 1 !important;
    margin: 0 2px 0 0 !important;
    object-fit: cover;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    font-family: Judson !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    color: rgba(0, 58, 102, 1) !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    color: rgba(0, 58, 102, 1) !important;
    transform: rotate(0deg) !important;
}

.gt_float_switcher .gt_options a {
    display: flex !important;
    font-size: 14px !important;
    align-items: center !important;
    padding: 3px 5px !important;
}

.gt_float_switcher .gt_options a.gt-current {
    display: none !important;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    background-size: 9px;
}

/*Slider*/
.slider-overlay {
    background: linear-gradient(179.68deg, rgba(148, 2, 76, 0.4) 0.28%, rgba(35, 78, 110, 0.77) 71.38%);
}

.slider-content p:nth-child(2) {
    color: var(--primary);
}

.slider-content {
    position: relative;
    z-index: 2;
}

.slider-content p {
    font-size: 48px;
    font-weight: 700;
    color: white;
}

.slider-content .slider-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    max-width: 546px;
    margin-top: 44px;
    margin-bottom: 38px;
}

.slider-btn {
    background-color: var(--primary);
    font-size: 20px;
    font-weight: 700;
    width: 265px;
    height: 55px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    cursor: pointer;
}

.slider-overlay {
    position: absolute;
    left: 0;
    right: 53%;
    top: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(35, 78, 110, 0.77) 20.38%, rgb(148 2 76 / 32%) 55.28%, rgb(148 2 76 / 1%) 78.28%);
    z-index: 1;
}

#main-banner {
    background-size: cover;
    height: 806px;
    display: flex;
    align-items: center;
    position: relative;
}

.section-title {
    font-size: 48px;
    font-weight: 700;
    color: var(--primary);
}

.about-desc {
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
    margin-top: 37px;
    margin-bottom: 48px;
}

.about-us-features {
    display: flex;
    flex-direction: column;
    gap: 38px;
}

.about-us-features .item {
    display: flex;
    gap: 20px;
    align-items: center;
}

.about-us-features .item .desc {
    font-size: 16px;
    font-weight: 400;
    margin-top: 5px;
}

.about-us-features .item .title {
    font-size: 20px;
    font-weight: 700;
}

.about-img {
    height: 100%;
    width: auto;
    display: block;
    margin: auto;
}

/*Service*/
#services .section-title {
    text-align: center;
    margin-bottom: 25px;
}

.service-box {
    background: #F0F5FB;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    padding: 31px 15px 36px 15px;
    height: 246px;
    margin-bottom: 20px;
    border-radius: 20px;
    display: block;
    color: #2c2b27;
}

.service-show-more {
    width: 267px;
    height: 56px;
    display: inline-flex;
    background: var(--primary);
    border-radius: 10px;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 20px;
    color: white;
    margin-top: 40px;
}

.white-circle {
    width: 71px;
    height: 71px;
    border-radius: 50%;
    position: relative;
    background: white;
    flex-shrink: 0;
}

.service-box-title {
    font-size: 24px;
    font-weight: 400;
    color: var(--primary);
    margin-top: 12px;
}

.service-box-desc {
    font-size: 16px;
    font-weight: 400;
    margin-top: 16px;
}

.service-box-img {
    position: absolute;
    right: -12px;
    top: 15px;
    max-height: 63px;
}

.appointment-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(270deg, rgb(148 2 76 / 70%), rgb(0 58 102 / 70%));
    z-index: 1;
}

.appointment-form {
    background: rgba(52, 54, 67, 0.82);
    padding: 41px 47px 61px 47px;
    border-radius: 30px;
}

.appointment-form .title {
    font-size: 48px;
    font-weight: 400;
    color: white;
    text-align: center;
    margin-bottom: 53px;
}

#appointment {
    padding-top: 48px;
    padding-bottom: 110px;
    position: relative;
    background-size: cover;
}

#appointment .container {
    position: relative;
    z-index: 2;
}

.form-item input::placeholder, .form-item textarea::placeholder, .form-item select::placeholder {
    font-size: 16px;
    font-weight: 400;
    color: white;
}

*:focus-visible {
    outline: none;
}

.form-item input, .form-item textarea, .form-item select {
    width: 100%;
    height: 56px;
    border-radius: 4px;
    border: 3px solid white;
    background: transparent;
    padding: 16px;
    color: white;
    font-weight: 400;
    font-size: 12px;
}
.form-item select option{
    color: black !important;
}
.form-item textarea {
    height: 148px;
}

.form-half .form-item {
    flex: 1;
}

.form-item {
    position: relative;
}

.form-half {
    display: flex;
    gap: 27px;
    margin-bottom: 30px;
}

.form-item label {
    background: #424354;
    position: absolute;
    left: 12px;
    top: -9px;
    color: white;
    padding: 0 4px;
}

.book-appointment {
    background: var(--primary);
    height: 56px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 20px;
    font-weight: 700;
    border-radius: 10px;
    margin-top: 35px;
}

.opening-hours {
    padding: 41px 47px 61px 98px;
    border-radius: 30px;
    background: rgb(255 255 255 / 85%);
}

.opening-hours-title {
    font-size: 36px;
    font-weight: 400;
    color: var(--primary);
    text-align: center;
    margin-bottom: 53px;
}

.opening-hours .day-item {
    font-size: 22px;
    font-weight: 700;
    display: flex;
    justify-content: space-between;
    color: black;
    margin-bottom: 41px;
}
.day-item .primary{
    color : var(--primary)
}
.opening-hours .day-item:last-child {
    margin-bottom: 0;
}

.item-holder {
    background: rgba(240, 245, 251, 1);
    padding: 37px 26px;
    border-radius: 10px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    margin-top: 20px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.triangle {
    width: 60px;
    height: 60px;
    position: absolute;
    box-shadow: 1px 1px 1px 0 rgb(0 0 0 / 4%);
    background: rgba(240, 245, 251, 1);
    z-index: 3;
    transform: rotate(45deg);
    bottom: 20px;
    left: 60px;
    border-radius: 12px;
}

#patients .section-title {
    margin-bottom: 40px;
    text-align: center;
}

.patients-holder {
    position: relative;
    padding-bottom: 30px;
}


[data-star] {
    font-style: normal;
    display: inline-block;
    position: relative;
    unicode-bidi: bidi-override;
}

[data-star]::before {
    display: block;
    content: '★★★★★';
    color: #ddd;
}

[data-star]::after {
    position: absolute;
    top: 0;
    content: '★★★★★';
    width: 0;
    color: orange;
    overflow: hidden;
    height: 100%;
    display: flex;
}

[data-star^="1"]::after {
    width: 20%
}

[data-star^="2"]::after {
    width: 40%
}

[data-star^="3"]::after {
    width: 60%
}

[data-star^="4"]::after {
    width: 80%
}

[data-star^="5"]::after {
    width: 100%
}

.patient-info img {
    max-height: 72px;
    width: 72px !important;
}

.patient-info {
    display: flex;
    gap: 22px;
    margin-left: 55px;
    align-items: center;
}

.patient-meta > div {
    display: flex;
    align-items: center;
    gap: 25px;
}

.patient-meta {
    display: flex;
    gap: 7px;
    flex-direction: column;
}

.patient-date {
    font-size: 12px;
    font-weight: 400;
}

.slide-left {
    position: absolute;
    left: 0;
    top: 0;
    transform: rotate(180deg);
}

.slide-right {
    position: absolute;
    right: 0;
    top: 0;
}

#faq {
    background: rgba(240, 245, 251, 1);
    padding-top: 55px;
    padding-bottom: 55px;
}

#faq .section-title {
    text-align: center;
    margin-bottom: 63px;
}

.accordion-wrapper {
    padding-top: 30px;
}

.accordion-item {
    margin-bottom: 15px;
}

.accordion-item.active {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    border-radius: 10px;
}

.accordion-title {
    background: #fff;
    position: relative;
    cursor: pointer;
}

.accordion-title:after {
    content: "+";
    position: absolute;
    right: 23px;
    color: rgba(0, 58, 102, 1);
    font-size: 29px;
    font-weight: 400;
}

.accordion-title.active:after {
    content: "-";
}

.accordion-title.active {
    box-shadow: none;
}

.accordion-title.active .accordion-number {
    background: rgba(0, 58, 102, 1);
}

.accordion-body {
    display: none;
}

.accordion-body.active {
    display: block;
    background: white;
    margin-top: -7px;
    padding: 20px;
    font-family: "Inter", serif;
    font-size: 14px;
    line-height: 1.7em;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.accordion-title {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.07);
    height: 85px;
    display: flex;
    align-items: center;
    padding: 23px 21px 19px;
    border-radius: 10px;
    font-family: "Inter", serif;
}

.accordion-number {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary);
    color: white;
    border-radius: 50px;
    margin-right: 27px;
    font-size: 20px;
    font-weight: 700;
    font-family: "Inter", serif;
}

#contact .section-title {
    text-align: center;
}

.section-desc {
    margin-bottom: 51px;
    margin-top: 15px;
    text-align: center;
}

.contact-box {
    background: rgba(148, 2, 76, 0.15);
    border-radius: 20px;
    padding: 32px 15px;
    display: flex;
    align-items: center;
    gap: 23px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);

}

.contact-box-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 5px;
}

.contact-box-desc {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}

.contact-boxes {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.map-holder {
    border-radius: 15px;
    overflow: hidden;
}

.contact-footer-print {
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    font-weight: 400;
    margin-top: 35px;
}

#footer {
    background: var(--primary);
    padding-top: 43px;
    position: relative;
}

.footer-logo {
    display: block;
    max-width: 350px;
    filter: brightness(8.5);
}

.footer-menu {
    display: flex;
    flex-direction: column;
    color: white;
    gap: 20px;
    width: 143px;
}

.footer-menu a {
    color: white;
    font-size: 15px;
    font-weight: 400;
}

.footer-menu-holder {
    display: flex;
    gap: 30px;
}

.footer-contact-item {
    display: flex;
    align-items: center;
    gap: 15px;
    color: white;
    font-family: "Inter", serif;
    font-size: 15px;
    font-weight: 300;
    margin-bottom: 16px;
}

.social-icons {
    display: inline-flex;
    gap: 10px;
    margin-top: 17px;
}

.copyright {
    text-align: center;
    color: white;
    border-top: 1px solid rgba(151, 151, 151, 0.2);
    padding: 20px 0;
    margin-top: 40px;
}

#page-header {
    height: 280px;
    background-repeat: no-repeat;
    background-position: right;
    position: relative;
    align-items: center;
    display: flex;
    background-size: auto 100%;
}

#page-header h1 {
    margin-bottom: 25px;
    font-size: 65px;
}

.page-header-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(269.99deg, rgba(114, 109, 140, 0) 0.03%, #93678C 42.5%, #50728B 86.48%);
}

#page-header .container {
    position: relative;
    z-index: 10;
    color: white;
}

.breadcrumb {
    display: flex;
    gap: 10px;
    align-items: center;
}

.breadcrumb span {
    font-style: italic;
    font-size: 20px;
    font-weight: 400;
}

.breadcrumb .spacer {
    color: var(--primary);
    font-style: normal;
    font-size: 20px;
    font-weight: 700;
}

.breadcrumb a {
    color: white;
    font-size: 20px;
    font-weight: 700;
}

.about-box {
    display: flex;
    margin-bottom: 15px;
    flex-direction: column;
    background: rgba(240, 245, 251, 1);
    align-items: center;
    justify-content: center;
    padding: 11px 11px 17px 11px;
    border-radius: 20px;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
    gap: 16px;
}

.about-box .desc {
    color: #2C2B27;
    font-size: 14px;
    font-weight: 400;
}

.about-box .title {
    color: #003A66;
    font-size: 20px;
    font-weight: 700;
    margin-top: 10px;
    text-align: center;
}

.about-box .white-circle img {
    position: absolute;
    top: 15px;
    left: 15px;
}

#different .section-title {
    margin-bottom: 37px;
}

.about-text {
    margin-bottom: 47px;
}

.about-text p {
    margin-bottom: 15px;
}

#know-more .title {
    font-size: 38px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 40px;
}

#know-more .sub-title {
    font-size: 27px;
    font-weight: 700;
    color: #003A66;
    margin-bottom: 15px;
}

.explore-more {
    margin-top: 75px;
    padding-top: 75px;
}

.about-carousel-overlay {
    position: absolute;
    height: 570px;
    background-image: url("../img/about-back.png");
    right: 10%;
    left: 10%;
    top: 50%;
    transform: translatey(-50%);
    border-radius: 20px;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-chev {
    position: absolute;
    top: 20px;
}

.bottom-chev {
    position: absolute;
    bottom: 20px;
    transform: rotate(180deg);
}

#contact {
    padding-top: 56px;
    padding-bottom: 48px;
    background: white;;
}

.contact-sec-title {
    text-align: center;
    margin-bottom: 56px;
    font-size: 48px;
    font-weight: 700;
    color: #003A66;
}

.service-item {
    padding: 15px 15px 22px 15px;
    box-shadow: 0px 0px 20px 0px #00000012;
    background: #F0F5FB;
    border-radius: 20px;
    margin-bottom: 20px;
    display: block;
    color: #2c2b27;
}

.service-item .desc {
    margin-bottom: 14px;
    color: rgba(44, 43, 39, 1);
}

.service-item .title {
    font-size: 24px;
    font-weight: 400;
    color: var(--primary);
    margin-top: 14px;
    margin-bottom: 14px;
}

.service-item .read-more {
    color: var(--primary);
    display: block;
    text-align: right;
}

.service-item img {
    width: 100%;
    border-radius: 20px;
}

.promotion-overlay {
    position: absolute;
    top: -12px;
    left: 0;
}

.promotion-discount-label {
    position: absolute;
    font-size: 24px;
    font-weight: 700;
    color: white;
    transform: rotate(-45deg);
    top: 60px;
    left: -7px;
    width: 181px;
    text-align: center;
}

.blog-last-title {
    color: var(--primary);
    font-size: 48px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}

.last-blog-item {
    background: rgba(240, 245, 251, 1);
    padding: 15px 41px 17px 16px;
    border-radius: 20px;
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
}

.sidebar-blog-item img {
    max-height: 110px;
}

.sidebar-blog-item {
    background: rgba(240, 245, 251, 1);
    padding: 7px 15px 7px 10px;
    border-radius: 20px;
    display: flex;
    gap: 17px;
    margin-bottom: 20px;
}

.blog-item {
    background: rgba(240, 245, 251, 1);
    padding: 14px 15px 29px;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    margin-bottom: 30px;
}

.meta .blog-link {
    font-size: 14px;
    font-weight: 400;
    color: var(--primary);
}

.meta .author {
    color: rgba(107, 107, 106, 1);
    font-size: 15px;
    font-weight: 400;
}

.meta {
    margin-top: 78px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.sidebar-blog-item .meta {
    margin-top: 0;
    flex-direction: column;
    align-items: baseline;
    gap: 5px;
}

.info .desc {
    margin-top: 11px;
}

.info .title a {
    font-size: 24px;
    font-weight: 400;
    color: var(--primary);
    margin: 0;
}

.sidebar-blog-item .info .title a {
    font-size: 20px;
}

.sidebar-blog-item .info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog-items-wrapper .blog-item {
    flex: calc(50% - 20px);
    margin-bottom: 10px;
    max-width: calc(50% - 20px);
}

.blog-items-wrapper {
    flex-wrap: wrap;
    display: flex;
    gap: 20px;
}

.sidebar-title {
    font-size: 24px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 20px;
}
.search-form{
    position: relative;
}
.search-form input[type=text]::placeholder{
    font-size: 24px;
    font-weight: bold;
    color: var(--primary);
}
.search-form input[type=text] {
    padding: 9px 74px 9px 74px;
    width: 100%;
    border-radius: 15px;
    border: 1px solid var(--primary);
    color: #6B6B6A;
    height: 51px;
    font-size: 24px;
    font-weight: bold;
    box-shadow: 0px 4px 4px 0px #00000040;
}
.search-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
}
.search-head-sec{
    margin-top: 126px;
    margin-bottom: 30px;
}
.search-blog-title{
    font-size: 24px;
    font-weight: 700;
    color: var(--primary);
    background: white;
    padding-right: 30px;
    display: inline-block;
}
.not-found-text{
    font-size: 48px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    color: #003A66;
    margin-top: 50px;
}
.search-head-sec:first-child{
    margin-top: 37px;
}
.search-head-sec{
    position: relative;
}
.title-hr{
    height: 2px;
    background: #DA3A8B;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    z-index: -1;
}
#search .desc{
    max-height: 36px;
    overflow: hidden;
}
.not-found{
    display: block;
    margin: 185px auto 0;
}
.sidebar-item {
    margin-bottom: 60px;
}

.sidebar-item:first-child {
    margin-top: 20px;
}

.sidebar-item .promotion-banner .abs-circle img {
    height: 100%;
    object-fit: cover;
}

.below-rectangle {
    background: linear-gradient(0deg, rgba(148, 2, 76, 0.54) 0%, rgba(0, 58, 102, 0.54) 65%);

    border-radius: 25px;
    position: relative;
    margin-top: -210px;
    z-index: -1;
    display: flex;
    align-items: end;
    justify-content: center;
    padding: 30px;
    color: white;
}

.abs-circle {
    width: 368px;
    height: 368px;
    border-radius: 50%;
    overflow: hidden;
    border: 20px solid white;
    margin: auto;
}

.promotion-text h4 {
    margin: 0;
    font-size: 58px;
    font-weight: 700;
    text-align: center;
}

.promotion-text p {
    line-height: 35px;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.sidebar-item .tag {
    background: rgba(148, 2, 76, 0.15);
    color: var(--primary);
    padding: 1px 16px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 400;
}

.sidebar-item .tags {
    display: flex;
    flex-wrap: wrap;
    gap: 17px;
}

.page-content .aligncenter {
    display: block;
    margin: auto;
}

.page-content h1, .page-content h2 {
    font-size: 48px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 16px;
}

.page-content h3, .page-content h4 {
    font-size: 22px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 16px;
}

.page-content h5, .page-content h6 {
    font-size: 20px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 16px;
}

.blog-meta {
    color: rgba(0, 58, 102, 1);
    font-size: 20px;
    font-weight: 700;
    margin-top: 27px;
}

.page-content img {
    margin-bottom: 40px;
}

.page-content p {
    margin-bottom: 25px;
}

.related-blog-carousel .owl-dots {
    text-align: center;
}

.related-blog-carousel .owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50px;
    background: #D9D9D9 !important;
    margin: 0 10px;
}

.related-blog-carousel .owl-dot.active {
    width: 27px;
    height: 10px;
    background: #94024C !important;
}

.related-blog .section-title {
    margin-top: 57px;
    text-align: center;
    margin-bottom: 16px;
}

#contact-form .appointment-form .form-item label {
    background: #565864;
}

#contact-form .appointment-form {
    background: #343643D1;
    padding: 43px 47px;
}

#contact-form {
    background: #F0F5FB;
    padding-top: 112px;
    padding-bottom: 112px;
}

.contatc-title {
    font-size: 36px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 40px;
}

.contact-text {
    max-width: 500px;
}

#business-hours .day-item {
    color: #003A66;
}

.day-item {
    display: flex;
}

.day-item p:nth-child(2) {
    text-align: center;
}

.day-item p {
    flex: 1;
}

.day-item p.closed {
    color: var(--primary);
}

#business-hours .opening-hours {
    max-width: 500px;
    background: #F0F5FB;
    margin: auto;
    box-shadow: 0 0 20px 0 #00000012;
    padding: 49px 31px 55px 31px;
}

#business-hours .title {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 24px;
}

.contact-boxes .title {
    font-size: 40px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 24px;
}

.sidebar-menu li a {
    color: var(--primary);
    font-size: 24px;
    font-weight: 400;
    padding-left: 20px;
    width: 100%;
}

.sidebar-menu li {
    height: 51px;
    display: flex;
    align-items: center;
    position: relative;
}

.sidebar-menu li.active:after {
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    content: "";
    border-left: 20px solid var(--primary);
    right: -20px;
    position: absolute;
}

.sidebar-menu li.active {
    background: var(--primary);
}

.sidebar-menu li.active a {
    color: white;
}

.sidebar-menu {
    background: #F0F5FB;
    list-style: none;
    padding-left: 0;
    margin-right: 20px;
    margin-top: 0;
}

.service-content .page-content {
    margin-top: 18px;
}

.sidebar-form {
    background: #F0F5FB;
    border-radius: 30px;
    padding: 25px;
    box-shadow: 0 0 20px 0 #00000012;
}

.sidebar-boxes {
    display: flex;
    flex-direction: column;
    margin-top: 56px;
    gap: 35px;
    margin-bottom: 35px;
}
#search .sidebar-boxes {
    margin-top: 0;
}
.sidebar-form .form-item input, .sidebar-form .form-item textarea, .sidebar-form .form-item select {
    border: 2px solid #003A66;
}

.sidebar-form .form-item {
    margin-bottom: 20px;
}

.sidebar-form .form-item label {
    color: #003A66;
    background: #f0f5fb;
    font-size: 14px;
}

.sidebar-form .book-appointment {
    background: #003A66;
    cursor: pointer;
}

.sidebar-form .form-desc {
    margin-top: 19px;
    font-size: 10px;
    font-weight: 400;
    line-height: 11.5px;
    color: black;
    text-align: justify;
}

.sidebar-form .form-title {
    margin-top: 10px;
    color: #003A66;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 25px;
}

.page-title {
    font-size: 48px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 30px;
}

.inner-faq-title {
    font-size: 30px;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 34px;
    margin-top: 0;
}

.accordion-wrapper.service-faq {
    padding-top: 0;
}

#inner-promotion {
    margin-top: 70px;
}

#inner-promotion .abs-circle img {
    height: 100%;
    object-fit: cover;
}

#inner-promotion .abs-circle {
    position: absolute;
    top: 50%;
    z-index: 22;
    background: white;
    transform: translateY(-50%);
    height: 364px;
    width: 364px;
}

#inner-promotion .below-rectangle {
    margin-top: 0;
    align-items: center;
    width: calc(100% - 253px);
    margin-right: 0;
    margin-left: auto;
    padding-right: 100px;
    padding-left: 100px;
    z-index: 10;
    background: linear-gradient(270deg, rgba(148, 2, 76, 0.54) 0%, rgba(0, 58, 102, 0.54) 65%);
}

#inner-promotion .promotion-banner {
    position: relative;
}

#inner-promotion .promotion-text p.promotion-desc {
    font-size: 20px;
    font-weight: 700;
    text-align: left;
    margin-bottom: 78px;
    margin-top: 35px;
    line-height: 28px;
}

#inner-promotion .promotion-text .promotion-link {
    color: white;
    background: var(--primary);
    font-size: 20px;
    font-weight: 700;
    width: 267px;
    display: inline-flex;
    height: 56px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

#inner-promotion .promotion-text p.promotion-title {
    font-size: 48px;
    font-weight: 700;
    text-align: left;
}

.promotion-carousel .owl-item .item {
    padding: 20px 0;
}


.promotion-carousel .owl-dots{
    position: absolute;
    right: 25px;
    bottom: 65px;
    display: flex;
    gap: 10px;
}
.promotion-carousel .owl-dot{
    width: 10px;
    height: 10px;
    background: #D9D9D9 !important;
    border-radius: 50px;
}
.promotion-carousel .owl-dot.active{
    background: #94024C !important;;
    width: 27px;
}
.promotion-patients {
    background: #F0F5FB;
    padding-top: 60px;
    padding-bottom: 80px;
}

.promotion-patients .item-holder, .promotion-patients .triangle {
    background: white;
}

.step-item {
    background: #F0F5FB;
    border-radius: 20px;
    padding: 33px 16px;
    box-shadow: 0px 0px 20px 0px #00000012;
}

.shop-item img {
    margin: 0 auto 22px auto;
    display: block;
}

#steps .step-item img {
    display: block;
    margin: auto;
    margin-bottom: 22px;
}

#steps .step-title {
    font-size: 24px;
    font-weight: 400;
    color: #003A66;
    margin-bottom: 15px;
}

#steps .section-title {
    margin-bottom: 25px;
    text-align: center;
}

.promotion-main-banner .slider-content {
    max-width: 406px;
}

.slider-box {
    background: #F0F5FB;
    border-radius: 30px;
    padding: 46px 25px;
    margin-bottom: 15px;
}


.slider-box p:nth-child(1) {
    color: #003A66;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 20px;
}

.slider-box p:nth-child(2) {
    font-size: 51px;
    font-weight: 700;
    margin-bottom: 10px;
}

.slider-box p:nth-child(3) {
    font-size: 30px;
    font-weight: 700;
    color: #003A66;
}

.promotion-land-btn {
    margin-top: 39px;
    background: var(--primary);
    text-align: center;
    color: white;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

.slider-content .about-box .desc {
    color: #2C2B27;
}

.slider-content .about-box .title {
    color: #003A66;
}

.slider-content .about-box .white-circle {
    width: 120px;
    height: 120px;
}

.slider-content .about-box {
    padding-bottom: 30px;
    padding-top: 30px;
}

.form-result {
    text-align: center;
    color: white;
    padding-top: 5px;
    position: absolute;
    bottom: 5px;
    right: 0;
    left: 0;
}
.sidebar-form #appointment-form .form-result{
    position: relative;
    color: #003a66;
    margin-top: 10px;
}
.about-box:hover .desc{
    color: white;
}
.about-box:hover {
    cursor: pointer;
    color: white;
    background: rgba(0, 58, 102, 1);

}

.about-box:hover .title {
    color: white;
}

.about-box:hover .white-circle img {
    filter: saturate(18.5);
}

#menubar {
    position: sticky;
    top: 0;
    background-color: white;
    z-index: 1000;
}

.mobile-menu-bottom .social-icons img{
    filter: brightness(0);
}
.form-modal , .thank-you-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
    background-color: #0000009c;
    z-index: 10000000;
}

.form-modal.active , .search-modal.active{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.form-modal #appointment-form{
    width: 650px;
    padding: 30px;
    background: #575863;
    border-radius: 20px;
    max-width: 90%;
    position: relative;
}
.form-banner{
    width: 650px;
    padding: 15px 30px;
    background: #575863;
    border-radius: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: white;
}
.form-banner-icon img{
    height: 120px;
}
.form-banner-text p:last-child{
    font-size: 48px;
    font-weight: bold;
    text-align: center;
    margin-top: 6px;
}
.form-banner-text p:first-child{
    font-size: 23px;
    text-align: center;
}
.form-modal #appointment-form .form-title{
    font-size: 48px;
    color: white;
    text-align: center;
    margin: 0 0 45px 0;
}
.form-modal #appointment-form  .form-item label {
    background: #575863;
}
.search-input {
    width: 500px;
    max-width: 90%;
    padding: 16px 20px;
    font-size: 16px;
    border-radius: 10px;
    border: 0;
}
.search-modal form{
    text-align: center;
}
.sub-menu-section{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.sub-menu-header{
    padding: 8px 10px;
    width: 100%;
    position: relative;
    font-size: 14px;
    color: #787769;
}



.thank-you-box{
    width: 530px;
    height: 425px;
    max-width: 100%;
    border-radius: 30px;
    background: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 70px;
}
.thank-you-box a{
    width: 220px;
    height: 56px;
    max-width: 100%;
    background: var(--primary);
    display: flex
;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    border-radius: 10px;
}

.thank-you-box p:nth-child(1){
    color: var(--primary);
    font-size: 48px;
}
.thank-you-box p:nth-child(2){
    font-size: 24px;
}
.thank-you-box p:nth-child(3){
    font-size: 16px;
    text-align: center;
    line-height: 22px;
}
@media (min-width: 576px) {
    .menu-toggle {
        display: none;
    }
    .mobile-menu-bottom{
        display: none;
    }
    .fixed-cta{
        display: none;
    }
    .book-nav-cta-btn{
        display: none;
    }
    .sub-menu-opener{
        display: none;
    }
    .menu-label{
        display: flex;
        align-items: center;
        gap: 7px;
    }

    .menu-opener{
       display: none;
    }
    .sub-menu-header{
        padding: 0;
        font-size: 20px;
        font-weight: 700;
        color: #003a66;
    }
    .have-sub{
        height: 70px;
        display: flex;
        align-items: center;
    }
    .menu-items {
        align-items: center;
    }
}
@media (max-width: 576px) {
    .book-nav-cta{
        display: block;

    }
    body {
        font-size: 12px;
    }

    .top-bar-holder .left-side img {
        width: 17px;
    }

    .top-bar-holder .left-side span {
        font-size: 16px;
        font-weight: 700;
    }


    .top-bar-holder .right-side {
        font-size: 12px;
        flex-direction: row-reverse;
        gap: 0;
        justify-content: space-between;
        width: 100%;
    }

    .right-side img {
        width: 19px;
        height: 19px;
    }

    .top-bar-holder .right-side .item {
        gap: 5px;
    }

    .left-side > img {
        max-height: 31px;
    }

    #main-banner {
        height: auto;
    }

    .slider-content p {
        font-size: 24px;
        margin-bottom: 5px;
    }

    .slider-content {
        text-align: center;
        padding-top: 30px;
    }

    .slider-content .slider-desc {
        font-size: 12px;
        line-height: 18px;
        margin-bottom: 8px;
        margin-top: 8px;
    }

    .slider-btn {
        height: 36px;
        width: 203px;
        font-size: 14px;
        margin: 0 auto 70px auto;
    }


    .section-title {
        font-size: 24px;
    }

    .row-space {
        margin-top: 42px;
    }

    .about-desc {
        margin-top: 10px;
        margin-bottom: 33px;
    }

    .about-us-features .item .title {
        font-size: 16px;
    }

    .about-img {
        margin-bottom: 30px;
    }

    .service-box-title {
        font-size: 18px;
    }

    .service-box-title {
        margin-top: 24px;
    }

    .service-box-desc {
        font-size: 12px;
    }

    #appointment {
        padding-top: 54px;
        padding-bottom: 32px;
    }


    .opening-hours-title {
        font-size: 24px;
        margin-bottom: 24px;
    }

    .opening-hours .day-item {
        font-size: 14px;
    }

    .opening-hours {
        margin-top: 32px;
    }

    .appointment-form .title {
        font-size: 24px;
    }

    .form-half {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }

    .book-appointment {
        font-size: 14px;
    }

    .appointment-form, .opening-hours {
        padding: 15px 28px 23px 28px;
    }

    .patients-holder .item-holder > p {
        font-size: 12px;
    }

    #patients .section-title {
        margin-bottom: 30px;
    }

    .slide-left, .slide-right {
        width: 42px;
        height: 42px;
    }

    .slide-right {
        right: 6px;
    }

    .slide-left {
        left: 6px;
    }

    .patient-meta > div {
        font-size: 12px;
        gap: 5px;
    }

    .patient-date {
        font-size: 9px;
    }

    #faq .section-title {
        margin-bottom: 15px;
    }

    .accordion-number {
        margin-right: 10px;
    }

    .accordion-title {
        font-size: 12px;
        height: 48px;
        padding: 10px !important;
    }

    #page-header {
        height: 180px;
    }

    .accordion-number {
        width: 30px;
        height: 30px;
        font-size: 14px;
    }

    .section-desc {
        font-size: 12px;
    }

    .map-holder iframe {
        height: 195px;
        margin-bottom: 20px;
    }

    .contact-box-title {
        font-size: 16px;
    }

    .contact-boxes {
        gap: 20px;
    }

    .contact-box-desc {
        font-size: 12px;
    }

    .footer-logo {
        height: 75px;
        margin-left: 0;
        margin-bottom: 25px;
    }

    .footer-menu {
        display: none;
    }

    .footer-contact-item {
        font-size: 12px;
    }

    .copyright {
        margin-top: 22px;
    }

    .social-icons {
        margin-top: 0;
    }

    .about-sidebar {
        display: none;
    }

    #different .section-title {
        margin-bottom: 10px;
    }

    .about-text {
        margin-bottom: 10px;
    }

    #know-more .sub-title {
        margin-bottom: 10px;
        margin-top: 10px;
    }

    #know-more .title {
        line-height: 25px;
        margin-bottom: 20px;
    }

    .explore-more .title, .explore-more .sub-title {
        text-align: center;
        font-size: 18px;
    }

    .explore-more {
        margin-top: 40px;
        padding-top: 40px;
    }

    .about-carousel-overlay {
        height: 300px;
    }

    .explore-more .col-12.position-relative {
        margin-top: 50px;
        margin-bottom: 30px;
    }

    .about-box .title {
        font-size: 18px;
    }

    .top-chev, .bottom-chev {
        width: 21px;
        height: 21px;
    }

    .contact-sec-title {
        margin-bottom: 20px;
        font-size: 24px;
    }

    .contatc-title {
        font-size: 24px;
    }

    #contact {
        padding-top: 26px;
        padding-bottom: 58px;
    }

    #page-header h1 {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .service-item .title {
        font-size: 18px;
    }
    .top-bar-holder .left-side{
        display: none;
    }
    .page-title {
        font-size: 24px;
        margin-bottom: 10px;
    }

    .service-sidebar {
        display: none;
    }

    #inner-promotion .abs-circle {
        max-width: 100%;
        height: auto;
        aspect-ratio: 1;
        top: 0;
        transform: none;
    }

    #inner-promotion .abs-circle {
        top: 0;
    }

    .promotion-banner {
        padding-top: 190px;
    }

    #inner-promotion .below-rectangle {
        width: 100%;
        padding-top: 330px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 140px;
    }

    #inner-promotion .promotion-text p.promotion-title {
        font-size: 24px;
        text-align: center;
    }

    #inner-promotion .promotion-text p.promotion-desc {
        text-align: center;
        margin-bottom: 0;
    }

    #inner-promotion .promotion-text .promotion-link {
        font-size: 16px;
        height: 36px;
        margin: auto;
        display: flex;
        margin-top: 39px;
    }

    .promotion-discount-label {
        font-size: 16px;
        top: 73px;
        left: -20px;
    }

    .last-blog-item .meta {
        margin-top: 10px;
    }

    .last-blog-item {
        flex-direction: column;
    }

    .blog-items-wrapper .blog-item {
        flex: calc(100%);
        margin-bottom: 10px;
        max-width: calc(100%);
    }

    .abs-circle {
        max-width: 100%;
        height: auto;
        aspect-ratio: 1;
    }

    .blog-sidebar {
        display: none;
    }

    .blog-last-title {
        font-size: 24px;
    }

    .breadcrumb span, .breadcrumb a {
        font-size: 14px;
    }

    .blog-meta {
        margin-top: 19px;
        margin-bottom: 24px;
        font-size: 14px;
    }

    #contact-form {
        background: #F0F5FB;
    }

    #contact-form .appointment-form .title {
        margin-bottom: 23px;
    }

    .appointment-form {
        padding-right: 13px;
        padding-left: 13px;
    }

    #contact-form .appointment-form {
        margin-top: 25px;
    }

    .book-appointment {
        font-size: 14px;
        height: 37px;
    }

    #contact-form .appointment-form {
        border-radius: 20px;
    }

    #business-hours .title {
        font-size: 24px;
        text-align: center;
    }

    .contact-boxes .title {
        font-size: 24px;
        text-align: center;
        margin-top: 40px;
    }

    .finance-sidebar {
        display: none;
    }


    .menu-items.show {
        display: flex;
        gap: 0;
        overflow-y: scroll;
    }

    .menu-items {
        display: none;
        bottom: 0;
        position: fixed;
        right: 0;
        top: 109px;
        background: #f0f5fb;
        z-index: 1000;
        flex-direction: column;
        width: 230px;
    }

    .sub-menu-item {
        width: 100%;
        gap: 0;
    }

    .menu-items a, .menu-items span {
        font-size: 14px;
        color: #003A66;
    }

    .menu-items .menu-item {
        border-bottom: 1px solid white;
    }
    .menu-label{
        padding: 5px 10px;
        width: 100%;
        position: relative;
    }
    .subs-menu {
        position: relative;
        padding: 0;
        height: auto;
        top: 0;

    }

    .subs-menu.active {
        border-bottom: 1px solid white;
    }

    .subs-menu-holder {
        flex-direction: column;
        align-items: baseline;
        padding: 0;
        gap: 0;
        height: auto;
    }

    .subs-menu .sub-menu-item a {
        color: var(--gray);
        font-size: 14px;
        padding: 10px;
        border-bottom: 1px solid white;
    }



    .sub-menu-item > p {
        font-size: 14px;
        padding: 10px;
        border-bottom: 1px solid white;
        margin-bottom: 0;
        color: #787769;
    }

    .gt_float_switcher .gt-selected .gt-current-lang {
        width: auto;
    }

    .gt_float_switcher {
        margin-top: 10px;
        margin-left: 10px;
    }

    .fixed-cta{
        position: fixed;
        bottom: 0;
        display: flex;
        justify-content: space-between;
        width: 100%;
        z-index: 100;
    }
    .fixed-cta a{
        flex: 1;
        height: 40px;
        text-align: center;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        color: white;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold;
        font-size: 14px;
    }
    .fixed-cta a:first-child{
        background: linear-gradient(90deg, #b14d82, #4f7393);
    }
    .fixed-cta a:last-child{
        position: relative;
        background: white;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        z-index: 1;
        color: #94024C;
    }
    .fixed-cta a:last-child:before{
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        padding: 2px; /* Border thickness */
        background: linear-gradient(to right, #b14d82, #4f7393);

        /* Masking to create the border effect */
        -webkit-mask:
                linear-gradient(white 0 0) content-box,
                linear-gradient(white 0 0);
        -webkit-mask-composite: xor;
        mask-composite: exclude;

        z-index: -1;
    }
    .gtranslate_wrapper{
        display: none;
    }
    .mobile-menu-bottom    .gtranslate_wrapper{
        display: block;
    }
    .mobile-menu-bottom .social-icons a{
        padding-left: 0 !important;
    }
    .mobile-menu-bottom .social-icons{
        position: relative;
        bottom: 0;
        right: 0;
        margin-top: 36px;
    }
    .mobile-menu-bottom{
        position: absolute;
        bottom: 26px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
    }
    .lang-search{
        display: flex;
        width: 100%;
        justify-content: start;
        align-items: center;
        margin-left: 30px;
    }
    .search-menu-holder{
        display: none !important;
    }
    .lang-search .gt_float_switcher{
        margin: 0 !important;
        right: 20px;
        z-index: 100;
    }
    .search-input {
        width: 300px;
    }
    .slider-overlay{
        right: 0;
    }
    .form-modal #appointment-form .form-title {
        font-size: 20px;
    }
    .form-banner{
        display: none;
    }
    .form-item textarea {
        height: 100px;
    }
    .form-item input, .form-item select {
        height: 40px;
    }
    .form-modal #appointment-form .form-title {
        margin: 0 0 30px 0;
    }
    .gt_float_switcher .gt-selected .gt-current-lang{
        width: 60px;
        align-items: center;
    }
    .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code{
        padding-left: 0;
    }
    .gt_float_switcher img{
        width: 18px !important;
        height: 18px !important;
    }
    .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code{
        font-size: 14px !important;
    }
    .gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code{
        top: 0 !important;
    }
    .gt_float_switcher .gt_options{
        max-width: 1000px !important;
    }
    .mobile-side-search{
        display: flex;
        align-items: center;
        gap: 5px;
        padding: 8px !important;
        height: 30px;
        width: 83px;
        font-size: 14px !important;
        color: var(--primary) !important;
        font-weight: 400;
        background: white;
        border-radius: 12px;
        border: 1px solid #94024C;
        justify-content: center;
    }
    .gt_float_switcher{
        box-shadow: none !important;
    }
    .book-nav-cta-btn img{
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        width: 16px;
        height: 16px;
    }
    .book-nav-cta-btn span{
        padding-left: 0;
        color: white;
        font-size: 14px;
        font-weight: 700;
        border-right: 1px solid white;
        padding-right: 9px;
    }
    .book-nav-cta-btn{
        padding: 8px 29px 8px 8px;
        background: var(--primary);
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        width: 174px;
        position: relative;
    }
    .book-nav-cta{
        display: flex;
        justify-content: center;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
        align-items: center !important;
    }
    .menu-items .menu-item{
        align-items: self-start;
        flex-direction: column;
    }
    .sub-menu-section{
        display: none;
    }
    .sub-menu-section.active{
        display: flex;
    }
    .menu-item.active{
        background: white;
    }
    .sub-menu-header{
        position: relative;
    }

    .sub-menu-item.active .sub-menu-header{
        background: white;
        padding: 8px 10px;
    }

    .menu-label.active a{
        color: var(--primary);
    }
    .menu-label.active{
        border-bottom: 1px solid #f0f5fb;
        background: white;
    }
    .menu-opener img , .sub-menu-opener img{
        width: 6px;
        height: auto;
    }

    .menu-opener.active img , .sub-menu-opener.active img  {
        filter: brightness(6.5);
        transform:rotate(90deg);
    }
    .menu-opener.active , .sub-menu-opener.active{
        background: var(--primary);
    }

    .menu-opener , .sub-menu-opener{
        right: 0;
        background: transparent;
        position: absolute;
        height: 33px;
        top: 0;
        width: 33px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-left: 1px solid white;
    }
    .sub-menu-header.active{
        background: white;
    }
    .sub-menu-section {
        gap: 0;
    }
    .subs-menu.active .no-head .sub-menu-section{
        display: flex;
    }
}
