@font-face{font-family:ACSharedCondensed;src:url(fonts/roboto-condensed-latin-variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:ACSharedNoto;src:url(fonts/noto-sans-latin-variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:ACSharedBrands;src:url(fonts/fa-brands-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:ACSharedBootstrap;src:url(fonts/bootstrap-icons.woff2) format('woff2');font-weight:400;font-display:swap}
/* Only the replacement chrome is reset; article styles stay with Enfold. */
body.ac-shared-ready #header,body.ac-shared-ready #footer-page,body.ac-shared-ready #footer,body.ac-shared-ready #socket{display:none!important}
html body.ac-shared-ready.boxed#top{width:100%;max-width:none;margin:0}
html body.ac-shared-ready #main{padding-top:0!important;max-width:none;width:100%}
html body.ac-shared-ready #main>.container_wrap>.container{max-width:1310px;margin-inline:auto;width:100%}
html body.ac-shared-ready #wrap_all{overflow:visible}
#top .ac-shared,.ac-shared{font-family:ACSharedNoto,Arial,sans-serif;font-size:14px;line-height:1.5;color:#fff;clear:both;text-align:left;box-sizing:border-box}
#top .ac-shared *, .ac-shared *{box-sizing:border-box}
#top .ac-shared a,.ac-shared a{color:inherit;text-decoration:none;border:0;box-shadow:none;word-break:normal}
#top .ac-shared a:hover,.ac-shared a:hover{text-decoration:underline}
#top .ac-shared ul,.ac-shared ul{list-style:none;margin:0;padding:0}
#top .ac-shared li,.ac-shared li{margin:0;padding:0;list-style:none;line-height:inherit}
#top .ac-shared h2,.ac-shared h2{font:700 20px/1.25 ACSharedCondensed,'Arial Narrow',sans-serif;margin:0 0 16px;color:inherit;letter-spacing:0}
#top .ac-shared p,.ac-shared p{margin:0;line-height:inherit}
#top .ac-shared img,.ac-shared img{display:block;max-width:100%;border:0;border-radius:0}
.ac-shared-inner{width:100%;max-width:1310px;padding-inline:50px;margin:0 auto}
.ac-shared-masthead{background:#3c3d38}
.ac-shared-masthead>.ac-shared-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:140px;padding-block:0}
#top .ac-shared-brand,.ac-shared-brand{display:flex;align-items:center;gap:16px}
#top .ac-shared-brand:hover,.ac-shared-brand:hover{text-decoration:none}
.ac-shared-brand img{width:65px;height:76px;object-fit:contain}
.ac-shared-brand strong{display:block;font:700 40px/1.2 ACSharedCondensed,sans-serif;white-space:nowrap;letter-spacing:2.4px}
.ac-shared-brand em{display:block;font:italic 400 18.2px/1.1 ACSharedCondensed,sans-serif;letter-spacing:2.4px}
.ac-shared-contact{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
#top .ac-shared-phone,.ac-shared-phone{font:700 28px/1.2 ACSharedCondensed,sans-serif;white-space:nowrap;letter-spacing:2.4px}
#top .ac-shared-enquire,.ac-shared-enquire{display:inline-block;border:3px solid #98181b;border-radius:16px;padding:8px 24px;font:700 19.6px/1.5 ACSharedCondensed,sans-serif;background:transparent;color:#fff;text-align:center;letter-spacing:2.4px}
.ac-shared-nav-band{background:#fff;color:#333;border-bottom:1px solid #e3e3df}
.ac-shared-nav-inner{position:relative}
.ac-shared-menu{display:flex;align-items:stretch;gap:0;justify-content:flex-start}
.ac-shared-menu[hidden]{display:none!important}
#top .ac-shared-nav-link,.ac-shared-nav-link,#top .ac-shared-dropdown>summary,.ac-shared-dropdown>summary{display:block;font:700 16.8px/1.1667 ACSharedCondensed,sans-serif;padding:12px 8px;letter-spacing:2.4px;cursor:pointer;color:inherit;white-space:nowrap;list-style:none;margin:0;border:0;background:transparent}
.ac-shared-dropdown>summary::-webkit-details-marker{display:none}
.ac-shared-dropdown>summary:after{content:'';display:inline-block;vertical-align:.255em;margin-left:.255em;border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent}
.ac-shared-dropdown[open]>summary{color:#98181b;background:#f5f5f0}
.ac-shared-mega{position:absolute;top:100%;left:0;right:0;background:#fff;color:#55604a;box-shadow:0 12px 20px #0003;padding:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;z-index:10000}
.ac-shared-mega section{min-width:0}
.ac-shared-menu-column>section+section{border-top:1px solid #ddd;margin-top:18px;padding-top:18px}
#top .ac-shared .ac-shared-package[hidden],.ac-shared .ac-shared-package[hidden]{display:none!important}
#top .ac-shared .ac-shared-package,.ac-shared .ac-shared-package{padding:0;text-transform:none;letter-spacing:0}
.ac-shared-package img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ac-shared-package strong{display:block;margin:14px 0 8px;font:700 16px/1.3 ACSharedCondensed,sans-serif;color:#333}
.ac-shared-package span{display:inline-block;background:#ae1b1f;color:white;padding:4px 12px;font:400 13px/1.4 ACSharedNoto,sans-serif}
.ac-shared-package-controls{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
#top .ac-shared .ac-shared-package-controls button,.ac-shared .ac-shared-package-controls button{font:400 28px/1 Arial,sans-serif;background:#69765c;color:#fff;border:0;border-radius:50%;width:36px;height:36px;padding:0;cursor:pointer}
.ac-shared-package-status{font-size:12px;color:#69765c}
#top .ac-shared-mega h2,.ac-shared-mega h2{color:#69765c;font-size:19px}
#top .ac-shared-mega a,.ac-shared-mega a{display:block;padding:6px 0;font:400 14.7px/1.4 ACSharedNoto,Arial,sans-serif;text-transform:uppercase;letter-spacing:.8px;overflow-wrap:anywhere}
#top .ac-shared-menu-toggle,.ac-shared-menu-toggle{border:0;border-radius:4px;background:#fff;color:#3c3d38;padding:10px 14px;margin:12px 0;font:700 17px/1.4 ACSharedCondensed,sans-serif;cursor:pointer}
.ac-shared-menu-toggle[hidden]{display:none!important}
.ac-shared-footer{background:#3c3d38;padding:36px 0 40px}
.ac-shared-footer-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:30px}
#top .ac-shared-logos,.ac-shared-logos{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.ac-shared-logos img{width:auto;max-width:88px;max-height:46px;object-fit:contain}
.ac-shared-footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.ac-shared-social{display:flex;gap:16px;align-items:center}
#top .ac-shared-icon,.ac-shared-icon{display:block;font-size:28px;font-style:normal;font-weight:400;line-height:1}
#top .ac-shared-icon-brands,.ac-shared-icon-brands{font-family:ACSharedBrands!important}
#top .ac-shared-icon-bootstrap,.ac-shared-icon-bootstrap{font-family:ACSharedBootstrap!important}
#top .ac-shared-menu>.ac-shared-nav-right-start,.ac-shared-menu>.ac-shared-nav-right-start{margin-left:auto}
#top .ac-shared a.ac-shared-enquire{border:3px solid #98181b}
.ac-shared-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;border-block:1px solid #ffffff80;padding:40px 0;margin:0 0 36px}
.ac-shared-footer-columns>section:first-child{text-align:right}
.ac-shared-footer-columns>section:nth-child(2){text-align:center}
#top .ac-shared-footer-columns li,.ac-shared-footer-columns li{margin-bottom:9px}
.ac-shared-footer-columns a{font-size:15px}
.ac-shared-legal{display:grid;grid-template-columns:1fr 1fr;gap:40px;font-size:13px;font-style:italic;line-height:1.65}
.ac-shared-legal>p:first-child{text-align:right;border-right:1px solid #ffffff80;padding-right:40px}
.ac-shared a:focus-visible,.ac-shared summary:focus-visible,.ac-shared button:focus-visible{outline:3px solid #b8c7a1;outline-offset:4px}
@media(max-width:1199px){
 .ac-shared-inner{width:100%;padding-inline:24px}
 .ac-shared-masthead>.ac-shared-inner{min-height:120px;gap:16px}
 .ac-shared-brand img{width:43px;height:56px}
 .ac-shared-brand strong{font-size:27px}
 .ac-shared-brand em{font-size:17px}
 .ac-shared-nav-band{background:#69765c;color:#fff}
 .ac-shared-menu{display:block;padding:0 0 16px}
 #top .ac-shared-menu>.ac-shared-nav-right-start,.ac-shared-menu>.ac-shared-nav-right-start{margin-left:0}
 #top .ac-shared-nav-link,.ac-shared-nav-link,#top .ac-shared-dropdown>summary,.ac-shared-dropdown>summary{padding:14px 10px;white-space:normal;font-size:19px}
 .ac-shared-dropdown[open]>summary{color:#fff;background:#0002}
 .ac-shared-mega{position:static;box-shadow:none;padding:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;border-radius:4px}
 .ac-shared-footer-top{flex-direction:column;gap:24px}
 #top .ac-shared-logos,.ac-shared-logos{justify-content:center;gap:20px}
 .ac-shared-footer-contact{align-items:center;text-align:center}
}
@media(max-width:600px){
 .ac-shared-masthead>.ac-shared-inner{flex-direction:column;gap:18px;padding-block:22px}
 .ac-shared-brand strong{font-size:clamp(19px,5.5vw,28px);letter-spacing:1.6px}
 .ac-shared-contact{flex-direction:row;align-items:center;justify-content:center;width:100%;gap:12px}
 #top .ac-shared-phone,.ac-shared-phone{font-size:clamp(17px,5.3vw,23px);letter-spacing:1px}
 #top .ac-shared-enquire,.ac-shared-enquire{font-size:15px;padding:8px 10px;letter-spacing:1px;border-radius:10px;white-space:nowrap}
 .ac-shared-mega{grid-template-columns:1fr;gap:22px}
 .ac-shared-footer-columns{grid-template-columns:1fr;gap:30px;padding:32px 0}
 .ac-shared-footer-columns>section,.ac-shared-footer-columns>section:first-child,.ac-shared-footer-columns>section:nth-child(2){text-align:center}
 .ac-shared-legal{grid-template-columns:1fr;gap:22px;text-align:center}
 .ac-shared-legal>p:first-child{text-align:center;border-right:0;border-bottom:1px solid #ffffff80;padding:0 0 22px}
}

/* Enfold ALB posts use grid rows rather than the index's .container wrapper. */
html body.ac-shared-ready.single-post #main{max-width:1310px;margin-inline:auto}
html body#top.ac-shared-ready.single-post #wrap_all #main>.av-layout-grid-container>.flex_cell{padding-inline:50px!important}
#top .ac-shared-article-navigation{padding:24px 50px 0;clear:both;font:400 15px/1.5 ACSharedNoto,Arial,sans-serif}
#top .ac-shared-article-navigation a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#69765c;text-decoration:underline;text-underline-offset:4px}
#top .ac-shared-article-navigation a:hover{color:#98181b}
#top .ac-shared-article-navigation a:focus-visible{outline:3px solid #69765c;outline-offset:4px}
@media(max-width:767px){
 html body#top.ac-shared-ready.single-post #wrap_all #main>.av-layout-grid-container>.flex_cell{padding-inline:24px!important}
 #top .ac-shared-article-navigation{padding:16px 24px 0}
}
