/* HOME PAGE */

html body{
     /* font-family: "Ltsuperior", Arial, sans-serif !important; */
     font-family: "Inter", sans-serif !important;
}

.w-inline-block{
    max-width: 100%;
    display: inline-block;
}

img{
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
}

body{
    background-color: #f5f0f0 !important;
    padding-top: env(safe-area-inset-top);
    
}

p{
    font-size: 18px !important;
    font-weight: 400;
}

.row{
    max-width: 100%;
    overflow-x: hidden;
}

/* NAV-SECTION */

#mobile-nav{
    display: none;
}

nav{
    /* background-color: transparent; */
    padding: 25px 30px !important;  
    position: relative;
    z-index: 30;
    
}

.dropdown:hover .dropdown-menu{
    display: block;
}

.nav-item{
    padding: 0px 20px 0px 10px;
}

.nav-item .nav-link{
    color: white;
    padding: 0 !important;
    text-decoration: none;
    text-underline-offset: 7px;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    font-size: 18px;
    font-weight: 400;
}

.nav-item .nav-link:hover{
    color: white;
    text-decoration: underline 2px solid #fabb0e;
    /* border-bottom: 2px solid #fabb0e; */  
}

.nav-link i{
   font-size: 15px;
}

.nav-item .dropdown-menu{
    background-color: #f5f0f0;
}


.nav-link-button{
    font-size: 16px;
    font-weight: 700;
    padding: 12px 10px;
    text-decoration: none;
    display: flex;
    background-color: #fdfcfc;
    border-radius: 15px;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    align-items: center;
    transition-property: background-color;
    transition: background-color .3s ease-in-out;
    color: #5B2C6F !important;
}

.nav-link-button:hover{
    background-color: #fabb0e;
}

.nav-btn-icon-round{
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    flex-flow: column;
    border-radius: 100px;
    background-color: #5B2C6F;
    justify-content: center;
}

.nav-btn-icon{
    width: 20px;
    height: 20px;  
}


.menu-icon-wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
   
}

.navbar-toggler{
    background-color:#fabb0e !important;
    border: none !important;
    padding: 10px 12px !important;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active {
    border: none !important;
}

.navbar-toggler.toggle-color{
    background-color: #f1c376 !important;
    transition: background-color 0.5s ease-in-out;
}

.navbar-toggler-icon {
    background-image: none !important;
}


.navbar-toggler i {
    color: black;
    font-size: 22px;
}

#collapsibleNavbar {
    position: absolute;
    width: 100%;
    background-color:#f5f0f0;
    left: 0;
    top: 100%;
    z-index: 999;
    
}


/* NAV-SECTION */

*{
    box-sizing: border-box;
}


/* HERO SECTION */

.hero-lg-section{
    background-color:#5B2C6F;
    margin-top: -140px;
    overflow: hidden;
}

.grid-hero-lg{
    display: grid;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
}

.hero-content-left-wrap{
    padding-top: 180px;
    padding-bottom: 100px;
    padding-left: 30px;
}

.hero-title-left{
    color: #fdfcfc;
    margin-bottom: 0;
    line-height: 1.3em;
    font-size: 60px;
    font-weight: 600;
}

.hero-description-left{
    color: #d1d1d1;
    margin-top:30px;
    margin-bottom:60px;
    font-size: 19px;
    font-weight: 400;
}


.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block;
}

.button-primary-2{
    border-radius: 12px;
    background-color: #fabb0e;
    color: #5B2C6F;
    text-align: center;
    padding: 20px 50px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
    text-decoration: none;
    transition: background-color .3s ease-in-out;
}

.button-primary-2:hover{
    background-color: #f1c376;
}

.hero-button-left{
    color: #d1d1d1;
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    align-items: flex-start;
    margin-top: 35px;
    display: flex;
}

.hero-icon-left{
    width: 36px;
    height: 25px;
    margin-top: 3px;
}

.hero-image-lg-right-wrap{
    position: relative;
}

.hero-image-right{
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.hero-image-lg-overlay{
    background-color: #5B2C6F;
    opacity: .2;
    position: absolute;
    inset: 0%;
}

.hero-text-background{
    position: absolute;
    inset: auto 0% 0% auto;
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px;
    width: 50%;
    align-items: center;
    background-color: #f5f0f0;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-top-left-radius: 15px;
}

.hero-marquee-wrapper{
    overflow: hidden;
    width: 100%;
}

.hero-marquee{
    display: flex !important;
    align-items: center;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    white-space: nowrap;  /* prevent line breaks */
    animation: scroll-marquee 15s linear infinite;
}

@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * var(--scroll-distance)));
  }
}

