html,body{font-family:"Open Sans",Arial,Helvetica,sans-serif;line-height:1.6!important;color:#222;height:auto!important;min-height:100%;overflow-x:hidden;overflow-y:auto!important}
body{padding-top:0!important}
#page-container,#et-main-area,#main-content,.entry-content,#et-boc,.et-l,.et_builder_inner_content{
  padding-top:0!important;height:auto!important;max-height:none!important;overflow:visible!important
}
.age-badge{display:inline-block;margin-left:.35em;padding:.12em .5em;border-radius:4px;background:#111;color:#fff;font-size:.78em;font-weight:700;vertical-align:middle}
.nb8-hero,.entry-content>.nb8-cta{display:none!important}
#main-header,.et_fixed_nav #main-header,.et_fixed_nav #top-header{
  background:#fff!important;border-bottom:1px solid #ececec!important;box-shadow:none!important;
  position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:30;height:auto!important
}
#logo{background:transparent!important;padding:0!important;border-radius:0!important}
#main-header #top-menu a,#main-header #top-menu>li>a{color:#111!important}
#main-header #top-menu a:hover,
#main-header #top-menu li.current-menu-item>a,
#main-header #top-menu li.current_page_item>a{color:#111!important}
.mobile_menu_bar:before,.mobile_menu_bar_toggle:before{color:#111!important}
#mobile_menu{background:#fff;border:1px solid #eee}
#mobile_menu a{color:#111}
#main-header .container,.et_header_style_left #main-header .container{
  display:flex!important;align-items:center;justify-content:space-between;max-width:1160px;margin:0 auto;padding:22px 28px;float:none!important;width:auto!important;height:auto!important
}
.logo_container,.et_header_style_left .logo_container{
  position:static!important;float:none!important;height:auto!important;width:auto!important;display:flex!important;align-items:center
}
.logo_helper{display:none!important}
#logo{max-height:52px!important;width:auto!important;max-width:300px!important;position:static!important;background:transparent!important}
.et_pb_column_4_4,.et_pb_column_4_4.et_pb_column{flex:1 1 100%!important;width:100%!important;max-width:100%!important}
.nb8-help-link,.et_clickable .et_pb_text_inner h3 a{
  display:block;max-width:640px;margin:10px auto;padding:16px 20px;text-decoration:none;font-weight:700;color:#111!important
}
.nb8-support-mail{text-align:center;margin:22px auto;font-size:16px}
#et-top-navigation,.et_header_style_left #et-top-navigation{
  float:none!important;position:static!important;padding-top:0!important;display:flex!important;align-items:center
}
#top-menu-nav{display:block!important}
#top-menu{display:flex!important;flex-wrap:nowrap;align-items:center;gap:0 28px;list-style:none!important;margin:0!important;padding:0!important}
#top-menu>li{display:block!important;float:none!important;padding:0!important;position:static!important}
#main-header #top-menu a,#main-header #top-menu>li>a{
  display:inline-block!important;padding:6px 0!important;font-size:14px!important;line-height:1.2!important;
  font-weight:600;text-decoration:none!important;white-space:nowrap
}
#et_mobile_nav_menu,.et_search_outer{display:none!important}
.et_pb_button,a.et_pb_button,.nb8-btn{
  background-color:#FF0202!important;color:#fff!important;border:0!important;padding:14px 22px!important;
  font-weight:700!important;text-decoration:none!important;display:inline-flex!important;justify-content:center;align-items:center
}
.et_pb_button:hover,.et_pb_button:focus,.et_pb_button:active,a.et_pb_button:hover,a.et_pb_button:focus{
  background-color:#FF0202!important;color:#fff!important
}
.et_pb_section,.et_pb_section_0{padding:40px 0 32px!important}
.et_pb_row,.et_pb_row_0.et_pb_row,.et_pb_row_1.et_pb_row{
  display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important;
  gap:40px;max-width:1160px;margin:0 auto 28px!important;width:auto!important;padding:0 24px!important
}
.et_pb_column,.et_pb_column_1_2{
  flex:1 1 0!important;width:50%!important;max-width:50%!important;
  margin:0!important;float:none!important;padding:0!important;overflow:visible;
  position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important
}
.et_pb_module,.et_pb_image,.et_pb_image_sticky,.et_pb_text{
  position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;float:none!important
}
.et_pb_image img,.et_pb_image_wrap,.et_pb_image_wrap img{
  max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important;position:static!important
}
.nb8-badges{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:nowrap;margin:12px 0 0;width:100%}
.nb8-badges .et_pb_image{flex:0 1 180px;width:auto!important;margin:0!important}
.nb8-badges img,.nb8-badges .et_pb_image_wrap img{max-width:180px!important;width:100%!important;margin:0 auto!important;display:block}
.et_pb_text_inner p,.et_pb_text_inner li{font-size:16px!important;line-height:1.7!important}
.et_pb_text_inner ul{list-style:disc!important;padding-left:1.3em!important;margin:8px 0 16px}
.entry-content,#et-boc,.et-l,.et_builder_inner_content{display:block!important;width:100%!important}
#et-main-area,#main-content{padding-top:0}
#main-footer .bottom-nav{display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:center;list-style:none;padding:16px}
#footer-info{text-align:center;padding:8px 16px 20px}
@media (max-width:767px){
  #top-menu-nav{display:none!important}
  #et_mobile_nav_menu{display:block!important;float:none!important}
  .mobile_nav{display:flex;align-items:center;justify-content:flex-end;gap:8px}
  .select_page{position:absolute;left:-9999px}
  .mobile_menu_bar,.mobile_menu_bar_toggle{display:block!important;width:44px;height:36px;cursor:pointer;position:relative}
  .mobile_menu_bar:before,.mobile_menu_bar_toggle:before{
    content:"☰"!important;font-family:Arial,sans-serif!important;font-size:28px!important;line-height:36px!important
  }
  #mobile_menu{list-style:none;margin:8px 0 0;padding:0}
  #mobile_menu li{display:block}
  #mobile_menu a{display:block;padding:12px 14px;font-weight:600}
  .et_pb_row,.et_pb_row_0.et_pb_row,.et_pb_row_1.et_pb_row{flex-wrap:wrap!important}
  .et_pb_column,.et_pb_column_1_2{display:block!important;width:100%!important;max-width:100%!important}
  .nb8-badges{flex-wrap:wrap}
  .nb8-btn,.et_pb_button{width:100%;box-sizing:border-box}
}

