@import url('https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');


/* Custom container widths */

@media (min-width: 1304px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1304px;
    }
}


/* none for mob */

.x-header-menu-open {
    display: none;
}

.sydney-hamburger-img-position-mob {
    display: none;
}

/* header top info */

.header-top-info-bg {
    background-color: #134A8E;
    padding: 13px 0;
}

.header-top-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hti-social-icon ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 18px;
}

.hti-social-icon ul li a svg path {
    transition: 0.2s;
}

.hti-social-icon ul li a:hover svg path {
    fill: #27A9E1;
}

.hti-mail-phone {
    display: flex;
    align-items: center;
    gap: 50px;
    position: relative;
}

.hti-mail-phone::after {
    position: absolute;
    content: '';
    height: 30px;
    width: 1px;
    background-color: white;
    left: 59%;
    transform: translateX(-59%);
}

.hti-mail a,
.hti-phone a {
    color: #FFF;
    font-family: "sora";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.15px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.2s;
}

.hti-mail a:hover,
.hti-phone a:hover {
    color: #27A9E1;
}

.hti-mail a svg path,
.hti-phone a svg path {
    transition: 0.2s;
}

.hti-mail a:hover svg path,
.hti-phone a:hover svg path {
    fill: #27A9E1;
}

/* ===========mobile header============ */

.x-mobile-header-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
}

.x-mobile-header-logos {
    display: flex;
    gap: 48px;
    align-items: center;
}

.x-mobile-header-cart {
    position: relative;
}

.cart-count-bubble {
    position: absolute;
    right: -5px;
    bottom: 0px;
    background: black;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    color: whitesmoke;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;

}

.menu-bar-show-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 1;
}


.menu-bar-show-overlay.active-behind {
    display: block;
}


.x-mobile-header-hide-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #DADADA;
    padding-bottom: 18px;
}

/* .x-mobile-header-menu {
    overflow: hidden;
} */

.x-header-menu-open {
    cursor: pointer;
}

.x-mobile-header-hide-menu-bg {
    position: fixed;
    background-color: #FFF;
    padding: 20px;
    top: 0;
    width: 100%;
    height: 100%;
    right: 0;
    max-width: 335px;
    transition: 0.3s all;
    transform: translateX(100%);
    z-index: 1;
}

.x-mobile-header-hide-menu-bg.active-menu {
    transform: translateX(0);
}



/* .x-mobile-header-menu {
    overflow: hidden;
} */



.x-mobile-header-hide-menu-list ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.accordion-link {
    color: #000;
    font-family: 'sora';
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    transition: 0.3s;
}

.accordion-link:hover {
    color: #27A9E1;
}

.split-accordion-text ul li a {
    color: #000;
    font-family: 'sora';
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
}

.mobile-search-accordian svg {
    margin-top: -3px;
}

/* .msa-lst svg{
    transform: rotate(90deg);
} */

.x-mobile-header-hide-menu-list ul li {
    padding-bottom: 8px;
}

.x-mobile-header-hide-menu-list {
    padding-top: 40px;
    overflow-y: auto;
    height: 100%;
    padding-bottom: 40px;
}

.split-accordion-text {
    padding-top: 8px;
}

.split-accordion-text {
    display: none;
}

.mobile-search-accordian {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 3px;
}

.x-mobile-header-logout {
    position: absolute;
    bottom: 20px;
}


.x-header-menu-close {
    cursor: pointer;
}

.x-mobile-header {
    box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.08);
}


/* header inner css */

.sydney-list ul li a {
    color: #334155;
    text-align: center;
    font-family: "Sora";
    font-size: 13px;
    font-weight: 400;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: 0.2s;
}

.sydney-list ul li a:hover {
    color: #27A9E1;
}

.sydney-list ul li a svg path {
    transition: 0.2s;
}

.sydney-list ul li a:hover svg path {
    fill: #27A9E1;
}

.sydney-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 15px;
}

/* .sydney-inquiry {
    border-radius: 100px;
    background-color: #27A9E1;
    padding: 11px 20px;
} */

.sydney-inquiry a {
    color: white;
    text-align: center;
    font-family: "Sora";
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 8px;
    border-radius: 100px;
    background-color: #27A9E1;
    padding: 11px 20px;
    width: max-content;
    transition: 0.2s;
}

.sydney-inquiry a:hover {
    background-color: #007CBA;
}

.sydney-inquiry a svg {
    transition: 0.2s;
}

.sydney-inquiry a:hover svg {
    transform: rotate(45deg);
}


/* sydney hamburger */
.sydney-hamburger {
    display: flex;
    position: relative;
    gap: 18px;
    padding-bottom: 18px;
}

.sydney-hamburger:after {
    position: absolute;
    content: '';
    background: url(../images/hamburg-line.png) repeat;
    width: 100%;
    height: 100%;
    z-index: -1;
    top: -70px;
    opacity: 0.3;
}

.sydney-hamburgerimg {
    position: relative;
}

.sydney-hamburger-img img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