.hero-right-icon{
    flex: none;
    width: 18px;
    height: 18px;
}

.hero-text{
    color: #000 !important;
    flex: none;
    font-weight: 500;
    font-size: 18px;
}

.hero-shape {
    z-index: 9;
    position: absolute;
    inset: auto auto 0% -24px
}



/* HERO SECTION */


/*  */

.section-spacing{
    padding-top: 150px;
    padding-bottom: 150px;
}

.grid-about-split{
    margin-top: 60px;
}

.about-split-item-wrap{
    display: flex;
    gap: 15px;
    align-items: flex-start;
    padding: 15px 0px;
}

.about-split-text{
    font-size: 20px;
    font-weight: 600;
    color: #5B2C6F;
}

.about-split-icon.one{
    height: 14px;
}

.about-split-icon{
    width: 30px;
    height: 30px;
    margin-top: 3px;
}

.about-title{
    opacity: 1;
    margin-bottom:0;
    font-size: 45px !important;
    line-height: 1.3em;
}

.button-primary-1{
    background-color: #5B2C6F;
    border-radius: 12px;
    text-align: center;
    padding: 20px 50px;
    font-weight: 500;
    line-height: 1.2em;
    text-decoration: none;
    transition: all .3s ease-in-out;
    margin-top: 30px;
}

.about-split-image-wrap{
    position: relative;
    overflow: hidden;
}

.about-split-image{
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: cover;
    border-radius: 15px;   
}


.w-background-video {
    color: #fff;
    height: 500px;
    position: relative;
    overflow: hidden;
}

.background-video{
    border-radius: 15px 15px 0px;
    height: 300px;
}

.video-shape-one{
    position: absolute;
    inset: auto 0 53px auto;
}

.video-button {
    z-index: 9;
    background-color:#f5f0f0;
    border-top-left-radius: 50%;
    justify-content: flex-end;
    align-items: flex-end;
    width: 60px;
    height: 55px;
    padding: 5px 5px 1px;
    display: flex;
    inset: auto -1px -1px auto;
}

.w-background-video--control {
    background-color: #0000;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em;
}

button, [type="button"], [type="reset"] {
    cursor: pointer;
    /* -webkit-appearance: button; */
    border: 0;
}

