html,
body {
    height: 100%;
    position: relative
}

html .clearfix,
body .clearfix {
    clear: both
}

html .link-print,
body .link-print {
    background: transparent url("../images/i_print.gif") no-repeat scroll 0 2px;
    padding: 2px 0 2px 25px;
    font-size: 12px
}

.wrapper button.button span {
    background-color: #D56C01 !important
}

.wrapper button.button.blue_cart_btn span {
    background-color: #1979c3 !important
}

.wrapper button.button.checkout_green_btn span {
    background-color: #668925 !important
}

.wrapper .main-container {
    border: none
}
.checkout-onepage-index .authorization-popup-overlay {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background: rgba(190, 190, 190, .5);
    z-index: 99;display: none;
}
.checkout-onepage-index .authorization-popup-overlay.active {display:block;}
.checkout-onepage-index .authorization-popup {
    border: 1px solid #9e9c9c;
    background: #fff;
    padding: 45px 25px 25px 65px;
    position: fixed;
    top: 50%;
    left: 10px;
    max-width: 615px;
    margin: 0 auto;
    right: 10px;
    z-index: 999;
    transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);
}
.checkout-onepage-index .authorization-popup .popup-notice-section p {
    color: #000;
    font-size: 26px;
    line-height: normal;
    margin-bottom:35px;
}
.checkout-onepage-index .authorization-popup .popup-notice-section span {
    font-size: 18px;
    line-height: 30px;
    color: #757474;
}
.checkout-onepage-index .authorization-popup .close-popup-section {
    text-align: right;
    margin-top:35px;
}
.checkout-onepage-index .authorization-popup .close-popup-section .close-button {
    text-align: center;
    clear: both;
    width: 150px;
    height: 60px;
    color: #000;
    font-size: 24px;
    border: 1px solid #9e9c9c !important;
    border-radius: 0;
    background: #bebebe;
}
.wrapper .main-container select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 1px 5px;
    padding-right: 25px;
    position: relative;
    background-image: url("../images/down_arrow.png");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 16px
}

.wrapper .main-container select option {
    padding: 5px
}

.wrapper .main-container .sidebar .block-title {
    font-size: 15px;
    padding: 6px 8px;
    border-color: #ddd
}

.wrapper .main-container .std .form-list {
    list-style: none
}

.wrapper .main-container .std .form-list select,
.wrapper .main-container .std .form-list textarea {
    background-color: #fff
}

.wrapper .main-container .breadcrumbs {
    padding: 15px 10px
}

.wrapper .main-container .breadcrumbs li a,
.wrapper .main-container .breadcrumbs li span,
.wrapper .main-container .breadcrumbs li strong {
    color: #111;
    font-size: 12px;
    font-weight: 400;
    text-decoration: none
}

.wrapper .main-container .page-title {
    padding-top: 0
}

.wrapper .main-container .page-title h1 {
    font-size: 30px;
    font-weight: 400
}

.wrapper input,
.wrapper select,
.wrapper textarea {
    background-color: #ddd;
    border: 1px solid #ddd !important;
    border-radius: 5px
}

.wrapper #scroll-up {
    top: 70%;
    right: 2%
}

.wrapper .page .top-toolbar-container .top-toolbar,
.wrapper .page .header-container .header,
.wrapper .page .footer-container .footer,
.wrapper .page .footer-associations .footer,
.wrapper .page .nav-container .inner-wrapper,
.wrapper .page .main-container .main {
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
    margin: 0 auto
}

.wrapper button,
.wrapper .button {
    padding: 0;
    border: none;
    background: none;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.wrapper button span,
.wrapper .button span {
    height: auto;
    max-width: 100%;
    background: none;
    background-color: #D56C01;
    display: inline-block;
    font-size: 14px;
    padding: 0
}

.wrapper button span span,
.wrapper .button span span {
    color: #fff;
    padding: 7px 35px;
    box-shadow: 2px 2px 5px #999
}

.wrapper a.button,
.wrapper span.button,
.wrapper .category-products button {
    width: auto;
    display: block;
    border-radius: 5px;
    cursor: pointer
}

.wrapper a.button span,
.wrapper span.button span,
.wrapper .category-products button span {
    color: #fff;
    border-radius: 5px;
    display: inline-block
}

.wrapper .print-pdf.link-print {
    float: right;
    margin-top: -20px
}

.wrapper .ajaxpro-popup .buttons-set .button span span {
    padding: 0 25px 1px
}

.ui-widget-overlay {
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: fixed;
    z-index: 99
}

.ui-widget-header {
    background-image: none;
    background-color: #D56C01
}

.ui-dialog {
    z-index: 999
}

.ui-dialog fieldset {
    padding: 15px 0
}

.ui-dialog .field-container {
    padding: 10px 0
}

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
    background-color: #ddd;
    border: 1px solid #ddd !important;
    border-radius: 5px;
    padding: 5px
}

.ui-dialog select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 1px 5px;
    padding-right: 25px;
    position: relative;
    background-image: url("../images/down_arrow.png");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 16px
}

.ui-dialog select option {
    padding: 5px
}

.ui-dialog input,
.ui-dialog select {
    background-color: #f5f5f5
}

.ui-dialog .ui-dialog-titlebar-close span {
    margin: -8px 0 0 -9px
}

.top-toolbar-container {
    background-image: none;
    background-color: #000
}

.top-toolbar .links {
    float: right;
    margin-right: 230px
}

.top-toolbar .links li {
    padding: 0 4px;
    box-sizing: border-box;
    position: relative;
    text-align: center
}

.top-toolbar .links li.first {
    padding-left: 4px !important
}

.top-toolbar .links li:before {
    content: '';
    width: 1px;
    height: 12px;
    position: absolute;
    display: inline-block;
    border-left: 1px solid #fff;
    left: 0;
    top: 6px
}

.top-toolbar .links li>a {
    color: #fff;
    float: left;
    font-size: 11.5px;
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    width: 100%;
    padding: 5px;
    text-decoration: none !important;
    background-image: none !important
}

ul.topnav {
    list-style: none;
    padding: 0;
    margin: 0;
    float: right;
    font-size: 11.5px;
    z-index: 9999
}

ul.topnav.main-left {
    float: left
}

ul.topnav.right-links {
    padding-left: 15px;
    background-image: url("../images/pin.png");
    background-repeat: no-repeat
}

ul.topnav>li {
    padding: 0 4px;
    box-sizing: border-box;
    position: relative;
    text-align: center
}

ul.topnav>li:before {
    content: '';
    width: 1px;
    height: 12px;
    position: absolute;
    display: inline-block;
    border-left: 1px solid #fff;
    left: 0;
    top: 6px
}

ul.topnav>li:first-child:before {
    display: none
}

ul.topnav>li>a {
    box-sizing: border-box;
    text-align: center;
    display: inline-block;
    width: 100%
}

ul.topnav>li.my-account-left {
    display: none
}

ul.topnav>li.my-account-left:before {
    display: none;
    border-left-width: 0
}

ul.topnav li {
    float: left;
    margin: 0;
    position: relative;
    z-index: 9999
}

ul.topnav li .label {
    float: left;
    color: #aaa;
    padding-right: 10px
}

ul.topnav li a {
    padding: 5px;
    color: #fff;
    display: block;
    text-decoration: none;
    float: left
}

ul.topnav li span:not(.label):nth-of-type(2) {
    display: none
}

ul.topnav li ul.subnav {
    list-style: none;
    position: absolute;
    left: 0;
    top: 22px;
    background: #000;
    margin: 0;
    padding: 0;
    display: none;
    float: left;
    width: 170px;
    border-top: 7px solid #000
}

ul.topnav li ul.subnav li {
    margin: 0;
    padding: 0;
    clear: both;
    width: 170px
}

ul.topnav li ul.subnav li a {
    float: left;
    width: 150px;
    text-align: left;
    background: #767676;
    padding-left: 20px;
    box-shadow: rgba(0, 0, 0, 0.55) 1px 1px 3px
}

ul.topnav li ul.subnav li a:hover {
    background: #fff;
    color: #767676
}

.header .logo-wrapper {
    width: 30%
}

.header .header-content {
    width: 70%
}

.header .header-content .talk-container {
    width: 43%;
    padding-top: 25px
}

.header .header-content .talk-container .live-chat,
.header .header-content .talk-container .phone-wrapper {
    width: auto;
    float: left;
    text-align: center
}

.header .header-content .talk-container .live-chat span,
.header .header-content .talk-container .phone-wrapper span {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    padding-bottom: 3px
}

.header .header-content .talk-container .live-chat .phone,
.header .header-content .talk-container .phone-wrapper .phone {
    color: #111;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    text-decoration: none
}

.header .header-content .talk-container .live-chat {
    padding-top: 5px
}

.header .header-content .header-cart.dropdown {
    right: 0;
    top: -44px;
    width: 220px;
    height: 33px;
    margin: 0;
    padding: 0;
    border: none;
    position: absolute;
    background-color: transparent
}

.header .header-content .header-cart.dropdown:before {
    border-left: 1px solid #fff;
    content: "";
    display: inline-block;
    height: 12px;
    left: -4px;
    position: absolute;
    top: 10px;
    width: 1px
}

.header .header-content .header-cart.dropdown .summary {
    width: auto;
    color: #fff;
    margin: 0;
    font-size: 11.5px;
    padding-left: 4px;
    display: inline-block;
    -webkit-padding-before: 1px
}

.header .header-content .header-cart.dropdown .summary .summary-qty {
    background-image: none;
    font-size: 12px;
    padding: 0;
    margin: 0;
    float: none
}

.header .header-content .header-cart.dropdown .summary.summary-icon {
    display: none
}

.header .header-content .header-cart.dropdown .summary.cart .summary-label {
    border-left: 1px solid #fff;
    padding-left: 8px;
    margin-left: 4px
}

.header .header-content .searchautocomplete {
    width: 55%;
    clear: none;
    max-width: 375px;
    margin-top: 2px;
    border-radius: 5px;
    border: 1px solid #ddd
}

.header .header-content .searchautocomplete select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 1px 5px;
    padding-right: 25px;
    position: relative;
    background-image: url("../images/down_arrow.png");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 16px
}

.header .header-content .searchautocomplete select option {
    padding: 5px
}

.header .header-content .searchautocomplete .nav {
    width: 100%;
    overflow: hidden;
    background-image: none
}

.header .header-content .searchautocomplete .nav .nav-search-in {
    width: 19%;
    float: left;
    position: relative
}

.header .header-content .searchautocomplete .nav .nav-search-in .category-fake {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    height: 34px;
    overflow: hidden;
    padding-top: 4px;
    padding-right: 5px;
    text-align: left;
    font-size: 13px
}

.header .header-content .searchautocomplete .nav .nav-search-in .category {
    left: 0
}

.header .header-content .searchautocomplete .nav .nav-input {
    box-sizing: border-box;
    width: 70% !important;
    position: relative;
    float: left;
    clear: none;
    margin: 0
}

.header .header-content .searchautocomplete .nav .nav-input input {
    margin: 0;
    width: 100%;
    height: 34px;
    padding-left: 5px;
    box-sizing: border-box;
    border: none !important
}

.header .header-content .searchautocomplete .nav .searchautocomplete-loader {
    right: 13%;
    top: 9px
}

.header .header-content .searchautocomplete .nav .nav-submit-button {
    width: 11%;
    float: right;
    clear: none;
    padding: 0;
    overflow: hidden;
    border-radius: 0 4px 4px 0;
    box-sizing: border-box;
    background-image: none
}

.header .header-content .searchautocomplete .nav .nav-submit-button button {
    width: 100%;
    background-color: #999;
    border-radius: 0;
    border: none
}

.header .header-content .searchautocomplete .nav .nav-submit-button button.fa {
    font-size: 18px;
    font-weight: 400
}

.header .header-content .searchautocomplete .searchautocomplete-placeholder {
    top: 35px;
    right: 1px;
    width: 81%;
    box-sizing: border-box
}

.header .header-content .quick-links {
    display: none
}

.nav-container {
    max-height: 55px
}

