.elementor-widget-image-gallery .gallery-item .gallery-caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-74296 .elementor-element.elementor-element-2522e94 .gallery-item .gallery-caption{text-align:center;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-74296 .elementor-element.elementor-element-bcd9b87{--e-image-carousel-slides-to-show:6;}.elementor-74296 .elementor-element.elementor-element-bcd9b87 .elementor-image-carousel-caption{text-align:center;}.elementor-74296 .elementor-element.elementor-element-34a8ae6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-74296 .elementor-element.elementor-element-c00b9f9 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-74296 .elementor-element.elementor-element-6ec2da8 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-74296 .elementor-element.elementor-element-18ea63c .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-74296 .elementor-element.elementor-element-214ecd2 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-74296 .elementor-element.elementor-element-63e55ac .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-74296 .elementor-element.elementor-element-6dabf60 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-74296 .elementor-element.elementor-element-6dabf60 .elementor-swiper-button.elementor-swiper-button-next{color:var( --e-global-color-f9c67c6 );}.elementor-74296 .elementor-element.elementor-element-6dabf60 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-74296 .elementor-element.elementor-element-6dabf60 .elementor-swiper-button.elementor-swiper-button-next svg{fill:var( --e-global-color-f9c67c6 );}@media(max-width:767px){.elementor-74296 .elementor-element.elementor-element-bcd9b87{--e-image-carousel-slides-to-show:2;}}/* Start custom CSS for image-gallery, class: .elementor-element-2522e94 */.elementor-74296 .elementor-element.elementor-element-2522e94{
    
    & .gallery{
        display: grid;
        grid-template-columns: repeat(7,auto);
        gap: 1px;
        background-color: var(--Light-Gray);
        
        & figure{
            padding: 1.5rem;
            aspect-ratio: 183/ 112;
            width: 100%!important;
            background-color: #fff;
            max-width: none;
            
            & *{
                width: 100%!important;
                height: 100%!important;
            }
            
            & img{
                object-fit: contain;
                margin-inline: 0;
            }
        }
    }
}

@media screen and (max-width: 992px){
    
    .elementor-74296 .elementor-element.elementor-element-2522e94{
        
         & .gallery{
             
             & figure{
                 padding: 1rem;
             }
         }
    }
}

@media screen and (max-width: 992px){
    
    .elementor-74296 .elementor-element.elementor-element-2522e94{
        
         & .gallery{
             grid-template-columns: repeat(3,auto);
             & figure{
                 padding: 0.5rem;
             }
         }
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-312dac3 */.elementor-74296 .elementor-element.elementor-element-312dac3 ul{
    list-style: none;
    padding-left: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    
    & li{
        border-left: 4px solid var(--theme-red);
        padding-left: 1.25rem;
        font-size: 1rem;
        line-height: 140%;
        font-family: var(--primary-font);
    }
}


@media screen and (max-width: 768px){
    .elementor-74296 .elementor-element.elementor-element-312dac3 ul{
        grid-template-columns: auto;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-cb93056 */.elementor-74296 .elementor-element.elementor-element-cb93056 ul{
    padding-left: 0;
    list-style: none;
    border-top: 1px solid #ffffff26; 
    
    &  li{
        border-bottom: 1px solid #ffffff26; 
        padding-block: 1rem;
        margin-bottom:0;
        display: grid;
        grid-template-columns: max-content auto;
        gap: 1rem;
        color: #ffffffd9;
        
        
        &:before{
            content:'';
            width: 0.5rem;
            height: 0.5rem;
            background-color: var(--theme-red);
            display: inline-block;
            translate: 0 0.5rem;
        }
    }
    
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-bcd9b87 */.elementor-74296 .elementor-element.elementor-element-bcd9b87 .swiper-wrapper{
    transition-timing-function: linear!important;
    
    & .swiper-slide *{
        width: 100%!important;
        height: 100%!important;
        
    }
    & figure{
        
        
    & img{
        object-fit: cover;
        filter: grayscale(1);
    
        &:hover{
            filter: grayscale(0);
            /*scale: 1.1;*/
        }
    }
    
    & figcaption{
        margin-top: 0.75rem;
        text-align: left;
        font-size: .875rem;
        font-family: var(--primary-font);
    }
    }
    
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-6dabf60 */.elementor-74296 .elementor-element.elementor-element-6dabf60{
    padding-bottom: 4rem;
    
    & .elementor-swiper-button{
            bottom: -1rem;
    translate: 0;
    top: auto;
    width: 2rem;
    height: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid var(--Light-Gray);
    
    & svg{
        width: 1rem;
        height: 1rem;
    }
    
    &.elementor-swiper-button-prev{
        left:auto;
        right: 3rem;
    }
    }
    
    & .swiper-slide{
        aspect-ratio: 395/296;
        
        & *{
            width: 100%!important;
            height: 100%!important;
        }
        & img{
            object-fit: cover;
        }
    }
}/* End custom CSS */