
/* =========================
   Banner Home page
========================= */
.banner-section{
    position: relative; 
}
.banner-section::before{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: "";
    background: #031A19BF;
    z-index: 0;
}
.banner-section .container{
    position: relative;
    z-index: 1;
}
.banner-section .des{
    opacity: 0.6;
}
.banner-section h1{
    margin: 0 auto;
}
/* MOBILE */

@media(max-width:767px){
    .banner-section{  
        padding-bottom: 240px;
    }

}
/* =========================
   Search Form
========================= */
.directory-search-form{
    width:100%;
}

.search-input-group{
    position:relative;  
    border-radius:10px;
    padding:16px 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
}

/* ICON */
.search-icon{
    position:absolute;
    left:20px;
    color:#999;
    flex-shrink:0;
}
/* INPUT */
.search-input-group input{
    flex:1; 
    border:none;
    outline:none;
    padding:0 20px 0 8px; 
}
/* PLACEHOLDER */
.search-input-group input::placeholder{
    color:#596161;
    opacity: 0.5;
}
/* BUTTON */
.search-input-group button{ 
    padding:16px 32px;
    cursor:pointer;
    transition:all .2s ease;
    margin: -10px 0;
    border: none;
}
.search-input-group button:hover{
    opacity:.9;
}
.search-input-group:focus-within{
    box-shadow:
        0 0 0 3px rgba(15,92,90,.12),
        0 10px 30px rgba(0,0,0,.08);
}
/* MOBILE */

@media(max-width:767px){
    .search-input-group{  
        gap:8px;
        padding: 12px;
    }
    .search-input-group svg{
        width: 24px;
        height: 24px;
    }
    .search-icon{
        top:26px;
    }
    .search-input-group button{
        width:100%;
    }

}

/* =========================
   Gallery banner home page
========================= */
.press span{
    flex-shrink:0;
    opacity: 0.8;
}
.banner-logos{
    position:relative;
    overflow:hidden;
    width:100%;
}
.banner-logos-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:bannerLogoScroll 30s linear infinite;
}
.banner-logos-track:hover{
    animation-play-state:paused;
}
.banner-logo-item{
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 12px;
}
.banner-logo-item img{
    display:block;
    height:30px;
    width:auto;
    object-fit:contain;
    opacity:.9;
    transition:opacity .2s ease;
}
.banner-logo-item img:hover{
    opacity:1;
} 
@keyframes bannerLogoScroll{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-50%);
    }

}
@media(max-width:767px){
    .banner-logos{
        width: calc(100% + 20px);
        margin-right: -20px;
    }
    .banner-logo-item{
        padding:0 12px;
    }
    .banner-logo-item img{
        height:24px;
    }
    .press span{
        width: 100%;
    }
}

/* =========================
   Gallery network home page
========================= */ 
.network-section h2{
    margin: 0;
}
.network-section .banner-logos{
    max-width: 842px;
}
.network-section .banner-logo-item{
    padding: 0 4px;
}
.network-section .banner-logo-item img{
    height: 84px;
}
@media(max-width:767px){
    .network-section{
        padding-top: 64px;
    }
    .network-section .banner-logo-item img{
        height: 68px;
    }
}