.nav-container ul.navpro {
    width: 100% !important;
    display: flex;
    flex-flow: row nowrap;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.nav-container ul.navpro>li {
    flex-grow: 1;
    text-align: center
}

.nav-container ul.navpro>li li {
    text-align: left
}

.nav-container ul.navpro li.level0 {
    height: 50px;
    line-height: 45px
}

.nav-container ul.navpro li.level0 a.level-top {
    padding: 0 13px 0 0;
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

.nav-container ul.navpro .nav-dropdown {
    max-width: 946px
}

.nav-container ul.navpro .nav-dropdown.level0 .nav-column {
    padding: 5px 2%;
    line-height: 20px;
    width: 24.9% !important;
    box-sizing: border-box
}

.nav-container ul.navpro .nav-dropdown.level0 .nav-column img {
    min-width: 100px;
    max-width: 100% !important;
    max-height: 200px;
    min-height: 100px
}

.nav-container ul.navpro .nav-dropdown.level0 .nav-column ul {
    padding: 10px 0 5px
}

.nav-container ul.navpro .nav-dropdown.level0 .nav-column li {
    line-height: 20px
}

.nav-container ul.navpro .nav-dropdown.level0 .nav-column li a {
    font-size: 13px;
    color: #767676;
    text-decoration: none;
    display: inline-block;
    padding-left: 20px;
    position: relative
}

.nav-container ul.navpro .nav-dropdown.level0 .nav-column li a:before {
    content: '>';
    width: 20px;
    height: 20px;
    color: #D56C01;
    display: inline-block;
    position: absolute;
    font-weight: 600;
    left: 5px
}

.nav-container ul.navpro .nav-dropdown.level0 .nav-column .nav-column-title {
    padding-top: 5px
}

.footer-container {
    background-color: #767676
}

.footer-container .footer-toolbar-container {
    background-color: #000;
    background-image: none
}

.footer-container .block-subscribe {
    padding: 20px 0
}

.footer-container .block-subscribe label {
    color: #fff;
    font-size: 17px;
    padding-top: 7px;
    padding-right: 40px;
    text-transform: uppercase;
    display: inline-block
}

.footer-container .block-subscribe input {
    color: #333 !important;
    padding: 10px;
    font-size: 14px !important;
    width: 215px !important;
    margin-right: 10px
}

.footer-container .block-subscribe button.button {
    padding: 0;
    border: none;
    background: none;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.footer-container .block-subscribe button.button span {
    height: auto;
    max-width: 100%;
    background: none;
    background-color: #D56C01;
    display: inline-block;
    font-size: 14px;
    padding: 0
}

.footer-container .block-subscribe button.button span span {
    color: #fff;
    padding: 7px 35px;
    box-shadow: 2px 2px 5px #999
}

.footer-container .block-subscribe button.button span span {
    box-shadow: none
}

.footer-container .footer {
    padding: 25px 0
}

.footer-container .footer p,
.footer-container .footer a,
.footer-container .footer span,
.footer-container .footer div {
    color: #fff;
    font-size: 13px;
    text-decoration: none;
    text-align: left
}

.footer-container .footer a:hover {
    text-decoration: underline
}

.footer-container .footer .h5,
.footer-container .footer .h5 a {
    font-size: 16px;
    padding: 15px 0 10px
}

.footer-container .footer .row {
    margin: 0;
    padding-bottom: 15px
}

.footer-container .footer .footer-links .row {
    width: 25%;
    float: left
}

.footer-container .footer .footer-links .row li {
    width: 100%;
    display: inline-block;
    padding: 0 0 6px
}

.footer-container .footer .footer-links .row p {
    margin: 0
}

.footer-container .footer .footer-links .row .row-links {
    margin-top: 20px
}

.footer-container .footer .footer-links .row-separator {
    clear: left
}

.footer-container .footer .footer-description {
    padding-bottom: 25px
}

.footer-container .footer .footer-description .h2 {
    font-size: 23px;
    font-weight: 400
}

.footer-container .footer .footer-description .h6 {
    font-size: 16px;
    font-weight: 400;
    padding-bottom: 10px
}

.footer-container .footer .store-switcher {
    width: 100%;
    margin: 0;
    float: none;
    display: block;
    padding-bottom: 15px
}

.footer-container .footer .store-switcher label {
    font-weight: 600;
    padding-right: 10px
}

.footer-container .footer .footer-bottom-links .row:first-child {
    padding-bottom: 25px
}

.footer-container .footer select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 1px 5px;
    padding-right: 25px;
    position: relative;
    background-image: url("../images/down_arrow.png");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 16px
}

.footer-container .footer select option {
    padding: 5px
}

.footer-container.footer-bottom .footer {
    padding-top: 0
}

.footer-associations {
    padding: 15px 0
}

.footer-associations .slider-wrapper {
    overflow: hidden !important
}

.footer-associations .slider-brands {
    width: 100%
}

.footer-associations .h5 {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    padding-bottom: 5px
}

.footer-associations li a {
    width: 100%;
    padding: 0 5px;
    display: inline-block;
    margin: 0 !important
}

.footer-associations .brands-home {
    border: none
}

.footer-associations .brands-home .block-content {
    padding: 10px;
    margin: 10px 0;
    border: 1px solid #999
}

.footer-associations .brands-home .multi-row .slider-brands li {
    width: 19%
}

.footer-associations .brands-home .slider-brands {
    height: auto;
    text-align: center
}

.footer-associations .brands-home .slider-brands li {
    width: 16%;
    margin: 0;
    padding: 0;
    float: none;
    display: inline-block
}

.footer-associations .brands-home .slider-brands li img {
    width: 100%;
    height: auto;
    max-width: 160px
}

.footer-associations .aaa {
    background-image: url(../images/aaa.png);
    width: 77px;
    height: 111px
}

.footer-associations .aba {
    background-image: url(../images/aba.png);
    width: 140px;
    height: 71px;
    margin-top: 20px
}

.footer-associations .fama {
    background-image: url(../images/fama.png);
    width: 85px;
    height: 86px;
    margin-top: 15px
}

.footer-associations .femsa {
    background-image: url(../images/femsa.png);
    width: 75px;
    height: 56px;
    margin-top: 30px
}

.footer-associations .nfpa {
    background-image: url(../images/nfpa_logo.png);
    width: 71px;
    height: 74px;
    margin-top: 20px
}

.footer-associations .afoam {
    background-image: url(../images/afoam.png);
    width: 150px;
    height: 46px
}

@media screen and (max-width: 1000px) {

    .footer-container .footer,
    .footer-container .footer-toolbar,
    .footer-associations .footer,
    .footer-associations .footer-toolbar {
        width: 100%;
        max-width: 100%;
        padding-left: 2%;
        padding-right: 2%;
        box-sizing: border-box
    }
}

@media screen and (max-width: 900px) {
    ul.topnav li .label {
        display: none
    }

    .header-container .header .talk-container {
        display: none
    }

    .header-container .header .header-content .searchautocomplete {
        width: 70%;
        margin-top: 25px
    }
}

@media screen and (max-width: 800px) {

    .footer-associations .brands-home .block-content #left,
    .footer-associations .brands-home .block-content #right {
        display: none
    }

    .footer-associations .brands-home .block-content .slider-brands li {
        width: 32%;
        padding: 0
    }

    .footer-associations .brands-home .block-content .slider-brands li a {
        text-align: center
    }
}

@media screen and (max-width: 768px) {
    ul.topnav li .label {
        display: block
    }

    .top-toolbar .links {
        margin-right: 0
    }

    .top-toolbar ul li>a {
        font-size: 12px !important
    }

    .header-container .header .header-content {
        width: 60%;
        float: right;
        position: relative;
        margin-top: -9px
    }

    .header-container .header .talk-container {
        display: none
    }

    .header-container .header .header-cart.dropdown {
        width: 80%;
        height: 1px;
        top: 0
    }

    .header-container .header .header-cart.dropdown:before,
    .header-container .header .header-cart.dropdown .block-title {
        display: none
    }

    .header-container .header .header-cart.dropdown .summary {
        color: #999
    }

    .header-container .header .header-cart.dropdown.active #header-cart-content {
        display: block !important
    }

    .header-container .header .mobile-togglers {
        display: block;
        margin: 10px
    }

    .header-container .header .mobile-togglers a {
        padding: 12px
    }

    .header-container .header .mobile-togglers .toggle-quick-links {
        display: none
    }

    .header-container .header .header-content .searchautocomplete {
        right: 0;
        width: 100%;
        margin: 0;
        border: none;
        display: none;
        padding: 6px 7px 8px 7px;
        box-shadow: 2px 2px 7px #ccc;
        position: absolute
    }

    .header-container .header .header-content .searchautocomplete .nav {
        border-radius: 5px;
        border: 1px solid #ddd
    }

    .header-container .header .header-content .searchautocomplete.active {
        display: block
    }

    .header-container {
        box-shadow: none
    }

    .header-container .nav-container {
        width: 75%;
        max-width: 350px;
        max-height: inherit;
        display: none
    }

    .header-container .nav-container.active {
        display: block
    }

    .header-container .nav-container ul.navpro {
        display: block
    }

    .header-container .nav-container ul.navpro>li {
        text-align: left
    }

    .footer-associations .h5 {
        text-align: left
    }

    .nav-container ul.navpro li.level0 {
        height: auto;
        line-height: normal
    }

    .nav-container ul.navpro li.level0 a.level-top {
        display: block;
        padding: 8px;
        vertical-align: baseline
    }
}
@media screen and (max-width: 767px) {
    .checkout-onepage-index .authorization-popup {
        padding: 25px;
    }
}
@media screen and (max-width: 720px) {
    .top-toolbar .links {
        margin-right: 0
    }

    .top-toolbar .links .first::before {
        display: none
    }

    .top-toolbar ul.topnav.right-links {
        display: none
    }

    .top-toolbar ul li>a {
        font-size: 13px !important
    }

    .top-toolbar ul li:before {
        top: 8px !important
    }

    .header-container .header .header-content {
        width: 80%
    }

    .footer-container .footer .footer-links .row {
        width: 50%
    }

    .footer-container .footer .footer-links .row:nth-child(3) {
        clear: left
    }
}

@media screen and (max-width: 679px) {
    .footer-toolbar .block-subscribe {
        padding: 5px 0 20px
    }

    .footer-toolbar .form-subscribe-header {
        padding-bottom: 15px
    }

    .footer-toolbar .input-box {
        clear: left;
        margin: 0
    }
}

@media screen and (max-width: 600px) {
    .header-container .header .logo-wrapper {
        width: 33%
    }
}

@media screen and (max-width: 540px) {
    .header-container .header .logo-wrapper {
        width: 35%
    }
}

@media screen and (max-width: 480px) {
    .top-toolbar .links {
        display: none
    }

    .header-container .header .logo-wrapper {
        width: 100%;
        text-align: center
    }

    .header-container .header .logo-wrapper h1 {
        width: 55%;
        display: inline-block
    }

    .header-container .header .header-content {
        width: 100%;
        margin-top: 0
    }

    .header-container .header .header-content .quick-links {
        top: 1px;
        left: 0;
        width: 100%;
        max-width: 350px;
        position: absolute;
        background-color: #fff;
        box-shadow: 1px 1px 7px #ddd
    }

    .header-container .header .header-content .quick-links.active {
        display: block
    }

    .header-container .header .mobile-togglers {
        margin: 0;
        display: flex;
        flex-flow: row;
        border-bottom: 1px solid #ddd
    }

    .header-container .header .mobile-togglers .toggle-quick-links {
        display: inline
    }

    .header-container .header .mobile-togglers a {
        flex-grow: 1;
        display: inline;
        text-decoration: none;
        text-align: center
    }

    .header-container .header .header-cart.dropdown {
        width: 100%
    }

    .header-container .header .header-cart.dropdown.active #header-cart-content {
        margin-top: 1px;
        box-shadow: 1px 1px 7px #ddd
    }

    .header-container .header .nav-container {
        width: 100%;
        box-shadow: 1px 1px 7px #ddd;
        position: absolute;
        top: 1px
    }

    .header-container .header .searchautocomplete {
        width: 97% !important;
        padding: 2% 1.5% !important
    }

    .header-container .header .searchautocomplete .nav {
        width: 100%
    }

    .footer-associations .brands-home .block-content .slider-brands li {
        width: 48%;
        padding: 0
    }
}

@media screen and (max-width: 400px) {
    .footer-container .footer .footer-links .row {
        width: 100%
    }

    .footer-toolbar .block-subscribe {
        width: 100%;
        padding: 5px 0 20px
    }

    .footer-toolbar .block-subscribe .form-subscribe-header {
        padding-bottom: 15px
    }

    .footer-toolbar .block-subscribe .input-box {
        width: 90% !important;
        max-width: 90% !important
    }

    .footer-toolbar .block-subscribe .input-box .input-text {
        width: 96% !important;
        max-width: 96% !important;
        padding-left: 2%;
        padding-right: 2%
    }

    .footer-toolbar .block-subscribe .actions {
        width: 90% !important;
        max-width: 90% !important;
        text-align: left;
        margin: 15px 0
    }

    .footer-toolbar .block-subscribe .actions button.button {
        width: 100%
    }

    .footer-toolbar .block-subscribe .actions button.button span {
        width: 100%;
        text-align: center;
        display: inline-block;
        padding-left: 0;
        padding-right: 0
    }
}

.top-container.demo,
.top-container.salesrep,
.top-container.distributor {
    padding: 10px 0 20px
}

.top-container.demo .new-search,
.top-container.salesrep .new-search,
.top-container.distributor .new-search {
    text-align: right
}