/* nb8-layout-shed */
body.nb8-look{background:#f2f3f5!important;color:#111}
body.nb8-look #main-header{
  background:#fff!important;border-bottom:3px solid #FF0202!important;box-shadow:none!important;border-top:0!important
}
body.nb8-look #logo{background:transparent!important;padding:0!important;border-radius:0!important;max-height:52px!important}
body.nb8-look #main-header #top-menu a{
  color:#111!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px!important
}
body.nb8-look #main-header #top-menu a:hover,
body.nb8-look #main-header #top-menu li.current-menu-item>a{color:#111!important}
body.nb8-look .mobile_menu_bar:before{color:#111!important}
body.nb8-look #mobile_menu{background:#fff;border:1px solid #e6e6e6}
body.nb8-look #mobile_menu a{color:#111}
body.nb8-look #main-footer{background:#161616;color:#fff;border-top:4px solid #FF0202;margin-top:56px}
body.nb8-look #et-footer-nav{display:none!important}
body.nb8-look #main-footer .bottom-nav a,body.nb8-look #footer-info{color:#ddd}
body.nb8-look .nb8-help-link{background:#fff;border:1px solid #d8d8d8;border-radius:2px;text-transform:none}
body.nb8-look .nb8-help-link:hover{border-color:#FF0202}
body.nb8-look .et_pb_text_inner blockquote{background:#ececec;border-left:6px solid #FF0202;padding:14px 18px;border-radius:0}
body.nb8-look .et_pb_button{border-radius:2px!important}
body.nb8-home .et_pb_row_0{align-items:stretch!important;gap:28px!important}
body.nb8-home .et_pb_column_0{order:1;max-width:46%!important}
body.nb8-home .et_pb_column_1{order:2}
body.nb8-home .et_pb_image_0 img{border-radius:2px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
body.nb8-home .et_pb_text_1 .et_pb_text_inner{
  background:#fff;border-radius:2px;padding:32px 36px;border:1px solid #e4e4e4;box-shadow:0 10px 24px rgba(0,0,0,.06)
}
body.nb8-home .et_pb_text_1 h1{font-size:32px!important;line-height:1.2!important;margin:0 0 14px!important;letter-spacing:-.02em}
body.nb8-home .nb8-mark{color:#FF0202;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;text-align:left!important}
body.nb8-inner .et_pb_row{background:#fff;border:1px solid #e4e4e4;border-radius:2px;padding:22px 24px!important;gap:24px}
body.nb8-inner .et_pb_row:has(.et_pb_column_4_4){background:transparent;border:0;box-shadow:none;padding:0 24px!important}
body.nb8-inner .et_pb_column_4_4{background:#fff;border:1px solid #e4e4e4;padding:24px!important}
body.nb8-inner .et_pb_image img{border-radius:2px}
body.nb8-inner .et_pb_testimonial{background:#ececec;border-radius:2px;padding:16px}
@media (max-width:767px){
  body.nb8-home .et_pb_column_0{max-width:100%!important}
  body.nb8-home .et_pb_text_1 .et_pb_text_inner{padding:22px 18px}
}

/* Mobile 41-template column repair, 2026-09-18. Desktop remains unchanged. */
@media (max-width: 767px) {
  body #page-container #main-header .et_menu_container {
    box-sizing: border-box !important;
    width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body #page-container #main-header .logo_container {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 60px) !important;
    margin-right: 16px !important;
  }
  body #page-container #main-header #logo {
    max-width: 100% !important;
    height: auto !important;
  }
  body #page-container #main-header #et-top-navigation {
    padding: 0 !important;
    margin-left: auto !important;
    width: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
  }
  body #page-container #main-header #top-menu-nav { display: none !important; }
  body #page-container #main-header #et_mobile_nav_menu {
    display: block !important;
    margin: 0 !important;
    float: none !important;
  }
  body #page-container #main-header #mobile_menu {
    box-sizing: border-box !important;
    left: 0 !important;
    width: 100% !important;
  }
  body #page-container #main-content .et_pb_row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  body #page-container #main-content .et_pb_row > .et_pb_column {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    float: none !important;
  }
  body #page-container #main-content .et_pb_row > .et_pb_column .et_pb_text_inner {
    box-sizing: border-box;
    max-width: 100%;
    overflow-wrap: break-word;
  }
}

/* Keep the mobile dropdown below the complete logo/header row. */
@media (max-width: 767px) {
  body #page-container #main-header .et_menu_container {
    position: relative !important;
    overflow: visible !important;
  }
  body #page-container #main-header #mobile_menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin-top: 0 !important;
    transform: none !important;
    z-index: 100 !important;
  }
}