.overlay-text {
    position: absolute;
    color: #FFF;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;

    /* border: 1px solid rgba(28, 135, 255, 0.00); */

    padding: 13.5px 14px;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    width: max-content;
}

.overlay-text::before {
    content: '';
    position: absolute;
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px;
    border: 1px solid rgba(28, 135, 255, 0.00);
    border-radius: 90px;
    background: radial-gradient(231% 135.8% at 0.9% 2.98%, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.00) 100%);
    backdrop-filter: blur(21px);
    z-index: -1;
}


.blue-section {
    border-radius: 24px;
    background: linear-gradient(262deg, #CEE4FD 1.32%, #B4D5FB 97.22%);
    padding: 40px;
    border-radius: 20px;
    max-width: 633px;
    padding: 47px 4px 49px 22px;
    position: relative;
}

.blue-section::after {
    position: absolute;
    content: url(../images/all-ages.png);
    top: 0;
    right: 0;
    pointer-events: none;
}

.blue-section h2 {
    color: #134A8E;
    font-size: 32px;
    font-weight: 400;
    margin: 0;
}

.blue-section h2 span {
    font-weight: 800;
}

.blue-section-wr p {
    color: #334155;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
    max-width: 388px;
}

.blue-section-wr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
}



.sydney-hamburger-img-position {
    position: absolute;
    right: 0;
}

.sydney-hamburger-img {
    max-width: 470px;
    position: relative;
}

.sydney-hamburger-img-lin-1 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 79.73%, rgba(0, 0, 0, 0.80) 100%), url('../images/speech-therapy.webp') lightgray 50% / cover no-repeat;
    width: 100%;
    border-radius: 10px;
    height: 348px;
    border-radius: 24px;

}

.sydney-hamburger-img-lin-2 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 79.73%, rgba(0, 0, 0, 0.80) 100%), url('../images/communication-confidence.webp') lightgray 50% / cover no-repeat;
    width: 100%;
    border-radius: 10px;
    height: 348px;
    border-radius: 24px;
}

.sydney-hamburger-bg {
    padding-top: 71px;
    position: relative;
}

.sydney-hamburger-bg::after {
    position: absolute;
    content: url(../images/ham-gr1.png);
    top: 0;
    left: 0;
    z-index: -2;
}

.online-therapy-bg-grd {
    position: relative;
}

.online-therapy-bg-grd::before {
    position: absolute;
    content: url(../images/ham-gr2.png);
    top: -100px;
    right: 0;
    z-index: -2;
}


/* online therapy */

.online-therapy-img {
    background-image: url(../images/globale-cta.webp);
    height: 331px;
    max-width: 1064px;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 auto;
    text-align: center;
}

.online-therapy h2 {
    color: #FFF;
    font-family: "Sora";
    font-size: 34px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;
    margin-bottom: 7px;
}

.online-therapy p {
    color: #F5F5F5;
    text-align: center;
    font-family: "Sora";
    font-size: 20px;
    font-weight: 400;
    margin: 0;
}

.online-therapy-email a {
    color: #27A9E1;
    text-align: center;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 100px;
    background-color: #FFF;
    border: 1px solid #FFF;
    padding: 10px 0px;
    width: 173px;
    justify-content: center;

}

.online-therapy-email a svg {
    transition: 0.2s;
}

.online-therapy-email a:hover svg {
    transform: rotate(45deg);
}

.online-therapy-contact a {
    color: white;
    text-align: center;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 100px;
    border: 1px solid #FFF;
    /* background: #FFF; */
    padding: 10px 0px;
    width: 173px;
    justify-content: center;

}

.online-therapy-contact a svg {
    transition: 0.2s;
}

.online-therapy-contact a:hover svg {
    transform: rotate(45deg);
}

.online-therapy-email-contact {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    padding-top: 40px;
}

.online-therapy {
    padding-top: 67px;
}

.online-therapy-bg {
    padding-top: 52px;
}


/* video clinic */

.video-clinic-bg {
    padding-top: 100px;
}

.video-clinic {
    max-width: 808px;
}

.video-clinic-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.vcc-content h4 {
    color: #6B7280;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.vcc-content h5 {
    color: #134A8E;
    font-family: "Sora";
    font-size: 34px;
    font-style: normal;
    font-weight: 700;
    text-transform: capitalize;
}

.vcc-txt {
    max-width: 281px;
}

.vcc-txt p {
    color: #6B7280;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
}

.vcc-content {
    position: relative;
}

.vcc-content::after {
    position: absolute;
    content: '';
    width: 2px;
    height: 136px;
    background-color: #134A8E;
    top: 0;
    right: 0;
}

.video-clinic-content-img img {
    width: 100%;
}

.video-clinic-content-img {
    padding-top: 30px;
}

.video-clinic-bg-content {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}



.popup-youtube-bg {
    cursor: pointer;
    background-color: #27A9E1;
    position: absolute;
    bottom: 0;
    left: 12px;
    position: absolute;
    border-radius: 100%;
    padding: 11px;
}

.popup-youtube-bg:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 50px;
    height: 50px;
    background: #27A9E1;
    border-radius: 50%;
    animation: pulse-border 1500ms ease-out infinite;
}


