/*
Theme Name: Boyer Terry
Description: Custom Hello Elementor child theme for the Boyer Terry Atomic rebuild. Page content, layouts, colors and typography are managed in Elementor.
Author: ES&Co.
Template: hello-elementor
Version: 1.0.0
Text Domain: boyer-terry
*/
@font-face{font-family:Montserrat;src:url(assets/fonts/montserrat-latin.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Vollkorn;src:url(assets/fonts/vollkorn-latin.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
/* Small compatibility rules for nested rich text and WordPress navigation. */
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0}
img{max-width:100%;height:auto}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a94b21;outline-offset:4px}
p{margin-block:0}p:empty{display:none}
.bt-body a,.bt-footer-copy a{color:var(--bt-orange,#f18c59);text-decoration:none}
.bt-body a:hover,.bt-footer-copy a:hover{text-decoration:underline;text-underline-offset:3px}
.bt-body ul,.bt-body ol{padding-inline-start:0;margin:0;list-style-position:outside}
.bt-body li{margin:0}
.elementor-location-header{position:fixed;inset-inline:0;top:0;z-index:100;transition:background-color .25s ease,box-shadow .25s ease}
.admin-bar .elementor-location-header{top:32px}
.elementor-editor-active .elementor-location-header{position:relative;top:auto;background:#292a2d}
.elementor-location-header .bt-wrap,.elementor-location-header .bt-photo{transition:min-height .25s ease,width .25s ease}
.elementor-location-header.bt-scrolled{background:rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.06)}
.elementor-location-header.bt-scrolled .bt-wrap{min-height:70px}
.elementor-location-header.bt-scrolled .bt-photo{width:168px}
.elementor-location-header .elementor-widget-nav-menu{width:auto;margin:0}
.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;text-transform:uppercase;line-height:30px;color:#fff;fill:currentColor;padding:35px 15px;background:transparent}
.elementor.elementor-location-header.bt-scrolled .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:#000;padding-block:20px}
.elementor.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:#f18c59;opacity:0;transform:scaleX(1.1);transition:opacity .25s ease,transform .25s ease}
.elementor.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover::after,.elementor.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus-visible::after,.elementor.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted::after,.elementor.elementor-location-header .elementor-widget.elementor-widget-nav-menu .elementor-nav-menu--main .current-menu-ancestor>.elementor-item::after{opacity:1;transform:scaleX(1)}
.elementor-location-header .sub-arrow{padding-inline-start:8px;font-size:10px}
.elementor-location-header .elementor-menu-toggle{color:#fff;background:transparent;padding:12px;font-size:27px}
.elementor-location-header .elementor-menu-toggle svg{fill:currentColor}
.elementor-location-header.bt-scrolled .elementor-menu-toggle{color:#252525}
.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown{background:#fff;min-width:220px!important;padding:15px 20px;box-shadow:0 0 4px rgba(0,0,0,.08)}
.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a{font-family:Montserrat,sans-serif;font-size:13px;font-weight:400;line-height:20px;color:#858585;background:#fff;padding:10px 0;border-bottom:1px solid #eee}
.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown li:last-child>a{border-bottom:0}
.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active,.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:hover,.elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a:focus{color:#f18c59;background:#fff}
.elementor-widget-google_maps{width:100%}
.elementor-widget-google_maps iframe{display:block;width:100%;border:0}
.e-form-base input,.e-form-base textarea{box-sizing:border-box;width:100%}
.e-form-base textarea{resize:vertical}
.e-form-base label{display:block}
.e-form-base [type=submit]{cursor:pointer}
.skip-link{z-index:1000}
@media(max-width:782px){.admin-bar .elementor-location-header{top:46px}}
@media(max-width:600px){.admin-bar .elementor-location-header.bt-scrolled{top:0}}
@media(max-width:767px){
 .elementor-location-header .elementor-nav-menu--dropdown{min-width:260px;right:0;left:auto}
 .elementor.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu__container.elementor-nav-menu--dropdown{position:absolute;top:100%;margin-top:16px;right:0;left:auto;box-shadow:0 8px 20px rgba(0,0,0,.15)}
 .bt-body{overflow-wrap:anywhere}
 .bt-body ul,.bt-body ol{padding-inline-start:1em}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
