/* Compatibility layer: replaces Drupal-specific hooks and animations. */
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.screen-reader-text:focus{clip:auto;height:auto;width:auto;top:12px;left:12px;z-index:10000;background:#fff;padding:12px}
#header{min-height:65px}
#collapseMenu{z-index:7}
#mainMenu .nav>li{list-style:none}
#mainMenu .nav>li>a{color:#663a2b}
#mainMenu .sub-menu{display:none;position:absolute;z-index:100;background:#fff;padding:15px 20px;min-width:190px;list-style:none;text-align:left}
#mainMenu li:hover>.sub-menu,#mainMenu li:focus-within>.sub-menu,#mainMenu .sub-menu.barboron-submenu-open{display:block}
#mainMenu .sub-menu li{padding:5px 0}
#mainMenu #logozone img{width:100%;height:auto}
.barboron-footer-logo img{max-width:230px;width:80%;height:auto}
.barboron-inner{padding-top:120px!important;min-height:55vh;position:relative!important}
.barboron-inner main{min-height:450px}
.barboron-inner .layout-content{padding-bottom:60px}
.barboron-inner .page-title{font-size:3rem;color:#663a2b;margin-bottom:30px}
.barboron-inner .page-title span{text-shadow:none}
.barboron-footer-inner{padding:36px 4%;position:relative;background:#fff}
.barboron-footer-inner .coords{list-style:none;padding:0}
.barboron-contact-form input,.barboron-contact-form textarea{max-width:100%}
.barboron-contact-form label{display:block}
.barboron-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
body.path-frontpage #header,body.path-frontpage #logozone,body.path-frontpage .nav>li{opacity:1!important}
body.path-frontpage #overlay02 .quote h1 span{opacity:1}
body.path-frontpage #overlay02 .quote{opacity:0;animation:barboron-quote 24s infinite}
body.path-frontpage #overlay02 #quote00{animation-delay:0s}
body.path-frontpage #overlay02 #quote01{animation-delay:6s}
body.path-frontpage #overlay02 #quote02{animation-delay:12s}
body.path-frontpage #overlay02 #quote03{animation-delay:18s}
@keyframes barboron-quote{0%,1%{opacity:0;transform:translate(-50%,18px)}4%,19%{opacity:1;transform:translate(-50%,0)}24%,100%{opacity:0;transform:translate(-50%,-16px)}}
body.path-frontpage .barboron-home{min-height:100vh;position:relative}
body.path-frontpage #video{inset:0;width:100%;height:100%;object-fit:cover;position:fixed}
body.path-frontpage #overlay{position:fixed;inset:0;pointer-events:none;z-index:1}
body.path-frontpage #overlay02{z-index:2;pointer-events:none;inset:0}
body.path-frontpage #overlay02 #buttons,body.path-frontpage #overlay02 #buttons a{pointer-events:auto}
body.path-frontpage footer#footer{position:relative;z-index:2}
body:not(.path-frontpage) #barba-wrapper02{position:relative!important;top:auto!important}
body:not(.path-frontpage) #barba-wrapper02 h1.page-title{position:relative!important;top:auto!important;left:auto!important;background:transparent!important;white-space:normal!important}
body:not(.path-frontpage) #barba-wrapper02 h1.page-title span{margin:0}
body:not(.path-frontpage) .barboron-inner .node{margin-bottom:50px}
@media(max-width:991px){
 #collapseMenu.show{display:flex;z-index:998}
 .navbar-toggler{z-index:999}
 #mainMenu .nav,#secondaryMenu .nav{display:flex;flex-direction:column!important}
 #mainMenu .sub-menu{position:static;display:none}
 #mainMenu .sub-menu.barboron-submenu-open{display:block}
 .barboron-inner{padding-top:80px!important}
 body.path-frontpage #overlay02 .quote{left:50%;position:absolute!important;}
 body.path-frontpage #video{position:fixed;height:100vh;object-fit:cover}
}
@media(max-width:600px){
 .barboron-inner{width:100%;margin:0!important;padding:80px 15px 20px!important}
 .barboron-inner .page-title{font-size:2rem;text-align:center}
 .barboron-footer-inner{margin:0!important;padding:25px 16px}
 body.path-frontpage #overlay02 .quote{width:94%!important;left:50%;}
 body.path-frontpage #overlay02 .quote h1{font-size:1.6rem;line-height:1.3}
}
@media(prefers-reduced-motion:reduce){body.path-frontpage #overlay02 .quote{animation:none}body.path-frontpage #overlay02 #quote00{opacity:1}}