@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}



.youtube-modal {
    display: none;
    /* Initially hidden */
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    /* Overlay */
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.youtube-modal-content {
    position: relative;
    width: 80%;
    max-width: 800px;
    background-color: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    text-align: center;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 24px;
    cursor: pointer;
    color: #333;
}

iframe {
    width: 100%;
    height: 400px;
    border: none;
}

.video-clinic-play-bg-btn {
    position: relative;
}

.vcpb-content h4 {
    color: #134A8E;
    font-family: "Sora";
    font-size: 48px;
    font-weight: 700;
    text-transform: capitalize;
}

.vcpb-content p {
    color: #64748B;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 600;
}

.vcpb-txt {
    display: flex;
    align-items: center;
    gap: 40px;
    justify-content: center;
    padding-top: 40px;
}

.video-clinic-play-bg-btn img {
    width: 100%;
}


/* support clinic  */

.support-clinic-txt h4 {
    color: #134A8E;
    font-family: "Sora";
    font-size: 34px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;
    margin-bottom: 6px;
}

.support-clinic-txt p {
    color: #6B7280;
    font-family: "Sora";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin: 0;
}

.support-clinic-content {
    display: flex;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 24px;

}

.support-clinic-bg {
    margin-top: 100px;
    background: rgba(240, 249, 255, 0.40);
    padding: 60px 0;
}

.sccb-content h4 {
    color: #134A8E;
    font-family: "Sora";
    font-size: 24px;
    font-weight: 700;
    margin: 0;
}

.sccb-content p {
    overflow: hidden;
    color: #6B7280;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* Limit to 4 lines */
    -webkit-box-orient: vertical;
    white-space: normal;
    /* Allow text to wrap within the lines */
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
    margin: 0;

}

.sccb-content a {
    color: #27A9E1;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    text-decoration: none;
}

.sccb-content a svg {
    transition: 0.2s;
}

.sccb-content a:hover svg {
    transform: rotate(45deg);
}

.sccb-content {
    max-width: 413px;
    border-radius: 20px;
    border: 1px solid #27A9E1;
    text-align: center;
    padding: 28.5px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    transition: 0.2s;
}

.sccb-content:hover {
    background: #FFF;
    box-shadow: 0px 8px 40px 0px rgba(19, 74, 142, 0.08), 0px 35px 80px 0px rgba(19, 74, 142, 0.06);
    border-color: white;
}

.sccb-content img {
    width: 80px;
    height: 80px;
    object-fit: cover;
}

.support-clinic-content-blog {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

/* Comprehensive care */

.Comprehensive-Care {
    display: flex;
    align-items: center;
    gap: 60px;
    border-radius: 32px;
    background: #F0F9FF;
    padding: 60px 40px 98px 70px;
}

.Comprehensive-Care-img {
    width: 580px;
}

.Comprehensive-Care-img img {
    width: 100%;
}

.comprehensive-care-star {
    border-radius: 16px;
    background: #FFF;
    box-shadow: 80px 175px 54px 0px rgba(19, 74, 142, 0.00), 51px 112px 49px 0px rgba(46, 96, 156, 0.01), 29px 63px 42px 0px rgba(19, 74, 142, 0.05), 13px 28px 31px 0px rgba(19, 74, 142, 0.09), 3px 7px 17px 0px rgba(19, 74, 142, 0.10);
    padding: 15px 28.5px;
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    bottom: -38px;
    left: -30px;
}

.comprehensive-care-star h5 {
    color: #134A8E;
    font-family: "Sora";
    font-size: 20px;
    font-weight: 700;
    margin: 0;
}

.comprehensive-care-star p {
    color: #6B7280;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    display: flex;
    gap: 4px;
}

.Comprehensive-Care-img-sec {
    position: relative;
}

.Comprehensive-Care-content h4 {
    color: #134A8E;
    font-family: "Sora";
    font-size: 34px;
    font-weight: 700;
    line-height: 130%;
    text-transform: capitalize;
    margin: 0;
    margin-bottom: 20px;
}

.Comprehensive-Care-content p {
    color: #6B7280;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 24px;
}

.Comprehensive-Care-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-bottom: 9px;
}

.Comprehensive-Care-content ul li {
    color: #134A8E;
    font-family: "Sora";
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 15px;
}

.Comprehensive-Care-content {
    padding-top: 22px;
}

.Comprehensive-Care-bg {
    padding-top: 100px;
}

/* blog clinic  */

.blog-clinic-content {
    border-radius: 24px;
    /* background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 48.56%, rgba(0, 0, 0, 0.90) 100%), url(../images/pikaso.webp) lightgray 50% / cover no-repeat; */
    max-width: 600px;
    padding: 24px;
    height: 614px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.blog-clinic-content-2 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) -18%, rgba(0, 0, 0, 0.90) 100%), url(../images/pikaso-2.webp) lightgray 50% / cover no-repeat;
}

.blog-clinic-content-3 {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 48.56%, rgba(0, 0, 0, 0.90) 100%), url(../images/pikaso-3.webp) lightgray 50% / cover no-repeat;
}


