html, body {
   scroll-behavior: smooth;  
   overflow-x: hidden;
}

ul ul {
    padding-left: 0;
}

.brand-documents {
    margin-top: 60px;
}

#chat-widget-container {
    left: 85px;
    right: auto !important;
}

.brand-documents-row {
    justify-content: center;
}

.home .featured-brands {
    margin-top: 40px;
}

.product-category-detail-info {
    color: #0D0D0D;
}

.product-category-detail-info ul:not(.list-unstyled) li {
    line-height: 22px;
}

.become-a-customer .LiveForm.JHF ul.page-break-section .Field {
        padding: 10px 15px !important;
}

.banner-container-title.text-center {
    text-align: left !important;
}

.brands .logos-container .Normal {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.brands .logos-container-title {
    margin-top: 40px;
    text-align: center;
}

.why-jhf-content .Normal ul > li::before {   
    font-family: "Font Awesome 6 Sharp";
    content: "\f058";
}

.Normal ul ul {
    list-style-type: circle;
    padding-left: 30px;
}

.brand-links .featured-brands-container-content .Normal ul > li {
    font-size: 16px;
}

a[name] {
    scroll-margin-top: 200px; 
}

.banner-container-content-backdrop {
    opacity: 0.2;
}

.category-accordions ul {
    color: #0D0D0D;
    list-style: disc;
    margin: 0;
}

.category-accordions ul li {
    padding: 0;
}

.accordion .card-header:hover .btn-link:focus,
.accordion .card-header:hover .btn-link:focus-visible {
    outline: none;
    box-shadow: none;
}

.DnnModule-DNN_HTML [class*="js-"] {
    cursor: initial;
}

.section-image-left {    
    margin-top: 30px;
}

.category-accordions .card-body {
    column-gap: 20px;
}

.Visualizers.ng-scope {
    margin-top: 40px;
}
.banner-slider-pro .slide-description {
    max-width: 1920px;
}

.section-image-left {
        background-color: #F2F2F2;
}

form[action*="machine-safety-guarding"] .section-image-left,
form[action*="ergonomic-workstations"] .section-image-left {
    width: 100vw;
    position: relative;
    display: block;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden;
    z-index: 1;
}

.megamenu-container {
    width: 100vw;
}

.category-detail .featured-brands {
    background: #F2F2F2;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    padding: 60px 0;
    margin-bottom: -60px;
}

.category-detail .feature-brands .featured-title {
    text-align: center;
}

.category-detail .featured-brands .featured-brands-container-wrap {    
    max-width: 1140px;
    margin: 0 auto 40px;
}

[action="/brands"] .featured-brands {    
    max-width: 100%;
    margin: 0;
}

.featured-products > .row {
    row-gap: 30px;
}

.catalog-menu-open .page-top.small .breadcrumb,
.catalog-menu-open .steadyrain .breadcrumb {
    margin: 70px 0 0;
        padding-left: 0;
}

.catalog-search {
    width: 100%;
}

.Normal ul {
    list-style-type: disc;
}

.Normal li {
    color: #000;
}

li::marker 
{
    font-size: 1.35rem;
}

.product-model-detail {
    margin-top: 20px;
}

.product-model-info ul {
    list-style: disc;
}

.image-right-container-wrap,
.section-image-left-container-wrap {
    align-items: flex-start;
}

.image-right-container-content a.btn {
    padding: 0.595rem 2rem;
    border-radius: 40px;
    margin-bottom: 30px;
    font-family: "Montserrat";
    font-weight: 700;
    letter-spacing: 0.8px;
}

.body>#footer .footer-logo-contact .Normal > ul ul > li > a {
    width: 100%;
    height: 100%;
    display: block;
    color: #0063BE !important;
}

@media (max-width: 991px) {
.filter {    
    top: 244px;
}
}

.DnnModule-DNN_HTML .catalog-search {
    display: none;
}

.literature-list .article-author {
    display: none !important;
}

html .Foster_Header .header-middle .btn-solid {
    align-self: center;
}

.banner {
    max-width: 1830px;
    margin: 0 auto;
}

.LiveForm.Porto .Field input, .LiveForm.Porto .Field textarea, .LiveForm.Porto .Field select {
    width: 100% !important;
}

.jhf-iframe {
    background: #F2F3F4 0% 0% no-repeat padding-box;
border: 2px solid #CCCCCC;
border-radius: 15px;
}

.article-item {
    width: 100%;
}

.mvcContainer-project {
    width: 100%;
}

.top-bar-links ul {
    list-style: none;
}

.featured-products {
    margin: 30px 0;
}

.featured-products .featured-products {
    margin: 20px 0;
}

@media (min-width: 992px) {
    html body.sticky-menu-active .Foster_Header .header-body {
        top: 0 !important;
    }
}

.text-primary {
    color: #d22328 !important;
}

html .Foster_Header .foster-custom-menu .content-box .shop-items img {
    image-rendering: -webkit-optimize-contrast;
}

.DnnModule-SteadyRainRelatedPages .heading-primary {
    text-align: center;
    margin-top: 90px;
}


.product-catalog-filter .filter-quick-select + .filters {
    margin-top: 30px;
}

.add-relationships {
  display: flex;
  padding: 10px 0; }
  .add-relationships .remove {
    margin-left: 40px; }
    .add-relationships .remove + .fas, .add-relationships .remove + .svg-inline--fa {
      margin-left: auto;
      margin-right: 20px; }

     .category-detail .page-top {
         display: none
     }

     .breadcrumbs {
    max-width: 1320px;
    margin: auto;
}

.product-segment-product .overlay > p {
    overflow-wrap: break-word;
    height: 100px;
    overflow: hidden;
}

.product-model-detail .page-top {
    display: none;
}

.accessory-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 180px));
  grid-template-rows: 1fr;
  grid-column-gap: 24px;
  grid-row-gap: 45px; }

   .services-list {
  margin-bottom: 2.5rem;
}

.top-bar-links ul {
 display: flex;
 align-items: center;
margin: 0;
justify-content: flex-end;
padding: 0;
}

.top-bar-links ul > li {
    margin-right: 30px;
}

.top-bar-links ul > li:last-child {
    margin-right: 0;
}

.top-bar-links ul > li a {
    font: normal normal normal 14px/14px Roboto;
    letter-spacing: 0px;
    color: #0D0D0D;
}

.services-list > h3 {
    display: none;
}


.banner-container-content h1 {
    font: normal normal 700 38px/1.2 Montserrat;
}


@media (min-width: 800px) {
    .banner-container-content h1 {
        font-size: 56px;    
}
}

.phone-number-cta .Normal p,
.phone-number-cta .Normal p a {
    margin: 0;
    font: normal normal 500 14px/1.2 Roboto;
letter-spacing: 0px;
color: #1A1A1A;
}

.phone-number-cta .Normal p a i {
 color: #D2232A;
 margin-right: 8px;
}

@media (max-width: 800px) {
    .LiveForm.JHF .Field.Checkbox table td {
    display: flex;
}
}


































