.elementor-1289 .elementor-element.elementor-element-3724a19{--display:flex;--gap:020px 020px;--row-gap:020px;--column-gap:020px;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-1289 .elementor-element.elementor-element-c4704ca .elementor-heading-title{font-size:45px;}.elementor-1289 .elementor-element.elementor-element-72c4716 .elementor-icon-list-icon{width:14px;}.elementor-1289 .elementor-element.elementor-element-72c4716 .elementor-icon-list-icon i{font-size:14px;}.elementor-1289 .elementor-element.elementor-element-72c4716 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}@media(max-width:1024px){.elementor-1289 .elementor-element.elementor-element-3724a19{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1289 .elementor-element.elementor-element-c4704ca .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-1289 .elementor-element.elementor-element-3724a19{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1289 .elementor-element.elementor-element-c4704ca .elementor-heading-title{font-size:25px;}}/* Start custom CSS for shortcode, class: .elementor-element-f9946d2 *//* ================================
   Typography
================================ */
.elementor-1289 .elementor-element.elementor-element-f9946d2 p {
    font-size: 1vw !important;
    line-height: 2 !important;
}
.elementor-1289 .elementor-element.elementor-element-f9946d2 h2 {
    font-size: 2vw !important;
}
/* Mobile + Tablet */
@media screen and (max-width: 1024px) {
    .elementor-1289 .elementor-element.elementor-element-f9946d2 p {
        font-size: 17px !important;
        line-height: 2 !important;
    }
    .elementor-1289 .elementor-element.elementor-element-f9946d2 h2 {
        font-size: 20px !important;
    }
    
    .custom-lightbox-overlay img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    border-radius: 8px !important;
}
}
/* ================================
   Lightbox Overlay
================================ */
.custom-lightbox-overlay {
    position: fixed !important;
    inset: 0 !important;
    background: rgba(0, 0, 0, 0.9) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transition: opacity 0.3s ease !important;
    z-index: 9999 !important;
}
.custom-lightbox-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}
/* ================================
   Lightbox Image (Responsive)
================================ */
.custom-lightbox-overlay img {
    display: block ;
    width: 50vw ;
    height: auto ;
    border-radius: 8px;
}

/* ================================
   Controls
================================ */
.lightbox-close {
    position: absolute !important;
    top: 20px !important;
    right: 30px !important;
    font-size: 40px !important;
    color: #fff !important;
    cursor: pointer !important;
    z-index: 10 !important;
}
.lightbox-arrow {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 60px !important;
    color: #fff !important;
    cursor: pointer !important;
    user-select: none !important;
    padding: 10px !important;
    z-index: 10 !important;
}
.lightbox-arrow.prev {
    left: 30px !important;
}
.lightbox-arrow.next {
    right: 30px !important;
}
.lightbox-arrow:hover,
.lightbox-close:hover {
    opacity: 0.7 !important;
}
/* ================================
   Blog Images
================================ */
.single-blog-page img {
    cursor: zoom-in !important;
}/* End custom CSS */