#map-wrapper {
    text-align: center
}

.salesrep-wrapper .mobile-regions,
.distributor-wrapper .mobile-regions {
    display: none;
    text-align: center;
    padding: 10px 0
}

.salesrep-wrapper .mobile-regions span,
.distributor-wrapper .mobile-regions span {
    width: 50%;
    min-width: 320px;
    max-width: 400px;
    display: block;
    text-align: left;
    box-sizing: border-box;
    border-radius: 10px;
    border: 1px solid #eeeeee;
    background-color: #f5f5f5;
    font-size: 14px;
    padding: 11px 20px;
    margin: 15px auto;
    cursor: pointer
}

.rep-container,
.distrib-container {
    width: 100%;
    margin: 0 0 25px;
    padding: 25px 0 0;
    border-top: 1px solid #ddd;
    display: inline-block
}

.rep-container .rep-left-column,
.rep-container .distrib-image-column,
.distrib-container .rep-left-column,
.distrib-container .distrib-image-column {
    float: left;
    display: inline-block;
    padding-right: 15px;
    max-width: 120px;
    min-height: 120px
}

.rep-container .rep-right-column,
.distrib-container .rep-right-column {
    padding-top: 0;
    min-height: 125px
}

.rep-container .distrib-extra,
.distrib-container .distrib-extra {
    margin-top: 15px
}

.rep-container h3,
.distrib-container h3 {
    color: #D56C01
}

.distrib-container .distrib-image-column {
    min-height: 25px;
    min-width: 120px
}

.distrib-container .distrib-left-column,
.distrib-container .distrib-right-column {
    width: 35%;
    float: left;
    min-width: 200px
}

.distrib-container .distrib-left-column h4,
.distrib-container .distrib-right-column h4 {
    color: #D56C01
}

.distrib-container .distrib-description {
    padding-left: 115px
}

#provinces .finddistributor-table td {
    padding: 5px 0
}

.ui-dialog-content .finddistributor-country {
    padding: 5px 0
}

.ui-dialog-content#contact_form .form-list {
    width: 100%;
    text-align: center
}

.ui-dialog-content#contact_form .form-list li {
    width: 49%;
    min-width: 320px;
    max-width: 400px;
    display: block;
    text-align: left;
    margin: 0 auto;
    padding-bottom: 10px;
    padding-right: 1%
}

.ui-dialog-content#contact_form label {
    width: 100%;
    display: inline-block
}

.ui-dialog-content#contact_form input,
.ui-dialog-content#contact_form select,
.ui-dialog-content#contact_form textarea {
    width: 100%
}

.findsalesrep-index-search .ui-dialog form .button-set,
.finddistributor-index-search .ui-dialog form .button-set {
    opacity: 0
}

@media screen and (max-width: 799px) {

    .salesrep-wrapper label,
    .distributor-wrapper label {
        display: none
    }

    .salesrep-wrapper #country-select,
    .distributor-wrapper #country-select {
        padding-top: 15px;
        text-align: center
    }

    .salesrep-wrapper #country-select select,
    .distributor-wrapper #country-select select {
        width: 50%;
        min-width: 320px;
        max-width: 400px;
        padding: 6px 15px
    }

    .salesrep-wrapper #map-wrapper img,
    .distributor-wrapper #map-wrapper img {
        display: none
    }

    .salesrep-wrapper .mobile-regions,
    .distributor-wrapper .mobile-regions {
        display: block
    }
}

.catalog-category-view,
.catalogsearch-result-index {
    font-size: 13px
}

.catalog-category-view .sidebar>.block dt,
.catalogsearch-result-index .sidebar>.block dt {
    font-size: 15px;
    font-weight: 400
}

.catalog-category-view .sidebar>.block dd li,
.catalogsearch-result-index .sidebar>.block dd li {
    padding-top: 2px;
    padding-bottom: 2px;
    background-position: -588px -19px !important
}

.catalog-category-view .sidebar>.block dd a,
.catalogsearch-result-index .sidebar>.block dd a {
    font-size: 14px;
    font-weight: 400;
    color: #767676 !important
}

.catalog-category-view .sidebar>.block .empty,
.catalogsearch-result-index .sidebar>.block .empty {
    font-weight: 400
}

.catalog-category-view .pager select,
.catalog-category-view .sorter select,
.catalogsearch-result-index .pager select,
.catalogsearch-result-index .sorter select {
    background-color: #fff
}

.catalog-category-view .pager select option,
.catalog-category-view .sorter select option,
.catalogsearch-result-index .pager select option,
.catalogsearch-result-index .sorter select option {
    padding: 3px 5px
}

.catalog-category-view .pager .pages,
.catalogsearch-result-index .pager .pages {
    padding-top: 5px;
    padding-right: 6px
}

.catalog-category-view .pager .pages li.current,
.catalog-category-view .pager .pages li.current a,
.catalog-category-view .pager .pages li:hover,
.catalog-category-view .pager .pages li:hover a,
.catalogsearch-result-index .pager .pages li.current,
.catalogsearch-result-index .pager .pages li.current a,
.catalogsearch-result-index .pager .pages li:hover,
.catalogsearch-result-index .pager .pages li:hover a {
    background-color: #D56C01
}

.catalog-category-view .product-shop,
.catalogsearch-result-index .product-shop {
    font-size: 13px
}

.catalog-category-view .product-shop button,
.catalogsearch-result-index .product-shop button {
    padding: 0;
    border: none;
    background: none;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin-top: 5px;
    margin-bottom: 5px
}

.catalog-category-view .product-shop button span,
.catalogsearch-result-index .product-shop button span {
    height: auto;
    max-width: 100%;
    background: none;
    background-color: #D56C01;
    display: inline-block;
    font-size: 14px;
    padding: 0
}

.catalog-category-view .product-shop button span span,
.catalogsearch-result-index .product-shop button span span {
    color: #fff;
    padding: 7px 35px;
    box-shadow: 2px 2px 5px #999
}

.catalog-category-view .block-compare a,
.catalog-category-view .block-compare .product-name a,
.catalogsearch-result-index .block-compare a,
.catalogsearch-result-index .block-compare .product-name a {
    font-size: 14px;
    font-weight: 400;
    color: #767676 !important
}

.catalog-category-view .block-compare .btn-remove,
.catalogsearch-result-index .block-compare .btn-remove {
    margin-top: 5px
}

.catalog-category-view .category-products .toolbar,
.catalogsearch-result-index .category-products .toolbar {
    background-color: #F5F3F4
}

.catalog-category-view .category-products .toolbar .sort-by,
.catalog-category-view .category-products .toolbar .limiter,
.catalogsearch-result-index .category-products .toolbar .sort-by,
.catalogsearch-result-index .category-products .toolbar .limiter {
    padding-top: 6px;
    border-right-width: 3px
}

.catalog-category-view .category-products .toolbar .sort-by label,
.catalog-category-view .category-products .toolbar .limiter label,
.catalogsearch-result-index .category-products .toolbar .sort-by label,
.catalogsearch-result-index .category-products .toolbar .limiter label {
    padding-right: 5px;
    display: inline-block
}

.catalog-category-view .category-products .toolbar .sorter .view-mode .list,
.catalog-category-view .category-products .toolbar .sorter .view-mode .grid,
.catalogsearch-result-index .category-products .toolbar .sorter .view-mode .list,
.catalogsearch-result-index .category-products .toolbar .sorter .view-mode .grid {
    padding: 11px 11px 9px 12px;
    border-right-width: 3px
}

.catalog-category-view .category-products .products-grid .price-box,
.catalog-category-view .category-products .products-list .price-box,
.catalogsearch-result-index .category-products .products-grid .price-box,
.catalogsearch-result-index .category-products .products-list .price-box {
    display: none
}

.catalog-category-view .category-products .products-grid,
.catalogsearch-result-index .category-products .products-grid {
    margin-top: 10px
}

.catalog-category-view .category-products .products-grid .product-name,
.catalogsearch-result-index .category-products .products-grid .product-name {
    height: 60px;
    overflow-y: hidden
}

.catalog-category-view .category-products .products-grid .product-name a,
.catalogsearch-result-index .category-products .products-grid .product-name a {
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    color: #D56C01;
    display: inline-block;
    line-height: 20px
}

.catalog-category-view .category-products .products-grid .actions,
.catalogsearch-result-index .category-products .products-grid .actions {
    width: 100%;
    display: block;
    text-align: center
}

.catalog-category-view .category-products .products-grid .actions button,
.catalogsearch-result-index .category-products .products-grid .actions button {
    min-height: 50px
}

.catalog-category-view .category-products .products-grid .actions button span span,
.catalogsearch-result-index .category-products .products-grid .actions button span span {
    padding: 5px 30px
}

.catalog-category-view .category-products .products-grid .actions .btn-cart,
.catalog-category-view .category-products .products-grid .actions .add-to-links,
.catalogsearch-result-index .category-products .products-grid .actions .btn-cart,
.catalogsearch-result-index .category-products .products-grid .actions .add-to-links {
    float: none;
    display: inline-block
}

.catalog-category-view .category-products .products-list li.item,
.catalogsearch-result-index .category-products .products-list li.item {
    padding: 20px 10px
}

.catalog-category-view .category-products .products-list .product-image,
.catalogsearch-result-index .category-products .products-list .product-image {
    margin: 0
}

.catalog-category-view .category-products .products-list .product-name,
.catalogsearch-result-index .category-products .products-list .product-name {
    height: 20px;
    overflow-y: hidden;
    font-weight: 600
}

.catalog-category-view .category-products .products-list .product-name a,
.catalog-category-view .category-products .products-list .product-name span,
.catalogsearch-result-index .category-products .products-list .product-name a,
.catalogsearch-result-index .category-products .products-list .product-name span {
    width: 100%;
    color: #D56C01;
    font-size: 15px;
    font-weight: 600;
    display: inline
}

.catalog-category-view .category-products .products-list .desc.std,
.catalogsearch-result-index .category-products .products-list .desc.std {
    padding: 0 0 5px;
    margin: 0
}

.catalog-category-view .category-products .products-list .desc.std p,
.catalog-category-view .category-products .products-list .desc.std ul,
.catalogsearch-result-index .category-products .products-list .desc.std p,
.catalogsearch-result-index .category-products .products-list .desc.std ul {
    margin-bottom: 5px
}

.catalog-category-view .category-products .products-list .desc.std .link-learn,
.catalogsearch-result-index .category-products .products-list .desc.std .link-learn {
    display: none
}

.catalog-category-view .category-products .products-list .desc.std.more .morecontent,
.catalogsearch-result-index .category-products .products-list .desc.std.more .morecontent {
    height: 40px;
    overflow-y: hidden;
    position: relative;
    line-height: 18px;
    border-bottom: 1px solid #eee
}

.catalog-category-view .category-products .products-list .desc.std.more .morecontent.more,
.catalogsearch-result-index .category-products .products-list .desc.std.more .morecontent.more {
    padding-bottom: 5px;
    overflow: visible;
    height: auto
}

.catalog-category-view .category-products .products-list .desc.std.more .morecontent p,
.catalog-category-view .category-products .products-list .desc.std.more .morecontent a,
.catalog-category-view .category-products .products-list .desc.std.more .morecontent span,
.catalog-category-view .category-products .products-list .desc.std.more .morecontent strong,
.catalogsearch-result-index .category-products .products-list .desc.std.more .morecontent p,
.catalogsearch-result-index .category-products .products-list .desc.std.more .morecontent a,
.catalogsearch-result-index .category-products .products-list .desc.std.more .morecontent span,
.catalogsearch-result-index .category-products .products-list .desc.std.more .morecontent strong {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 2px
}

.catalog-category-view .category-products .products-list .desc.std.more .morelink,
.catalogsearch-result-index .category-products .products-list .desc.std.more .morelink {
    float: right;
    padding: 0 5px 4px 20px;
    outline: none;
    color: #767676;
    display: inline-block !important;
    background-color: #fff
}

.catalog-category-view .category-products .products-list .actions button,
.catalogsearch-result-index .category-products .products-list .actions button {
    min-height: 50px
}

.catalog-category-view .category-products .products-list .actions button span span,
.catalogsearch-result-index .category-products .products-list .actions button span span {
    padding: 5px 30px
}

.catalog-category-view .category-products .products-list .actions .btn-cart,
.catalog-category-view .category-products .products-list .actions .add-to-links,
.catalogsearch-result-index .category-products .products-list .actions .btn-cart,
.catalogsearch-result-index .category-products .products-list .actions .add-to-links {
    float: none;
    display: inline-block
}

.catalog-category-view .category-description h3,
.catalogsearch-result-index .category-description h3 {
    font-size: 20px;
    font-weight: 400
}

.catalog-category-view .category-description .col4-set:after,
.catalogsearch-result-index .category-description .col4-set:after {
    content: '';
    display: block;
    clear: both
}

