/* Divi Flexile Header 20 — keeps existing appearance, manages logo and mobile submenus. */
.dfh-20 .nav li{margin-top:0!important}
.dfh-20 .nav li li{padding:0!important}
.dfh-20 .et_mobile_menu{padding:0!important;border-width:2px;border-radius:5px}
.dfh-20 .et_mobile_menu a{padding:12px 20px!important}
.dfh-20.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu{border-width:2px!important;border-radius:5px!important;padding:10px 20px!important;width:100%!important}
.dfh-20 .nav li.mega-menu li{border-bottom:none!important}
.dfh-20.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu a{padding:12px 0!important}
@media(min-width:981px){
 .dfh-20 .et-menu .sub-menu .menu-item-has-children>a:first-child::after{content:'\35'!important;top:10px!important}
 .et-db #et-boc .et-l .dfh-20.et_pb_menu .et-menu-nav li ul.sub-menu li ul.sub-menu{left:200px!important;top:0}
 .et-db #et-boc .et-l .dfh-20.et_pb_menu .et-menu-nav li.mega-menu ul.sub-menu li ul.sub-menu{left:0!important;padding:0!important}
 .dfh-20,.dfh-20 .et_pb_row,.dfh-20 .et_pb_column,.dfh-20.et_pb_menu,.dfh-20 .et_pb_menu_inner_container,.dfh-20 .et_pb_menu__logo-wrap,.dfh-20 .et_pb_menu__logo{overflow:visible!important}
 .dfh-20 .et_pb_row,.dfh-20.et_pb_menu{padding-top:0!important;padding-bottom:0!important}
 .dfh-20.et_pb_menu{position:relative!important}
 .dfh-20 .et_pb_menu_inner_container{min-height:var(--adfh-menu-height,65px)!important}
 .dfh-20 .et_pb_menu__logo-wrap{height:var(--adfh-menu-height,65px)!important;position:relative!important;flex-shrink:0!important;align-items:center!important;z-index:20!important}
 .dfh-20 .et_pb_menu__logo{height:var(--adfh-menu-height,65px)!important;display:flex!important;align-items:center!important}
 .dfh-20 .et_pb_menu__logo img{width:auto!important;height:var(--adfh-desktop-logo,110px)!important;max-height:none!important;max-width:none!important;object-fit:contain!important;transform:translateY(var(--adfh-desktop-offset,18px));position:relative!important;z-index:30!important}
 .dfh-20 .et_pb_menu__menu{position:relative!important;z-index:10!important}
}
@media(max-width:980px){
 .dfh-20,.dfh-20.et_pb_menu,.dfh-20 .et_pb_menu_inner_container,.dfh-20 .et_pb_menu__logo-wrap,.dfh-20 .et_pb_menu__logo{overflow:visible!important}
 .dfh-20 .et_pb_menu__logo-wrap{height:var(--adfh-menu-height,65px)!important;position:relative!important;flex:0 0 auto!important;z-index:20!important}
 .dfh-20 .et_pb_menu__logo{height:var(--adfh-menu-height,65px)!important;display:flex!important;align-items:center!important}
 .dfh-20 .et_pb_menu__wrap{min-height:var(--adfh-menu-height,65px)!important;align-items:center!important}
 .dfh-20 .et_mobile_menu .menu-item-has-children>a{position:relative}
 .dfh-20 .et_mobile_menu .menu-item-has-children>a::after{content:'\50';display:block!important;font-family:ETmodules;font-size:16px;font-weight:normal;position:absolute;right:10px;top:13px}
 .dfh-20 .et_mobile_menu .menu-item-has-children>a.dfh-menu-switched-icon::after{content:'\4f'!important}
 .dfh-20 .et_mobile_menu .menu-item-has-children>.sub-menu{display:none!important}
 .dfh-20 .et_mobile_menu .menu-item-has-children.adfh-open>.sub-menu{display:block!important}
 .dfh-20 .et_mobile_menu .menu-item-has-children.adfh-open>.sub-menu>li{display:block!important}
 /* mobile two-column top row */
 .header-top-mobile,.header-top-mobile .et_pb_row_inner{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
 .header-top-mobile{width:100%!important}
 .header-top-mobile>.et_pb_column:first-child{width:35%!important;max-width:35%!important;flex:0 0 35%!important;margin:0!important;min-width:0!important}
 .header-top-mobile>.et_pb_column:last-child{width:65%!important;max-width:65%!important;flex:1 1 65%!important;margin:0!important;min-width:0!important}
 .header-top-mobile .et_pb_social_media_follow{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;margin:0!important}
 .header-top-mobile .et_pb_search{width:100%!important;max-width:100%!important;margin:0!important}
 .header-top-mobile .et_pb_module{margin-bottom:0!important}
}
@media(min-width:768px) and (max-width:980px){.dfh-20 .et_pb_menu__logo img{width:auto!important;height:var(--adfh-tablet-logo,90px)!important;max-height:none!important;max-width:none!important;object-fit:contain!important;transform:translateY(var(--adfh-tablet-offset,5px));position:relative!important;z-index:30!important}}
@media(max-width:767px){.dfh-20 .et_pb_menu__logo img{width:auto!important;height:var(--adfh-phone-logo,100px)!important;max-height:none!important;max-width:none!important;object-fit:contain!important;transform:translateY(var(--adfh-phone-offset,5px));position:relative!important;z-index:30!important}}
