.elementor-kit-5{--e-global-color-primary:#8BAEA4;--e-global-color-secondary:#015256;--e-global-color-text:#000000;--e-global-color-accent:#015256;--e-global-color-e60c326:#251E17;--e-global-color-f257dff:#999999;--e-global-color-c706a7a:#725A49;--e-global-color-6a3f76e:#886B57;--e-global-color-da0a43f:#251E17;--e-global-color-3fccb87:#725A49D9;--e-global-color-3b1c243:#A8A8A8;--e-global-color-00daa9e:#A8A8A8;--e-global-typography-primary-font-family:"Tenor Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Tenor Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-blocksy_palette_8 );font-family:"Poppins", Sans-serif;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-blocksy_palette_1 );font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:1.4px;border-radius:0px 0px 0px 0px;padding:17px 34px 15px 34px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-secondary );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 h1{font-size:52px;line-height:60.84px;}.elementor-kit-5 h2{font-size:52px;line-height:60.84px;}.elementor-kit-5 h3{line-height:60.84px;}.elementor-kit-5 h4{line-height:60.84px;}.elementor-kit-5 h6{line-height:60.84px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5 h1{font-size:44px;line-height:51.48px;}.elementor-kit-5 h2{font-size:44px;line-height:51.48px;}.elementor-kit-5 h3{line-height:51.48px;}.elementor-kit-5 h4{line-height:51.48px;}.elementor-kit-5 h5{line-height:51.48px;}.elementor-kit-5 h6{line-height:51.48px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h2{font-size:29px;line-height:33.93px;letter-spacing:1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Mega-Menu Scroll */

/* --- Class: Sage Green Minimalist Scroll --- */
.sage-scroll {
    /* Set the height limit here (or override it per container) */
    max-height: 400px; 
    
    /* Enable vertical scrolling */
    overflow-y: auto;
    overflow-x: hidden;

    /* Firefox Compatibility */
    scrollbar-width: thin;
    scrollbar-color: #8BAEA4 transparent;
}

/* --- Webkit Scrollbar Styling (Chrome, Safari, Edge) --- */

/* Width */
.sage-scroll::-webkit-scrollbar {
    width: 5px;
}

/* Track */
.sage-scroll::-webkit-scrollbar-track {
    background: transparent;
}

/* Thumb */
.sage-scroll::-webkit-scrollbar-thumb {
    background-color: #8BAEA4;
    border-radius: 10px;
}

/* Hover Effect */
.sage-scroll::-webkit-scrollbar-thumb:hover {
    background-color: #72968C; /* Slightly darker interaction */
}

#glass-box {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);}
		
.book-now-btn__white .elementor-button  {
    background-color: #ffffff;
    color: #015256F2;}

.book-now-btn__white .elementor-button:hover {
    color: #fff; }
    
    
.book-now-btn__transparent .elementor-button {
    background-color: transparent;
    border: solid 1px #fff;}
    
    
.footer-fw-400 {
    font-weight:400;
    text-transform:lowercase;
}    
    
@media (max-width: 768px) {
    h1, h2, h3, h4, h5, h6 {
        line-height: 33.93px;
    }
} 
    
    
.uael-adv-heading-stack {
line-height:0;}
    
/* Base style for all screens (including < 360px) */
.bg-height {
  min-height: 461px; /* Sets the default to your smallest mobile size */
}

/* Tablet / Large Phone */
@media (min-width: 700px) {
  .bg-height {
    min-height: 774px;
  }
}

/* Desktop */
@media (min-width: 1200px) {
  .bg-height {
    min-height: 791px;
  }
}


/* 50/50 mobile */

.flex-c {
    display: flex;
    align-items: top;}


@media only screen and (max-width: 468px) {

.flex-c .elementor-widget {
    width: 45%;
    flex: 1; } }
    
    
/* infobox */

.infobox-text {
    text-transform:uppercase;
    line-height:22.4px;
    letter-spacing:1.2px;
    font-size: 13px;}
    
.infobox-text_height {
    min-height: 200px; }


@media only screen and (max-width: 468px) {
    .infobox-text_h2 {
        min-height: 350px; }
            

    .infobox-text_xl {
        min-height:450px;}

/* fit-content */
        
    .infobox-text_fc {
        min-height:fit-content;   }}
        
/* Hero Section */

@media screen and (max-width: 1300px) { #hero-s .elementor-background-overlay {
    background-position: 100% 100%;
    background-size: 920px;
}
    
    #hero-s {
        padding: 7rem 0 0rem 1rem!important; }
    #hero-column {
    padding: 0 4rem 0 0;
}
        
}

@media (min-width: 997px) and (max-width: 1300px) {
    #hero-s .elementor-background-overlay {
        background-position: 100% 100%;
        background-size: 75%;
    }    

#hero-s.hero-img-s .elementor-background-overlay {
        background-size: 60%!important;
    }
    
#hero-700px .elementor-background-overlay {
    background-size:700px;
}    
    
}


    
/* Mobile H1 */

@media (max-width: 767px) { .h1-mobile h1 {
    font-size: 32px;
    line-height:38.61px; }}/* End custom CSS */