/* Johnson v1.1: match layout of the recovered Elementor header (750) and footer (121).
   Keep archive-specific CSS above this file; this only supplies missing plugin layout/behaviour. */
body.jr-site{font-family:Jost,Arial,sans-serif;font-weight:300;color:#6f747e}
.jr-original-header,.jr-original-footer{font-family:Jost,Arial,sans-serif}
.jr-original-header .elementor-container,.jr-original-footer .elementor-container{display:flex;align-items:stretch;width:100%;max-width:1220px;margin:0 auto}
.jr-original-header .elementor-section-full_width>.elementor-container{max-width:100%}
.jr-original-header .elementor-column,.jr-original-footer .elementor-column{min-width:0;display:flex;position:relative}
.jr-original-header .elementor-col-100,.jr-original-footer .elementor-col-100{width:100%}
.jr-original-header .elementor-col-50,.jr-original-footer .elementor-col-50{width:50%}
.jr-original-footer .elementor-col-25{width:25%}
.jr-original-header .elementor-widget-wrap,.jr-original-footer .elementor-widget-wrap{width:100%;display:flex;flex-direction:column;justify-content:center}
.jr-original-header .elementor-widget,.jr-original-footer .elementor-widget{width:100%}
.jr-original-header .elementor-widget-container img,.jr-original-footer .elementor-widget-container img{max-width:100%;height:auto}
.jr-original-header .elementor-element-fbbc26e{background-color:#fff}
.jr-original-header .elementor-element-32373d9{background:#282828;min-height:42px}
.jr-original-header .elementor-element-fbbc26e>.elementor-container{min-height:110px;align-items:center}
.jr-original-header .elementor-element-32373d9>.elementor-container{min-height:42px;align-items:center}
.jr-original-header .elementor-element-779e373 ul,.jr-original-footer ul.elementor-icon-list-items{list-style:none;margin:0;padding:0}
.jr-original-header .elementor-element-779e373 a{color:#f8c81c;font-size:13px;text-decoration:none}
.jr-original-header .elementor-element-779e373 i{font-style:normal}
.jr-original-header .elementor-element-779e373 i:before{content:'✉';margin-right:6px}
.jr-original-header .elementor-element-c16ed5f .elementor-social-icons-wrapper{display:flex;justify-content:flex-end;gap:14px;align-items:center}
.jr-original-header .elementor-social-icon,.jr-original-footer .elementor-social-icon{text-decoration:none;color:#f8c81c!important;display:inline-flex;align-items:center;justify-content:center;min-width:21px;min-height:21px}
.jr-original-header .elementor-social-icon .fab,.jr-original-footer .elementor-social-icon .fab{font-style:normal}
.jr-original-header .elementor-social-icon-facebook .fab:before,.jr-original-footer .elementor-social-icon-facebook .fab:before{content:'f';font-family:Arial,sans-serif;font-weight:bold;font-size:15px}
.jr-original-header .elementor-social-icon-instagram .fab:before,.jr-original-footer .elementor-social-icon-instagram .fab:before{content:'◎';font-family:Arial,sans-serif;font-size:19px}
.jr-original-header .elementor-social-icon-linkedin .fab:before,.jr-original-footer .elementor-social-icon-linkedin .fab:before{content:'in';font-family:Arial,sans-serif;font-size:12px;font-weight:bold}
.jr-original-header .elementor-element-ceed73e{align-items:flex-start}
.jr-original-header .elementor-element-ceed73e .elementor-widget-container img{display:block;max-width:215px;width:100%;height:auto;object-fit:contain}
.jr-original-header .elementor-element-f1944db{align-items:flex-end}
.jr-original-header .elementor-nav-menu--main{width:100%}
.jr-original-header ul.elementor-nav-menu{margin:0;padding:0;list-style:none}
.jr-original-header .elementor-nav-menu--main>ul.elementor-nav-menu{display:flex;align-items:center;justify-content:flex-end}
.jr-original-header .elementor-nav-menu li{list-style:none;position:relative}
.jr-original-header .elementor-nav-menu--main .elementor-item{display:block;padding:18px 13px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:600;text-transform:uppercase;font-size:13px;color:#011633}
.jr-original-header .elementor-nav-menu--main .elementor-item:hover,.jr-original-header .elementor-nav-menu--main .elementor-item-active{color:#f8c81c}
.jr-original-header .elementor-nav-menu--main ul.sub-menu{display:none;position:absolute;z-index:50;top:100%;left:0;min-width:230px;margin:0;padding:6px 0;box-shadow:0 10px 24px #0003;background:#fff;border-top:2px solid #f8c81c}
.jr-original-header .elementor-nav-menu--main li:hover>ul.sub-menu,.jr-original-header .elementor-nav-menu--main li:focus-within>ul.sub-menu{display:block}
.jr-original-header .elementor-nav-menu--main ul.sub-menu a{display:block;padding:10px 16px;color:#011633;text-decoration:none;white-space:nowrap;font-size:14px}
.jr-original-header .elementor-nav-menu--main ul.sub-menu a:hover{color:#e4b50e;background:#f3f5fc}
/* In original Elementor the mobile toggle is hidden at desktop width. */
.jr-original-header .elementor-menu-toggle,.jr-original-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important}
/* Footer typography/layout and missing widget fallbacks. */
.jr-original-footer{background:#011633;color:#d9e1ea}
.jr-original-footer .elementor-element-36433e3{padding-top:100px;background:#011633}
.jr-original-footer .elementor-element-5122bfca{position:relative;margin-bottom:-80px;z-index:2}
.jr-original-footer .elementor-element-10251ee4>.elementor-widget-wrap{background:#fff;color:#011633;border-radius:5px;padding:36px 50px;box-shadow:0 5px 25px #0002}
.jr-original-footer .elementor-element-2210e1ce{padding-top:80px;padding-bottom:55px}
.jr-original-footer .elementor-element-2210e1ce>.elementor-container{gap:26px}
.jr-original-footer h2,.jr-original-footer h3{font-family:Montserrat,Arial,sans-serif;font-weight:650;color:#fff}
.jr-original-footer .elementor-element-5122bfca h3{color:#011633}
.jr-original-footer .elementor-element-5122bfca p{color:#6f747e}
.jr-original-footer .elementor-icon-list-item{margin-bottom:12px;font-size:14px;line-height:1.5}
.jr-original-footer a{color:#e4b50e}
.jr-original-footer .elementor-element-36433e3 a{color:#dbe2eb;text-decoration:none}
.jr-original-footer .elementor-element-36433e3 a:hover{color:#f8c81c}
.jr-original-footer .elementor-element-666652bd img{max-width:220px;height:auto}
.jr-original-footer .elementor-element-666652bd .elementor-element-ad7f382 img{max-width:75px}
.jr-original-footer .elementor-element-666652bd .elementor-element-acb93b2 img{max-width:125px}
.jr-original-footer .elementor-element-666652bd .elementor-element-874a7c3 img{max-width:190px}
.jr-original-footer .elementor-element-666652bd .elementor-widget{margin-bottom:14px}
.jr-original-footer .jr-footer-action{display:block;text-align:center;background:#f8c81c;color:#011633!important;border-radius:4px;padding:15px 25px;font-family:Montserrat,Arial,sans-serif;font-size:14px;font-weight:700;text-decoration:none}
.jr-original-footer .elementor-element-5122bfca .elementor-element-13682112,.jr-original-footer .elementor-element-5122bfca .elementor-element-3b471c8e{align-items:center}
.jr-original-footer .elementor-element-5122bfca .elementor-element-3b471c8e>.elementor-widget-wrap{width:100%}
.jr-original-footer .elementor-element-5122bfca .elementskit-infobox{display:flex;align-items:center;gap:17px}
.jr-original-footer .elementskit-infobox .elementskit-info-box-icon{font-size:24px;color:#f8c81c}
.jr-original-footer .elementskit-infobox .elementskit-infobox-icon:before{content:'✉'}
.jr-original-footer .elementor-element-5122bfca .box-body h3{margin:0;font-size:21px}
.jr-original-footer .elementor-element-5122bfca .box-body p{margin:6px 0 0;font-size:14px}
/* Exact Elementor CSS wins when available; reduce overly broad spacing overrides. */
.jr-archive .elementor-top-section:not(:first-child){padding-top:0;padding-bottom:0}
@media(max-width:1024px){
 .jr-original-header .elementor-nav-menu--main{display:none!important}
 .jr-original-header .elementor-menu-toggle{display:flex!important;cursor:pointer;align-items:center;justify-content:center;margin-left:auto;width:42px;height:42px;border:1px solid #f8c81c;border-radius:2px;color:#011633;background:white}
 .jr-original-header .elementor-menu-toggle .eicon-menu-bar{font-style:normal;font-size:25px}
 .jr-original-header .elementor-menu-toggle .eicon-menu-bar:before{content:'☰'}
 .jr-original-header .elementor-menu-toggle .eicon-close{display:none}
 .jr-original-header .elementor-menu-toggle.is-open .eicon-menu-bar{display:none}
 .jr-original-header .elementor-menu-toggle.is-open .eicon-close{display:block;font-style:normal;font-size:26px}
 .jr-original-header .elementor-menu-toggle.is-open .eicon-close:before{content:'×'}
 .jr-original-header .elementor-widget-nav-menu{position:relative}
 .jr-original-header .elementor-nav-menu--dropdown.elementor-nav-menu__container.is-open{display:block!important;position:absolute;z-index:100;top:100%;right:0;width:min(90vw,320px);background:#fff;box-shadow:0 12px 30px #0003;border-top:2px solid #f8c81c}
 .jr-original-header .elementor-nav-menu--dropdown>ul.elementor-nav-menu{padding:10px 0}
 .jr-original-header .elementor-nav-menu--dropdown .elementor-item,.jr-original-header .elementor-nav-menu--dropdown .elementor-sub-item{display:block;padding:9px 17px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;text-decoration:none;color:#011633}
 .jr-original-header .elementor-nav-menu--dropdown ul.sub-menu{padding-left:15px;margin:0;list-style:none;background:#f8f9fb}
 .jr-original-header .elementor-nav-menu--dropdown a:hover{color:#f8c81c}
 .jr-original-footer .elementor-element-2210e1ce>.elementor-container{flex-wrap:wrap}
 .jr-original-footer .elementor-col-25{width:calc(50% - 13px)}
}
@media(max-width:600px){
 .jr-original-header .elementor-element-32373d9 .elementor-col-50:first-child{width:100%}
 .jr-original-header .elementor-element-32373d9 .elementor-col-50:last-child{display:none}
 .jr-original-header .elementor-element-fbbc26e>.elementor-container{min-height:78px}
 .jr-original-header .elementor-element-ceed73e{width:65%}
 .jr-original-header .elementor-element-f1944db{width:35%}
 .jr-original-header .elementor-element-ceed73e .elementor-widget-container img{max-width:155px}
 .jr-original-footer .elementor-element-5122bfca{margin-bottom:0}
 .jr-original-footer .elementor-element-10251ee4>.elementor-widget-wrap{padding:24px}
 .jr-original-footer .elementor-element-5122bfca .elementor-container{flex-direction:column}
 .jr-original-footer .elementor-element-5122bfca .elementor-col-50{width:100%}
 .jr-original-footer .elementor-element-36433e3{padding-top:10px}
 .jr-original-footer .elementor-element-2210e1ce>.elementor-container{flex-direction:column}
 .jr-original-footer .elementor-col-25{width:100%}
}
