/* Only the interactions formerly provided by WordPress/Elementor are replaced. */
html{scroll-behavior:smooth}img{max-width:100%;height:auto}iframe{max-width:100%}
.elementor-menu-toggle{cursor:pointer}.elementor-menu-toggle.elementor-active+.elementor-nav-menu--dropdown{display:block!important;max-height:none!important;transform:none!important;overflow:visible!important;position:absolute;left:0;right:0;top:100%;z-index:100}
.elementor-nav-menu--dropdown[aria-hidden=true]{display:none!important}
.elementor-nav-menu--dropdown a{padding:13px 20px!important}
.elementor-image-carousel-wrapper .elementor-image-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important}
.elementor-image-carousel-wrapper .elementor-image-carousel::-webkit-scrollbar{display:none}
.elementor-image-carousel-wrapper .swiper-slide{flex:0 0 calc(100% / 3);width:calc(100% / 3);scroll-snap-align:start}
.elementor-swiper-button{cursor:pointer}.swiper-pagination{position:relative!important;display:flex;justify-content:center;gap:7px;margin-top:12px}.swiper-pagination button{display:block;padding:0;width:8px;height:8px;min-height:0;border:0;border-radius:50%;background:#bbb}.swiper-pagination button[aria-current=true]{background:#2765ff}
.elementor-video{width:100%;aspect-ratio:16/9;border:0;display:block}.elementor-wrapper .elementor-video{height:100%}
.lwptoc_toggle_label{cursor:pointer}.lwptoc_items[hidden]{display:none!important}
#search-content{width:100%;margin:0 auto}#search-content .search-pages{display:flex;gap:16px;flex-wrap:wrap}
@media(max-width:767px){.elementor-image-carousel-wrapper .swiper-slide{flex-basis:100%;width:100%}.elementor-image-carousel-wrapper .swiper-pagination{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Twenty Twenty-One's archive width selectors expect direct body children. */
#search-content>.page-header{max-width:1240px;margin:0 auto 0;padding:0 0 60px;border-bottom:3px solid}
#search-content .default-max-width,#search-content .entry-content{max-width:610px;margin-left:auto;margin-right:auto}
#search-content article{margin:40px auto}#search-content .entry-header{margin-bottom:28px}#search-content .entry-content p{margin-bottom:24px}
@media(max-width:767px){#search-content>.page-header,#search-content .default-max-width,#search-content .entry-content{max-width:calc(100% - 28px)}#search-content>.page-header{padding-bottom:25px;border-bottom-width:1px}#search-content article{margin-top:30px}}