.catalog-category-view .category-description .col4-set .col-1,
.catalog-category-view .category-description .col4-set .col-2,
.catalog-category-view .category-description .col4-set .col-3,
.catalog-category-view .category-description .col4-set .col-4,
.catalogsearch-result-index .category-description .col4-set .col-1,
.catalogsearch-result-index .category-description .col4-set .col-2,
.catalogsearch-result-index .category-description .col4-set .col-3,
.catalogsearch-result-index .category-description .col4-set .col-4 {
    width: 23%;
    margin: 2% 1%;
    float: left;
    text-align: center;
    box-shadow: 1px 1px 7px #ccc
}

.catalog-category-view .category-description .col4-set .col-1 img,
.catalog-category-view .category-description .col4-set .col-2 img,
.catalog-category-view .category-description .col4-set .col-3 img,
.catalog-category-view .category-description .col4-set .col-4 img,
.catalogsearch-result-index .category-description .col4-set .col-1 img,
.catalogsearch-result-index .category-description .col4-set .col-2 img,
.catalogsearch-result-index .category-description .col4-set .col-3 img,
.catalogsearch-result-index .category-description .col4-set .col-4 img {
    width: 100px;
    height: 100px;
    display: inline-block
}

.catalog-category-view .category-description .col4-set .col-1 .title,
.catalog-category-view .category-description .col4-set .col-2 .title,
.catalog-category-view .category-description .col4-set .col-3 .title,
.catalog-category-view .category-description .col4-set .col-4 .title,
.catalogsearch-result-index .category-description .col4-set .col-1 .title,
.catalogsearch-result-index .category-description .col4-set .col-2 .title,
.catalogsearch-result-index .category-description .col4-set .col-3 .title,
.catalogsearch-result-index .category-description .col4-set .col-4 .title {
    color: #fff;
    font-size: 13px;
    background-color: #767676
}

.catalog-category-view .category-description .col4-set .col-1 .title p,
.catalog-category-view .category-description .col4-set .col-2 .title p,
.catalog-category-view .category-description .col4-set .col-3 .title p,
.catalog-category-view .category-description .col4-set .col-4 .title p,
.catalogsearch-result-index .category-description .col4-set .col-1 .title p,
.catalogsearch-result-index .category-description .col4-set .col-2 .title p,
.catalogsearch-result-index .category-description .col4-set .col-3 .title p,
.catalogsearch-result-index .category-description .col4-set .col-4 .title p {
    margin: 0;
    min-height: 70px;
    position: relative
}

.catalog-category-view .category-description .col4-set .col-1 .title p br,
.catalog-category-view .category-description .col4-set .col-2 .title p br,
.catalog-category-view .category-description .col4-set .col-3 .title p br,
.catalog-category-view .category-description .col4-set .col-4 .title p br,
.catalogsearch-result-index .category-description .col4-set .col-1 .title p br,
.catalogsearch-result-index .category-description .col4-set .col-2 .title p br,
.catalogsearch-result-index .category-description .col4-set .col-3 .title p br,
.catalogsearch-result-index .category-description .col4-set .col-4 .title p br {
    display: none
}

.catalog-category-view .category-description .col4-set .col-1 .title p a,
.catalog-category-view .category-description .col4-set .col-2 .title p a,
.catalog-category-view .category-description .col4-set .col-3 .title p a,
.catalog-category-view .category-description .col4-set .col-4 .title p a,
.catalogsearch-result-index .category-description .col4-set .col-1 .title p a,
.catalogsearch-result-index .category-description .col4-set .col-2 .title p a,
.catalogsearch-result-index .category-description .col4-set .col-3 .title p a,
.catalogsearch-result-index .category-description .col4-set .col-4 .title p a {
    width: 100%;
    color: #fff;
    display: block;
    font-weight: 600;
    padding-bottom: 3px;
    text-decoration: none;
    position: absolute;
    bottom: 0
}

.catalog-category-view .category-description .col4-set .col-1:hover,
.catalog-category-view .category-description .col4-set .col-2:hover,
.catalog-category-view .category-description .col4-set .col-3:hover,
.catalog-category-view .category-description .col4-set .col-4:hover,
.catalogsearch-result-index .category-description .col4-set .col-1:hover,
.catalogsearch-result-index .category-description .col4-set .col-2:hover,
.catalogsearch-result-index .category-description .col4-set .col-3:hover,
.catalogsearch-result-index .category-description .col4-set .col-4:hover {
    box-shadow: 1px 1px 9px #bbb
}

.catalog-category-view .col-main .category-banner,
.catalogsearch-result-index .col-main .category-banner {
    min-height: 240px;
    padding-bottom: 10px;
    position: relative;
    background-color: #7b7b7b
}

.catalog-category-view .col-main .category-banner img,
.catalogsearch-result-index .col-main .category-banner img {
    z-index: 0;
    position: absolute
}

.catalog-category-view .col-main .category-banner h1,
.catalog-category-view .col-main .category-banner p,
.catalogsearch-result-index .col-main .category-banner h1,
.catalogsearch-result-index .col-main .category-banner p {
    z-index: 2;
    color: #fff;
    max-width: 50%;
    position: relative;
    padding: 15px 0 0 3%
}

.catalog-category-view .col-main .subcategories,
.catalogsearch-result-index .col-main .subcategories {
    margin: 15px 0
}

.catalog-category-view .col-main .subcategories .subcategory,
.catalogsearch-result-index .col-main .subcategories .subcategory {
    width: 32.3%;
    float: left;
    margin: 5px 0.5%;
    background-color: #7b7b7b
}

.catalog-category-view .col-main .subcategories .subcategory a,
.catalogsearch-result-index .col-main .subcategories .subcategory a {
    width: 100%;
    display: inline-block;
    text-decoration: none
}

.catalog-category-view .col-main .subcategories .subcategory a img,
.catalogsearch-result-index .col-main .subcategories .subcategory a img {
    width: 100%;
    height: auto
}

.catalog-category-view .col-main .subcategories .subcategory a h2,
.catalogsearch-result-index .col-main .subcategories .subcategory a h2 {
    padding: 7px 0 3px 10px;
    font-size: 15px;
    color: #fff
}

.catalog-category-view .col-main .subcategories:after,
.catalogsearch-result-index .col-main .subcategories:after {
    content: ' ';
    display: block;
    clear: both
}

.catalog-category-view .col-main .category-featured:after,
.catalogsearch-result-index .col-main .category-featured:after {
    content: '';
    display: block;
    clear: both
}

.catalog-category-view .col-main .category-featured .col-featured,
.catalogsearch-result-index .col-main .category-featured .col-featured {
    width: 23%;
    margin: 2% 1%;
    float: left;
    text-align: center;
    box-shadow: 1px 1px 7px #ccc
}

.catalog-category-view .col-main .category-featured .col-featured img,
.catalogsearch-result-index .col-main .category-featured .col-featured img {
    width: 100px;
    height: 100px;
    padding: 10px 0;
    display: inline-block
}

.catalog-category-view .col-main .category-featured .col-featured .title,
.catalogsearch-result-index .col-main .category-featured .col-featured .title {
    color: #fff;
    font-size: 13px;
    background-color: #767676
}

.catalog-category-view .col-main .category-featured .col-featured .title p,
.catalogsearch-result-index .col-main .category-featured .col-featured .title p {
    margin: 0;
    min-height: 50px;
    position: relative
}

.catalog-category-view .col-main .category-featured .col-featured .title p br,
.catalogsearch-result-index .col-main .category-featured .col-featured .title p br {
    display: none
}

.catalog-category-view .col-main .category-featured .col-featured .title a,
.catalogsearch-result-index .col-main .category-featured .col-featured .title a {
    width: 100%;
    color: #fff;
    display: block;
    font-weight: 600;
    padding-bottom: 3px;
    text-decoration: none;
    bottom: 0
}

.catalog-category-view .col-main .category-featured .col-featured:hover,
.catalogsearch-result-index .col-main .category-featured .col-featured:hover {
    box-shadow: 1px 1px 9px #bbb
}

@media (min-width: 801px) {
    .catalog-category-view .category-products .products-grid li.item:nth-child(3n+1) {
        clear: left
    }
}

.catalog-category-view .category-products .products-grid .price-box {
    display: block;
    float: none;
    text-align: center
}

.catalogsearch-result-index button.button.btn-cart span span {
    padding: 2px 25px
}

.catalogsearch-result-index .searchindex-results {
    clear: both;
    width: 100%;
    height: 34px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd
}

.catalogsearch-result-index .searchindex-results li {
    float: left;
    display: inline-block;
    padding: 7px 20px;
    margin-right: 3px;
    background-color: #F5F3F4;
    border: 1px solid #ddd
}

.catalogsearch-result-index .searchindex-results li a {
    color: #767676;
    font-size: 15px
}

.catalogsearch-result-index .searchindex-results li.active {
    background-color: #fff;
    border-bottom-color: #fff
}

.catalogsearch-result-index .searchindex-results li.active a {
    font-weight: 600;
    text-decoration: none
}

.catalogsearch-result-index .searchindex-result.cms .content li {
    padding: 15px 5px;
    border-top: 1px solid #F5F3F4
}

.catalogsearch-result-index .searchindex-result.cms .content li:first-child {
    border: none
}

.catalogsearch-result-index .searchindex-result.cms .content li .title a {
    color: #767676;
    font-size: 15px
}

.catalogsearch-result-index .searchindex-result.doc th {
    padding: 7px 10px 7px 0;
    background-color: #F5F3F4;
    white-space: nowrap
}

.catalogsearch-result-index .searchindex-result.doc td {
    padding: 5px 0
}

.catalogsearch-result-index .searchindex-result.doc td a {
    color: #767676;
    font-size: 15px
}

@media screen and (max-width: 800px) {

    .catalog-category-view .products-grid li.item,

    .catalog-category-view .category-description .col4-set .col-1,
    .catalog-category-view .category-description .col4-set .col-2,
    .catalog-category-view .category-description .col4-set .col-3,
    .catalog-category-view .category-description .col4-set .col-4,
    .catalogsearch-result-index .category-description .col4-set .col-1,
    .catalogsearch-result-index .category-description .col4-set .col-2,
    .catalogsearch-result-index .category-description .col4-set .col-3,
    .catalogsearch-result-index .category-description .col4-set .col-4 {
        width: 48%
    }

    .catalog-category-view .col-main .category-banner h1,
    .catalogsearch-result-index .col-main .category-banner h1 {
        padding-top: 11vw;
        padding-bottom: 5vw
    }

    .catalog-category-view .col-main .category-banner p,
    .catalogsearch-result-index .col-main .category-banner p {
        max-width: 95%
    }

    .catalog-category-view .col-main .category-featured .col-featured,
    .catalogsearch-result-index .col-main .category-featured .col-featured {
        width: 48%
    }
}

@media screen and (max-width: 768px) {

    .catalog-category-view .col-main .subcategories .subcategory,
    .catalogsearch-result-index .col-main .subcategories .subcategory {
        width: 48%;
        margin: 5px 1%
    }
}

@media screen and (max-width: 720px) {

    .catalog-category-view .sidebar,
    .catalogsearch-result-index .sidebar {
        width: 34%
    }

    .catalog-category-view .col-main,
    .catalogsearch-result-index .col-main {
        width: 65%
    }

    .catalog-category-view .products-grid li.item,
    .catalogsearch-result-index .products-grid li.item {
        width: 98%
    }
}

@media screen and (max-width: 640px) {

    .catalog-category-view .category-description .col4-set .col-1,
    .catalog-category-view .category-description .col4-set .col-2,
    .catalog-category-view .category-description .col4-set .col-3,
    .catalog-category-view .category-description .col4-set .col-4,
    .catalogsearch-result-index .category-description .col4-set .col-1,
    .catalogsearch-result-index .category-description .col4-set .col-2,
    .catalogsearch-result-index .category-description .col4-set .col-3,
    .catalogsearch-result-index .category-description .col4-set .col-4 {
        width: 98%
    }

    .catalog-category-view .col-main .category-banner h1,
    .catalogsearch-result-index .col-main .category-banner h1 {
        padding-top: 7vw;
        padding-bottom: 5vw
    }

    .catalog-category-view .col-main .category-featured .col-featured,
    .catalogsearch-result-index .col-main .category-featured .col-featured {
        width: 98%
    }

    .catalog-category-view .col-main .subcategories .subcategory,
    .catalogsearch-result-index .col-main .subcategories .subcategory {
        width: 98%
    }
}

@media screen and (max-width: 480px) {

    .catalog-category-view .sidebar,
    .catalogsearch-result-index .sidebar {
        width: 100%
    }

    .catalog-category-view .col-main,
    .catalogsearch-result-index .col-main {
        width: 100%
    }

    .catalog-category-view .products-grid li.item,
    .catalogsearch-result-index .products-grid li.item {
        width: 98%;
        margin-bottom: 20px;
        padding-bottom: 25px
    }
}