.play-state{
    border-radius: 100px;
    background-color: #fabb0e;
    align-items: center;
    width: 45px;
    height: 45px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.video-icon{
    width: 14px;
    height: 18px;
}

.video-shape-two {
    position: absolute;
    inset: auto 58px 0 auto;
}


/*  */


/*  */

.service-section{
    padding-bottom: 60px;
    margin-bottom: 35px;
}

.section-title{
    margin-bottom: 60px;
}

.service-top-wrap{
    position: relative;
    padding-bottom: 60px;
    
}

.w-slide{
    vertical-align: top;
    white-space: normal;
    text-align: left;
    width: 100%;
    height: 100%;
    display: inline-block;
    position: relative;
}

.service-slide {
    height: 380px !important;
    max-height: 381px;
    /* margin-right: 30px; */
}


.service-item-wrap{
    overflow: hidden;
    position: relative;
    display: flex;
    text-decoration: none;
    padding: 40px;
    height: 100%;
    flex-flow: column;
    background-color: #fdfcfc;
    border-radius: 15px 15px 0px;
    gap: 110px;
}

.service-image-wrap{
    position: absolute;
    border-radius: 15px;
    inset: 0%;  
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
   
}

.service-slide:hover .service-image-wrap{
    opacity: 1;  
}


.service-slide:hover .service-title,
.service-slide:hover .service-description{
    color: white !important;
}

.service-image{
    position: relative;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.service-overlay{
    position: absolute;
    inset: 0%;
    background-image: linear-gradient(0deg,#5B2C6F,#0000);
}

.service-main-title-wrap{
    position: relative;
    display: flex;
    align-items: flex-start;
    flex-flow: column;
    z-index: 9;
    gap: 90px;
}

.service-title-wrap{
    gap: 20px;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.service-icon{
    width: 50px;
    height: 50px;
}

.service-title{
    font-size: 24px;
    margin-bottom: 0;
    color: #5B2C6F;
    line-height: 1.1em;
}

.service-description {
    width: 95%;
    margin-bottom: 0;
    color: #5B2C6F;
    font-size: 17px;
}


.service-main-arrow-wrap{
    z-index: 9;
    background-color: #f5f0f0;
    border-top-left-radius: 50%;
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
    width: 60px;
    height: 55px;
    padding: 7px 7px 1px;
    position: absolute;
    inset: auto -1px -1px auto;
    border: none !important;
}

.service-arrow-wrap{
    border-radius: 50%;
    background-color: #fabb0e;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
}

.service-left-icon {
    position: absolute;
    inset: auto auto 0 -25px;
}

.service-right-icon {
    position: absolute;
    inset: -25px 0 auto auto;
}

.service-arrow-wrap i{
    color: #5B2C6F;
    font-size: 14px;
    transform: rotate(-30deg); 
    transition: transform 0.5s ease; 
}

.service-slide:hover .service-arrow-wrap i{
     transform: rotate(0deg);
}

.swiper-button-next::after,
.swiper-button-prev::after{
    display: none;
    content: none !important;
}

.swiper-button-prev.w-slider-arrow-left,
.swiper-button-next.w-slider-arrow-right{
    cursor: pointer;
    color: #fff;
    user-select: none;
    width: 80px;
    margin: auto;
    font-size: 40px;
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.swiper-button-prev.w-slider-arrow-left{
    z-index: 3;
    right: auto;
}

.swiper-button-next.w-slider-arrow-right{
    z-index: 4;
    left: auto;
}

.swiper-button-prev.left-arrow{
    display: flex;
    width: 40px;
    height: 40px;
    background-color: #fdfcfc;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    border-radius: 50%;
    transition: background-color .3s ease-in-out;
    inset: 20px 50px auto auto;

}

.swiper-button-next.right-arrow{
    display: flex;
    width: 40px;
    height: 40px;
    background-color: #fdfcfc;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    border-radius: 50%;
    transition: background-color .3s ease-in-out;
    inset: 20px 0 auto auto;
}

.swiper-button-next.right-arrow:hover,
.swiper-button-prev.left-arrow:hover{
   background-color: #fabb0e;
}

.arrow-icon{
    height: 10px;
    width: 6px;
}


/*  */

/* OFFER SECTION */

.offer-section{
    background-color: #f1c376;
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px;
}

.offer-bg-image{
    opacity: .02;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.w-layout-grid {
    gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.grid-offer{
    opacity: 1;
    z-index: 9;
    gap: 30px;
    grid-template-rows: auto;
    margin-bottom: -280px;
    position: relative;
}

.offer-image-wrap,.appointment-image-wrap,.location-image-wrap{
    position: relative;
}

.offer-image{
    border-radius: 15px;
    object-fit: cover;
    width: 100%;
    height: 100%;

}

.offer-image-decorative,
.offer-decorative-item,
.time-shape-item,
.appointment-shape-item{
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #f5f0f0;
    width: 50px;
    height: 50px;
    position: absolute;
    inset: auto -1px -1px auto;
}

.offer-shape-one {
    position: absolute;
    inset: auto auto 0 -24px;
}

.offer-shape-two {
    position: absolute;
    inset: -24px 0 auto auto;
}

.offer-info{
    border-radius: 15px;
    background-color: #273226;
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    position: relative;
    padding: 30px;
}

.no-margin{
    margin: 0;
}

.text-white{
    color: #fdfcfc;
    font-size: 60px;
}

.offer-description{
    color: #fdfcfc;
    margin-top: 25px;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: auto;
}

.offer-list {
    gap: 10px;
    flex-flow: column;
    margin-top: 20px;
    margin-bottom: 40px;
    display: flex;
}

.offer-list-item {
    gap: 10px;
    grid-template-rows: auto;
    grid-template-columns: .6fr 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
}

.offer-list-title {
    color: #fabb0e;
    flex: none;
    margin-bottom: 0;
    font-size: 18px;
}

.offer-list-text {
    color: #d1d1d1;
    font-size: 16px;
}

.button-white{
    text-decoration: none;
    border-radius: 12px;
    color: #5B2C6F;
    text-align: center;
    padding: 20px 50px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2em;
    transition: background-color .3s ease-in-out;
    background-color: #fdfcfc;
}

.button-white:hover{
    background-color: #fabb0e;
}

/* OFFER SECTION */


/* WORK SECTION */

.work-section{
    opacity: 1;
    padding-top: 250px;
    padding-left: 30px;
    padding-right: 30px
}

.w-layout-grid{
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.grid-work {
    gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}

.work-item{
    position: relative;
    display: flex;
    padding: 20px;
    align-items: center;
    flex-flow: column;
    text-align: center;
    background-color: #fdfcfc;
    border-radius: 15px;
    gap: 150px;
}

h2{
    font-size: 60px !important;
    
}

.work-top{
    display: flex;
    align-items: center;
    flex-flow: column;
    gap: 20px;
}

.work-round-icon{
    display: flex;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    background-color: #5B2C6F;
}

.work-icon{
    width: 30px;
    height: 30px;
}

.work-title {
    margin-bottom: 0;
    font-size: 20px;
}

.work-description {
    width: 80%;
    margin-top: auto;
    margin-bottom: 0;
}

.work-shape-item{
    position: absolute;
    width: 50px;
    height: 50px;
    background-color: #f5f0f0;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    inset: auto 0 0 auto;
}

.work-shape-one{
    position: absolute;
    inset: auto auto 0 -25px;
}

.work-shape-two{
    position: absolute;
    inset: -25px 0 auto auto;
}

/* WORK SECTION */

.view-spacing{
    padding-left: 30px;
    padding-right: 30px;
}

/*  */


.about-section{
    opacity: 1;
}

.grid-about{
    gap: 40px;
    grid-template-rows: auto;
}

.about-image-wrap{
    position: relative;
}

.about-left-image{
    border-radius: 15px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.about-top-vector{
    width: 150px;
    height: 150px;
    position: absolute;
    inset: -50px auto auto -30px;
}

.about-shape-item{
    position: absolute;
    width: 60px;
    height: 60px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #f5f0f0;
    inset: auto -1px -1px auto;
}

.about-info{
    display: flex;
    align-items: flex-start;
    flex-flow: column;
}

.about-feature-item-wrap{
  display: flex;
  margin-top: auto;
  margin-bottom: 20px;
  align-items: center;
  flex-flow: wrap;
  gap: 20px;
}

.about-feature-item{
    display: flex;
    align-items: center;
    gap: 10px;
}

.about-feature-icon-round{
    background-color: #5B2C6F;
    border-radius: 50%;
    display: flex;
    width: 40px;
    height: 40px;
    flex: none;
    flex-flow: column;
    justify-content: center;
    align-items: center;
}

.about-feature-icon {
    width: 20px;
    height: 26px;
}

.about-feature-text{
    color: #5B2C6F;
}


/*  */

/*  */

.gallery-section{
    background-color: #5B2C6F;
}

.gallery-item-wrap{
    margin-bottom: -280px;
}

.gallery-item{
    display: flex;
    flex-flow: column;
    gap: 30px;
    margin-bottom: 0 !important;
}


.grid-gallery-one{
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    gap: 35px;
    opacity: 1;
}

.gallery-lightbox{
    border-radius: 15px;
    overflow: hidden;
    width: 100%;
    cursor: zoom-in !important;
}


.gallery-image {
    border-radius: 15px;
    width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    
}

.grid-gallery-two{
    grid-template-rows: auto;
    grid-template-columns: 1fr .5fr;
    gap: 35px;
    opacity: 1;
}

.gallery-info{
    display: flex;
    position: relative;
    padding: 20px;
    align-items: flex-start;
    flex-flow: column;
    border-radius: 15px;
    background-color: #f1c376;
}

.gallery-title{
    line-height: 1.2em;
    font-size: 26px !important;
    margin-bottom: auto;
}

.gallery-shape-item{
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color:#f5f0f0;
    width: 50px;
    height: 50px;
    position: absolute;
    bottom: 0;
    right: 0;
}

/*  */

/* TESTIMONIAL SECTION -- */

.testimonial-section{
    padding-top: 270px;
    opacity: 1;
}

.container-medium{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.testimonial-slider-frame-wrap{
    position: relative;
    display: flex;
}

.testimonial-slider-content-wrap{
    display: grid;
    height: 100%;
    grid-template-rows: auto;
    grid-template-columns: .75fr 1fr;
    gap: 30px;
    cursor: pointer;
    background-color: #f5f0f0;
}

.testimonial-slider-image-wrap{
    position: relative;
}

.testimonial-slider-image{
    width: 100%;
    height: 100%;
    border-radius: 15px;
    object-fit: cover;
}

.testimonial-shape-item {
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    background-color: #f5f0f0;
    width: 50px;
    height: 50px;
    position: absolute;
    inset: auto -1px -1px auto;
}

.testimonial-slider-content{
    position: relative;
    display: flex;
    height: 100%;
    flex-flow: column;
    align-items: flex-start;
    gap: 25px;
}

.testimonial-slider-rating{
    width: 164px;
    height: 24px;
    border-radius: 100px;
}

.testimonial-slider-text {
    color:#5B2C6F;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 600;
    line-height: 1.3em;
}

.testimonial-slider-info-wrap{
    display: flex;
    width: 60%;
    gap: 5px;
    flex-flow: column;
    align-items: flex-start;
    margin-top: auto;
}

.testimonial-slider-info-flex {
    gap: 15px;
    align-items: flex-start;
    display: flex;
}

.testimonial-slider-name{
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5em;
    margin-bottom: 0;
    color: #5B2C6F;
}

.testimonial-slider-position {
    font-size: 16px;
}



.swiper-button-prev.testimonial-left-arrow{
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    margin: auto;
    flex-flow: column;
    background-color: #d1d1d1;
    border-radius: 50%;
    transition: background-color .3s ease-in-out;
    inset: auto 60px 0 auto;
}

.swiper-button-next.testimonial-right-arrow{
    background-color: #d1d1d1;
    border-radius: 50%;
    transition: background-color .3s ease-in-out;
    display: flex;
    width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    margin: auto;
    flex-flow: column;
    inset: auto 0 0 auto;
}

.testimonial-icon{
    width: 18px;
    height: 8px;
}


/* TESTIMONIAL SECTION --- */

/* TEAM SECTION -- */


.grid-team{
    grid-template-rows: auto;
    gap: 30px;
}

.team-bg-wrap{
   display: flex;
   position: relative;
   overflow: hidden;
   padding: 30px;
   flex-flow: column;
   background-color: #fdfcfc;
   border-radius: 15px;
}

.team-main-wrap{
    margin-bottom: 70px;
    display: flex;
}

.team-marquee-wrap{
    overflow: hidden;
}

.team-marquee-track {
    display: flex;      
    gap: 30px;         
}

.grid-team-inner {
    gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.team-item{
    text-decoration: none;
    display: flex;
    flex-flow: column;
    gap: 20px;
}

.team-image-wrap{
    border-radius: 15px 15px 0px;
    width: 190px;
    height: 200px;
    position: relative;
    overflow: hidden;
}

.team-image,.appointment-image{
    border-radius: 15px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.team-shape-item {
    border-top-left-radius: 15px;
    background-color: #fdfcfc;
    width: 40px;
    height: 40px;
    position: absolute;
    inset: auto -1px -1px auto;
}

.team-info {
    gap: 10px;
    text-align: center;
    flex-flow: column;
    align-items: center;
    display: flex;
}

.team-title {
    color:#5B2C6F ;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
}

.team-position {
    color: #5B2C6F;
    font-size: 14px;
    line-height: 1.1em;
}


.team-button-wrap{
    margin-top: auto;
    display: flex;
    align-items: center;
    flex-flow: wrap;
    gap: 20px;
}

.team-button-link {
    gap: 10px;
    text-underline-offset: 2px;
    text-decoration: underline;
    color: #5B2C6F;
    text-decoration-color: #5B2C6F;
    align-items: center;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    display: flex;
}


.time-bg-wrap{
    border-radius: 15px;
    background-color: #5B2C6F;
    display: flex;
    flex-flow: column;
    gap: 10px;
    padding: 30px;
    position: relative;
}

.time-title{
    font-size: 50px;
    color: #fdfcfc;
}

.time-description{
    color: #d1d1d1;
}

.time-info{
    display: flex;
    margin-top: auto;
    flex-flow: column;
    align-items: flex-start;
    gap: 65px;
}

.time-list{
    display: flex;
    flex-flow: column;
    gap: 25px;
}


.time-list-item{
    display: flex;
    gap: 7px;
}

.time-list-title{
    color: #fabb0e;
    flex: none;
    font-size: 20px;
    font-weight: 600;
}

.time-text{
    color: #d1d1d1;
}


/* TEAM SECTION --- */

/*  */

.section-spacing-bottom{
    padding-bottom: 150px;
}

.grid-faqs-split{
    grid-template-rows: auto;
    gap: 30px;
}

.faqs-description{
    margin-top: 35px;
    margin-bottom: 60px;
}

.faqs-wrap{
    display: flex;
    flex-flow: column;
    gap: 30px;
}

.accordion-heading{
    padding: 20px;
    cursor: pointer;
    width: 100%;
    background-color: transparent;
    font-size: 21px;
    font-weight: 600;
    text-align: left;
    border: none;
    transition: .4s ease-in-out;
    color: #5B2C6F;
}

.accordion-heading:after{
    content: '\2b';
    font-size: 15px;
    padding-top: 0px;
    font-family: 'Font Awesome 6 Free';
    font-weight:700;
    color: #5B2C6F;
    float: right;
}

.accordion-heading.active:after{
    content: '\f068';
    font-size: 15px;
    padding-top: 0px;
    font-family: 'Font Awesome 6 Free';
    font-weight:700;
    
}


.accordion-content{
    overflow: hidden;
    max-height: 0;
    transition: max-height .4s ease-in-out;
}

.accordion-content.active-accordion-content{
    max-height: 300px;
}

.accordion-description {
    margin-bottom: 0;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

.accordion-item{
    border-radius: 15px !important;
    background-color: #fdfcfc !important;
}


/*  */

/* FOOTER SECTION -- */


.footer-top-wrap{
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #273226;
}


.grid-footer-top{
    z-index: 9;
    display: grid;
    position: relative;
    grid-auto-columns: 1fr;
    grid-template-columns: .25fr 1fr;
    grid-template-rows: auto;
    gap: 50px;
}

.footer-top-title{
    font-size: 34px !important;
    margin-bottom: 0;
    color: #fdfcfc;
}

.footer-top-item-wrap{
    display: flex;
    justify-content: flex-end;
    grid-auto-columns: 1fr;
    grid-template-columns:1fr 1fr;
    grid-template-rows: auto;
    flex-flow: wrap;
    gap: 50px;
}

#footer-top{
   justify-self: end; 
}


.footer-top-item{
    display: flex;
    align-items: center;
    flex: none;
    gap: 15px;
}

.footer-icon-round{
    background-color: #fabb0e;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    flex: none;
}

.footer-icon-round i{
    font-size: 23px;
}

.footer-link-item{
    color: #fdfcfc;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    transition-property: color;
}

.footer-center-wrap{
    overflow: hidden;
    position: relative;
    padding-bottom: 60px;
    padding-top: 100px;
    background-color: #5B2C6F;
}

.footer-bg{
    opacity: .07;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}

.footer-logo-wrap{
    display: flex;
    height: 100%;
    justify-content: flex-start;
    flex-direction: column;
    gap: 25px;
}

.footer-description{
    color: #d1d1d1;
}

.footer-timing-wrap{
    margin-top: 20px;
}

.footer-timing-title{
    font-size: 28px !important;
    margin-bottom: 20px;
    color: #fabb0e;
}

.footer-timing-list{
    display: flex;
    flex-flow: column;
    gap: 10px;
}

.footer-time-list-item{
    display: flex;
    gap: 5px;
}

.footer-time-text{
    font-weight: 600;
    color: #fdfcfc;
}

.time-text{
    color: #d1d1d1;
}

.footer-title{
    margin-bottom: 25px;
    font-size: 30px !important;
    color: #fdfcfc;
}

.footer-link-wrap{
    padding: 0;
    list-style-type: none;
}

.footer-link{
    color: #d1d1d1;
    text-decoration: none;
    display: block;
    padding-bottom: 15px;
    font-weight: 500;
}


.footer-divider{
    margin-top: 50px;
    margin-bottom: 35px;
    width: 100%;
    opacity: .1;
    height: 1px;
    background-color: #f5f0f0;

}

.footer-copyright-wrap {
    z-index: 9;
    justify-content: space-between;
    display: flex;
    position: relative;
}

.footer-copyright{
    color: #fdfcfc;
    margin-bottom: 0;
    align-items: flex-end;
}

/* FOOTER SECTION --- */

/* HOME PAGE */


/* APPOINMENT PAGE */

/* HERO SECTION -- */

.hero-inner-section{
    padding-top: 200px;
    padding-bottom: 170px;
    margin-top: -140px;
    background-color: #5B2C6F;
}

.hero-inner-title-wrap{
    display: flex;
    align-items: center;
    text-align: center;
    flex-flow: column;
    gap: 15px;
}

.hero-inner-title{
    color: #fdfcfc;
    line-height: 1.1em;
    font-size: 70px;

}


/* HERO SECTION --- */

/* APPOINTMENT SECTION */

.appointment-section{
    padding-top: 100px;
}

.grid-appointment {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    align-items: stretch;
}

.appointment-wrap{
    background-color: #fdfcfc;
    border-radius: 15px;
    padding: 30px;
    position: relative;
}

.grid-input-group{
    display: grid;
    grid-auto-columns: 1fr;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.input-group{
    align-items: center;
    margin-bottom: 20px;
}

label{
    margin-bottom: 5px;
    display: block !important;
    font-weight: 400;
}

input {
    line-height: normal;
}

.w-input, .w-select {
    color: #333;
    /* vertical-align: middle; */
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    height: 38px;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block;
}

.w-select {
    background-color: #f3f3f3;
}

.form-input {
    border: 1px solid #fdfcfc;
    border-radius: 12px !important;
    background-color: #fdfcfc;
    color: #5B2C6F;
    height: 60px;
    margin-bottom: 10px;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 1.6em;
    transition: border-color .3s ease-in-out;
}

.form-input.dark-input {
    border-color: #ebebeb;
    background-color: #ebebeb;
    display: inline-block;
}

.form-select {
    border: 1px solid #fdfcfc;
    border-radius: 12px !important;
    background-color: #fdfcfc;
    color: #5B2C6F;
    width: 100% !important;
    height: 60px;
    margin-bottom: 10px;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    line-height: 1.3em;
    transition: border-color .3s ease-in-out;
}

.form-select.dark-input {
    border-color:#ebebeb;
    background-color:#ebebeb;
}


.button-full {
    width: 100%;
}

.button-primary-1.button-full.appointment-button {
    margin-top: 20px;
}


/* APPOINTMENT SECTION */

/* LOCATION SECTION */

.location-section{
    background-color: #f1c376;
    position: relative;
    overflow: hidden;
}

.grid-location {
    gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
}

.location-item {
    gap: 30px;
    flex-flow: column;
    display: flex;
}

.location-image{
    width: 100%;
    height: 100%;
    border-radius: 15px;
}

.location-shape-item {
    border-top-left-radius:15px;
    background-color:#f1c376;
    width: 50px;
    height: 50px;
    position: absolute;
    inset: auto 0 0 auto;
}

.location-info {
    gap: 20px;
    flex-flow: column;
    align-items: flex-start;
    display: flex;
}

.location-title {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.1em;
}

.location-item-list-wrap {
    gap: 5px;
    flex-flow: column;
    display: flex;
}

.location-item-list {
    gap: 5px;
    align-items: flex-start;
    display: flex;
}

.text-dark {
    color: #5B2C6F;
    font-size: 19px;
    font-weight: 400;
}

.location-icon {
    flex: none;
    width: 24px;
    height: 24px;
}

.location-item-link {
    gap: 5px;
    text-underline-offset: 2px;
    text-decoration: underline;
    text-decoration-color: #0000;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    display: flex;
    color: #5B2C6F;
}

.location-button-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-underline-offset: 2px;
    text-decoration: underline;
    text-decoration-color: #5B2C6F;
    align-items: center;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;;
    align-items: center;
    text-decoration-style: solid;
    text-decoration-thickness: 2px;
    display: flex;
     color: #5B2C6F;
}


.container-small {
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}


/* LOCATION SECTION */


/* APPOINTMENT PAGE */

/* LOCATION PAGE */

.location-simple-section {
    padding-top: 100px;
    padding-bottom: 100px;
}



/* LOCATION PAGE */





