/* Dynamic states formerly supplied by the WordPress front-end scripts. */
/* The visible phone label is also a link, with its original appearance. */
.call-now-button .cnb-floating a.cnb-floating-label{width:auto;height:auto;background:transparent;border-radius:0;box-shadow:none;pointer-events:auto;text-decoration:none;transform:none;filter:none}
.call-now-button .cnb-floating a.cnb-floating-label:focus-visible div{outline:2px solid #fff;outline-offset:-2px}
[data-sticky-header]{position:fixed!important;top:0;left:0;margin-top:0!important;margin-bottom:0!important;z-index:99}
/* Keep this home-page section's sticky children beneath the fixed header. */
.elementor-15 .elementor-element.elementor-element-31eb2b0{position:relative;isolation:isolate;z-index:0}
.elementor-nav-menu li{position:relative}
.elementor-nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:10em;z-index:100}
/* Size desktop dropdowns to their longest label, including link padding. */
.elementor-nav-menu--main .elementor-nav-menu .sub-menu{width:max-content;min-width:100%;max-width:calc(100vw - 32px)}
.elementor-nav-menu--main .elementor-nav-menu .sub-menu a{white-space:normal;overflow-wrap:anywhere}
.elementor-nav-menu .nd-submenu-open>.sub-menu{display:block}
.elementor-nav-menu .sub-arrow{display:flex;align-items:center}
.elementor-nav-menu .sub-arrow svg{height:1em;width:1em;fill:currentColor}
.elementor-widget-nav-menu>nav.elementor-nav-menu--dropdown{display:none;position:absolute;z-index:101;transform:none}
.elementor-widget-nav-menu.nd-menu-open>nav.elementor-nav-menu--dropdown{display:block;max-height:calc(100vh - 100px);overflow:auto}
@media(max-width:1024px){nav.elementor-nav-menu--dropdown .sub-menu{position:static;width:100%}.elementor-widget-nav-menu.nd-menu-open .elementor-nav-menu--dropdown .elementor-nav-menu{display:block}}
.elementskit-accordion .collapse:not(.show){display:none}
.elementskit-accordion .collapse.show{display:block}
.swiper-wrapper{display:flex}
.swiper-initialized{overflow:hidden}
.nd-continuous-carousel{animation:nd-carousel var(--nd-carousel-duration) linear infinite}
@keyframes nd-carousel{to{transform:translate3d(var(--nd-carousel-distance),0,0)}}
.jkit-gallery .gallery-items{position:relative;display:block}
.jkit-gallery .gallery-item-wrap{position:absolute!important}
.jkit-gallery .gallery-item-wrap{transition:opacity var(--nd-gallery-duration,0ms) ease,transform var(--nd-gallery-duration,0ms) ease}
.jkit-gallery [hidden]{display:none!important}
.nd-lightbox{background:transparent;border:0;padding:40px;max-width:95vw;max-height:95vh;overflow:visible}
.nd-lightbox::backdrop{background:rgba(0,0,0,.85)}
.nd-lightbox img{max-width:85vw;max-height:80vh;object-fit:contain}
.nd-lightbox button{position:absolute;right:0;top:0;font-size:32px;line-height:1;color:white;background:transparent;border:0;padding:0;cursor:pointer}
.wpcf7-response-output[aria-hidden="true"]{display:none}
@media(prefers-reduced-motion:reduce){.nd-continuous-carousel{animation:none}.elementor-invisible{visibility:visible}}
/* Blog listing: reusable cards for the current article and future entries. */
.page-id-440 #post-items--f965c36{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:100%;max-width:1200px;margin:0 auto}
.page-id-440 #post-items--f965c36>.post-item{width:auto;max-width:none;padding:0;min-width:0}
.page-id-440 #post-items--f965c36 .elementskit-blog-block-post{height:100%;padding:0;margin:0;background:#fff;border:1px solid #e5eaed;border-radius:14px;overflow:hidden;box-shadow:0 6px 20px rgba(0,47,70,.07)}
.page-id-440 #post-items--f965c36 .elementskit-blog-block-post>.row{display:flex;flex-direction:column;gap:0;margin:0;height:100%}
.page-id-440 #post-items--f965c36 .row>.ekit-col-6{flex:0 0 auto;width:100%;max-width:100%;padding:0}
.page-id-440 #post-items--f965c36 .elementskit-entry-thumb{display:block;aspect-ratio:16/10;overflow:hidden;margin:0;border-radius:0;box-shadow:none}
.page-id-440 #post-items--f965c36 .elementskit-entry-thumb img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover;border-radius:0;box-shadow:none}
.page-id-440 #post-items--f965c36 .elementskit-post-body{padding:24px 20px;margin:0;text-align:center}
.page-id-440 #post-items--f965c36 .entry-title{margin:0;text-align:center;font-size:24px;line-height:1.35}
.page-id-440 #post-items--f965c36 .entry-title a{display:block;color:#002f46;overflow-wrap:anywhere}
.page-id-440 #post-items--f965c36 .entry-title a:hover{color:#229b40}
.page-id-440 #post-items--f965c36 a:focus-visible{outline:3px solid #229b40;outline-offset:-3px}
@media(max-width:1024px){.page-id-440 #post-items--f965c36{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:767px){.page-id-440 #post-items--f965c36{grid-template-columns:minmax(0,1fr);max-width:440px;gap:24px}.page-id-440 #post-items--f965c36 .entry-title{font-size:22px}}
/* Keep Google's visible badge above the fixed telephone button on contact. */
.page-id-138 .grecaptcha-badge{bottom:100px!important}
