/* Adapter rules replacing state that the old Composer JavaScript used to set. */
html{scroll-behavior:smooth}
.nez-skip-link{position:absolute;left:-9999px;top:0;z-index:100000;background:#fff;color:#000;padding:8px 12px}
.nez-skip-link:focus{left:8px;top:8px}
.header-con{top:0}
/* Original stretch rows overhang by 15px (negative row margins): clip it without changing the layout. */
#content-pusher{overflow-x:clip}
.main-nav li.nez-open>.sub-menu,.main-nav li:focus-within>.sub-menu{visibility:visible;overflow:visible;opacity:1}
.mobile-menu-nav{display:block;position:fixed;top:0;bottom:0;left:0;width:220px;max-width:85vw;overflow-y:auto;z-index:100001;transform:translateX(-100%);transition:transform .33s cubic-bezier(.694,.0482,.335,1);visibility:hidden}
.mobile-menu-nav.moved{transform:none;visibility:visible}
.mobile-menu-nav .menu{margin:0;padding:20px 0}
.mobile-menu-nav li{list-style:none;position:relative}
.mobile-menu-nav li a{display:block;padding:10px 44px 10px 20px}
.mobile-menu-nav .sub-menu{padding-left:12px}
.mobile-menu-nav .sub-menu:not([hidden]){display:block !important;visibility:visible !important;opacity:1 !important;position:static !important;width:auto !important;border:0;box-shadow:none}
.mobile-menu-nav .nez-sub-toggle{position:absolute;right:0;top:0;width:44px;height:42px;background:none;border:0;color:inherit;cursor:pointer}
.mobile-menu-nav .nez-sub-toggle:after{content:"\203A";font-size:20px;display:inline-block;transition:transform .2s}
.mobile-menu-nav .nez-sub-toggle.pix-bottom-arrow:after{transform:rotate(90deg)}
#content-pusher.content-pushed{left:220px}
@media (min-width:992px){.mobile-menu-nav{display:none}}
.pix-menu-trigger:focus-visible,.search-btn .pix-icon:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Hover boxes: hidden layers fade in on hover or keyboard focus. */
.hover-box [data-trans-in]{opacity:0;transition:opacity .4s ease}
.hover-box:hover [data-trans-in],.hover-box:focus-within [data-trans-in]{opacity:1}
.hover-box-front img{display:block;max-width:100%;height:auto}
.nez-clickable{cursor:pointer}
/* Former Ultimate button rendered as a span inside its link (no nested interactive elements). */
span.ubtn{cursor:pointer;text-align:center}
span.ubtn-mini{padding:5px 10px}span.ubtn-small{padding:8px 16px}span.ubtn-normal{padding:15px 30px}span.ubtn-large{padding:21px 42px}span.ubtn-custom{padding:0}
.ubtn-link{display:inline-block;text-decoration:none}
.ubtn-ctn-center{text-align:center}
/* Former Revolution slider: static published slide on its original 1240x480 grid. */
.nez-slider{position:relative;overflow:hidden;--nez-w:calc(100vw - var(--nez-sb,0px));width:var(--nez-w);margin-left:calc(50% - var(--nez-w) / 2)}
.nez-slide{position:relative;width:100%;height:calc(min(var(--nez-w),1240px) * 480 / 1240);background-size:cover;background-position:center center}
.nez-grid{position:absolute;top:0;bottom:0;left:50%;width:min(var(--nez-w),1240px);transform:translateX(-50%)}
.nez-layer{position:absolute;box-sizing:border-box;font-family:'Open Sans',sans-serif;font-size:calc(var(--nez-fs) / 1240 * min(var(--nez-w),1240px));line-height:calc(var(--nez-lh) / 1240 * min(var(--nez-w),1240px));white-space:nowrap}
/* Gallery (former FlexSlider) and lightbox. */
.wpb_gallery_slides .slides{margin:0;padding:0;list-style:none}
/* FlexSlider CSS hides every slide until its JS runs: the visible slide is shown here. */
.flexslider .slides>li:not([hidden]){display:block}
.wpb_gallery_slides .slides img{display:block;max-width:100%;height:auto}
.wpb_gallery_slides{position:relative}
.wpb_gallery_slides .flex-direction-nav a:focus-visible{opacity:.7;outline:2px solid #fff}
.nez-lightbox{border:0;padding:0;background:transparent;max-width:92vw;max-height:92vh}
.nez-lightbox::backdrop{background:rgba(0,0,0,.85)}
.nez-lightbox img{display:block;max-width:92vw;max-height:88vh;width:auto;height:auto}
.nez-lightbox-close{position:absolute;top:4px;right:8px;background:none;border:0;color:#fff;font-size:34px;cursor:pointer;text-shadow:0 0 4px #000}
.wpb_map_wraper iframe{width:100%;max-width:100%}
