.elementor-731 .elementor-element.elementor-element-32c17b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-731 .elementor-element.elementor-element-294b6d7{--display:flex;}.elementor-731 .elementor-element.elementor-element-db06e2d{--e-image-carousel-slides-to-show:1;}.elementor-731 .elementor-element.elementor-element-db06e2d .elementor-swiper-button.elementor-swiper-button-prev, .elementor-731 .elementor-element.elementor-element-db06e2d .elementor-swiper-button.elementor-swiper-button-next{font-size:23px;}.elementor-731 .elementor-element.elementor-element-db06e2d .elementor-image-carousel-caption{text-align:start;color:var( --e-global-color-primary );font-family:"Manrope", Sans-serif;font-size:28px;font-weight:300;font-style:normal;line-height:37px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-731 .elementor-element.elementor-element-32c17b2{--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:80px;--padding-left:40px;--padding-right:40px;}.elementor-731 .elementor-element.elementor-element-db06e2d .elementor-image-carousel-caption{font-size:24px;line-height:34px;}}@media(max-width:767px){.elementor-731 .elementor-element.elementor-element-32c17b2{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-731 .elementor-element.elementor-element-294b6d7{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-731 .elementor-element.elementor-element-db06e2d .elementor-image-carousel-caption{font-size:20px;line-height:30px;}}@media(min-width:768px){.elementor-731 .elementor-element.elementor-element-294b6d7{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-731 .elementor-element.elementor-element-294b6d7{--width:100%;}}/* Start custom CSS for image-carousel, class: .elementor-element-db06e2d *//* Image Carousel – force images to cover slide */
.elementor-widget-image-carousel,
.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-wrapper,
.elementor-widget-image-carousel .swiper-slide,
.elementor-widget-image-carousel .swiper-slide-inner {
    height: 100%;
}

.elementor-widget-image-carousel .swiper-slide-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* Image Carousel: overlay on each slide */
.elementor-widget-image-carousel .swiper-slide {
    position: relative; /* needed for pseudo-element */
    overflow: hidden;
}

/* Add overlay */
.elementor-widget-image-carousel .swiper-slide::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30%;
    background: linear-gradient(to bottom, #00000000, #000000B2);
    pointer-events: none; /* ensures clicks go through */
}

/* Make carousel slides relative so caption can be absolute */
.elementor-widget-image-carousel .swiper-slide {
    position: relative;
}

/* Position caption at bottom-left */
.elementor-widget-image-carousel .elementor-image-carousel-caption {
    position: absolute;
    bottom: 30px;   /* distance from bottom */
    left: 50px;     /* distance from left */
    background:transparent !important;
    font-size: 16px;

    z-index: 2;    
}


/* Style the alt text independently */
.elementor-widget-image-carousel .swiper-slide .swiper-slide-alt-text {
    position: absolute;    /* keeps it on top of the slide */
    bottom: 30px;          
    right: 50px;           
    color: #F5F4F0;
    font-size: 28px;
    font-weight: 300;
    font-family: 'Manrope', sans-serif;  /* <- add this */
    z-index: 3;            /* above overlay and caption */
}

.elementor-swiper-button-next {
     top: auto !important;           /* remove vertical centering */
    transform: none !important;     /* remove translateY */
    bottom: 80px;        /* distance from bottom */
    right: 50px !important;         /* distance from right */
}

.elementor-swiper-button.elementor-swiper-button-prev {
    top: auto !important;        /* remove vertical centering */
    bottom: 80px !important;     /* distance from bottom */
    left: auto !important;       /* remove default left position */
    right: 90px !important;      /* position on right side */
    transform: none !important;  /* remove translateY */
    z-index:3;               /* above other content */
}




@media (max-width:1024px){

    .elementor-731 .elementor-element.elementor-element-294b6d7{
        width:100%;
    }

    .elementor-element.elementor-element-32c17b2.e-con-full.e-flex.e-con.e-parent.e-lazyloaded{
        margin-top:0px !important;
    }

    /* Image Carousel – Tablet */
    .elementor-widget-image-carousel .swiper-slide{
        height:700px;
    }
}

@media (max-width:767px){

    /* Image Carousel – Mobile */
    .elementor-widget-image-carousel .swiper-slide{
        height:350px;
    }
    
    
    
/* Position caption at bottom-left */
.elementor-widget-image-carousel .elementor-image-carousel-caption {
    position: absolute;
    bottom: 60px;   /* distance from bottom */
    left: 20px;     /* distance from left */
    background:transparent !important;
    font-size: 14px;

    z-index: 2;    
}


/* Style the alt text independently */
.elementor-widget-image-carousel .swiper-slide .swiper-slide-alt-text {
    position: absolute;    /* keeps it on top of the slide */
    bottom: 30px;          
    right: auto;
    left:20px;
    color: #F5F4F0;
    font-size: 20px;
    font-weight: 300;
    font-family: 'Manrope', sans-serif;  /* <- add this */
    z-index: 3;            /* above overlay and caption */
}

.elementor-swiper-button-next {
     top: auto !important;           /* remove vertical centering */
    transform: none !important;     /* remove translateY */
    bottom: 30px;        /* distance from bottom */
    right: 20px !important;         /* distance from right */
}

.elementor-swiper-button.elementor-swiper-button-prev {
    top: auto !important;        /* remove vertical centering */
    bottom: 30px !important;     /* distance from bottom */
    left: auto !important;       /* remove default left position */
    right: 60px !important;      /* position on right side */
    transform: none !important;  /* remove translateY */
    z-index:3;               /* above other content */
}

}/* End custom CSS */
/* Start custom CSS *//* Make html and body cover the full page */
html, body {
  margin: 0;
  padding: 0;

}

/* Full-page fixed background image */
body::before {
  content: "";
  position: fixed;                  /* stays fixed while scrolling */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/wp-content/uploads/2026/01/00_page_bg-scaled.jpg');
  background-size: cover;           /* scale image to cover viewport */
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;                      /* behind all content */
  pointer-events: none;             /* allow clicks through */
}





@Media (max-width:767px){
    .footer-nav-bar {
    position: absolute; /* makes it absolute */
    bottom: 0;          /* sticks it to the bottom */
    left: 0;            /* aligns it to the left */
    width: 100%;        /* full width */
    z-index: 3;     
}

}/* End custom CSS */