.catalog-product-view .breadcrumbs ul {
    display: inline-block
}

.catalog-product-view .breadcrumbs .googleplusone {
    float: right
}

.catalog-product-view .product-view .product-shop .add-to-cart .qty,
.catalog-product-view .product-view .product-view .product-options-bottom .add-to-cart .qty {
    text-align: center
}

.catalog-product-view .product-view .product-shop .add-to-cart button.button,
.catalog-product-view .product-view .product-view .product-options-bottom .add-to-cart button.button {
    padding: 0;
    border: none;
    background: none;
    box-sizing: border-box;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.catalog-product-view .product-view .product-shop .add-to-cart button.button span,
.catalog-product-view .product-view .product-view .product-options-bottom .add-to-cart button.button span {
    height: auto;
    max-width: 100%;
    background: none;
    background-color: #D56C01;
    display: inline-block;
    font-size: 14px;
    padding: 0
}

.catalog-product-view .product-view .product-shop .add-to-cart button.button span span,
.catalog-product-view .product-view .product-view .product-options-bottom .add-to-cart button.button span span {
    color: #fff;
    padding: 7px 35px;
    box-shadow: 2px 2px 5px #999
}

.catalog-product-view .product-view .product-name h5 {
    font-size: 20px;
    font-weight: 400
}

.catalog-product-view .product-view .product-name h5 .weldon-logo {
    display: inline-block;
    float: right;
    width: auto;
    max-height: 40px
}

.catalog-product-view .product-view .product-name h5 .weldon-logo img {
    width: auto;
    max-height: 45px
}

.catalog-product-view .product-view .product-name h1 {
    font-size: 28px
}

.catalog-product-view .product-view .short-description {
    margin-top: 0;
    font-size: 15px;
    line-height: 25px
}

.catalog-product-view .product-view .short-description ul {
    list-style: none
}

.catalog-product-view .product-view .short-description ul li:before {
    content: '-\a0\a0';
    margin-left: -20px;
    font-weight: 600;
    margin-top: -1px;
    display: inline-block
}

.catalog-product-view .product-view .short-description .std ul,
.catalog-product-view .product-view .short-description .std ol,
.catalog-product-view .product-view .short-description .std dl,
.catalog-product-view .product-view .short-description .std p,
.catalog-product-view .product-view .short-description .std address,
.catalog-product-view .product-view .short-description .std blockquote {
    font-size: 15px;
    line-height: 25px
}

.catalog-product-view .product-view .add-to-cart input {
    background-color: #fff;
    width: 35px !important;
    margin-right: 5px;
    padding: 9px 3px;
    text-align: center
}

.catalog-product-view .product-view .more-views h2 {
    font-size: 16px
}

.catalog-product-view .product-view .easytabs-wrapper {
    margin: 15px 0
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs {
    margin: 0;
    border-spacing: 0
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs li {
    border-right-width: 1px;
    border-color: #ddd
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs li.active {
    border-color: #ddd
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs li.active a {
    color: #111;
    font-weight: 600
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs li a {
    color: #767676
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs li .block-title {
    width: 220px;
    padding: 15px 5px 16px 20px;
    text-align: left;
    color: #111;
    font-size: 13px;
    font-weight: 600
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content {
    padding: 20px;
    font-size: 14px;
    line-height: 25px;
    border-color: #ddd
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content input,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content select,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content textarea {
    background-color: #fff
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .col-1 table,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .col2 table,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .col1-set table {
    width: 100%
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .col-1 ul,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .col2 ul,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .col1-set ul {
    margin-bottom: 15px
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content a {
    color: #00ACFF;
    font-size: 13px;
    text-decoration: none
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .product-name {
    min-height: 50px
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .product-name a {
    color: #111
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content ul {
    list-style: disc;
    padding-left: 25px
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content li,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content th,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content td {
    font-size: 14px;
    line-height: 25px;
    padding-left: 5px
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content th,
.catalog-product-view .product-view .easytabs-wrapper .easytabs-content td {
    padding-left: 10px;
    padding-right: 10px
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content tr {
    border-bottom: 1px solid #eee
}

.catalog-product-view .product-view .easytabs-wrapper .easytabs-content .download-table {
    width: 100%;
    margin-bottom: 20px
}

.catalog-product-view .product-view .product-collateral .easytabs-content h3,
.catalog-product-view .product-view .product-collateral .easytabs-content .h2 {
    font-size: 22px;
    font-weight: 400;
    padding-bottom: 10px
}

.catalog-product-view .product-view .product-collateral .easytabs-content h4 {
    color: #444;
    font-size: 18px;
    font-weight: 400;
    display: none
}

.catalog-product-view .product-view .product-collateral .easytabs-content p {
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 25px
}

.catalog-product-view .product-view .product-collateral .easytabs-content a {
    color: #767676;
    font-size: 14px
}

.catalog-product-view .product-view .soldtogether-block {
    margin: 20px 0
}

.catalog-product-view .product-view .soldtogether-block .price-box.map-info {
    display: none
}

.catalog-product-view .product-view .soldtogether-block .products-grid .product-name {
    min-height: 75px
}

.catalog-product-view .product-view .soldtogether-block .products-grid .actions {
    width: 100%;
    display: inline-block;
    text-align: center
}

.catalog-product-view .product-view .soldtogether-block .products-grid .actions button.button,
.catalog-product-view .product-view .soldtogether-block .products-grid .actions .add-to-links {
    float: none;
    margin: 5px 0;
    display: inline-block
}

.catalog-product-view .product-view .soldtogether-block .products-grid .actions .add-to-links {
    margin-top: 15px
}

.catalog-product-view .product-view .review-note {
    font-weight: 600;
    padding-left: 25px;
    display: inline-block
}

.catalog-product-view .product-view .customer-reviews .fieldset .buttons-set {
    margin: 5px 0 15px 0
}

.catalog-product-view .specifications-table a {
    vertical-align: top;
    display: inline-block
}

.catalog-product-view .specifications-table .prod-attach {
    display: inline-block
}

.catalog-product-view .block-related #slideshow2 {
    clear: left;
    float: left;
    height: 410px;
    overflow: hidden;
    width: 100%
}

.catalog-product-view .block-related .box-related ul {
    position: relative
}

.catalog-product-view .block-related .box-related li {
    float: left;
    overflow: hidden;
    padding-right: 2px;
    text-align: center;
    position: relative
}

.catalog-product-view .block-related #slideshow2 .previous,
.catalog-product-view .block-related #slideshow2 .next,
.catalog-product-view .block-related #slideshow2 .more {
    top: 12px !important
}

.catalog-product-view .block-related #slideshow2 .previous,
.catalog-product-view .block-related #slideshow2 .next {
    background: url(../images/i_next_prev.gif) 0 0 no-repeat;
    width: 12px;
    height: 17px;
    text-indent: -9999px;
    position: absolute;
    top: 2px
}

.catalog-product-view .block-related #slideshow2 .more {
    background: url(../images/view-more.png) 0 0 no-repeat;
    width: 82px;
    height: 17px;
    text-indent: -9999px;
    position: absolute;
    top: 2px
}

.catalog-product-view .block-related #slideshow2 .previous {
    background-position: 0 0;
    right: 120px
}

.catalog-product-view .block-related #slideshow2 .more {
    background-position: 0 0;
    right: 30px
}

.catalog-product-view .block-related #slideshow2 .next {
    background-position: -12px 0;
    right: 10px
}

.catalog-product-view .block-related #slideshow2 .previous:hover {
    background-position: 0 -17px
}

.catalog-product-view .block-related #slideshow2 .next:hover {
    background-position: -12px -17px
}

.catalog-product-view .block-related .products-grid {
    width: 100%;
    margin: 0 auto;
    padding: 0
}

.catalog-product-view .block-related .box-related-header {
    clear: both;
    margin-top: 15px;
    height: 15px;
    padding: 10px;
    background-color: #f4f4f4
}

.catalog-product-view .block-related .box-related-header h2 {
    color: #767676;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 5px;
    display: block;
    font-family: myriad pro, 'MyriadProRegular', helvetica, arial, sans-serif
}

.catalog-product-view .block-related .box-related {
    border: 10px solid #f4f4f4;
    height: 390px;
    position: relative;
    background-color: #FFF
}

.catalog-product-view .block-related .related-cell-width {
    margin-left: 0px;
    padding: 0px;
    border-right: 1px solid #f4f4f4
}

.catalog-product-view .block-related .related-cell-width table {
    display: inline-block
}

.catalog-product-view .block-related .related-cell-width table tbody,
.catalog-product-view .block-related .related-cell-width table tr {
    display: block
}

.catalog-product-view .block-related .related-cell-width table tbody .products-grid-button,
.catalog-product-view .block-related .related-cell-width table tr .products-grid-button {
    padding-left: 30%
}

.catalog-product-view .block-related .products-grid-image {
    clear: both;
    display: block;
    vertical-align: middle;
    margin-top: 0px;
    text-align: center
}

.catalog-product-view .block-related .products-grid-image a {
    display: block;
    margin: 0 0 10px
}

.catalog-product-view .block-related h3.product-name a {
    color: #767676;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold
}

.catalog-product-view .block-related h3.product-name {
    width: 150px
}

.catalog-product-view .block-related .products-short-desc {
    margin-left: 55px;
    width: 150px;
    margin: 0 0 5px !important
}

.catalog-product-view .block-related .products-align {
    width: 150px;
    margin-top: 10px
}

.catalog-product-view .block-related .products-align.compare-button {
    margin: 0;
    font-size: 11px;
    padding: 2px 10px
}

.catalog-product-view .block-related .products-align .compare-button:hover {
    text-decoration: none
}

.catalog-product-view .block-related .products-grid-description {
    height: 110px;
    padding-left: 30%
}

.catalog-product-view .block-related .products-grid-button {
    display: block;
    vertical-align: baseline
}

.catalog-product-view .block-related .products-grid-name {
    height: 75px;
    padding-left: 30%
}

.catalog-product-view ul.easytabs>li {
    padding: 8px 17px
}

.catalog-product-view #product_tabs_overview_contents .col2-set .col-2 table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

.catalog-product-view #product_tabs_overview_contents .col2-set .col-2 table th,
.catalog-product-view #product_tabs_overview_contents .col2-set .col-2 table td {
    border: #fff 1px solid;
    font-weight: normal
}

.catalog-product-view #product_tabs_overview_contents .col2-set .col-2 table th {
    background: #666666;
    color: #fff
}

.catalog-product-view #product_tabs_overview_contents .col2-set .col-2 table tr:nth-of-type(even) {
    background: #dddddd
}

.catalog-product-view #product_tabs_overview_contents .col2-set .col-2 table tr:nth-of-type(odd) {
    background: #f4f4f4
}

.opc .name-firstname,
.account-create .name-firstname {
    width: 275px !important
}

.opc .name-firstname input.input-text,
.account-create .name-firstname input.input-text {
    width: 93%;
    width: 254px !important
}

.opc .name-middlename,
.account-create .name-middlename {
    display: none
}

.opc .fieldset,
.account-create .fieldset {
    margin-top: 35px;
    padding-top: 35px
}

.opc .fieldset .legend,
.account-create .fieldset .legend {
    padding: 0 9px;
    margin-top: -50px
}

.opc li>.fieldset {
    border: none;
    margin-top: 20px;
    padding-top: 0;
    padding-left: 30px;
    background-color: #fff
}

.opc #amorderattr {
    padding-left: 15px
}

.customer-account-index a,
.sales-order-history a,
.customer-account-edit a,
.customer-address-form a,
.customer-address-index a,
.newsletter-manage-index a,
.flyers-customer-info a,
.sales-billing-agreement-index a,
.sales-recurring-profile-index a,
.review-customer-index a,
.oauth-customer-token-index a,
.downloadable-customer-products a,
.enterprise-customerbalance-info-index a,
.enterprise-giftcardaccount-customer-index a,
.enterprise-giftregistry-index-index a {
    color: #656565
}

.customer-account {
    font-size: 13px
}

.customer-account a {
    color: #656565
}

.customer-account .main-container li,
.customer-account .main-container p,
.customer-account .main-container span,
.customer-account .main-container input,
.customer-account .main-container select,
.customer-account .main-container textarea {
    font-size: 13px
}

.customer-account .header-container p,
.customer-account .header-container input,
.customer-account .header-container select,
.customer-account .header-container textarea,
.customer-account .top-toolbar-container li,
.customer-account .top-toolbar-container p,
.customer-account .top-toolbar-container span,
.customer-account .top-toolbar-container input,
.customer-account .top-toolbar-container select,
.customer-account .top-toolbar-container textarea {
    font-size: 11.5px
}

.customer-account p.required {
    margin-top: 10px
}

.customer-account button span span,
.customer-account .button span span {
    padding: 3px 20px
}

.customer-account button.check-gc-status span span {
    line-height: 27px;
    padding: 3px 20px !important
}

.customer-account select {
    border: 1px solid #767676;
    background-color: #fff
}

.customer-account .page-title {
    height: 28px;
    padding-bottom: 15px
}

.customer-account .page-title .search-flyers {
    float: right
}

.customer-account .sidebar .block-account .block-title {
    height: 28px;
    padding: 10px 8px 5px
}

.customer-account .sidebar .block-account .block-title span {
    font-size: 14px
}

.customer-account .sidebar .block-account li a {
    font-size: 13px;
    text-decoration: none
}

.customer-account .sidebar .block-account li strong {
    font-size: 13px
}

.customer-account .pager select option {
    padding: 2px 5px
}

.customer-account .customer-flyers-wrapper label {
    width: 100%;
    padding-top: 5px
}

.customer-account .customer-flyers-wrapper span.note {
    width: 100%;
    display: inline-block;
    padding: 0
}

.customer-account .customer-flyers-wrapper .field.wide,
.customer-account .customer-flyers-wrapper .form-buttons.wide {
    width: 100%;
    float: none;
    clear: both;
    padding-left: 10%;
    max-width: 550px
}

.customer-account .customer-flyers-wrapper .form-buttons {
    padding: 15px 0 !important;
    text-align: right
}

.customer-account .customer-flyers-wrapper .page-title {
    z-index: 9;
    position: relative
}

.customer-account .customer-flyers-wrapper .print-flyer-wrapper {
    top: 50px;
    z-index: 9;
    position: absolute;
    background-color: #fff;
    box-shadow: 1px 1px 20px #fff
}

.customer-account .customer-flyers-wrapper .print-flyer-wrapper .xclose {
    float: right;
    border-radius: 5px;
    border: 1px solid #ddd;
    background-color: #F5F3F4;
    display: inline-block;
    margin: 5px 0 10px;
    padding: 3px 5px;
    cursor: pointer
}

.new-users .content h3 {
    border-top: solid 1px #e6e6e6;
    padding-top: 3px;
    margin-top: 3px
}

.my-account.my-quote-reviews .data-table th {
    background-color: #eee
}

.my-account .name-middlename {
    display: none
}

.customer-account .sidebar .cms-left-nav {
    margin-bottom: 15px;
    margin-top: -10px;
    padding: 0 10px
}

.customer-account .sidebar .cms-left-nav li {
    padding: 3px 0
}

.customer-account .sidebar .cms-left-nav li a {
    font-size: 13px;
    text-decoration: none
}

@media screen and (max-width: 960px) {
    .wrapper .main-container .page-title h1 {
        font-size: 25px;
        line-height: 32px
    }
}

@media screen and (max-width: 850px) {
    .wrapper .main-container .page-title h1 {
        font-size: 20px;
        line-height: 34px
    }
}

@media screen and (max-width: 768px) {
    .wrapper .main-container .page-title {
        height: auto
    }

    .wrapper .main-container .page-title h1 .linebreak {
        display: block;
        height: 3px
    }

    .customer-account .col-main {
        width: 70%
    }

    .customer-account .sidebar {
        width: 29%
    }
}

@media screen and (max-width: 600px) {

    .customer-account .my-account .col2-set .col-1,
    .customer-account .my-account .col2-set .col-2 {
        float: none;
        width: 100%;
        margin-bottom: 10px
    }
}

@media screen and (max-width: 540px) {
    .customer-account .col-main {
        width: 65%
    }

    .customer-account .sidebar {
        width: 34%
    }
}

@media screen and (max-width: 480px) {
    .customer-account .col-main {
        width: 100%
    }

    .customer-account .sidebar {
        width: 100%
    }
}

.inventory-shared-wrapper .page-title button {
    float: right;
    margin-left: 15px
}

.inventory-shared-wrapper .upload-result {
    padding: 10px 15px 5px;
    background-color: #f7f7f7;
    border: 1px solid #ddd
}

.inventory-shared-wrapper .loading {
    width: 20px;
    margin-left: 5px;
    margin-right: -25px;
    display: inline-block
}

.inventory-shared-wrapper .loading .loader {
    width: 16px;
    height: 16px;
    margin-top: 4px;
    margin-bottom: -4px;
    display: inline-block;
    background-image: url("../images/opc-ajax-loader.gif")
}

.inventory-shared-wrapper .result-box {
    width: 100%;
    margin-top: 10px
}

.inventory-shared-wrapper .result-box .row {
    width: 100%;
    margin: 0 0 -1px;
    border: 1px solid #ddd;
    background-color: #F5F3F4;
    display: block
}

.inventory-shared-wrapper .result-box .row.first {
    background-color: #eee
}

.inventory-shared-wrapper .result-box .row.first span {
    font-size: 14px
}

.inventory-shared-wrapper .result-box .row.first.part {
    width: 94%;
    padding: 3px 3%;
    margin-bottom: 10px;
    font-size: 14px
}

.inventory-shared-wrapper .result-box .row.first.part strong {
    font-size: 13px
}

.inventory-shared-wrapper .result-box .row.first.search-item {
    cursor: pointer
}

.inventory-shared-wrapper .result-box .row.first.search-item:hover {
    color: #009bee;
    background-color: #fff
}

.inventory-shared-wrapper .result-box .row span {
    width: 75%;
    text-transform: capitalize;
    display: inline-block;
    padding: 5px 0
}

.inventory-shared-wrapper .result-box .row span:first-child {
    width: 10%;
    text-align: center
}

.inventory-shared-wrapper .result-box .row span.contact {
    float: right;
    width: 15%;
    text-align: center
}

.inventory-shared-wrapper .result-box .row span.phone {
    width: auto;
    float: right;
    display: inline;
    padding: 0
}

.inventory-shared-wrapper .result-box .row span.update {
    width: 100%;
    text-transform: none
}

.inventory-shared-wrapper .result-box .row span.update span {
    width: 50%
}

.inventory-shared-wrapper .result-box .actions {
    margin: 5px 0;
    text-align: right
}

.inventory-shared-wrapper .result-box .actions:after {
    content: '';
    clear: both;
    display: inline-block
}

.inventory-shared-wrapper .result-box .actions .button {
    margin-top: 5px
}

.inventory-shared-wrapper .contact-result {
    padding: 5px 10px;
    background-color: #F5F3F4;
    border: 1px solid #ddd
}

.inventory-shared-wrapper .contact-result h5 {
    font-size: 15px;
    font-weight: 400;
    padding: 5px 0
}

.inventory-shared-wrapper .contact-result .row {
    padding-top: 5px;
    border-top: 1px solid #ddd
}

.inventory-shared-wrapper .contact-result .row span {
    width: 49%;
    min-width: 200px;
    display: inline-block;
    text-align: center
}

.inventory-shared-wrapper .inventory-search-form .actions textarea {
    width: 50%;
    height: 60px;
    min-width: 300px;
    padding: 7px 10px;
    box-sizing: border-box;
    background-color: #eee
}

.inventory-shared-wrapper .update-shared-levels .loading {
    top: 3px;
    margin: 0;
    position: absolute
}

.inventory-shared-wrapper .update-shared-levels .input-box {
    width: 55px;
    position: relative;
    padding-bottom: 10px;
    display: inline-block
}

.inventory-shared-wrapper .update-shared-levels .input-box label {
    min-width: 50px;
    display: inline-block
}

.inventory-shared-wrapper .update-shared-levels .input-box input {
    width: 50px;
    box-sizing: border-box
}

.inventory-shared-wrapper .update-shared-levels .input-box.sku {
    width: 150px
}

.inventory-shared-wrapper .update-shared-levels .input-box.sku input {
    width: 100%
}

.inventory-shared-wrapper .update-shared-levels .result-box {
    max-height: 221px;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 2px
}

.inventory-shared-wrapper .update-shared-levels .result-box p.row {
    width: 99%
}

.inventory-shared-wrapper .update-shared-levels .result-box p.row.new {
    background-color: #eee
}

.inventory-shared-wrapper .upload-shared-levels pre {
    border: 2px solid #ddd;
    background-color: #fff;
    padding: 5px 5px;
    margin: 5px 0
}

@media screen and (max-width: 720px) {
    .inventory-shared-wrapper .result-box .row span {
        width: 65%
    }

    .inventory-shared-wrapper .result-box .row span:first-child {
        width: 15%
    }

    .inventory-shared-wrapper .result-box .row span.contact {
        width: 20%
    }

    .inventory-shared-wrapper .result-box .row span.phone {
        width: auto
    }

    .inventory-shared-wrapper .result-box .row span.update {
        width: 100%;
        text-transform: none
    }

    .inventory-shared-wrapper .result-box .row span.update span {
        width: 50%
    }
}

.maintenance-history-wrapper .contact-buttons h4 {
    color: #444
}

.maintenance-history-wrapper fieldset .input-box {
    width: 49%;
    float: left;
    min-height: 55px;
    padding: 10px 0;
    margin: 0 0 5px;
    box-sizing: border-box;
    font-size: 13px
}

.maintenance-history-wrapper fieldset .input-box.details {
    width: 51%;
    float: right;
    border-left: 1px solid #999;
    padding: 10px 5%
}

.maintenance-history-wrapper fieldset .input-box.details ul {
    padding-left: 20px;
    list-style: disc
}

.maintenance-history-wrapper .account-login fieldset .form-list {
    padding-top: 5px
}

.maintenance-history-wrapper .account-login fieldset .input-box {
    width: 100%;
    float: none;
    min-height: inherit;
    padding: 10px 0 0
}

.maintenance-history-wrapper .account-login fieldset .buttons-set {
    padding-top: 5px
}

.maintenance-history-wrapper .account-login fieldset .buttons-set a {
    width: 100%;
    line-height: 25px;
    display: inline-block
}

.maintenance-history-wrapper .account-login fieldset .buttons-set .required {
    padding-right: 15px
}

.maintenance-history-wrapper .result-box h3,
.maintenance-history-wrapper .result-box h5 {
    text-align: center
}

.maintenance-history-wrapper .result-box span {
    box-sizing: border-box;
    display: inline-block
}

.maintenance-history-wrapper .result-box span.label,
.maintenance-history-wrapper .result-box span.value {
    width: 49%;
    padding: 5px;
    box-sizing: border-box;
    color: #777
}

.maintenance-history-wrapper .result-box span.label {
    color: #000
}

.maintenance-history-wrapper .result-box span.header {
    padding: 5px 0;
    text-align: center;
    font-size: 12px;
    font-weight: 600
}

.maintenance-history-wrapper .result-box>.row {
    background-color: #f7f7f7;
    border: 1px solid #ccc;
    margin: 10px 0 15px;
    padding: 5px 5px 0
}

.maintenance-history-wrapper .result-box>.row .block {
    width: 49%
}

.maintenance-history-wrapper .result-box>.row .block>div {
    border-bottom: 1px solid #ccc
}

.maintenance-history-wrapper .result-box>.row .block>div:last-child {
    border: none
}

.maintenance-history-wrapper .result-box>.row.part-options span {
    width: 32.5%
}

.maintenance-history-wrapper .result-box>.row.part-options span.value {
    text-align: center
}

.maintenance-history-wrapper .result-box>.row.part-options span.value2x {
    width: 65%;
    padding: 10px;
    text-align: left
}

.maintenance-history-wrapper .result-box>.row.part-options span.label-top {
    vertical-align: top
}

.maintenance-history-wrapper .result-box>.row.part-history span {
    width: 100%
}

.maintenance-history-wrapper .result-box>.row.part-history .row {
    width: 96%;
    margin: 2%;
    background-color: #fff
}

.maintenance-history-wrapper .result-box>.row.part-history .column {
    display: table-cell;
    width: 16.66%;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc
}

.maintenance-history-wrapper .result-box>.row.part-history .column:last-child {
    border-right: none
}

.maintenance-history-wrapper .result-box>.row.part-history .column .value {
    border-top: 1px solid #eee
}

.maintenance-history-wrapper .login-list {
    padding-left: 25px;
    list-style: disc
}

.maintenance-history-wrapper .account-login .page-title {
    display: none
}

@media screen and (max-width: 800px) {
    .maintenance-history-wrapper fieldset .input-box {
        width: 51%
    }

    .maintenance-history-wrapper fieldset .input-box.details {
        width: 49%;
        padding: 10px 1% 10px 4%
    }
}

@media screen and (max-width: 767px) {
    .maintenance-history-wrapper fieldset .input-box {
        width: 100%;
        float: none;
        min-height: 50px;
        padding: 10px 0;
        margin: 5px 0 10px
    }

    .maintenance-history-wrapper fieldset .input-box.details {
        width: 100%;
        float: right;
        border-left: none;
        padding: 10px 0
    }

    .maintenance-history-wrapper fieldset .input-box.details p {
        padding-left: 1px
    }
}

@media screen and (max-width: 720px) {
    .maintenance-history-wrapper .result-box>.row .block {
        width: 100%
    }

    .maintenance-history-wrapper .result-box>.row.part-history .row {
        width: 94%;
        margin: 20px 3%;
        box-sizing: border-box
    }

    .maintenance-history-wrapper .result-box>.row.part-history .column {
        display: block;
        width: 100%
    }

    .maintenance-history-wrapper .result-box>.row.part-history .column span {
        text-align: left;
        padding-left: 10px
    }
}

.cms-page-view .std {
    font-size: 13px
}

.cms-page-view .std a,
.cms-page-view .std p,
.cms-page-view .std span,
.cms-page-view .std div,
.cms-page-view .std td,
.cms-page-view .std li {
    font-size: 13px
}

#contact_form.ui-dialog-content fieldset {
    background-color: transparent
}
#contact_form.ui-dialog-content .webforms- .fieldset {
	background: none;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	border:none;
}

#contact_form.ui-dialog-content .form-list li {
    min-width: 100%;
}
#contact_form.ui-dialog-content .form-list li .field {width: 100%;}
#contact_form.ui-dialog-content .form-list li .field select,
#contact_form.ui-dialog-content .form-list li .input-box select {height: 31px;}

#contact_form.ui-dialog-content .form-list label {
    font-size: 14px;
    width: auto;
    max-width: 100%;
}
#contact_form.ui-dialog-content .form-list label em {
	display: inline-block;
	position: static;
	margin-left: 5px;
}

