.elementor-1711 .elementor-element.elementor-element-111f58b{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-1711 .elementor-element.elementor-element-111f58b:not(.elementor-motion-effects-element-type-background), .elementor-1711 .elementor-element.elementor-element-111f58b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1711 .elementor-element.elementor-element-f1947c3 .elementor-heading-title{color:var( --e-global-color-809539e );}.elementor-1711 .elementor-element.elementor-element-9ff9ca5{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}.elementor-1711 .elementor-element.elementor-element-7bbb78e{--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;--padding-top:100px;--padding-bottom:100px;--padding-left:25px;--padding-right:25px;}@media(min-width:768px){.elementor-1711 .elementor-element.elementor-element-9ff9ca5{--content-width:1000px;}.elementor-1711 .elementor-element.elementor-element-7bbb78e{--content-width:1000px;}}/* Start custom CSS for shortcode, class: .elementor-element-a3ab58b */.glightbox-clean .gclose{
    width: 60px!important;
    height: 60px!important;
    background-color: transparent!important;
}

.glightbox-clean .gclose svg{
    width: 30px!important;
}

/* 1. Main wrapper positioning for arrows with padding for arrow space */
.acf-swiper-wrapper {
    position: relative;
    padding: 0 70px!important;
}

/* 2. Shrink the main slider and thumbnails to make room for arrows */
.acf-swiper-main,
.acf-swiper-thumbs {
    max-width: calc(100% - 0px); /* Slider takes up remaining space after padding */
    margin-left: auto;
    margin-right: auto;
}

/* 3. Position arrows OUTSIDE the slider on the sides */
.acf-swiper-wrapper .swiper-button-prev,
.acf-swiper-wrapper .swiper-button-next {
    position: absolute; 
    top: 300px; /* Half of main slider height (800px / 2) to center on gallery */
    transform: translateY(-50%);
    z-index: 10;
    margin: 0;
    background: #af1329;
    box-shadow: none!important;
}

.swiper-button-next::after, .swiper-button-prev::after{
    color: white!important;
}

.acf-swiper-wrapper .swiper-button-prev {
    left: 10px; /* Position in the left padding area */
}

.acf-swiper-wrapper .swiper-button-next {
    right: 10px; /* Position in the right padding area */
}

/* 4. Styling for the counter wrapper at the bottom */
.acf-swiper-wrapper .swiper-nav-controls {
    display: flex;
    justify-content: center;
    align-items: center; 
    margin-top: 20px; 
    padding: 0 10px;
}

/* 5. Styling for the counter element */
.acf-swiper-wrapper .swiper-counter {
    font-size: 1.1em;
    font-weight: bold;
    color: #333;
    width: auto; 
    text-align: center;
}

/* 6. Define a fixed height for the main slider area */
.acf-swiper-main {
    height: 550px; 
    width: 100%;
    margin-bottom: 10px;
}

/* 7. Ensure slides and images fill that height */
.acf-swiper-main .swiper-slide {
    height: 100%; 
    text-align: center; 
}

/* 8. Images must fill the slide */
.acf-swiper-main img.carousel-image {
    width: 100%;
    height: 100%; 
    object-fit: cover; 
    display: block; 
}

/* 9. Thumbnail Styling */
.acf-swiper-thumbs {
    margin-top: 5px; 
}

.acf-swiper-thumbs .swiper-slide {
    height: 125px; 
    opacity: 0.5;
}

.acf-swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1; 
}

.acf-swiper-thumbs img.thumbnail-image {
    width: 100%;
    height: 100%; 
    object-fit: cover;
}


