/* standalone replacements for scripts the original page ran */
.elementor-invisible{visibility:hidden}
.duo{display:flex;flex-direction:row;justify-content:center;gap:2%;padding:0 4%}
.duo-p{margin:0;width:48%;text-align:center}
.duo-p img{width:88%;aspect-ratio:1/1;object-fit:cover;border:2px solid #fff;border-radius:50%;box-shadow:0 0 10px rgba(0,0,0,.5);background:#fff}
.duo-p h1{font-family:"Heebo",sans-serif;font-size:1.15em;font-weight:700;color:#000;margin:8px 0 0;line-height:1.2}
.duo-p h2{font-family:"Heebo",sans-serif;font-size:1em;font-weight:400;color:#000;margin:3px 0 0}
.elementor-654 .elementor-element.elementor-element-7bd91cb3 img{width:88%}
/* accordion */
.elementor-accordion .elementor-tab-content{display:none}
.elementor-accordion .elementor-tab-title{cursor:pointer}
.elementor-accordion .elementor-tab-title.elementor-active+.elementor-tab-content{display:block}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon-opened{display:none}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened{display:inline}
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed{display:none}
/* gallery */
.elementor-gallery__container{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;height:auto!important}
@media(min-width:768px){.elementor-gallery__container{grid-template-columns:repeat(4,1fr)}}
.elementor-gallery__container .e-gallery-item{position:relative;display:block;width:auto!important;height:auto!important;transform:none!important;overflow:hidden;opacity:1}
.elementor-gallery__container .e-gallery-image{position:relative;width:100%;height:0;padding-bottom:66.66%;background-size:cover;background-position:center;background-repeat:no-repeat;transition:transform .3s}
.elementor-gallery__container .e-gallery-item:hover .e-gallery-image{transform:scale(1.05)}
.elementor-gallery-item__overlay{position:absolute;inset:0;background:rgba(0,0,0,0);transition:background .3s}
.e-gallery-item:hover .elementor-gallery-item__overlay{background:rgba(0,0,0,.3)}
/* lightbox */
.lb{position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}
.lb img{max-width:94vw;max-height:84vh;object-fit:contain}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:42px;line-height:1;cursor:pointer;padding:12px}
.lb .x{top:6px;right:10px}.lb .pv{left:6px;top:50%}.lb .nx{right:6px;top:50%}
/* reviews carousel */
.elementor-swiper{position:relative}
.elementor-swiper-button{cursor:pointer}
.elementor-swiper-button i{font-style:normal;font-size:0}
.elementor-swiper-button i::before{font-size:26px;line-height:1;font-family:Arial,sans-serif}
.elementor-swiper-button-prev i::before{content:"\203A"}
.elementor-swiper-button-next i::before{content:"\2039"}
.elementor-main-swiper .swiper-slide{height:auto}
.elementor-swiper-button.swiper-button-disabled{opacity:.3}
/* accessibility toolbar (own lightweight version) */
#a11y-btn{position:fixed;left:14px;bottom:18px;z-index:99990;width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:#1a73c9;color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4);padding:0}
#a11y-panel{position:fixed;left:14px;bottom:72px;z-index:99991;width:230px;background:#fff;color:#111;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.4);padding:10px;display:none;font-family:Heebo,Arial,sans-serif;direction:rtl}
#a11y-panel.open{display:block}
#a11y-panel button{display:block;width:100%;margin:5px 0;padding:9px;border:1px solid #1a73c9;border-radius:8px;background:#fff;color:#1a73c9;font-size:15px;cursor:pointer;font-family:inherit}
#a11y-panel button.on{background:#1a73c9;color:#fff}
#a11y-panel .t{font-weight:700;text-align:center;margin-bottom:4px}
html.a11y-gray body>*:not(#a11y-btn):not(#a11y-panel){filter:grayscale(1)}
html.a11y-contrast body>*:not(#a11y-btn):not(#a11y-panel){filter:contrast(1.45)}
html.a11y-links a{background:#ff0!important;color:#000!important;text-decoration:underline!important}
html.a11y-stop *{animation:none!important;transition:none!important}
html.a11y-font1 body>*:not(#a11y-btn):not(#a11y-panel){zoom:1.12}
html.a11y-font2 body>*:not(#a11y-btn):not(#a11y-panel){zoom:1.25}

.elementor-accordion .elementor-tab-content{display:block!important}.elementor-accordion .elementor-tab-title{cursor:default}

.save-contacts{display:flex;flex-direction:column;align-items:center;gap:12px}.save-contacts>a{max-width:calc(100% - 24px)}
