/*
Theme Name: oekobonus Hello Child
Template: hello-elementor
Version: 1.2.1
Text Domain: oekobonus-hello-child
*/
/* oekobonus: native Elementor widgets, companion stylesheet. */
@font-face{font-family:OB-Avenir;src:url(assets/avenir-book.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:OB-Avenir;src:url(assets/avenir-black.woff2) format('woff2');font-weight:800;font-display:swap}
.elementor .ob-header,.elementor .ob-footer{--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0;gap:0;width:100%;max-width:none;margin:0;box-sizing:border-box}
.elementor .ob-header{padding:20px;background:#fff;z-index:100}
.elementor .ob-header-inner,.elementor .ob-footer-inner{width:100%;max-width:1160px;margin-inline:auto;display:flex;flex-direction:row;gap:0;padding:0}
.elementor .ob-header-inner{align-items:center;justify-content:space-between}
.elementor .ob-header-logo{width:120px;min-width:120px;margin:0}
.ob-header-logo img{display:block;width:120px;height:auto}
.elementor .ob-navigation{width:83%;padding:0;gap:0;align-items:flex-end}
.elementor .ob-desktop-menu{width:auto;display:flex;align-items:center;flex-direction:row;gap:0;padding:0}
.elementor .ob-nav-link{width:auto;margin:0}
.ob-nav-link .elementor-button{background:transparent;color:#494948;border:0;border-radius:0;box-shadow:none;font:800 14px/20px OB-Avenir,Arial,sans-serif !important;text-transform:uppercase;padding:12px 15px}
.ob-nav-link .elementor-button:hover,.ob-nav-link .elementor-button:focus-visible{color:#fdc400;background:transparent}
.elementor .ob-program{position:relative;width:auto;padding:0;gap:0}
.elementor .ob-submenu{display:none;position:absolute;top:100%;left:0;width:210px;min-width:210px;max-width:none;box-sizing:border-box;flex-shrink:0;background:#fdc400;z-index:20;margin:0;padding:5px 10px;text-align:center}
.ob-program:hover .ob-submenu,.ob-program:focus-within .ob-submenu{display:block}
.ob-submenu p{margin:0;padding:5px 0;white-space:nowrap}
.ob-submenu a{font:800 14px/20px OB-Avenir,Arial,sans-serif;color:#fff;text-decoration:none;text-transform:uppercase}
.elementor .ob-mobile-menu{display:none}
.elementor .ob-footer{background:#494948;padding:40px;color:#fff}
.elementor .ob-footer-inner{align-items:center;padding:0 40px}
.elementor .ob-footer-brand{width:21.8%;padding:0}
.elementor .ob-footer-logo{width:100px;margin:0}
.ob-footer-logo img{display:block;width:100px;height:auto}
.elementor .ob-footer-links{width:78.2%;padding:0;gap:0;display:flex;flex-direction:row}
.elementor .ob-footer-group{width:33.333%;margin:0;padding:0 15px}
.ob-footer-group p{margin:0;padding:0}
.ob-footer-group a{font:400 13px/20px OB-Avenir,Arial,sans-serif;color:#fff;text-decoration:none}
.ob-footer-group a:hover,.ob-footer-group a:focus-visible{color:#fdc400}
.ob-global-header{position:sticky;top:0;z-index:100;background:#fff}
body.admin-bar .ob-global-header{top:32px}
@media(max-width:1023px){.elementor .ob-desktop-menu{display:none}.elementor .ob-mobile-menu{display:block;width:100%;max-width:650px;margin:0}.elementor .ob-header-logo{margin-left:20px}.elementor .ob-footer-inner{padding:0}.ob-mobile-menu .elementor-toggle{border:0}.ob-mobile-menu .elementor-tab-title{text-align:right;background:#fff;border:0;font:400 28px/30px OB-Avenir,Arial,sans-serif;padding:10px}.ob-mobile-menu .elementor-toggle-icon{display:none}.ob-mobile-menu .elementor-tab-content{border:0;background:#fff}.ob-mobile-menu ul{list-style:none;padding:0;margin:0}.ob-mobile-menu li{padding:8px 0}.ob-mobile-menu a{font:800 14px/22px OB-Avenir,Arial,sans-serif;text-transform:uppercase;color:#494948;text-decoration:none}.ob-mobile-menu .ob-sub-link{padding-left:18px}.ob-mobile-menu a:hover{color:#fdc400}}
@media(max-width:767px){.elementor .ob-header-inner{align-items:flex-start}.elementor .ob-navigation{width:73%}.elementor .ob-header-logo{min-width:0;width:27%;max-width:120px}.ob-header-logo img{width:100%;max-width:120px}.elementor .ob-footer-inner{flex-direction:column;align-items:flex-start}.elementor .ob-footer-brand,.elementor .ob-footer-links{width:100%}.elementor .ob-footer-links{flex-direction:column}.elementor .ob-footer-group{width:100%;padding:0;margin:10px 0 0}.ob-footer-group a{line-height:2.5em}body.admin-bar .ob-global-header{top:46px}}
@media(max-width:600px){body.admin-bar .ob-global-header{top:0}}