/* 10. Tablet Responsive Styles */
@media (max-width: 1024px) and (min-width: 769px) {
    /* Reduce padding on mobile */
    .acf-swiper-wrapper {
        padding: 0 5px!important;
    }
    
    .acf-swiper-wrapper .swiper-button-prev {
        left: 5px;
    }
    
    .acf-swiper-wrapper .swiper-button-next {
        right: 5px;
    }
    
    .acf-swiper-wrapper .swiper-button-prev,
    .acf-swiper-wrapper .swiper-button-next {
        top: 53vw!important; /* Half of mobile slider height (350px / 2) */
        width: 30px!important;
        height: 30px!important;
    }
    
    .acf-swiper-main {
        height: 50vw; 
        width: 100%;
        margin-bottom: 10px;
    }
    
    .acf-swiper-main .swiper-slide {
        height: 100%; 
        text-align: center; 
    }
    
    .acf-swiper-main img.carousel-image {
        width: 100%;
        height: 100%; 
        object-fit: cover; 
        display: block; 
    }
    
    .acf-swiper-thumbs {
        margin-top: 5px; 
    }
    
    .acf-swiper-thumbs .swiper-slide {
        height: 100px; 
        opacity: 0.5;
        display: none;
    }
    
    .acf-swiper-thumbs .swiper-slide-thumb-active {
        opacity: 1; 
    }
    
    .acf-swiper-thumbs img.thumbnail-image {
        width: 100%;
        height: 100%; 
        object-fit: cover;
    }
    
    .acf-swiper-wrapper .swiper-nav-controls{
        margin-top: 10px!important;
        margin-bottom: 20px;
    }
}




