/* Reference: moving contact ticker, two rows of image-only certification cards, floating navigation */
.bl-certs-section{background:#faf5f1!important;overflow:hidden;padding:72px 0 84px!important}
.bl-certs-section>.bl-wrap{width:100%!important;max-width:none!important}
.bl-certs-section .bl-extras-heading{max-width:1010px!important;margin:0 auto 62px!important;padding:0 20px}
.bl-certs-section .bl-extras-heading h2{font-size:clamp(39px,4.3vw,56px)!important;line-height:.96!important}
.bl-certs-section .bl-extras-heading h2 span{font-size:clamp(30px,3.8vw,49px)!important;line-height:1!important}
.bl-certs-section .bl-extras-heading>p{font-size:17px!important;font-weight:600!important;line-height:1.45!important;color:#302825!important;margin:24px auto 0!important}
.bl-cert-logo-carousel{display:flex;flex-direction:column;gap:22px;width:100%;overflow:hidden}
.bl-cert-marquee-viewport{overflow:hidden;position:relative;width:100%;touch-action:pan-y}
.bl-cert-marquee-viewport:focus-visible{outline:3px solid #c1a061;outline-offset:-3px}
.bl-cert-marquee-track{display:flex;align-items:center;width:max-content;will-change:transform}
.bl-cert-marquee-set{display:flex;align-items:center;flex:none;gap:23px;padding-right:23px}
.bl-cert-logo-card{display:flex;align-items:center;justify-content:center;width:191px;height:191px;flex:0 0 191px;margin:0;border:0;background:white;border-radius:41px;padding:23px;overflow:hidden}
.bl-cert-logo-card img,.bl-cert-logo-card .bl-cert-graphic{width:100%!important;height:auto!important;max-width:140px!important;max-height:126px!important;object-fit:contain!important;display:block}
.bl-move-left{animation:bl-logo-left 32s linear infinite}
.bl-move-right{animation:bl-logo-right 29s linear infinite}
@keyframes bl-logo-left{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@keyframes bl-logo-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.bl-cert-marquee-viewport:hover .bl-cert-marquee-track,.bl-cert-marquee-viewport:focus-within .bl-cert-marquee-track,.bl-cert-marquee-viewport.is-user-paused .bl-cert-marquee-track{animation-play-state:paused}
.bl-cert-clarification{max-width:1030px!important;margin:26px auto 0!important;font-size:12px!important;line-height:1.7!important}
.bl-topbar{height:36px!important;overflow:hidden;width:100%;background:#321a12!important}
.bl-topbar .bl-topbar-inner{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:max-content!important;max-width:none!important;height:36px!important;padding:0!important;margin:0!important;gap:0!important;animation:bl-contact-ticker 29s linear infinite;will-change:transform}
.bl-topbar .bl-topbar-group{display:flex;align-items:center;flex:0 0 auto;gap:105px;padding-right:105px;white-space:nowrap}
.bl-topbar .bl-topbar-group .bl-top-item{display:inline-flex!important;align-items:center;gap:8px;flex:0 0 auto;font:750 12px 'Manrope',sans-serif!important;color:white!important}
.bl-topbar:hover .bl-topbar-inner,.bl-topbar:focus-within .bl-topbar-inner{animation-play-state:paused}
@keyframes bl-contact-ticker{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.bl-header{position:sticky!important;top:0!important;z-index:110!important;background:#fdf8f4!important;box-shadow:0 5px 18px rgba(34,20,16,.07)}
body.admin-bar .bl-header{top:32px!important}
.bl-main-nav .bl-drop-menu{z-index:200!important}
html{scroll-padding-top:110px}
@media(max-width:1000px){
.bl-cert-logo-card{width:164px;height:164px;flex-basis:164px;border-radius:33px}
.bl-cert-marquee-set{gap:17px;padding-right:17px}
.bl-topbar .bl-topbar-group{gap:70px;padding-right:70px}
.bl-topbar .bl-topbar-group .bl-top-item{font-size:11px!important}
}
@media(max-width:767px){body.admin-bar .bl-header{top:46px!important}}
@media(max-width:650px){
.bl-certs-section{padding:62px 0 58px!important}
.bl-certs-section .bl-extras-heading{margin-bottom:37px!important}
.bl-certs-section .bl-extras-heading h2{font-size:38px!important}
.bl-certs-section .bl-extras-heading h2 span{font-size:29px!important}
.bl-certs-section .bl-extras-heading>p{font-size:14px!important}
.bl-cert-logo-carousel{gap:15px}
.bl-cert-logo-card{width:143px;height:143px;flex-basis:143px;border-radius:29px;padding:16px}
.bl-cert-logo-card img,.bl-cert-logo-card .bl-cert-graphic{max-width:110px!important;max-height:95px!important}
.bl-cert-marquee-set{gap:15px;padding-right:15px}
.bl-move-left{animation-duration:25s}.bl-move-right{animation-duration:26s}
.bl-cert-clarification{margin:22px 15px 0!important;padding:12px!important;font-size:11px!important}
.bl-topbar,.bl-topbar .bl-topbar-inner{height:31px!important}
.bl-topbar .bl-topbar-group{gap:45px;padding-right:45px}
.bl-topbar .bl-topbar-group .bl-top-item{font-size:10px!important}
html{scroll-padding-top:82px}
}
@media(prefers-reduced-motion:reduce){
.bl-cert-marquee-track,.bl-topbar .bl-topbar-inner{animation:none!important;transform:none!important}
.bl-cert-marquee-viewport{overflow-x:auto;scrollbar-width:thin}
.bl-cert-marquee-set[aria-hidden="true"]{display:none}
.bl-topbar .bl-topbar-inner{width:100%!important;justify-content:center!important}
.bl-topbar .bl-topbar-group:not(:first-child){display:none}
.bl-topbar .bl-topbar-group{gap:18px}
}