/* =========================
   Listing Grid
========================= */ 
.listing-info-1{
    list-style: none;
    padding: 0;
    margin: 0;
}
.listing-info-1 li{
    padding: 7px 6px;
    border-radius: 4px;
}
.listing-info-1 li svg{
    margin-top: -1.5px;
    margin-bottom: -1.5px;
}
.listing-thumb{
    position: relative;
    border-radius: 16px;
}
.listing-item-grid .listing-thumb{
    aspect-ratio: 377.33 / 250;
}
 .listing-thumb img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px;
    overflow: hidden;
}
.listing-info-1{
    position: absolute;
    top: 14px;
    left: 18px;
}
.listing-grid{ 
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media(max-width:767px){
    .listing-grid{ 
        grid-template-columns: repeat(2, minmax(0, 1fr));
    } 
}
@media(max-width:767px){

    .listing-grid{
        display:flex;  
        overflow-x:auto; 
        scroll-snap-type:x mandatory;
        -webkit-overflow-scrolling:touch; 
        scrollbar-width:none;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
    }
    .listing-grid::-webkit-scrollbar{
        display:none;
    }
    .listing-item-grid{
        width: min(90% , 260px);
        flex-shrink: 0;
        scroll-snap-align:center;
    }
    .rehabs-section .listing-grid{
        gap: 0;
    }
    .rehabs-section .listing-item-grid{
        transform:scale(.81);
        flex:0 0 78%;
        transition:
            transform .25s ease,
            opacity .25s ease; 
    }
    .rehabs-section .listing-item-grid.active{
        transform:scale(1);
    }
    .listing-item-grid .listing-thumb{
        aspect-ratio: 309 / 318;
    }

}

/* =========================
   "Find the perfect recovery journey for you"  Home page 
========================= */
.ftprjfo-item{
    position: relative;
    padding: 16px 0;
}
.ftprjfo-item:not(:last-child):after{
    content: '';
    width: 100%;
    height: 1px;
    background: #848C8B;
    position: absolute;
    left: 0;
    bottom: -24px;
}
.ftprjfo-item .item-icon{
    border: 1px solid #396F6E;
    box-sizing: border-box;
    border-radius: 10px;
    width: 80px;
    flex-shrink: 0;
}
.ftprjfo-img{
    width: 65%
}
.ftprjfo-img span{
    display: block;
    position: relative;
    aspect-ratio: 603 / 730;
    overflow: hidden;
    border-radius: 50px 12px;
}
.ftprjfo-img img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    left: 0;
    top: 0;
}
@media(max-width:767.98px){
    .ftprjfo-item .item-icon{ 
        width: 48px;
    }
    .ftprjfo-item:not(:last-child):after{
        bottom: -12px;
    }    
    .ftprjfo-img{
        width: 100%
    }
    .ftprjfo-img span{ 
        aspect-ratio: 335 / 300; 
    }
}
/* =========================
   "Trusted by Thounsand online"  Home page 
========================= */
.tbto-item{
    width: calc((100% - 48px) / 3);
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    border-radius: 16px;
    padding: 24px;
}
@media(max-width:767.98px){
    .tbto-item{
        width: 100%;
        padding: 16px;
    }
    .tbto-item .item-icon{
        width: 36px;
    }
}

/* =========================
   "Section 6"  Home page 
========================= */
.section_6_content > *{
    flex: 1;
}
.sec6-item{
    padding: 16px 0;
    border-bottom: 1px solid #E5E8E8;
    justify-content: space-between;
}
.sec6-item:first-child{
    border-top: 1px solid #E5E8E8;
}
.sec6-item svg{
    width: 28px;
    flex-shrink: 0;
}
.section_6_content .img-wr{
    border-radius: 16px;
    position: relative;
    aspect-ratio: 566 / 333;
    overflow: hidden;
    width: 100%;
}
.section_6_content .img-wr img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media(max-width:767px){
    .section_6_content > *{
        flex: unset;
    }
    .sec6-item{
        padding: 13.5px 0;
    }
    .sec6-item svg{
        width: 24px;
    }
    .section_6_content .img-wr{
        aspect-ratio: 355 / 276;
    }
}