#contact_form.ui-dialog-content .form-list .ui-state-error,
#contact_form.ui-dialog-content .form-list .validation-failed {
    text-shadow: 0 0 1px #111
}

#contact_form.ui-dialog-content .form-list .ui-state-error option,
#contact_form.ui-dialog-content .form-list .validation-failed option {
    background-color: #ccc
}

#contact_form.ui-dialog-content .form-list .validation-passed {
    color: #111
}

.cms-index-index .main .col-main,
.cms-weldon-home .main .col-main {
    width: 100% !important
}

.cms-index-index .main .col-main .top-wrapper,
.cms-weldon-home .main .col-main .top-wrapper {
    margin-bottom: 10px
}

.cms-index-index .main .col-main .slider-wrapper,
.cms-weldon-home .main .col-main .slider-wrapper {
    width: 67%;
    max-width: 67%;
    float: left
}

.cms-index-index .main .col-main .slider-wrapper .easyslide-link,
.cms-weldon-home .main .col-main .slider-wrapper .easyslide-link {
    display: block;
    box-sizing: border-box;
    border: 1px solid #ddd
}

.cms-index-index .main .col-main .slider-wrapper .easyslide-link img,
.cms-weldon-home .main .col-main .slider-wrapper .easyslide-link img {
    width: 100%;
    height: auto
}

