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}
.nb7-hero,.entry-content>.nb7-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}
.nb7-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
}
.nb7-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,.nb7-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
}
.nb7-badges{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:nowrap;margin:12px 0 0;width:100%}
.nb7-badges .et_pb_image{flex:0 1 180px;width:auto!important;margin:0!important}
.nb7-badges img,.nb7-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}
  .nb7-badges{flex-wrap:wrap}
  .nb7-btn,.et_pb_button{width:100%;box-sizing:border-box}
}

/* nb7-layout-loft */
body.nb7-look{background:#f4ecdf!important;color:#2c2116}
body.nb7-look #page-container,body.nb7-look #et-main-area,body.nb7-look #main-content,
body.nb7-look .et_pb_section,body.nb7-look .et_pb_row,body.nb7-look .et_pb_column{
  height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;position:relative!important
}
body.nb7-look #main-header{background:#fffaf3!important;border-bottom:3px solid #8b5a2b!important;box-shadow:none!important}
body.nb7-look #main-header #top-menu a{color:#5c4330!important}
body.nb7-look #main-header #top-menu a:hover,
body.nb7-look #main-header #top-menu li.current-menu-item>a{color:#2c2116!important}
body.nb7-look .mobile_menu_bar:before{color:#5c4330!important}
body.nb7-look #mobile_menu{background:#fffaf3;border:1px solid #eadbc4}
body.nb7-look #mobile_menu a{color:#2c2116}
body.nb7-look #main-footer{
  background:#efe4d2;color:#2c2116;border-top:3px solid #8b5a2b;margin-top:56px;
  position:relative!important;z-index:1;clear:both!important
}
body.nb7-look #et-footer-nav{display:none!important}
body.nb7-look #main-footer .bottom-nav a,body.nb7-look #footer-info{color:#2c2116}
body.nb7-look .nb7-help-link{background:#fffaf3;border:1px solid #e2d3bc;border-radius:22px;color:#2c2116!important}
body.nb7-look .et_pb_text_inner blockquote{background:#fff6ea;border-left:4px solid #8b5a2b;padding:14px 18px;border-radius:0 16px 16px 0}
body.nb7-look .et_pb_text_inner h1{font-family:Georgia,"Times New Roman",serif!important;color:#2c2116}
body.nb7-home .et_pb_section_0{padding:48px 0 72px!important}
body.nb7-home .et_pb_row_0{
  flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;
  max-width:1160px!important;gap:40px!important
}
body.nb7-home .et_pb_column_0,body.nb7-home .et_pb_column_1,
body.nb7-home .et_pb_column_1_2{width:50%!important;max-width:50%!important;flex:1 1 0!important}
body.nb7-home .et_pb_column_0{order:1}
body.nb7-home .et_pb_column_1{order:2}
body.nb7-home .et_pb_image_0 img{border-radius:28px;box-shadow:0 20px 44px rgba(80,50,20,.16)}
body.nb7-home .et_pb_text_1 .et_pb_text_inner{
  background:#fffaf3;border-radius:28px;padding:36px 40px;box-shadow:0 16px 36px rgba(80,50,20,.08);border:1px solid #eadbc4
}
body.nb7-home .et_pb_text_1 h1{font-size:34px!important;line-height:1.25!important;text-align:left;margin:0 0 16px!important}
body.nb7-home .nb7-mark{color:#8b5a2b;font-size:15px!important}
body.nb7-inner .et_pb_row{
  flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;
  background:#fffaf3;border:1px solid #eadbc4;border-radius:28px;padding:28px 32px!important;gap:32px;
  box-shadow:0 12px 28px rgba(80,50,20,.06)
}
body.nb7-inner .et_pb_column,body.nb7-inner .et_pb_column_1_2{width:50%!important;max-width:50%!important}
body.nb7-inner .et_pb_row:has(.et_pb_column_4_4){flex-direction:column!important;max-width:1160px}
body.nb7-inner .et_pb_row:has(.et_pb_column_4_4) .et_pb_column{width:100%!important;max-width:100%!important}
body.nb7-inner .et_pb_image img{border-radius:24px}
body.nb7-inner .et_pb_testimonial{background:#f7eee0;border-radius:18px;padding:16px}
@media (max-width:767px){
  body.nb7-home .et_pb_row_0,body.nb7-inner .et_pb_row{flex-wrap:wrap!important}
  body.nb7-home .et_pb_column_0,body.nb7-home .et_pb_column_1,
  body.nb7-home .et_pb_column_1_2,body.nb7-inner .et_pb_column,body.nb7-inner .et_pb_column_1_2{
    width:100%!important;max-width:100%!important
  }
  body.nb7-home .et_pb_text_1 .et_pb_text_inner{padding:24px 18px}
  body.nb7-home .et_pb_text_1 h1{font-size:26px!important}
}

/* 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;
  }
}
