html.no-touch body.header-02-lg header#site-header nav.main ul>li:hover>ul {top:80px}

.btn {margin: 5px 10px 5px 0;}

.hp-vid .ratio>* {height:auto!important}
.hp-vid  {padding:0px!important}
.hp-vid .ratio-16x9 {--bs-aspect-ratio:30%!important}

.hp-secondary-banner {min-height:500px}
@media screen and (max-width: 800px) {
.hp-secondary-banner .component-background-image {background-blend-mode: multiply;
        background-color: #949494;
        background-size: cover !important;}
}
.secondary-heading+.heading {margin-bottom:20px!important}

.heading {margin-bottom:20px!important}

.secondaryNavTR {position:fixed; top:8px; right:20px;font-size:14px;color:#666969;z-index: 100;}
.secondaryNavTR a {color:#666969; text-decoration:none;}
.secondaryNavTR a:hover {color:#b2b5b2; text-decoration:underline;}

.maincta-hidesm {display:inline;float:right;padding-left:4px}
@media screen and (max-width: 1222px) {.maincta-hidesm {display:none}}


@media screen and (max-width: 991px) {
    .secondaryNavTR {display:none}
}
.secondaryNavTR .headerPhone {font-weight:600;margin-right:10px;font-size:14px;color:#1b243e}

header#site-header #logo img {max-height:100px;margin-top:5px}
@media screen and (max-width: 1300px) {header#site-header #logo img {max-height:65px;margin-top:20px}}
@media screen and (max-width: 1200px) {header#site-header #logo img {max-height:55px;margin-top:20px}}
@media screen and (max-width: 991px) {header#site-header #logo img {;margin-top:0px}}


html[dir="ltr"] body.header-02-lg header#site-header nav.main {margin-top:10px}
footer#site-footer {padding-bottom:20px}    
nav.footer-navigation {padding-top:20px}
footer#site-footer > .container {padding-top:20px}

header#site-header {border-bottom: 1px #dddddd solid;}

.umbraco-forms-form {padding-top:20px!important;}

.umbraco-forms-form input.text {max-width:800px!important}
/*.umbraco-forms-form input.text {margin:1px!important}*/

/* Fixes in 6.4.1 */
.text-center .img-max {
    margin-left: auto;
    margin-right: auto;
}
.text-right .img-max {
    margin-left: auto;
}

/* Theme specific changes */

/* Slick Carousel */
/* Slick next/prev */
.component:not(.usn_cmp_banner) .slick-prev,
.component:not(.usn_cmp_banner) .slick-next,
.ekko-lightbox-nav-overlay a::before {
    width:40px; height:40px;
}
.ekko-lightbox-nav-overlay a {
    opacity:1!important;
}
.component:not(.usn_cmp_banner) .slick-prev {
    left:0!important;
}
.component:not(.usn_cmp_banner) .slick-next {
    right:0!important;
}
.component:not(.usn_cmp_banner) .slick-next, .component:not(.usn_cmp_banner) .slick-prev,
.ekko-lightbox-nav-overlay a::before { 
    color: rgba(var(--base-link), 1);
    background: rgba(var(--base-bg-color1), 1); border-radius:50%; 
    box-shadow: var(--base-box-shadow_h) var(--base-box-shadow_v) var(--base-box-shadow_b) rgba(var(--true-black), var(--base-box-shadow_o));
}

/* Pricing recurring text */
.heading.lg > .small {
    font-size:50%;
}

/* Links */
.usn .text a:not(.btn),
.usn .quick-links a:not(.btn),
.usn .footer-navigation a:not(.btn) {
    border-bottom: none!important;
    display: inline-block;
    text-decoration: none!important;
    transition: all 0.35s ease-in-out 0s;
}
.usn .text a:hover:not(.btn),
.usn .text a:focus:not(.btn),
.usn .text a:active:not(.btn),
.usn .quick-links a:hover:not(.btn),
.usn .quick-links a:focus:not(.btn),
.usn .quick-links a:active:not(.btn) {
    border-bottom: none!important;
}

.usn footer#site-footer .quick-links a:not(.btn),
.usn .footer-navigation a:not(.btn) {
    border-bottom: none!important;
}
.usn footer#site-footer .quick-links a:hover:not(.btn),
.usn footer#site-footer .quick-links a:focus:not(.btn),
.usn footer#site-footer .quick-links a:active:not(.btn)
.usn .footer-navigation a:hover:not(.btn),
.usn .footer-navigation a:focus:not(.btn),
.usn .footer-navigation a:active:not(.btn) {
    border-bottom: var(--base-border-width) solid rgba(var(--footer-link-hover), 1)!important;
}
.usn .footer-navigation .site-credit a:not(.btn) {
    border-bottom: var(--base-border-width) dotted rgba(var(--footer-highlight), 0.5)!important;
}
.usn .footer-navigation .site-credit a:hover:not(.btn),
.usn .footer-navigation .site-credit a:focus:not(.btn),
.usn .footer-navigation .site-credit a:active:not(.btn) {
    border-bottom: var(--base-border-width) solid rgba(var(--footer-highlight), 1)!important;
}

.form .return-link a:not(.btn) { 
    display: inline-block;
}
.form > .base-bg .return-link a:not(.btn) { 
    color: rgba(var(--base-link), 1);   
    border-bottom: var(--base-border-width) dotted rgba(var(--base-link), 0.5)!important;
}
.form > .base-bg .return-link a:hover:not(.btn),
.form > .base-bg .return-link a:focus:not(.btn),
.form > .base-bg .return-link a:active:not(.btn) {
    border-bottom: var(--base-border-width) solid rgba(var(--base-link-hover), 1)!important;
}
.manufacturers-logos {padding:40px;}
@media screen and (max-width: 991px) {
.manufacturers-logos {padding:20px;}
}

.manufacturers-logos img {width:100%;max-width:200px}
.manufacturers-logos .item.item_text-below:not(.item_has-bg) .image {margin-bottom:0px}

.sw-contact .umbraco-forms-form input.text,.umbraco-forms-form textarea {max-width: 800px!important;}
.sw-contact .umbraco-forms-form textarea  {max-width: 800px!important;}

.repeater {padding:20px 20px 40px 20px!important;border:0px #333 solid}
.repeater img {max-width:300px;overflow:auto}

.side-image-300 {padding:20px 20px 40px 20px!important;border:0px #333 solid;display: flex;justify-content: center; align-items: center;}
.side-image-300 img {width:100%;max-width:300px;}

.side-image-400 {padding:20px 20px 40px 20px!important;border:0px #333 solid;display: flex;justify-content: center; align-items: center;}
.side-image-400 img {width:100%;max-width:400px;}

.side-image-500 {padding:20px 20px 40px 20px!important;border:0px #333 solid;display: flex;justify-content: center; align-items: center;}
.side-image-500 img {width:100%;max-width:500px;}

.side-image-600 {padding:20px 20px 40px 20px!important;border:0px #333 solid;display: flex;justify-content: center; align-items: center;}
.side-image-600 img {width:100%;max-width:600px;}
@media screen and (max-width: 767px) {
    .side-image-600 {padding:20px 20px 40px 20px!important;border:0px #333 solid}
.side-image-600 img {width:100%;max-width:600px!important;}
    
}

@media screen and (max-width: 767px) {
    .repeater img {max-width:250px;}
}

.tablewrapper {}
.tablewrapper .yes {color:#4aab53;text-align:center}
.tablewrapper .no {color:#C75A5A;text-align:center}
@media screen and (max-width: 767px) {
.tablewrapper {font-size:12px}
.tablewrapper td {padding:4px}
}
.hidesm {display:inline}
@media screen and (max-width: 1200px) {.hidesm {display:none}}
.showsm {display:none}
@media screen and (max-width: 767px) {.showsm {display:inline}}

.contact-rc {
}
.contact-rc .umbraco-forms-legend {font-size:16px;margin:0px!important}
.contact-rc .legend {}
.contact-rc .col-md-4 {border:0px #333 solid}
@media screen and (max-width: 1200px) {}
.contact-rc .umbraco-forms-form .checkboxlist {width: 100%;padding-left:0px;column-count: 2;}
.contact-rc .umbraco-forms-form .checkboxlist label {width: fit-content;}
.contact-rc .umbraco-forms-form .checkboxlist div {float:left;border:0px #333 solid;width:stretch;padding-right:0px}

@media screen and (max-width: 767px) {.contact-rc .umbraco-forms-form .checkboxlist {column-count: 1;width:stretch}}

.contact-rc .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper label {width: fit-content;}

.contact-rc .umbraco-forms-form .radiobuttonlist {padding:16px 0}

.contact-rc .umbraco-forms-indicator {color: #951b29!important;}
.contact-rc h4 {line-height:34px!important;margin-bottom:10px}
    .contact-rc .umbraco-forms-form span.field-validation-error {
        color: #951b29 !important;font-size:14px;
    }

    .contact-rc .umbraco-forms-form span.checkboxlist {
        float: none
    }

    .contact-rc .umbraco-forms-form textarea {
        max-width: 1000px !important
    }

    .contact-rc input[type=submit].btn {
        max-width: 200px;
        display: table;
        margin-right: 20px;
        padding: 8px 10px;
    font-size: 16px;
    float:right;
    margin-top: -120px;
    }
    

    .contact-rc input[type=submit].prev {
        float: left;
        max-width: 200px;
        display: table;
        margin-right: auto;
        margin-left: auto;
    }

    .contact-rc .umbraco-forms-form input.text {
        max-width: 1000px !important
    }

    .contact-rc .form > .inner {border-radius:10px;
        padding: 20px 20px 0px 30px;box-shadow: -4px 4px 28px -6px rgba(0, 0, 0, 0.38);
    }

    .contact-rc .umbraco-forms-form fieldset {
        padding-top: 0px;
        margin-bottom: 10px
    }

    .contact-rc .g-recaptcha {
        margin-top: 30px
    }

    .contact-rc .umbraco-forms form {
    }

    .contact-rc .component-inner {
        max-width: 900px !important;
        margin:0 auto
    }
    
    .contact-rc .umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select {border:1px #d3d3d3 solid}

/*.sideForm .inner {box-shadow: -4px 4px 28px -6px rgba(0, 0, 0, 0.28);border-radius:10px; border:1px #d4d4d4  solid;background-color: #fff}
.sideForm label {line-height:18px}*/

.sideForm {
}
.sideForm .umbraco-forms-legend {font-size:16px;margin:0px!important}
.sideForm .legend {}
.sideForm .col-md-4 {border:0px #333 solid}
.sideForm .umbraco-forms-form .checkboxlist div {border:0px #333 solid;width:stretch;padding:0px 0 4px 0!important}

@media screen and (max-width: 1200px) {}
.sideForm .umbraco-forms-form .checkboxlist {width: 100%;padding-left:0px;column-count: 1;}
.sideForm .umbraco-forms-form .checkboxlist label {width: fit-content;}
.sideForm .umbraco-forms-form .checkboxlist div {border:0px #333 solid;width:stretch;padding:0px!important}

@media screen and (max-width: 767px) {.sideForm .umbraco-forms-form .checkboxlist {column-count: 1;}}
@media screen and (max-width: 767px) {.sideForm input[type=submit].btn {margin-top: 0px!important}}


    
.sideForm .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper label {width: fit-content;}

.sideForm .umbraco-forms-form .radiobuttonlist {padding:16px 0}

/*.sideForm .umbraco-forms-indicator {color: #951b29!important;}
.sideForm h4 {line-height:34px!important;margin-bottom:10px}*/

    .sideForm .umbraco-forms-form span.field-validation-error {
        color: #951b29 !important;font-size:14px;
    }

    .sideForm .umbraco-forms-form span.checkboxlist {
        float: none
    }

    .sideForm .umbraco-forms-form textarea {
        max-width: 1000px !important
    }

    .sideForm input[type=submit].btn {
        max-width: 200px;
        display: table;
        margin-right: 20px;
        padding: 8px 10px;
    font-size: 16px;
    float:right;
    margin-top: -120px;
    }
    

    .sideForm input[type=submit].prev {
        float: left;
        max-width: 200px;
        display: table;
        margin-right: auto;
        margin-left: auto;
    }

    .sideForm .umbraco-forms-form input.text {
        max-width: 1000px !important
    }

    .sideForm .form > .inner {border-radius:10px;
        padding: 20px 20px 0px 20px;box-shadow: -4px 4px 28px -6px rgba(0, 0, 0, 0.38);
    }

    .sideForm .umbraco-forms-form fieldset {
        padding: 0px;
        margin-bottom: 10px
    }

    .sideForm .g-recaptcha {
        margin-top: 30px
    }

    .sideForm .umbraco-forms form {
    }

    .sideForm .component-inner {
        max-width: 900px !important;
        margin:0 auto
    }
    
    .sideForm .umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select {border:1px #d3d3d3 solid}

  .sideForm  h4 {color:#ed1c24!important}

.contact-rc-side {
}
.contact-rc-side .umbraco-forms-legend {font-size:16px;margin:0px!important}
.contact-rc-side .legend {}
.contact-rc-side .col-md-4 {border:0px #333 solid}
.contact-rc-side .umbraco-forms-form .checkboxlist div {border:0px #333 solid;width:stretch;padding:0px 0 4px 0!important}
.umbraco-forms-form .checkboxlist,.umbraco-forms-form .radiobuttonlist,.umbraco-forms-form span.checkbox {padding:0px!important}

@media screen and (max-width: 1200px) {}
.contact-rc-side .umbraco-forms-form .checkboxlist {width: 100%;padding-left:0px;column-count: 1;}
.contact-rc-side .umbraco-forms-form .checkboxlist label {width: fit-content;}
.contact-rc-side .umbraco-forms-form .checkboxlist div {border:0px #333 solid;width:stretch;padding:0px!important}

@media screen and (max-width: 767px) {.contact-rc-side .umbraco-forms-form .checkboxlist {column-count: 1;}}

.contact-rc-side .umbraco-forms-field.singlechoice .umbraco-forms-field-wrapper label {width: fit-content;}

.contact-rc-side .umbraco-forms-form .radiobuttonlist {padding:16px 0}

.contact-rc-side .umbraco-forms-indicator {color: #951b29!important;}
.contact-rc-side h4 {line-height:34px!important;margin-bottom:10px}
    .contact-rc-side .umbraco-forms-form span.field-validation-error {
        color: #951b29 !important;font-size:14px;
    }

    .contact-rc-side .umbraco-forms-form span.checkboxlist {
        float: none
    }

    .contact-rc-side .umbraco-forms-form textarea {
        max-width: 1000px !important
    }

    .contact-rc-side input[type=submit].btn {
        max-width: 200px;
        display: table;
        margin-right: 20px;
        padding: 8px 10px;
    font-size: 16px;
    float:right;
    margin-top: -120px;
    }
    

    .contact-rc-side input[type=submit].prev {
        float: left;
        max-width: 200px;
        display: table;
        margin-right: auto;
        margin-left: auto;
    }

    .contact-rc-side .umbraco-forms-form input.text {
        max-width: 1000px !important
    }

    .contact-rc-side .form > .inner {border-radius:10px;
        padding: 20px 20px 0px 20px;box-shadow: -4px 4px 28px -6px rgba(0, 0, 0, 0.38);
    }

    .contact-rc-side .umbraco-forms-form fieldset {
        padding: 0px;
        margin-bottom: 10px
    }

    .contact-rc-side .g-recaptcha {
        margin-top: 30px
    }

    .contact-rc-side .umbraco-forms form {
    }

    .contact-rc-side .component-inner {
        max-width: 900px !important;
        margin:0 auto
    }
    
    .contact-rc-side .umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select {border:1px #d3d3d3 solid}


.hp-pods-2 {padding:10px 80px 20px 80px;border:0px #333 solid}
.hp-pods-2 img {max-width:80px}
    .hp-pods-2 .image {margin-bottom:10px!important}
@media screen and (max-width: 767px) {
    .hp-pods-2 {padding:10px 30px 20px 30px;border:0px #333 solid}
    .hp-pods-2 .image {margin-bottom:2px!important}
 .contact-rc input[type=submit].btn {margin-top:-30px}
}

nav.footer-navigation ul li {padding:3px}
.footer-logo {margin-bottom:20px}
.footer-links-r  {}
@media screen and (max-width: 767px) {
    .footer-links-r .footer-text {margin-top:20px!important;text-align:left!important}
    
}
.umbraco-forms-caption {margin-left:-4px}

footer#site-footer a:not(.btn):hover, footer#site-footer a:not(.btn):focus, footer#site-footer a:not(.btn):active {color:#b2b5b2}
footer#site-footer nav.footer-navigation ul li:not(.site-credit) a:not(.btn):active {color:#b2b5b2}
footer#site-footer nav.footer-navigation ul li:not(.site-credit) a:not(.btn):hover {color:#b2b5b2}

.usn .footer-navigation a:focus:not(.btn), .usn .footer-navigation a:active:not(.btn)  {border-bottom:#b2b5b2 ;color:#b2b5b2}

/*.404 .item .link {padding-bottom: 100px!important}*/
.h-button {padding-top:30px}
.h-button-m {padding-top:0px}
.x404container .container {padding:0px;margin:0px;max-width:800px}
.x404mBox {}
.x404mWrapper {min-height:400px;padding:20px;background:url('/media/yusbyr0e/404-2m.jpg') no-repeat left center;background-size: cover;display:block;}
.x404Wrapper {min-height:500px;padding:20px;background:url('/media/t1kfjmzf/404-2.jpg') no-repeat left center;background-size: cover;display:block;}
.x404Box {padding-right:20vw}
.x404Box h1 {color:#000!important;font-size:60px;font-weight:900;line-height:57px}
.x404Box h2 {color:#fff!important;}

.x404DBox {padding-right:50vw}
.x404DBox h1 {color:#000!important;font-size:80px;font-weight:900;line-height:70px}
.x404DBox h2 {font-size:40px;color:#fff!important;}
@media screen and (max-width: 767px) {
.x404 {min-height:500px!important}
.h-button-m {}
.x404mBox {padding-right:20vw}
.x404mBox h1 {color:#000!important;font-size:60px;font-weight:900;line-height:57px}
.x404mBox h2 {color:#fff!important;}

}
@media screen and (max-width: 400px) {
.x404 {min-height:500px!important}
.x404mBox {padding-right:20vw}
.x404mBox h1 {color:#000!important;font-size:40px;font-weight:900;line-height:35px}
.x404mBox h2 {color:#fff!important;}

}
   .hp-banner-v .c1-heading {font-size:90px; line-height:80px;font-weight:700}
.hp-banner-v .c1-secondary-heading {font-size:30px; line-height:30px;}
@media screen and (max-width: 767px) {
       .hp-banner-v .c1-heading {font-size:50px; line-height:50px;font-weight:700}
              .hp-banner-v .c1-secondary-heading {font-size:30px; line-height:30px;}

}
@media screen and (max-width: 450px) {
       .hp-banner-v .c1-heading {font-size:35px; line-height:30px;font-weight:700}
       .hp-banner-v .c1-secondary-heading {font-size:20px; line-height:20px;}

}
footer#site-footer > .container {padding-top: 20px;}
.footer-navigation {padding-top: 20px!important}
html[dir="ltr"] body.header-14-lg header#site-header nav.cta-links {margin-right:30px}

/*.404 .item .link {padding-bottom: 100px!important}*/
.h-button {padding-top:200px}
.h-button-m {padding-top:0px}

.checkmark-red {color: #d51f2a; font-size: 20px;margin-right:4px}

.x3columns-container {display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 18px 40px; margin: 24px 0 40px;}
.x3columns-container .column {display: flex; align-items: center; gap: 10px; font-weight: 600;}
.x3columns-container .checkmark-red {color: #d51f2a; font-size: 20px;}

.red-top-two-column-container {display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; margin: 26px 0;}
.red-top-two-column-container .box {background: #f5f5f5; padding: 28px; border-top: 3px solid #d51f2a;}
.red-top-two-column-container .box h3 {margin: 0 0 8px; font-size: 18px; line-height: 1.25;}
.red-top-two-column-container .text {margin: 0; line-height: 1.7; color: #555;}

.red-top-three-column-container {display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 22px; margin: 28px 0 44px;}
.red-top-three-column-container .box {background: #f5f5f5; padding: 28px; border-top: 3px solid #d51f2a; box-shadow: 0 4px 12px rgba(0,0,0,0.06);}
.red-top-three-column-container .box h3 {margin: 0 0 10px; font-size: 20px; line-height: 1.25;}
.red-top-three-column-container .text {margin: 0; line-height: 1.7; color: #555;}
     
.red-top-four-column-container {display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 22px;}
.red-top-four-column-container .box  {background: #f5f5f5; padding: 28px; border-top: 3px solid #d51f2a;}
.red-top-four-column-container .box h3 {margin: 0 0 10px!important; font-size: 20px!important; line-height: 1.25!important;}
.red-top-four-column-container .text {margin: 0; line-height: 1.7; color: #555;}

@media screen and (max-width: 991px) {
.topBanner .component-inner {padding-left:20px;padding-right:20px}
.topBanner .component-background-image {background-blend-mode: multiply;background-color: #818181;background-size: cover!important;}
}
.topBanner2 {min-height:350px!important}
@media screen and (max-width: 991px) {
.topBanner2 .component-inner {padding-left:20px;padding-right:20px}
.topBanner2 .component-background-image {background-blend-mode: multiply;background-color: #818181;background-size: cover!important;}
}



.umbraco-forms-field:not(.checkbox):not(.multiplechoice):not(.title):not(.recaptcha):not(.dataconsent):not(.singlechoice) input {border:1px #d3d3d3 solid; border-radius:4px; }
.umbraco-forms-field.longanswer textarea {border:1px #d3d3d3 solid; border-radius:4px; height:100px!important; }
.form > .inner {padding: 0px 20px 0px 20px;}
.umbraco-forms-form {padding-top: 0px!important}

.left-red-dark-wrapper-3 {display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 22px;}
.left-red-dark-wrapper-3 .left-red-dark-box-3 {border-left: 3px solid #d51f2a; padding-left: 14px;}
.left-red-dark-wrapper-3 .left-red-dark-box-3 h3 {margin: 0 0 6px; font-size: 18px; color: #ffffff;}
.left-red-dark-wrapper-3 .left-red-dark-box-3 p {margin: 0; font-size: 14px; line-height: 1.5; color: #d7d7d7}

.footerlogos {text-align: center;max-width: 200px;border: 0px #fff solid;border-top:1px #707070 solid;padding-top:6px}
.footerlogos img {float:left; max-width:80px;margin:10px}

.hp-split-banner {}
.hp-split-banner h2 {font-size:80px; line-height:70px;color:#fff;font-weight:700}
.hp-split-banner h3 {font-size:30px; line-height:30px;color:#fff;font-weight:700}
.hp-split-banner p {font-size:20px; line-height:30px;color:#fff}
.hp-split-banner hr {color: #fff;width: 100px; height: 5px;border-top: 5px #ed1c24 solid;opacity: 1;margin-top: 30px;}
 .hp-split-banner .info {max-width:800px!important}
@media screen and (max-width:600px) {
    .hp-split-banner h2 {font-size:60px; line-height:50px;color:#fff;font-weight:700}
.hp-split-banner h3 {font-size:30px; line-height:30px;color:#fff;font-weight:700}
}
.#32691c28-f6c1-4836-eb4c-5a7ec101a789 input[type="checkbox"]:checked + label {
   /*box-shadow: inset 6px 6px 6px 0 rgba(0, 0, 0, 0.1),
    inset -6px -6px 6px 0 rgba(255, 255, 255, 0.1);*/
 /* width:200px; height:170px;*/
  
}
#32691c28-f6c1-4836-eb4c-5a7ec101a789  label {width:115px; height:70px;background-image:url('/media/ep1fn0h5/nsf-logo-200.png')!important; background-position:left top; background-repeat:no-repeat;background-size: cover;}
#32691c28-f6c1-4836-eb4c-5a7ec101a789  input[type="checkbox"]:checked + label {width:115px; height:70px;background-image:url('/media/ep1fn0h5/nsf-logo-200.png')!important; background-position:left top; background-repeat:no-repeat;background-size: cover;}