.cms-index-index .main .col-main .slider-wrapper .easyslideslider-id,
.cms-weldon-home .main .col-main .slider-wrapper .easyslideslider-id {
    margin: 0;
    box-shadow: none
}

.cms-index-index .main .col-main .resources-wrapper,
.cms-weldon-home .main .col-main .resources-wrapper {
    width: 32%;
    float: left;
    padding-left: 1%
}

.cms-index-index .main .col-main .resources-wrapper a,
.cms-weldon-home .main .col-main .resources-wrapper a {
    width: 98%;
    max-width: 100%;
    height: 13vw;
    max-height: 110px;
    margin-bottom: 10px;
    padding: 0 2% 0 6%;
    display: inline-flex;
    text-decoration: none;
    border: 1px solid #ddd;
    background-color: #F5F3F4;
    box-shadow: 3px 3px 3px #eee;
    box-sizing: border-box;
    vertical-align: middle;
    flex-direction: column;
    justify-content: center;
    align-items: center
}

.cms-index-index .main .col-main .resources-wrapper a p,
.cms-index-index .main .col-main .resources-wrapper a span,
.cms-weldon-home .main .col-main .resources-wrapper a p,
.cms-weldon-home .main .col-main .resources-wrapper a span {
    width: 100%;
    display: block;
    text-decoration: none;
    text-transform: capitalize;
    font-size: 13.5px;
    color: #222
}

.cms-index-index .main .col-main .resources-wrapper a p,
.cms-weldon-home .main .col-main .resources-wrapper a p {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: -1px;
    text-transform: uppercase
}

.cms-index-index .main .col-main .resources-wrapper a:hover p,
.cms-weldon-home .main .col-main .resources-wrapper a:hover p {
    color: #fff
}

.cms-index-index .main .col-main .categories-home,
.cms-weldon-home .main .col-main .categories-home {
    margin: 20px 0 15px;
    border-width: 1px
}

.cms-index-index .main .col-main .categories-home #left,
.cms-index-index .main .col-main .categories-home #right,
.cms-weldon-home .main .col-main .categories-home #left,
.cms-weldon-home .main .col-main .categories-home #right {
    top: 45%;
    z-index: 9
}

.cms-index-index .main .col-main .categories-home .block-content,
.cms-weldon-home .main .col-main .categories-home .block-content {
    padding: 0 !important
}

.cms-index-index .main .col-main #slider-categories-container,
.cms-weldon-home .main .col-main #slider-categories-container {
    width: 100%;
    height: auto;
    max-width: 100%;
    overflow-x: hidden
}

.cms-index-index .main .col-main #slider-categories-container h3,
.cms-weldon-home .main .col-main #slider-categories-container h3 {
    height: 45px;
    overflow: hidden
}

.cms-index-index .main .col-main #slider-categories-container .children,
.cms-weldon-home .main .col-main #slider-categories-container .children {
    max-height: 140px;
    overflow-y: auto
}

.cms-index-index .main .col-main #slider-categories-container .slider-brands,
.cms-weldon-home .main .col-main #slider-categories-container .slider-brands {
    height: auto
}

.cms-index-index .main .col-main #slider-categories-container .slider-brands .item,
.cms-weldon-home .main .col-main #slider-categories-container .slider-brands .item {
    width: 245.5px;
    min-width: 160px;
    max-width: 250px;
    height: auto;
    min-height: 250px;
    display: inline-block;
    border-left: 1px solid #ccc;
    box-sizing: border-box;
    padding: 10px 15px;
    margin: 0
}

.cms-index-index .main .col-main #slider-categories-container .slider-brands .item a,
.cms-weldon-home .main .col-main #slider-categories-container .slider-brands .item a {
    color: #111;
    font-size: 14px;
    padding-bottom: 7px;
    text-decoration: none;
    display: inline-block
}

.cms-index-index .main .col-main #slider-categories-container .slider-brands .item h3 a,
.cms-weldon-home .main .col-main #slider-categories-container .slider-brands .item h3 a {
    font-size: 16px
}

.cms-index-index .main .col-main #slider-categories-container .slider-brands .item img,
.cms-weldon-home .main .col-main #slider-categories-container .slider-brands .item img {
    width: 100%;
    height: auto;
    max-height: 170px
}

.cms-index-index .main .col-main #slider-categories-container .slider-brands .item ul,
.cms-weldon-home .main .col-main #slider-categories-container .slider-brands .item ul {
    padding-top: 10px
}

.cms-index-index .main .col-main #slider-categories-container .slider-brands .item ul li,
.cms-weldon-home .main .col-main #slider-categories-container .slider-brands .item ul li {
    width: 100%;
    display: inline-block
}

.cms-index-index .main .col-main .category-products .price-box,
.cms-weldon-home .main .col-main .category-products .price-box {
    display: none
}

.cms-index-index .main .col-main .highlight-application.static-block table,
.cms-weldon-home .main .col-main .highlight-application.static-block table {
    width: 100%
}

.cms-index-index .main .col-main .highlight-application.static-block table td,
.cms-weldon-home .main .col-main .highlight-application.static-block table td {
    width: 20%;
    padding: 0 1%;
    vertical-align: middle
}

.cms-index-index .main .col-main .highlight-application.static-block table td a,
.cms-weldon-home .main .col-main .highlight-application.static-block table td a {
    width: 100%;
    display: inline-block
}

.cms-index-index .main .col-main .highlight-application.static-block table td img,
.cms-weldon-home .main .col-main .highlight-application.static-block table td img {
    width: 100%;
    height: auto
}

.cms-index-index .main .col-main .home-bottom-links,
.cms-weldon-home .main .col-main .home-bottom-links {
    clear: both
}

.cms-index-index .main .col-main .home-bottom-links .item,
.cms-weldon-home .main .col-main .home-bottom-links .item {
    width: 49.5%;
    float: right;
    padding: 25px 3%;
    box-sizing: border-box;
    background-color: #F5F3F4
}

.cms-index-index .main .col-main .home-bottom-links .item:first-child,
.cms-weldon-home .main .col-main .home-bottom-links .item:first-child {
    float: left
}

.cms-index-index .main .col-main .home-bottom-links .item img,
.cms-weldon-home .main .col-main .home-bottom-links .item img {
    width: 30%;
    max-width: 90px;
    border-radius: 50px;
    height: auto;
    float: right
}

.cms-index-index .main .col-main .home-bottom-links .item h3,
.cms-weldon-home .main .col-main .home-bottom-links .item h3 {
    font-size: 16px;
    text-transform: uppercase
}

.cms-index-index .main .col-main .home-bottom-links .item p,
.cms-weldon-home .main .col-main .home-bottom-links .item p {
    font-size: 16px;
    padding-bottom: 5px
}

.cms-index-index .main .col-main .home-bottom-links .item .button span span,
.cms-weldon-home .main .col-main .home-bottom-links .item .button span span {
    padding: 10px 20px
}

.cms-index-index .main .col-main .home-bottom-links .item .block-content,
.cms-weldon-home .main .col-main .home-bottom-links .item .block-content {
    width: 70%
}

.cms-index-index .main .col-main .tab-container,
.cms-weldon-home .main .col-main .tab-container {
    margin: 15px 0
}

.cms-index-index .main .col-main .tab-container .tabs,
.cms-weldon-home .main .col-main .tab-container .tabs {
    margin: 0;
    border-spacing: 0
}

.cms-index-index .main .col-main .tab-container .tabs li,
.cms-weldon-home .main .col-main .tab-container .tabs li {
    border-right-width: 1px;
    border-color: #ddd
}

.cms-index-index .main .col-main .tab-container .tabs li.active,
.cms-weldon-home .main .col-main .tab-container .tabs li.active {
    border-color: #ddd
}

.cms-index-index .main .col-main .tab-container .tabs li .block-title,
.cms-weldon-home .main .col-main .tab-container .tabs li .block-title {
    width: 220px;
    padding: 15px 5px 16px 20px;
    text-align: left;
    color: #111;
    font-size: 13px;
    font-weight: 600
}

.cms-index-index .main .col-main .tab-container .content,
.cms-weldon-home .main .col-main .tab-container .content {
    padding: 20px;
    border-color: #ddd
}

.cms-index-index .main .col-main .tab-container .content .products-grid,
.cms-weldon-home .main .col-main .tab-container .content .products-grid {
    padding: 5px;
    border-bottom: none
}

.cms-index-index .main .col-main .tab-container .content .products-grid .item,
.cms-weldon-home .main .col-main .tab-container .content .products-grid .item {
    width: 24%;
    margin: 0.5%;
    border: 1px solid #eee;
    box-sizing: border-box
}

.cms-index-index .main .col-main .tab-container .content a,
.cms-weldon-home .main .col-main .tab-container .content a {
    color: #00ACFF;
    font-size: 13px;
    text-decoration: none
}

.cms-index-index .main .col-main .tab-container .content .product-name,
.cms-weldon-home .main .col-main .tab-container .content .product-name {
    height: 70px;
    line-height: 17px;
    overflow: hidden
}

.cms-index-index .main .col-main .tab-container .content .product-name a,
.cms-weldon-home .main .col-main .tab-container .content .product-name a {
    color: #111
}

.cms-index-index #slider-categories-container li.item:hover,
.cms-weldon-home #slider-categories-container li.item:hover {
    box-shadow: 1px 1px 7px #ddd
}

.cms-index-index #slider-categories-container a.category,
.cms-weldon-home #slider-categories-container a.category {
    width: 100%;
    display: inline-block
}

.cms-page-view .col-main .std a {
    line-height: 20px;
    color: #767676;
    text-decoration: none
}

.cms-page-view .col-main .std a:hover {
    text-decoration: underline
}

.cms-page-view .col-main .std tbody tr {
    border-bottom: 1px solid #999
}

.cms-page-view .col-main .std tbody td {
    padding: 10px 5px
}

.cms-page-view .col-main .std ul li {
    line-height: 20px;
    padding-bottom: 5px
}

