/* Small native replacements for the removed builder/theme JavaScript. */
:root{--cure-scrollbar:0px}
.cure-native-theme [hidden]{display:none!important}
.cure-native-theme .vc_row[data-vc-full-width="true"]{position:relative;box-sizing:border-box;width:calc(100vw - var(--cure-scrollbar));margin-left:calc(50% - (100vw - var(--cure-scrollbar))/2);margin-right:0;padding-left:max(0px,calc((100vw - var(--cure-scrollbar) - 1170px)/2));padding-right:max(0px,calc((100vw - var(--cure-scrollbar) - 1170px)/2))}
@media(min-width:992px) and (max-width:1199px){.cure-native-theme .vc_row[data-vc-full-width="true"]{padding-left:calc((100vw - var(--cure-scrollbar) - 970px)/2);padding-right:calc((100vw - var(--cure-scrollbar) - 970px)/2)}}
@media(min-width:768px) and (max-width:991px){.cure-native-theme .vc_row[data-vc-full-width="true"]{padding-left:calc((100vw - var(--cure-scrollbar) - 750px)/2);padding-right:calc((100vw - var(--cure-scrollbar) - 750px)/2)}}
@media(max-width:767px){.cure-native-theme .vc_row[data-vc-full-width="true"]{padding-left:15px;padding-right:15px}}
#slide-menu{position:fixed;top:0;bottom:0;width:300px;max-width:90vw;overflow:auto;right:-310px;transition:right .2s;z-index:100001;background:#fff}
#slide-menu.slide_menu_open{right:0}
.cure-menu-overlay{position:fixed;inset:0;background:#0008;z-index:100000;border:0;cursor:pointer}
#mobile-menu-toggle{cursor:pointer}
#search-mobile-toggle.cure-search-open{display:block}
.mobile-search{cursor:pointer}
.cure-menu-close{display:block;margin:12px 12px 12px auto;padding:8px 14px;background:#1c3f61;color:#fff;border:0}
.cure-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px}
.cure-gallery img{display:block;width:100%;height:auto}
@media(max-width:600px){.cure-gallery{grid-template-columns:1fr}}
.cure-lightbox{max-width:95vw;max-height:95vh;padding:48px 12px 12px;border:0;background:#111;color:#fff}
.cure-lightbox::backdrop{background:#000c}
.cure-lightbox img{max-width:88vw;max-height:75vh;object-fit:contain}
.cure-lightbox button{padding:8px 14px;margin:4px;border:0;background:#fff;color:#111}
.cure-lightbox .cure-close{position:absolute;top:4px;right:8px}
.vc-hoverbox.cure-hover-open .vc-hoverbox-back{transform:rotateY(0deg)}
.vc-hoverbox.cure-hover-open .vc-hoverbox-front{transform:rotateY(180deg)}
@media(hover:none){.vc-hoverbox:not(.cure-hover-open) .vc-hoverbox-front{transform:rotateY(0deg)}.vc-hoverbox:not(.cure-hover-open) .vc-hoverbox-back{transform:rotateY(180deg)}}
:focus-visible{outline:3px solid #1565c0;outline-offset:3px}
.wpcf7 label{max-width:100%}
.wpcf7 .wpcf7-form-control-wrap{display:block;max-width:100%}
.wpcf7 .wpcf7-text,.wpcf7 textarea{max-width:100%;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