/* =========================
   "Resources For Your Recovery"  Home page 
========================= */
.section-rfyr .container{
    position: relative;
}
.rfyr-item{
    width: calc((100% - 48px) / 3);
    padding: 35px;
    border: 1px solid #CFD2D1;
    border-radius: 16px;
    box-sizing: border-box;
    transition:all .2s ease;
    position: relative;
}
.rfyr-item > *{
    position: relative;
    z-index: 1;
}
.rfyr-item .background{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 0;
    transition:all .2s ease;
    border-radius: 16px;
    z-index: 1;
    overflow: hidden;
}
.rfyr-item .background:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #00000080;
}
.rfyr-item .background img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover;
}
.rfyr-item:hover .background{
    opacity: 1;
}
.rfyr-item .item-icon svg path{
    stroke: #105A59;
}
.rfyr-item:hover{
    color: #CFD2D1;
}
.rfyr-item:hover .item-icon svg path{
    stroke: #F5F6F6;
}
.rfyr-item h4{
    color: #252726;
    transition:all .2s ease;
}
.rfyr-item:hover h4{
    color: #F5F6F6;
}
.rfyr-item .link{
    visibility: hidden;
    transition:all .2s ease;
}
.rfyr-item:hover .link{
    visibility: inherit;
}
.rfyr-item a:hover{
    color:#FFF;
}
.rfyr-item a svg{
   transition:all .2s ease;
}
.rfyr-item a:hover svg{
    transform: translateX(10px);
}
@media(max-width:767.98px){
    .rfyr-item{
        width: 100%;
    }
    .rfyr-item h4{
        color: #F5F6F6;
    }
    .rfyr-item{
        background: #105A59;
        color: #CFD2D1;
    }
    .rfyr-item .item-icon svg path{
        stroke: #F5F6F6;
    }
    .rfyr-item .link{
        visibility: inherit;
    }
    .rfyr-items{
        display:flex;
        flex-wrap: unset;
        gap:16px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .rfyr-items::-webkit-scrollbar{
        display:none;
    }
    .rfyr-item{
        flex:0 0 100%;
        scroll-snap-align:center;
        transition:
            transform .25s ease,
            opacity .25s ease;
        transform:scale(.92);
        opacity:.6;
        will-change:transform;
        padding: 62px 20px;
    }
    .rfyr-item.active{
        transform:scale(1);
        opacity:1;
    }
    .section-rfyr .mobile-slider-dots{
        display:flex;
        justify-content:center;
        gap:8px;
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 16px;
    }

    .mobile-slider-dot{
        width:8px;
        height:8px;
        border:none;
        border-radius:999px;
        background:#F5F6F6;
        opacity: 0.5;
        padding:0;
        cursor:pointer;
        transition:all .2s ease, 
    }

    .mobile-slider-dot.active{
        opacity: 1;
        width: 20px;
    }
}

/* =========================
   "Why People Love Us"  Home page 
========================= */
.wplu-item{
    width: calc((100% - 48px) / 3);
    border: 1px solid #E5E8E8;
    border-radius: 10px;
    padding: 20px 40px 20px 30px;
    box-sizing: border-box;
}
.wplu-avata img{
    border-radius: 50%;
}

@media(max-width:767.98px){
    .wplu-items{
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 40px;
        flex-wrap: unset;
        gap:20px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .wplu-items::-webkit-scrollbar{
        display:none;
    }
    .wplu-item{
        flex:0 0 100%;
        scroll-snap-align:center;
        transition:
            transform .25s ease,
            opacity .25s ease;
        will-change:transform;
    }
}

/* =========================
  Form Enquiry show on banner homepage
========================= */
.form-on-mb{
    position: relative;
    margin-top: -180px;
}

/* =========================
  Form Enquiry
========================= */
.gform_wrapper .gform_wrapper{
    width: 100%;
}
.gform_wrapper .gform_heading{
    display: none;
}
.gform_wrapper .gform_fields{
    gap: 24px!important;
}
.gform_wrapper .gfield_label{
    font-weight: 700!important;
    font-size: 16px!important;
}
.gform_wrapper input:not([type=checkbox]),
.gform_wrapper textarea{
    font-weight: 500!important;
    font-size: 16px!important;
    padding: 12px!important;
    border-color: #E5E8E8!important;
    border-radius: 8px!important;
    line-height: 1.5!important;
    letter-spacing: -0.03em!important;
    height: auto !important;
}
.gform_wrapper textarea{
    height: 94px!important;
}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder{
    color:#596161;
}
.gfield_checkbox{
    display: flex!important;
    flex-direction: row!important;
    flex-wrap: wrap!important;
    gap: 8px!important;
}
.gfield_checkbox .gchoice{
    cursor: pointer;
}
.gfield_checkbox .gchoice input{
    position: absolute!important;
    opacity: 0!important;
}
.gfield_checkbox .gchoice label{
    margin: 0!important;
    position: relative;
    border: 1px solid #E5E8E8;
    border-radius: 8px;
    padding: 12px 10px!important;
    font-weight: 500!important;
    font-size: 16px!important;
    color: #596161!important;
    letter-spacing: -0.03em!important;
    box-sizing: border-box!important;
}
.gfield_checkbox .gchoice input:checked + label{
    color: #105A59!important;
}
.ginput_container_consent input{
    border-color: #848C8B!important;
}
.gfield_consent_label{
    font-weight: 500!important;
    font-size: 16px!important;
    color: #596161!important;
    letter-spacing: -0.03em!important;
    
}
.gform_button{
    background-color: #105A59!important;
    padding: 16px!important;
    color: #F5F6F6!important;
    letter-spacing: -0.03em!important;
    font-weight: 700!important;
    border-radius: 12px!important;
}
.gform_button:hover{
    opacity: 0.8!important;
}

/* =========================
   Location Taxonomy
========================= */
.banner-location::before,
.explore-location::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left:0;
    background: #031A19B2;
    z-index: 2;
}
.banner-location .container,
.explore-location .container{
    position: relative;
    z-index: 2;
}
.banner-location .container > *{
    width: min(100% , 679px);
}
.background-banner{ 
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    top: 0;
    left:0;
}
nav.breadcrumb ul{
    display: flex; 
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
nav.breadcrumb ul li:not(:last-child){
    display: flex;
    gap: 8px;
}
nav.breadcrumb ul li:not(:last-child)::after{
    content: ">";
}
nav.breadcrumb ul li:last-child{
    font-weight: 700;
}
nav.breadcrumb ul li a:hover{
    color: #FFF;
}
.explore-location::before{ 
    background: #031A1999; 
}
.explore-top .btn{
    border-color: #E5E8E8;
}
.explore-list > div{
    width: calc((100% - 60px) / 4);
}
.explore-list .thumb-destination{
    aspect-ratio: 280 / 165;
    border-radius: 10px;
    overflow: hidden;
}
.explore-list .thumb-destination img{
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
}
@media(max-width:767.98px){
    .explore-list{
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 40px;
        flex-wrap: unset;
        gap:20px;
        overflow-x:auto;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    .explore-list::-webkit-scrollbar{
        display:none;
    }
    .explore-list > div{
        width: max(90% , 270px);
        flex-shrink: 0;
    }
}

/* =========================
   About Us
========================= */
.banner-page::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left:0;
    background: #031A19B2;
    z-index: 2;
}
.banner-page .container{
    position: relative;
    z-index: 2;
}
.banner-page .container > *{
    width: min(100% , 679px);
}
.about-sec2-right{
    width: min(49% , 500px);
    flex-shrink: 0;
}
.about-sec2-left{
    width: min(51% , 600px); 
}
.about-sec2-item{
    width: calc((100% - 8px) / 2);
}
.about-sec2-item svg{
    width: 100%;
    height: 100%;
}
.about-sec2-item > div{
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.about-sec2-item:nth-child(2) > svg{
    transform: rotate(90deg);
}
.about-sec2-item:nth-child(3) > svg{
    transform: rotate(90deg);
}
.about-sec2-right-center{
    width: min(21% , 107px); 
    aspect-ratio: 1;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    background: #fff;
    border-radius: 50%;
    box-sizing: border-box;
}
.about-sec2-right-center svg{
    width:56%
}
@media(max-width:767.98px){
    .about-sec2-right{
        width: min(100% , 500px);
        flex-shrink: 0;
    }
    .about-sec2-left{
        width: min(100% , 600px); 
    }
}
.about-sec3 svg{
    top: 0;
    left: 50%;
    transform: translate3d(-50%, -50%,0);
}
.about-sec3-des{
    width: min(100% , 778px);
}
.sec4-item {
    width: min(50%, 480px);
}
.sec4-item .icon svg{
    width: 48px;
    height: 48px;
}
@media(max-width:767.98px){
    .sec4-item .icon svg{
        width: 24px;
        height: 24px;
    }
    .sec4-item{
        width: 100%;
    }
}
.sec5-item > .absolute{
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.value-thumb{
    aspect-ratio: 255 / 233;
    width: 100%;
}
.value-thumb::before{
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #06282880;
    z-index: 1;
}
.value-thumb img{
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* .sec5-slider {
    width: 100%;
}
.sec5-items .swiper-slide {
    width: 205px!important;
    transition:
        width .35s ease,
        opacity .35s ease,
        transform .35s ease;
} */


.sec5-slider {
    width: 100%;
    margin: 0 auto;
    overflow: visible;
}

.sec5-slider .swiper-wrapper {
    align-items: center;
}

.sec5-slider .swiper-slide {
    width: 205px;
    display: flex;
    justify-content: center;
}

.sec5-item{
    width: 100%; 
}
 

.sec5-slider .swiper-slide-active {
    width: 309px;
} 

.sec5-slider .swiper-slide-prev,
.sec5-slider .swiper-slide-next {
    width: 205px;
}
 

.sec5-slider .swiper-slide:not(.swiper-slide-active):not(.swiper-slide-prev):not(.swiper-slide-next){
    width: 205px;
    opacity: .6;
}