/* 10. Mobile Responsive Styles */
@media (max-width: 768px) {
    /* Reduce padding on mobile */
    .acf-swiper-wrapper {
        padding: 0 5px!important;
    }
    
    .acf-swiper-wrapper .swiper-button-prev {
        left: 5px;
    }
    
    .acf-swiper-wrapper .swiper-button-next {
        right: 5px;
    }
    
    .acf-swiper-wrapper .swiper-button-prev,
    .acf-swiper-wrapper .swiper-button-next {
        top: 56vw!important; /* Half of mobile slider height (350px / 2) */
        width: 30px!important;
        height: 30px!important;
    }
    
    .acf-swiper-main {
        height: 50vw; 
        width: 100%;
        margin-bottom: 10px;
    }
    
    .acf-swiper-main .swiper-slide {
        height: 100%; 
        text-align: center; 
    }
    
    .acf-swiper-main img.carousel-image {
        width: 100%;
        height: 100%; 
        object-fit: cover; 
        display: block; 
    }
    
    .acf-swiper-thumbs {
        margin-top: 5px; 
    }
    
    .acf-swiper-thumbs .swiper-slide {
        height: 100px; 
        opacity: 0.5;
        display: none;
    }
    
    .acf-swiper-thumbs .swiper-slide-thumb-active {
        opacity: 1; 
    }
    
    .acf-swiper-thumbs img.thumbnail-image {
        width: 100%;
        height: 100%; 
        object-fit: cover;
    }
    
    .acf-swiper-wrapper .swiper-nav-controls{
        margin-top: 10px!important;
        margin-bottom: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b32efc6 */.glightbox-clean .gclose{
    width: 60px!important;
    height: 60px!important;
    background-color: transparent!important;
}

.glightbox-clean .gclose svg{
    width: 30px!important;
}

/* 1. Main wrapper positioning for arrows with padding for arrow space */
.acf-swiper-wrapper {
    position: relative;
    padding: 0 70px!important;
}

/* 2. Shrink the main slider and thumbnails to make room for arrows */
.acf-swiper-main,
.acf-swiper-thumbs {
    max-width: calc(100% - 0px); /* Slider takes up remaining space after padding */
    margin-left: auto;
    margin-right: auto;
}

/* 3. Position arrows OUTSIDE the slider on the sides */
.acf-swiper-wrapper .swiper-button-prev,
.acf-swiper-wrapper .swiper-button-next {
    position: absolute; 
    top: 300px; /* Half of main slider height (800px / 2) to center on gallery */
    transform: translateY(-50%);
    z-index: 10;
    margin: 0;
    background: #af1329;
    box-shadow: none!important;
}

.swiper-button-next::after, .swiper-button-prev::after{
    color: white!important;
}

.acf-swiper-wrapper .swiper-button-prev {
    left: 10px; /* Position in the left padding area */
}

.acf-swiper-wrapper .swiper-button-next {
    right: 10px; /* Position in the right padding area */
}

/* 4. Styling for the counter wrapper at the bottom */
.acf-swiper-wrapper .swiper-nav-controls {
    display: flex;
    justify-content: center;
    align-items: center; 
    margin-top: 20px; 
    padding: 0 10px;
}

/* 5. Styling for the counter element */
.acf-swiper-wrapper .swiper-counter {
    font-size: 1.1em;
    font-weight: bold;
    color: #333;
    width: auto; 
    text-align: center;
}

/* 6. Define a fixed height for the main slider area */
.acf-swiper-main {
    height: 550px; 
    width: 100%;
    margin-bottom: 10px;
}

/* 7. Ensure slides and images fill that height */
.acf-swiper-main .swiper-slide {
    height: 100%; 
    text-align: center; 
}

/* 8. Images must fill the slide */
.acf-swiper-main img.carousel-image {
    width: 100%;
    height: 100%; 
    object-fit: cover; 
    display: block; 
}

/* 9. Thumbnail Styling */
.acf-swiper-thumbs {
    margin-top: 5px; 
}

.acf-swiper-thumbs .swiper-slide {
    height: 125px; 
    opacity: 0.5;
}

.acf-swiper-thumbs .swiper-slide-thumb-active {
    opacity: 1; 
}

.acf-swiper-thumbs img.thumbnail-image {
    width: 100%;
    height: 100%; 
    object-fit: cover;
}


/* 10. Tablet Responsive Styles */
@media (max-width: 1024px) and (min-width: 769px) {
    /* Reduce padding on mobile */
    .acf-swiper-wrapper {
        padding: 0 5px!important;
    }
    
    .acf-swiper-wrapper .swiper-button-prev {
        left: 5px;
    }
    
    .acf-swiper-wrapper .swiper-button-next {
        right: 5px;
    }
    
    .acf-swiper-wrapper .swiper-button-prev,
    .acf-swiper-wrapper .swiper-button-next {
        top: 53vw!important; /* Half of mobile slider height (350px / 2) */
        width: 30px!important;
        height: 30px!important;
    }
    
    .acf-swiper-main {
        height: 50vw; 
        width: 100%;
        margin-bottom: 10px;
    }
    
    .acf-swiper-main .swiper-slide {
        height: 100%; 
        text-align: center; 
    }
    
    .acf-swiper-main img.carousel-image {
        width: 100%;
        height: 100%; 
        object-fit: cover; 
        display: block; 
    }
    
    .acf-swiper-thumbs {
        margin-top: 5px; 
    }
    
    .acf-swiper-thumbs .swiper-slide {
        height: 100px; 
        opacity: 0.5;
        display: none;
    }
    
    .acf-swiper-thumbs .swiper-slide-thumb-active {
        opacity: 1; 
    }
    
    .acf-swiper-thumbs img.thumbnail-image {
        width: 100%;
        height: 100%; 
        object-fit: cover;
    }
    
    .acf-swiper-wrapper .swiper-nav-controls{
        margin-top: 10px!important;
        margin-bottom: 20px;
    }
}




/* 10. Mobile Responsive Styles */
@media (max-width: 768px) {
    /* Reduce padding on mobile */
    .acf-swiper-wrapper {
        padding: 0 5px!important;
    }
    
    .acf-swiper-wrapper .swiper-button-prev {
        left: 5px;
    }
    
    .acf-swiper-wrapper .swiper-button-next {
        right: 5px;
    }
    
    .acf-swiper-wrapper .swiper-button-prev,
    .acf-swiper-wrapper .swiper-button-next {
        top: 56vw!important; /* Half of mobile slider height (350px / 2) */
        width: 30px!important;
        height: 30px!important;
    }
    
    .acf-swiper-main {
        height: 50vw; 
        width: 100%;
        margin-bottom: 10px;
    }
    
    .acf-swiper-main .swiper-slide {
        height: 100%; 
        text-align: center; 
    }
    
    .acf-swiper-main img.carousel-image {
        width: 100%;
        height: 100%; 
        object-fit: cover; 
        display: block; 
    }
    
    .acf-swiper-thumbs {
        margin-top: 5px; 
    }
    
    .acf-swiper-thumbs .swiper-slide {
        height: 100px; 
        opacity: 0.5;
        display: none;
    }
    
    .acf-swiper-thumbs .swiper-slide-thumb-active {
        opacity: 1; 
    }
    
    .acf-swiper-thumbs img.thumbnail-image {
        width: 100%;
        height: 100%; 
        object-fit: cover;
    }
    
    .acf-swiper-wrapper .swiper-nav-controls{
        margin-top: 10px!important;
        margin-bottom: 20px;
    }
}/* End custom CSS */