.body-innerwrapper {
  overflow: hidden;
}
.sp-megamenu-parent li.active a {
  text-decoration: underline;
  text-underline-offset: 5px;
  margin:5px;
}
.sp-megamenu-parent a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}

#sp-main-body, #sp-footer {
  padding: 30px 0;
  background-color: #fff;
  position: relative;
}

.mod-custom {
  position: relative;
  height: 320px;
  text-align: center;
  color: white;
}
#mod-custom124 {
    height: 250px;
  }

.slider-container img:before {
  background-color:rgba(0,0,0,.3);
}
.slider-container img {
  width:100%;
  

}

div.centered h1, div.centered h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 3.5rem;
  text-shadow: 2px 2px 4px #000000;
}

p, ol li{
 font-size: 16px; 
}
p.high {
  font-size: 20px; 
}
.badge {
  display:none;
}
#sp-header.full-header {
  padding: 0 20px;
}
#sp-menu .social-wrap {
  padding-left: 0px;
}
#sp-footer .container {
  border-top: 1px solid #ddd;
}
.article-list .article {
  border:none;
}

@media (max-width: 1691px) {
  root:{
    --header_height:$header_height_sm;
  }

  #offcanvas-toggler{
    height:60px;
    line-height:60px;
    
  }
  #sp-header.full-header-center #offcanvas-toggler.mega, #sp-header.header-with-modal-menu #offcanvas-toggler.mega, #sp-header.full-header-left #offcanvas-toggler.mega, #sp-header.lg-header #offcanvas-toggler.mega, #sp-header.header-with-social #offcanvas-toggler.mega{
    display: flex !important;
  }
   
  
 #mod-custom124 {
    height: 200px;
  }
}

@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
  	max-width: 1140px;
  }

}
@media (max-width: 1168px) {
  div.centered h1 {
    font-size: 3rem;
  }
  div.centered h2 {
    font-size: 2rem;
  }
  .d-lg-block {
    display:none!important;
  }

}

@media (max-width: 768px) {
  div.centered h1 {
    font-size: 2rem;
  }
  div.centered h2 {
    font-size: 1.5rem;
  }
  p, ol lip {
  	font-size: 15px;
  }
  p.high {
  	font-size: 18px; 
  }
  #mod-custom124 {
    height: 100px;
  }
  .mod-custom {
    height: 200px;
  }
}
.offcanvas-menu .offcanvas-inner {
  padding: 1.25rem;
  
}
div.offcanvas-menu .sp-module-content {
  border-top:1px solid #ddd;
}
.offcanvas-menu .offcanvas-inner ul.menu>li, .offcanvas-menu .offcanvas-inner ul.menu>li span {
  padding: 0 1.25rem;
  border-bottom:1px solid #ddd;
}