.cms-page-view .cms-left-nav {
    margin-bottom: 20px
}

.cms-page-view .cms-left-nav ul {
    background-color: #ddd;
    font-size: 13px;
    line-height: 25px
}

.cms-page-view .cms-left-nav .cms-nav {
    background-color: transparent;
    border-bottom: 10px solid #fff
}

.cms-page-view .cms-left-nav .cms-nav a {
    color: #767676;
    text-decoration: none
}

.cms-page-view .cms-left-nav .cms-nav>a {
    display: block;
    color: #fff;
    background-color: #999;
    padding: 1px 10px
}

.cms-page-view .cms-left-nav .cms-nav ul {
    padding: 1px 10px 1px 20px;
    background-color: #eee
}

.cms-page-view .cms-right-container,
.cms-page-view .col-right.sidebar {
    margin-bottom: 10px
}

.cms-page-view .cms-right-container .block,
.cms-page-view .col-right.sidebar .block {
    background-color: #F5F3F4;
    margin-bottom: 15px
}

.cms-page-view .cms-right-container .block .block-title,
.cms-page-view .col-right.sidebar .block .block-title {
    color: #fff;
    background-color: #999
}

.cms-page-view .cms-right-container .block .block-content a,
.cms-page-view .col-right.sidebar .block .block-content a {
    color: #767676;
    font-size: 13px;
    line-height: 20px;
    padding: 1px 10px;
    text-decoration: none;
    display: inline-block
}

.flyers-customer-info .flyer-modal.info fieldset {
    box-shadow: 2px 2px 7px #ccc;
    position: relative
}

.flyers-customer-info .flyer-modal.info fieldset .form-list {
    padding-bottom: 10px
}

.flyers-customer-info .flyer-modal.info fieldset .button-flyer {
    margin: 5px 0
}

.flyers-customer-info .flyer-modal.info .xclose {
    color: #fff;
    border: none;
    padding: 3px 7px;
    margin-top: -35px;
    background-color: #767676
}

.flyers-customer-info .print-flyer-wrapper {
    width: 100%
}

@media screen and (max-width: 980px) {
    .cms-index-index .main .col-main .slider-wrapper {
        width: 65%;
        max-width: 65%
    }

    .cms-index-index .main .col-main .resources-wrapper {
        width: 34%;
        padding-left: 1%
    }

    .cms-index-index .main .col-main .resources-wrapper a {
        height: 11vw;
        background-position-y: -4px;
        width: 96%
    }

    .cms-index-index .main .col-main #slider-categories-container .slider-brands .item {
        width: 24.61vw
    }
}

@media screen and (max-width: 900px) {
    .cms-index-index .main .col-main .resources-wrapper {
        width: 34%;
        padding-left: 1%
    }

    .cms-index-index .main .col-main .resources-wrapper a {
        height: 11vw;
        width: 100%;
        background-position-y: -8px
    }
}

@media screen and (max-width: 860px) {
    .cms-index-index .main .col-main .slider-wrapper {
        width: 63%;
        max-width: 63%
    }

    .cms-index-index .main .col-main .slider-wrapper .easyslide-link {
        border: none
    }

    .cms-index-index .main .col-main .resources-wrapper {
        width: 36%;
        padding-left: 1%
    }

    .cms-index-index .main .col-main .resources-wrapper a {
        height: 11vw;
        background-position-y: -15px
    }

    .cms-index-index .main .col-main .resources-wrapper a p {
        font-size: 15px
    }

    .cms-index-index .main .col-main #slider-categories-container .slider-brands .item {
        width: 24.61vw
    }

    .cms-index-index .main .col-main .home-bottom-links .item p {
        min-height: 40px;
        line-height: 20px
    }

    .cms-page-view.not-msrp-user table iframe {
        width: 100% !important
    }
}

@media screen and (max-width: 800px) {
    .cms-index-index .main .col-main .slider-wrapper {
        width: 65%;
        max-width: 65%
    }

    .cms-index-index .main .col-main .resources-wrapper {
        width: 35%;
        padding-left: 0
    }

    .cms-index-index .main .col-main .resources-wrapper a {
        height: 9vw;
        background-position-y: -43px;
        padding-left: 5%;
        padding-right: 0;
        margin-bottom: 10px
    }

    .cms-index-index .main .col-main .resources-wrapper a p {
        font-size: 14px
    }

    .cms-index-index .main .col-main .resources-wrapper a span {
        font-size: 13px
    }

    .cms-index-index .main .col-main .resources-wrapper a:hover {
        background-color: #000
    }

    .cms-index-index .main .col-main .resources-wrapper a:hover span {
        color: #fff
    }
}

@media screen and (max-width: 768px) {
    .cms-index-index .main .col-main .slider-wrapper {
        width: 65%;
        max-width: 65%
    }

    .cms-index-index .main .col-main .resources-wrapper {
        width: 35%;
        padding-left: 0
    }

    .cms-index-index .main .col-main .resources-wrapper a {
        height: 9vw;
        padding-left: 5%;
        padding-right: 0;
        margin-bottom: 10px
    }

    .cms-index-index .main .col-main .resources-wrapper a p {
        font-size: 13px;
        text-shadow: none
    }

    .cms-index-index .main .col-main .resources-wrapper a span {
        font-size: 12px
    }

    .cms-index-index .main .col-main .resources-wrapper a:hover {
        background-color: #000
    }

    .cms-index-index .main .col-main .resources-wrapper a:hover span {
        color: #fff
    }

    .cms-index-index .main .col-main #slider-categories-container .slider-brands .item {
        width: 32.7vw;
        max-width: 300px;
        min-width: 150px
    }

    .cms-index-index .main .col-main .tab-container .tabs {
        width: 100%;
        display: table
    }

    .cms-index-index .main .col-main .tab-container .tabs li {
        display: table-cell
    }

    .cms-index-index .main .col-main .tab-container .tabs li .block-title {
        width: auto
    }

    .cms-index-index .main .col-main .tab-container .content .products-grid .item {
        width: 32.3%;
        text-align: left
    }

    .cms-index-index .main .col-main .home-bottom-links .item img {
        margin-top: 7px
    }

    .cms-index-index .main .col-main .home-bottom-links .item h3 {
        font-size: 16px
    }

    .cms-index-index .main .col-main .home-bottom-links .item p {
        font-size: 14px
    }
}

@media screen and (max-width: 720px) {
    .cms-index-index .main .col-main .top-wrapper {
        padding: 0 1%;
        box-sizing: border-box
    }

    .cms-index-index .main .col-main .slider-wrapper {
        width: 100%;
        max-width: 100%
    }

    .cms-index-index .main .col-main .slider-wrapper .easyslide-description {
        display: none
    }

    .cms-index-index .main .col-main .slider-wrapper .easyslide-controls-wrapper {
        width: 100%;
        bottom: 15px;
        text-align: center
    }

    .cms-index-index .main .col-main .slider-wrapper .easyslide-controls-wrapper a {
        width: 20px;
        height: 20px;
        margin: 0 10px;
        border-radius: 10px
    }

    .cms-index-index .main .col-main .resources-wrapper {
        width: 100%;
        padding-left: 0;
        padding-top: 10px;
        text-align: center
    }

    .cms-index-index .main .col-main .resources-wrapper a {
        height: 10vw;
        padding-left: 5%;
        padding-right: 0;
        margin-bottom: 11px;
        margin: 4px 12%;
        height: 110px;
        width: 312px;
        background-position-y: 0
    }

    .cms-index-index .main .col-main .resources-wrapper a p {
        font-size: 15px;
        text-shadow: none
    }

    .cms-index-index .main .col-main .resources-wrapper a span {
        font-size: 13px
    }

    .cms-index-index .main .col-main .resources-wrapper a:hover {
        background-color: #00ACFF
    }

    .cms-index-index .main .col-main .resources-wrapper a:hover span {
        color: #111
    }
}

@media screen and (max-width: 600px) {
    .cms-index-index .main .col-main .resources-wrapper a {
        margin: 4px 0
    }

    .cms-index-index .main .col-main #slider-categories-container .slider-brands .item {
        width: 48.75vw
    }

    .cms-index-index .main .col-main .tab-container .tabs li .block-title {
        word-spacing: 150px
    }

    .cms-index-index .main .col-main .tab-container .content .products-grid .item {
        width: 49%;
        text-align: left
    }

    .cms-index-index .main .col-main .home-bottom-links .item img {
        margin-top: 15px
    }

    .cms-index-index .main .col-main .home-bottom-links .item h3 {
        overflow: visible;
        white-space: nowrap
    }

    .cms-index-index .main .col-main .home-bottom-links .item p {
        font-size: 14px
    }
}

@media screen and (max-width: 540px) {
    .cms-index-index .main .col-main .tab-container .content {
        padding: 3px
    }

    .cms-index-index .main .col-main .home-bottom-links .item {
        width: 100%;
        margin: 0 0 10px
    }

    .cms-index-index .main .col-main .home-bottom-links .item img {
        margin-top: 10px
    }

    .cms-index-index .main .col-main .home-bottom-links .item .button {
        white-space: nowrap
    }

    .cms-page-view.not-msrp-user table tr td {
        display: block;
        width: auto !important
    }
}

.cart .checkout-types .btn-checkout>span {
    display: block;
    float: none
}

.registered-benefits {
    margin-left: 20px
}

.registered-benefits li {
    list-style: disc
}

.opc .checkout-distributor-container {
    width: 600px;
    height: 100%
}

.opc .checkout-distributor-container .checkbox {
    margin-top: 5px;
    vertical-align: top
}

.opc .checkout-distributor-container li {
    list-style-type: none;
    padding-top: 20px
}

.opc .checkout-distributor-left-column {
    width: 120px;
    position: relative;
    text-align: left;
    vertical-align: top;
    display: inline-block
}

.opc .checkout-distributor-right-column {
    width: 200px;
    position: relative;
    text-align: left;
    display: inline-block
}

.opc #billing-new-address-form li {
    list-style-type: none
}

.opc .checkout-types li {
    list-style-type: none
}

.download-product-data .download-product-list {
    display: flex;
    align-items: center;
    background: #F6F6F6;
    margin: 15px 0;
    border: 1px solid #ddd;
    padding: 10px 15px;
    border-radius: 5px;
}

.download-product-data .download-product-list .custom-title-section {
    font-size: 24px;
    flex: 1
}

.download-product-data .download-product-list .custom-sub-title-section {
    font-size: 16px;
    color: #444;
    flex: 1
}
.webforms-fields-input-hidden-state.hide-states, .webforms-fields-student-input-hidden-state.hide-states{display: none!important}
.webforms-fields-input-hidden-country{display: none}
/*--13/05/2021-*/
.site-static-block-section ul {
    margin: 15px 30px;
    list-style-type: disc;
    line-height: 1.7;
}
.site-static-block-section h2 {
    margin-bottom: 15px;
}

/* 21.1.2022 */
.cpq-quote-table td a {
    text-decoration: none;
    color: #ffff;
    background: #0074cc;
    font-size: 16px;
    border-radius: 50px;
    height: 25px;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cpq-quote-table th:nth-child(2), .cpq-quote-table th:nth-child(3) { width: 200px; }
.cpq-quote-table td:last-child span { display: flex; align-items: center; }
.cpq-quote-table td:last-child span a { margin: 0 3px; }
.cpq-quote-table th, .cpq-quote-table td, .cpq-quote-table td span { white-space: normal !important; }
.cpq-quote-table th:nth-child(4), .cpq-quote-table th:nth-child(5) { width: 120px; }

/* 31.1.2022 css */

.cms-configurator .button.btn-cart[disabled] {
    cursor: default;
}
.cms-configurator .button.btn-cart[disabled] span {
    background: #545454 !important;
    pointer-events: none;
    opacity: .75;
}

/* 3.2.2022 css  */

.cms-index-quote .page-title span,.cms-index-archive .page-title span {text-align: end;flex: 0 0 50%;}
.cms-index-quote .page-title h1,.cms-index-archive .page-title h1 {flex:  0 0 50%;}
.cms-index-quote .page-title,.cms-index-archive .page-title {display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;}
.cpq-index-index .org-top-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cpq-index-index .org-top-section+p {
    margin-top: 40px;
}

.cms-index-quote .dataTables_filter {margin-bottom: 5px;}

.cms-index-quote .combined-config-archive {
    margin-left: auto;
}
.cms-index-quote .combined-config-archive .button {
    margin-right: 15px;
}

.cms-index-quote .page-title {
    width: 100%;
}
.cms-index-quote .customer-account .col-main {
    width: 100%;
    padding: ;
}
.cms-index-quote .wrapper .main-container .page-title {
    padding: 0;
    padding-bottom: 14px;
}
.cms-index-quote .combined-config-archive {
    margin-right: 15px;
}