/* Stephen John Hair static restoration */
/* Small layout fallback for the original theme's unarchived grid stylesheet. */
:where(.container){width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
:where(.container-fluid){width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}
:where(.row){display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
:where([class^="col-"],[class*=" col-"]){position:relative;width:100%;padding-right:15px;padding-left:15px;box-sizing:border-box}
:where(.text-center){text-align:center}
:where(.justify-content-center){justify-content:center}
:where(.align-items-center){align-items:center}
:where(.img-fluid){max-width:100%;height:auto}
:where(.d-none){display:none}
@media(min-width:576px){:where(.container){max-width:540px}}
@media(min-width:768px){
 :where(.container){max-width:720px}
 :where(.col-md-3){flex:0 0 25%;max-width:25%}
 :where(.col-md-4){flex:0 0 33.333333%;max-width:33.333333%}
 :where(.col-md-5){flex:0 0 41.666667%;max-width:41.666667%}
 :where(.col-md-6){flex:0 0 50%;max-width:50%}
 :where(.col-md-7){flex:0 0 58.333333%;max-width:58.333333%}
 :where(.col-md-8){flex:0 0 66.666667%;max-width:66.666667%}
 :where(.col-md-9){flex:0 0 75%;max-width:75%}
 :where(.col-md-12){flex:0 0 100%;max-width:100%}
}
@media(min-width:992px){
 :where(.container){max-width:960px}
 :where(.col-lg-3){flex:0 0 25%;max-width:25%}
 :where(.col-lg-4){flex:0 0 33.333333%;max-width:33.333333%}
 :where(.col-lg-6){flex:0 0 50%;max-width:50%}
 :where(.col-lg-8){flex:0 0 66.666667%;max-width:66.666667%}
 :where(.col-lg-12){flex:0 0 100%;max-width:100%}
}
@media(min-width:1200px){:where(.container){max-width:1140px}}
.elementor-background-video-container{background:#171717}
/* Keep the archived white navigation visible when an inner-page banner is missing. */
body:not(.home) .elementor-location-header{background:#171717}
.elementor-background-video-container video{width:100%;height:100%;object-fit:cover}
.elementor-invisible,.animate-box,.animated,[data-settings*="animation"]{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
.elementor-widget-container,.e-con{visibility:visible}
.e-con.e-parent,.e-con.e-parent *{}
.bg-img{background-color:#171717;background-size:cover;background-position:center;background-repeat:no-repeat}
.owl-carousel.sjh-car{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;position:relative;width:100%}
.owl-carousel.sjh-car::-webkit-scrollbar{display:none}
.owl-carousel.sjh-car>*{flex:0 0 33.333%;max-width:33.333%;box-sizing:border-box;padding:0 12px;scroll-snap-align:start}
.owl-carousel.sjh-car.sjh-logos>*{flex-basis:25%;max-width:25%}
@media(max-width:767px){.owl-carousel.sjh-car>*,.owl-carousel.sjh-car.sjh-logos>*{flex-basis:100%;max-width:100%}}
.sjh-nav{display:flex;justify-content:center;gap:10px;margin-top:16px}
.sjh-nav button{background:transparent;color:inherit;border:1px solid currentColor;width:40px;height:40px;cursor:pointer;font:inherit;font-size:18px;line-height:1}
.sjh-nav button:hover,.sjh-nav button:focus-visible{background:#fff;color:#000}
/* menu popup */
.elementor-location-popup[data-elementor-type="popup"]{display:none;position:fixed;inset:0;z-index:99999;background:#fff;overflow:auto;align-items:flex-start;justify-content:center;padding:60px 20px}
.elementor-location-popup[data-elementor-type="popup"] > .e-con{min-height:0!important;--min-height:0;flex:0 0 auto;margin:auto 0;width:100%}
body.sjh-menu-open{overflow:hidden}
body.sjh-menu-open .elementor-location-popup[data-elementor-type="popup"]{display:flex}
.elementor-location-popup .elementor-nav-menu--dropdown{display:none!important}
.elementor-location-popup .elementor-nav-menu--main{display:block!important}
.elementor-location-popup .elementor-nav-menu{display:block!important;text-align:center;list-style:none;margin:0;padding:0}
.elementor-location-popup[data-elementor-type="popup"] .elementor-nav-menu--main .elementor-item{display:inline-block;color:#111!important;font-size:clamp(22px,4vw,34px)!important;line-height:1.35!important;padding:12px 20px!important;text-decoration:none}
.elementor-location-popup .elementor-item:hover{text-decoration:underline}
.sjh-menu-close{position:absolute;top:18px;right:24px;z-index:2;background:transparent!important;border:0;color:#111!important;font-size:40px;line-height:1;cursor:pointer}
body.sjh-menu-open .fsmfe-wrapper .menu-overlay{display:none!important}
a.elementor-icon[href^="#elementor-action"]{cursor:pointer}
/* lightbox */
.sjh-lb{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.92);display:none;align-items:center;justify-content:center}
.sjh-lb.open{display:flex}
.sjh-lb img{max-width:90vw;max-height:88vh;object-fit:contain}
.sjh-lb button{position:absolute;background:none;border:0;color:#fff;font-size:42px;cursor:pointer;padding:12px}
.sjh-lb .x{top:8px;right:14px}.sjh-lb .p{left:10px;top:50%}.sjh-lb .n{right:10px;top:50%}
.o-hidden img{cursor:zoom-in}
/* form */
.sjh-form-note{margin:0 0 14px;padding:12px 14px;border:1px solid currentColor;font-size:14px;line-height:1.5;color:#fff;background:rgba(0,0,0,.6)}
.sjh-form-note a{color:inherit;text-decoration:underline;font-weight:600}
form.wpcf7-form input[type=submit]{opacity:.55;cursor:not-allowed}
.wpcf7 .wpcf7-response-output{display:none}
