/* Replacements for plugin stylesheets / behaviours that WordPress loaded dynamically */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#f1f1f1;clip:auto!important;clip-path:none;color:#21759b;display:block;height:auto;left:5px;padding:15px 23px 14px;top:5px;width:auto;z-index:100000}

/* hero slider (replaces slick) */
.htslider-postslider-area{position:relative;overflow:hidden}
.htslider-postslider-area .htslider-track{display:flex;transition:transform .9s ease;will-change:transform}
.htslider-postslider-area .htslider-track>.single-slide-item{flex:0 0 100%;min-width:100%;box-sizing:border-box}
.htslider-postslider-area button.slick-arrow{cursor:pointer}
.htslider-postslider-area .htslider-carosul-next{right:30px}

/* gallery grid (replaces isotope layout) */
.eael-filter-gallery-container{display:flex;flex-wrap:wrap}
.eael-filter-gallery-container .eael-filterable-gallery-item-wrap{box-sizing:border-box;float:none}
.eael-filter-gallery-container img{max-width:100%;height:auto;display:block}

/* lightbox */
.csi-lb{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center}
.csi-lb.open{display:flex}
.csi-lb img{max-width:92vw;max-height:90vh;box-shadow:0 0 30px rgba(0,0,0,.6)}
.csi-lb button{position:absolute;background:none;border:0;color:#fff;font-size:42px;line-height:1;cursor:pointer;padding:12px 18px;opacity:.85}
.csi-lb button:hover{opacity:1}
.csi-lb .x{top:6px;right:8px}.csi-lb .p{left:6px;top:50%;transform:translateY(-50%)}.csi-lb .n{right:6px;top:50%;transform:translateY(-50%)}

/* contact form messages */
.wpcf7-form .wpcf7-submit{cursor:pointer}

/* stretched sections: JS used to size these, plain width is equivalent on a full-width layout */
.elementor-section-stretched{width:100%!important;left:0!important;max-width:100%}
html,body{overflow-x:hidden}