.blog-clinic-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.blog-clinic-list ul li {
    color: #FFF;
    font-family: "Sora";
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    border-radius: 100px;
    background: radial-gradient(231% 135.8% at 0.9% 2.98%, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.00) 100%);
    backdrop-filter: blur(21px);
    padding: 8px 12px;
    width: max-content;
}

.blog-clinic-arrow {
    border-radius: 85.714px;
    background-color: #FFF;
    padding: 6px;
    width: 37px;
    height: 37px;
    position: relative;
    transform: rotate(-45deg);
}

.blog-clinic-arrow:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.20);
    backdrop-filter: blur(16px);
    border-radius: 50%;
    animation: pulse-blog-border 1500ms ease-out infinite;
}


@keyframes pulse-blog-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }

    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.blog-clinic-list {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.blog-overlay-text a {
    color: #FFF;
    font-size: 14px;
    font-weight: 400;
    text-transform: capitalize;
    border-radius: 90px;
    border: 1px solid rgba(28, 135, 255, 0.00);
    background: radial-gradient(231% 135.8% at 0.9% 2.98%, rgba(255, 255, 255, 0.40) 0%, rgba(255, 255, 255, 0.00) 100%);
    backdrop-filter: blur(21px);
    padding: 11px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
}


.blog-overlay-text a svg {
    transition: 0.2s;
}

.blog-overlay-text a:hover svg {
    transform: rotate(45deg);
}


.blog-explores h4 {
    color: #FFF;
    font-family: "Sora";
    font-size: 34px;
    font-weight: 400;
    text-transform: capitalize;
}

.blog-explores p {
    color: rgba(255, 255, 255, 0.90);
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    line-height: 130%;
}

.blog-clinic-bg {
    display: flex;
    gap: 20px;
}




.blog-clinic-bg {
    display: flex;
}

.blog-clinic-content {
    width: 320px;
    /* Default width */
    max-width: 600px;
    /* Max width on hover */
    overflow: hidden;
    transition: width 0.3s ease;
    /* Smooth transition on hover */
    position: relative;
}

.blog-clinic-content.expanded {
    width: 600px;
    /* By default, the first one will be expanded */
}

.blog-clinic-content:not(.expanded) .blog-clinic-arrow {
    transform: rotate(-45deg);
    transition: 0.2s;
}

.blog-clinic-arrow {
    transform: rotate(0deg);
}


.blog-clinic-list,
.blog-explores {
    opacity: 1;
    /* Fully visible by default */
    transition: opacity 0.3s ease;
    /* Smooth transition for opacity */
}

.blog-clinic-content:not(.expanded) .blog-clinic-list ul,
.blog-clinic-content:not(.expanded) .blog-explores {
    opacity: 0;
    /* Hidden when not expanded */
    transition: opacity 0.3s ease;
    /* Smooth fade-out */
}



.blog-clinic-content.expanded:hover .blog-clinic-list,
.blog-clinic-content.expanded:hover .blog-explores {
    opacity: 1;
    /* Visible when expanded and hovered */
}


/* carousel patient */

.carousel-patient-info-content {
    display: flex;
    gap: 52px;
    padding-top: 28px;
}

.carousel-patient-cont-txt {
    max-width: 600px;
    padding-right: 2px;
}

.carousel-patient-txt h2 {
    color: #134A8E;
    text-align: center;
    font-family: "Sora";
    font-size: 34px;
    font-weight: 700;
    text-transform: capitalize;
    margin-bottom: 12px;
}

.carousel-patient-txt p {
    color: #6B7280;
    text-align: center;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    line-height: 140%;
    max-width: 558px;
    margin: 0 auto;
}

.carousel-patient-info h5 {
    color: #134A8E;
    text-align: center;
    font-family: 'Sora';
    font-size: 26.91px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;
    padding-top: 24px;
}

.carousel-patient-info p {
    color: #6B7280;
    text-align: center;
    font-family: 'Sora';
    font-size: 17.94px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0;
}

.carousel-patient-info {
    border-radius: 17.94px;
    padding: 12px;
    border: 1.121px dashed #134A8E;
}

.carousel-patient-cont-txt p {
    color: #6B7280;
    text-align: center;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    border-radius: 16px;
    border: 1px solid #27A9E1;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(19, 74, 142, 0.16);
    height: 330px;
    padding: 0 43px;
    display: flex;
    align-items: center;
    position: relative;
}


.carousel-patient-cont-txt p::after {
    position: absolute;
    content: url(../images/car-par-1.svg);
    top: 20px;
    left: 36px;
}

.carousel-patient-cont-txt p::before {
    position: absolute;
    content: url(../images/car-par-2.svg);
    bottom: 25px;
    right: 88px;

}

.carousel-pateint-bg {
    padding-top: 60px;
    padding-bottom: 48px;
    position: relative;
}

.carousel-pateint-bg:after {
    position: absolute;
    content: url(../images/crs-gr1.png);
    top: 0;
    left: 0;
    z-index: -1;
}

.carousel-pateint-bg::before {
    position: absolute;
    content: url(../images/crs-gr2.png);
    top: 0;
    right: 0;
    z-index: -1;
}

.carousel-patient {
    position: relative;
}

.carousel-patient .owl-theme .owl-dots .owl-dot.active span,
.carousel-patient .owl-theme .owl-dots .owl-dot:hover span {
    background: #27A9E1;
}

.carousel-patient .owl-theme .owl-dots .owl-dot span {
    background: #C2E7F7;
}

.carousel-patient .owl-theme .owl-dots {
    border-radius: 200px;
    background: rgba(39, 169, 225, 0.10);
    position: absolute;
    bottom: 50px;
    right: 19%;
    line-height: 0;
    padding: 7px 15px;
}

.carousel-patient .owl-theme .owl-nav {
    position: absolute;
    bottom: 45px;
    right: 15%;
    display: flex;
    gap: 140px;
}

.carousel-patient .owl-carousel .owl-nav button.owl-next {
    border-radius: 100%;
    background: rgba(39, 169, 225, 0.20);
    width: 34px;
    height: 34px;
}

.carousel-patient .owl-carousel .owl-nav button.owl-prev {
    border-radius: 100%;
    background: rgba(39, 169, 225, 0.20);
    width: 34px;
    height: 34px;
}

.carousel-patient .owl-carousel .owl-nav button.owl-next:hover,
.carousel-patient .owl-carousel .owl-nav button.owl-prev:hover {
    background: #27A9E1;
}

.carousel-patient .owl-carousel .owl-nav button.owl-next:hover svg path,
.carousel-patient .owl-carousel .owl-nav button.owl-prev:hover svg path {
    fill: white;
}

/* subscribe email section  */

.subscribe-container {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 56px;
    width: 400px;
    /* Adjust the width as needed */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    /* Optional for adding some depth */
    margin: 0 auto;
    margin-top: 40px;
}

.subscribe-input {
    border: none;
    outline: none;
    padding: 10px 15px 10px 24px;
    flex: 1;
    font-size: 16px;
    border-radius: 50px;
    background-color: #f9f9f9;
    color: #969698;
}

.subscribe-input::placeholder {
    color: #969698;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
}

.subscribe-button {
    background-color: #27A9E1;
    border: none;
    outline: none;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: white;
    border-radius: 50px;
    transition: background-color 0.3s ease;
}

.subscribe-button:hover {
    background-color: #1b8aba;
}

.subscribe-button svg {
    transition: 0.2s;
}

.subscribe-button:hover svg {
    transform: rotate(45deg);
}

/* footer start  */


.sydney-footer-bg {
    background-color: #F0F9FF;
    padding-top: 220px;
    margin-top: -145px;
    position: relative;
    z-index: 0;
}

.sydney-footer-list h4 {
    color: #134A8E;
    font-family: "Sora";
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.sydney-footer-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sydney-footer-list ul li a {
    color: #334155;
    font-family: "Sora";
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
    transition: 0.2s;
}

.sydney-footer-list ul li a:hover {
    color: #3772FF;
    font-weight: 600;
}

.sfl-footer ul li a {
    color: #374151;
    font-family: "PT Sans";
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.sfl-footer ul li a:hover {
    font-weight: 400;
}


/* footer copyright  */

.sydney-footer-copyright-bg {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-image: url(../images/copy-line.svg);
    background-repeat: no-repeat;
    background-position: center;
    padding: 63px 70px 37px 70px;
}


.sfc-copy p {
    color: #64748B;
    font-family: "Sora";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.25px;
    margin: 0;
}

.sfc-pt a {
    color: #64748B;
    font-family: "Sora";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.25px;
    text-decoration: none;
    transition: 0.2s;
}

.sfc-pt a:hover {
    color: #3772FF;
}

.sfc-link {
    display: flex;
    align-items: center;
    gap: 13px;
}

.sfc-pt {
    display: flex;
    gap: 20px;
    position: relative;
}

.sfc-pt::after {
    position: absolute;
    content: '';
    width: 1px;
    height: 15px;
    background-color: #64748B;
    left: 42%;
    transform: translateX(-42%);
    top: 2px;
}

.online-therapy-footer-bg {
    position: relative;
    z-index: 1;
}

.sfc-link-svg a {
    transition: 0.2s;
}

.sfc-link-svg a:hover svg path {
    fill: #1b8aba;
}

.sydney-footer {
    position: relative;
}

.sydney-footer:after {
    position: absolute;
    content: '';
    background: url(../images/hamburg-line.png) repeat;
    width: 100%;
    /* height: 650px; */
    height: 480px;
    z-index: -1;
    top: -220px;
    opacity: 0.3;

}

.sfl-socio .sfc-link {
    display: none;
}

/* Hide dropdown by default */
.syd-cli-hvr,
.syd-cli-hvr-more {
    display: block;
    position: absolute;
    /* background-color: white; */
    opacity: 0;
    z-index: 1;
    width: 203px;
    pointer-events: none;
    padding-top: 26px;
}



.syd-cli-hvr ul{
    box-shadow: 0px 4px 24px 0px rgba(15, 58, 110, 0.25), 0px 4px 0px 0px #134A8E;
    background: white;
    border-radius: 4px;
    position: relative;
}

/* Show dropdown on hover */
.syd-cli-hvr-content:hover .syd-cli-hvr {
    opacity: 1;
    /* Make it visible */
    pointer-events: unset;
    /* padding-top: 46px; */
    transition: 0.3s;


}

.syd-cli-hvr ul::after {
    position: absolute;
    content: '';
    width: 28px;
    height: 28px;
    transform: rotate(-45deg);
    border-radius: 4px;
    background: #FFF;
    top: -10px;
    right: 16px;
    z-index: -1;
    box-shadow: 0px 4px 24px 0px rgba(15, 58, 110, 0.25);
}
.syd-cli-hvr-more ul::after{
    content: unset;
}

.syd-cli-hvrmc a svg {
    transform: rotate(-90deg);
}

.syd-cli-hvrmc:hover .syd-cli-hvr-more {
    opacity: 1;
    pointer-events: unset;
    /* top: 0px; */
    transition: 0.3s;


}

/* Optional styling for better dropdown visuals */
.syd-cli-hvr ul,
.syd-cli-hvr-more ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    flex-direction: column;
    gap: 0;
}

.syd-cli-hvrmc a {
    justify-content: space-between;
}

.syd-cli-hvr li,
.syd-cli-hvr-more li {
    margin: 0px;
    padding: 12px;
    width: 100%;
}


.syd-cli-hvr ul li:hover{
    background-color: #DBEAFE;
}

.syd-cli-hvr li a,
.syd-cli-hvr-more li a {
    text-decoration: none;
    color: #334155;
}

.syd-cli-hvr li a:hover,
.syd-cli-hvr-more li a:hover {
    color: #1d4ed8;
    /* Change color on hover */
}

/* Dropdown positioning */
.syd-cli-hvr {
    top: 16px;
    /* Positioning the first dropdown */
    left: -90px;
}

.syd-cli-hvr-more {
    top: -26px;
    left: 100%;
    /* Positioning the second-level dropdown */
}

.syd-cli-hvr-content {
    position: relative;
}

.split-accordion-text ul li{
    border-bottom: 1px solid var(--Stone-200, #E7E5E4);
}

.sactx-br{
    border-bottom: unset !important;
    margin-top: -4px;
    margin-bottom: -4px;
}

.sactx-br-top{
    border-top: 1px solid var(--Stone-200, #E7E5E4);
    padding-top: 10px;
}
.msa-padin{
    padding-left: 12px;
}

.msa-padin-iner{
    padding-left: 22px;
}


/* ========== media query ========= */
@media (max-width:1320px) {
    .sccb-content {
        max-width: 408px;
    }

    .carousel-patient-info {
        flex: 0 0 48%;
    }
}

@media (max-width:1300px) {
    .sydney-inquiry a {
        gap: 5px;
        padding: 11px 10px;
        font-size: 12px;

    }
    .sydney-list ul {
        gap: 12px;
    }
    .sydney-list ul li a {
        color: #334155;
        text-align: center;
        font-family: "Sora";
        font-size: 12px;
        font-weight: 400;
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 8px;
        transition: 0.2s;
    }
    .carousel-patient .owl-theme .owl-dots {
        right: 19.5%;
    }

    .carousel-patient-cont-txt {
        flex: 0 0 40%;
    }

    .carousel-patient-info {
        flex: 0 0 40%;
    }

    .carousel-patient .owl-theme .owl-nav {
        bottom: 0;
    }

    .carousel-patient .owl-theme .owl-dots {
        bottom: 5px;
    }

    .sydney-hamburger-img-position-mob {
        display: block;
    }

    .sydney-hamburger-img-position {
        display: none;
    }

    .sydney-hamburger-img {
        max-width: 100%;
    }

    .sydney-hamburger-img-position-mob img {
        width: 463px;
        height: 286px;
        object-fit: cover;
        border-radius: 12px;
    }

    .sydney-hamburger-img-position-mob {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .syd-hbg-pos {
        position: relative;
    }

    .popup-youtube-bg {
        bottom: -12px;
        left: 0;
    }

    .sccb-content {
        max-width: 358px;
    }
}


@media (max-width:1199px) {
    .x-header-menu-open {
        display: block;
    }

    .sydney-list {
        display: none;
    }

    .blue-section {
        max-width: 520px;
    }

    .sydney-hamburger-img-position-mob img {
        width: 393px;
        height: 308px;
    }

    .online-therapy-img {
        background-repeat: round;
    }

    .sccb-content {
        max-width: 298px;
    }

    .Comprehensive-Care-img {
        width: 400px;
    }

    .carousel-patient-cont-txt {
        flex: 0 0 33%;
    }

    .carousel-patient-info {
        flex: 0 0 35%;
    }

    .carousel-patient-cont-txt p {
        height: 280px;
    }

    .carousel-patient .owl-theme .owl-nav {
        right: 12%;
    }

    .carousel-patient .owl-theme .owl-dots {
        right: 17.5%;
    }

    .carousel-patient-cont-txt p::after {
        top: 0;
    }

    .carousel-patient-cont-txt p::before {
        bottom: 0;
    }

    .sfl-footer ul li a {
        display: block;
    }

}

@media (max-width:1000px) {
    .overlay-text {
        width: 85%;
        font-size: 13px;
    }

    .sydney-hamburger-img-position-mob {
        position: unset;
    }

    .sydney-hamburger-img-position-mob img {
        width: 100%;
    }

    .blue-section {
        max-width: 100%;
        margin-top: 20px;
    }

    .vcc-content::after {
        right: -10px;
    }

    .support-clinic-bg {
        margin-top: 50px;
    }

    .sccb-content {
        max-width: 48%;
    }

    .Comprehensive-Care-bg {
        padding-top: 50px;
    }

    .Comprehensive-Care {
        flex-direction: column;
    }

    .Comprehensive-Care {
        padding: 60px 40px 60px 70px;
    }

    .blog-explores p {
        font-size: 14px;
    }

    .blog-explores h4 {
        font-size: 24px;
    }

    .video-clinic-bg-content {
        flex-direction: column;
    }

    .popup-youtube-bg {
        bottom: 18px;
        left: 40px;
    }

    .carousel-patient-info {
        flex: 0 0 25%;
    }

    .carousel-patient-cont-txt {
        flex: 0 0 25%;
    }

    .carousel-patient-cont-txt p {
        height: 200px;
        font-size: 12px;
    }

    .carousel-patient-cont-txt p::before {
        bottom: -17px;
        right: 35px;
    }

    .carousel-patient-cont-txt p::after {
        top: -10px;
        left: 0;
    }

    .carousel-patient .owl-theme .owl-nav {
        right: 10.3%;
    }

}

@media (max-width:767px) {

    .sfl-socio .sfc-link {
        display: flex;
    }

    .hti-social-icon {
        display: none;
    }

    .hti-mail a,
    .hti-phone a {
        font-size: 9px;
    }

    .hti-mail-phone {
        justify-content: space-between;
        width: 100%;
        gap: 0;
    }

    .x-mobile-header-logos .sydney-inquiry {
        display: none;
    }

    .x-mobile-header-img img {
        width: 76px;
    }

    .sydney-hamburger {
        gap: 8px;
        padding-bottom: 8px;
    }

    .sydney-hamburger-img {
        max-width: 100%;
        height: 186px;
    }

    .overlay-text {
        width: 155px;
        font-size: 9px;
        padding: 3px 10px;
    }

    .sydney-hamburger-img-position-mob img {
        height: 186px;
    }

    .header-top-info-bg {
        padding: 7px 20px;
    }

    .hti-mail-phone::after {
        height: 20px;
    }

    .x-mobile-header-menu {
        padding: 8.5px 0;
    }

    .blue-section {
        margin-top: 8px;
        padding: 12px 62px 12px 12px;
    }

    .blue-section h2 {
        font-size: 16px;
    }

    .blue-section-wr p {
        font-size: 12px;
    }

    .blue-section-wr {
        flex-direction: column;
        align-items: start;
        gap: 8px;
    }

    .online-therapy-footer-bg .online-therapy p {
        font-size: 13px;
        padding: 0px 20px;
    }

    .online-therapy h2 {
        font-size: 16px;
    }

    .online-therapy-email a,
    .online-therapy-contact a {
        font-size: 12px;
        gap: 12px;
        padding: 5px 0px;
        width: 125px;

    }

    .online-therapy-img {
        height: 168px;
    }

    .online-therapy {
        padding-top: 13px;
    }

    .online-therapy-email-contact {
        padding-top: 8px;
    }

    .online-therapy-bg {
        padding-top: 33px;
    }

    .online-therapy-bg-grd::before {
        top: -200px;
    }

    .video-clinic-content {
        flex-direction: column;
        gap: 0px;
    }

    .vcc-content::after {
        content: unset;
    }

    .video-clinic-content-bg {
        display: flex;
        flex-direction: column-reverse;
    }

    .video-clinic-bg {
        padding-top: 10px;
    }

    .vcc-content h4 {
        padding-top: 20px;
        font-size: 14px;
        margin-bottom: 8px;
    }

    .vcc-content h5 {
        font-size: 18px;
    }

    .vcc-txt {
        max-width: 100%;
    }

    .vcc-txt p {
        font-size: 14px;
    }

    .popup-youtube-bg {
        bottom: -2px;
        left: 10px;
    }

    .vcpb-content h4 {
        font-size: 24px;
    }

    .vcpb-content p {
        font-size: 14px;
    }

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

    .support-clinic-bg {
        margin-top: 40px;
    }

    .support-clinic-bg {
        padding: 32px 0;
        position: relative;
    }

    .support-clinic-txt h4 {
        font-size: 18px;
    }

    .support-clinic-content .sydney-inquiry {
        display: none;
    }

    .support-clinic-txt p {
        font-size: 14px;
    }

    .sccb-content {
        max-width: 100%;
    }

    .sccb-content p {
        font-size: 14px;
    }

    .sccb-content img {
        width: 60px;
        height: 60px;
    }

    .sccb-content {
        background: #FFF;
        box-shadow: 0px 8px 40px 0px rgba(19, 74, 142, 0.08), 0px 35px 80px 0px rgba(19, 74, 142, 0.06);
        border-color: white;
    }

    .Comprehensive-Care {
        padding: 24px 20px;
    }

    .Comprehensive-Care-img {
        width: 310px;
    }

    .comprehensive-care-star h5 {
        font-size: 14px;
    }

    .comprehensive-care-star p svg {
        width: 16px;
        height: 16px;
    }

    .comprehensive-care-star p {
        font-size: 12px;
    }

    .comprehensive-care-star img {
        height: 32px;
    }

    .comprehensive-care-star {
        padding: 8px;
        bottom: -48px;
        left: 16px;
    }

    .Comprehensive-Care-content h4 {
        font-size: 18px;
        margin-bottom: 8px;
    }

    .Comprehensive-Care-content p {
        font-size: 14px;
        margin-bottom: 16px;
    }

    .Comprehensive-Care-content ul li {
        padding-bottom: 8px;
    }

    .blog-clinic-content.expanded {
        width: 100%;
    }

    .blog-clinic-bg {
        flex-direction: column;
    }

    .blog-clinic-content {
        width: 100%;
        max-width: 100%;
        height: 420px;
        padding: 16px;
    }

    .blog-clinic-content:not(.expanded) .blog-clinic-list,
    .blog-clinic-content:not(.expanded) .blog-explores {
        opacity: 1;
    }

    .blog-clinic-list ul li {
        font-size: 10px;
    }

    .blog-clinic-arrow {
        display: none;
    }

    .blog-explores h4 {
        font-size: 20px;
    }

    .blog-overlay-text a {
        font-size: 16px;
        padding: 9px 24px;
    }

    .sydney-hamburger-bg {
        padding-top: 24px;
    }

    .sydney-hamburger:after {
        top: -24px;
    }

    .header-top-info-bg .container {
        padding: 0;
    }

    .carousel-patient-txt h2 {
        font-size: 18px;
        text-align: start;
    }

    .carousel-patient-txt p {
        font-size: 14px;
        text-align: start;
    }

    .subscribe-button {
        padding: 5.5px 12px;
        font-size: 14px;
        gap: 5px;
    }

    .online-therapy svg {
        display: none;
    }

    .subscribe-container {
        width: 262px;
        margin-top: 6px;
    }

    .subscribe-input {
        padding: 6px 5px 6px 12px;
        width: 100%;
    }

    .subscribe-input::placeholder {
        font-size: 14px;
    }

    .online-therapy p {
        font-size: 13px;
        padding: 0 50px;
    }

    .online-therapy h2 {
        padding: 0 70px;
    }

    .sydney-footer-logo img {
        height: 60px;
    }

    .sfl-socio {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .sydney-footer-list h4 {
        font-size: 18px;
        margin-bottom: 12px;
    }

    .sydney-footer-list ul li a {
        font-size: 14px;
    }

    .sydney-footer-list ul {
        gap: 12px;
    }

    .sydney-footer .row {
        row-gap: 24px;
    }

    .sydney-footer-copyright-bg .sfc-link {
        display: none;
    }

    .sfc-copy p,
    .sfc-pt a {
        font-size: 13px;
    }

    .sydney-footer-copyright-bg {
        flex-direction: column;
        background-image: url(../images/copy-line-1.svg);
        padding: 60px 12px 20px 12px;
        gap: 12px;
        margin-top: -10px;
    }

    /* .carousel-patient-info {
        flex: unset;
        width: 100%;
    } */
    .carousel-patient-info-content {
        flex-direction: column;
        max-width: 100vw;
        gap: 24px;
    }

    .carousel-patient-info {
        flex: unset;
    }

    .carousel-patient-cont-txt {
        flex: unset;
    }

    .carousel-patient .item {
        max-width: 93vw;
    }

    .carousel-patient .owl-theme .owl-dots {
        left: 50%;
        bottom: -32px;
        transform: translateX(-50%);
        padding: 7px 7px;
    }

    .carousel-patient .owl-theme .owl-nav {
        right: 50%;
        bottom: -44px;
        transform: translateX(50%);
        padding: 7px 6px;
    }

    .Comprehensive-Care-bg {
        background-color: #F0F9FF;
        padding-top: 0;
        margin-top: 50px;
    }

    .sydney-hamburger-img-lin-1,
    .sydney-hamburger-img-lin-2 {
        border-radius: 12px;
    }

    .blog-clinic-content:not(.expanded) .blog-clinic-list ul,
    .blog-clinic-content:not(.expanded) .blog-explores {
        opacity: 1;
    }
}

@media (max-width:320px) {

    .hti-mail a,
    .hti-phone a {
        font-size: 7.5px;
    }

}