@font-face {
    font-family: 'Chevin';
    src: url('../fonts/ChevinLight.eot');
    src: url('../fonts/ChevinLight.eot?#iefix') format('embedded-opentype'), url('../fonts/ChevinLight.woff') format('woff'), url('../fonts/ChevinLight.ttf') format('truetype');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Chevin';
    src: url('../fonts/ChevinDemiBold.eot');
    src: url('../fonts/ChevinDemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/ChevinDemiBold.woff') format('woff'), url('../fonts/ChevinDemiBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: 'Chevin';
    src: url('../fonts/ChevinExtraBold.eot');
    src: url('../fonts/ChevinExtraBold.eot?#iefix') format('embedded-opentype'), url('../fonts/ChevinExtraBold.woff') format('woff'), url('../fonts/ChevinExtraBold.ttf') format('truetype');
    font-weight: 900;
    font-style: normal
}


@font-face {
    font-family: 'arial_rounded_mt_boldregular';
    src: url('../fonts/arial_rounded_mt_bold_mianfeiziti.com-webfont.woff2') format('woff2'),
        url('../fonts/arial_rounded_mt_bold_mianfeiziti.com-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    font-family: 'Roboto', "Arial", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: #333;
    font-size: 14px;
    line-height: 1.4em;
}



@media (max-width: 768px) {
    .container {
        width: 100%;
    }

    .container-fluid {
        width: 100%;
    }

}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"] {
    color: #333;
    height: 40px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 1px 5px rgba(0, 0, 0, 0.1);
}

a:focus {
    outline: none;
}

a:active {
    outline: none;
}

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none;
}

.footer-guar {
    margin-bottom: 25px;
}

.sprite-yt,
.lt-ie9 .sprite-yt {
    background-position: -123px -166px;
    width: 25px;
    height: 25px;
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 15px;
}

.sprite-fb,
.lt-ie9 .sprite-fb {
    background-position: -3px -166px;
    width: 25px;
    height: 25px;
}

button:hover {
    background: #e1e1e1;
    color: #333;
}

.sprite-tw,
.lt-ie9 .sprite-tw {
    background-position: -33px -166px;
    width: 25px;
    height: 25px;
}

.sprite-pin,
.lt-ie9 .sprite-pin {
    background: url(../images/332.png) no-repeat -3px -3px;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
}

span.sprite-icon.sprite-insta {
    background-image: none;
    background-color: #e03566;
    /*	background: url(../images/332.png) no-repeat -3px -3px;
    display: inline-block;
    vertical-align: middle;  
	width: 25px;
	height: 25px;*/
    width: 25px;
    height: 25px;
}



span.sprite-icon.sprite-tw {
    background: url(../images/X-ICON.png) no-repeat 0 0;
    background-position: unset;
    background-size: 100%;
}

.sprite-blog,
.lt-ie9 .sprite-blog {
    background-position: -116px -138px;
    width: 62px;
    height: 20px;
}

.sprite-in,
.lt-ie9 .sprite-in {
    background-position: -93px -166px;
    width: 25px;
    height: 25px;
}

#footerSocial li {
    display: inline-block;
    margin-right: 10px;
}

.sprite-blue-check,
.lt-ie9 .sprite-blue-check {
    background-position: 0 -82px;
    width: 40px;
    height: 40px;
}

.sprite-person,
.lt-ie9 .sprite-person {
    background-position: -90px -82px;
    width: 40px;
    height: 40px;
}

.sprite-blue-dollar,
.lt-ie9 .sprite-blue-dollar {
    background-position: -45px -82px;
    width: 40px;
    height: 40px;
}

.footer-guar {
    margin-bottom: 25px;
}

#footerGuars .inline-block {
    vertical-align: middle;
}

#footerBadges {
    border-left: 1px solid #ccc;
}

#footerSocial {
    margin-top: 15px;
}

#footerBadgeWrap {
    border-left: 1px solid #ccc;
    padding: 0 40px;
}

.footer-guar-icon {
    margin-right: 3px;
}

.footer.content>.container {
    padding-top: 65px;
    margin-bottom: 20px;
}

div#footerGuars {
    padding-right: 14px;
}


.footer-nav-cell li {
    margin-bottom: 5px;
}

.page-footer {
    background: #fff;
    margin-top: auto;
    padding-bottom: 25px;
}

#footerCatalogWrap:before {
    content: '';
    position: absolute;
    background: url(../images/desktop-catalog.png) no-repeat;
    display: block;
    bottom: 0;
    left: -210px;
    width: 150%;
    height: 110%;
    background-position: bottom;
}

.subscribe-promo-code p {
    color: #ffe100;
    font: 900 55px 'Chevin';
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
}

footer {
    font-weight: 400;
    color: #333;
    font-size: 13px;
}

input#newsletter {
    vertical-align: middle;
    width: 100%;
}

.newsletter button.action.subscribe.primary {
    width: 100%;
    margin: 10px 0 0 0;
    background: #ffe100;
    height: 40px;
    vertical-align: middle;
    color: #000;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 20px;
}

.footerCatalog {
    width: auto;
    margin-left: 77px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    height: auto;
    min-height: auto;
    right: 30px;
}


.cms-page-view h2 a {
    color: #003373;
    font-size: 20px;
}

.cms-support .col-lg-4.col-md-4.col-sm-12 li {
    list-style: none;
}

.privacyLinkFooter {
    display: block;
    font-size: 12px;
    line-height: 1;
    bottom: 0;
    color: #fff;
    margin-top: 10px;
    width: 90px;
    text-decoration: underline;
}

.footerCatalog .catalogCmn {
    font-size: 16px;
}

.catalog-product-view .page-title-wrapper.product h1 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
    margin: 0;
}

.product-info-main {
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 14px rgba(0, 0, 0, 0.09);
    padding: 20px 30px 0;
}

.product.attribute.sku>* {
    display: inline-block;
    font-weight: normal;
    color: #939598;
}

ul.tire-price-ul {
    width: 16.5857142%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pp-quantity {
    background-image: url(../images/ep-bg-ptn.png);
}

ul.tire-price-ul li {
    border-bottom: 1px solid #ccc;
    width: 100%;
    float: left;
    font-weight: bold;
    overflow: hidden;
    display: inline-block;
}

.sprite-heart-plus,
.lt-ie9 .sprite-heart-plus {
    background-position: -90px 0;
    width: 25px;
    height: 22px;
}

.product-options-wrapper:after {
    content: '';
    padding-bottom: 5px;
    border-bottom: 1px solid #ccc;
    display: block;
    margin: 0 -30px 30px;
}

.header-two.hidden-xs {
    font-size: 22px;
}

.breadcrumbs.container {
    margin: 10px auto;
}

.product-info-des-relad {
    padding-top: 30px;
    padding-left: 0;
    padding-right: 0;
}

.ti-dropdown-text {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    justify-content: center;
    height: 56px;
    text-align: left;
}

header.modal-header {
    background-color: #013373 !important;
    color: white;
}

.green-grad {
    background: #54bc00;
    background: -moz-linear-gradient(top, #54bc00 0, #429201 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #54bc00), color-stop(90%, #429201));
    background: -webkit-linear-gradient(top, #54bc00 0, #429201 90%);
    background: -o-linear-gradient(top, #54bc00 0, #429201 90%);
    background: -ms-linear-gradient(top, #54bc00 0, #429201 90%);
    background: linear-gradient(to bottom, #54bc00 0, #429201 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#54bc00', endColorstr='#429201', GradientType=0);
    color: white;
}

.green-grad:hover {
    background: #5fd300;
    background: -moz-linear-gradient(top, #59c600 0, #489e01 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #59c600), color-stop(90%, #489e01));
    background: -webkit-linear-gradient(top, #59c600 0, #489e01 90%);
    background: -o-linear-gradient(top, #59c600 0, #489e01 90%);
    background: -ms-linear-gradient(top, #59c600 0, #489e01 90%);
    background: linear-gradient(to bottom, #59c600 0, #489e01 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#59C600', endColorstr='#489E01', GradientType=0);
    color: white;
}

.footer-nav-cell li {
    margin-bottom: 5px !important;
}

#footerCustSer .icon-chat {
    color: #2aa4e5;
    vertical-align: middle;
    width: 20px;
    display: inline-block;
}

.page-nav li {
    display: inline-block;
    border-right: 1px solid #666;
    float: left;
    margin: 0;
}

.page-nav a:before {
    float: right;
    margin: 5px 0 0 3px;
}

.icon-down-caret:before {
    content: "\e608";
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.page-nav a {
    padding-right: 5px;
    margin: 0 0 0 7px;
    line-height: 20px;
    float: left;
}

.page-nav-wrap.bottom .page-nav {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

.page-nav {
    float: left;
    width: 100%;
    padding: 10px 0 5px;
}

.modal-popup .modal-title {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
    min-height: 20px;
    color: #fff;
    margin: 0;
    padding: 0;
    padding-left: 10px;
    font-size: 16px;
    font-weight: bold;
}

.pagination-toggle {
    border: 1px solid #c5c5c5;
    padding: 0;
    left: 0;
    color: #1f1f1f;
    height: 56px;
}

.pagination-toggle:before {
    top: 22px;
    position: absolute;
    right: 35px;
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    float: right;
}

.icon-down-caret:before {
    content: "\e608";
}

.icon-up-caret:before {
    content: "\e609";
}

.pagination-drop {
    position: absolute;
    display: none;
    z-index: 2;
    top: 100%;
    left: 0;
    left: 15px;
    right: 15px;
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
    box-shadow: 6px 6px 6px -6px rgba(0, 0, 0, .5);
    text-align: left;
    padding: 0;
}

.pagination-drop li {
    border-bottom: 1px solid #ddd;
    padding: 5px 15px;
    margin: 0;
}

.pagination-drop li:hover {
    background-color: #2aa4e5;
    color: #fff;
}

.ul-no-style {
    list-style: none;
}

span.ti-thin-text {
    font-weight: 100;
    font-size: 12px;
    color: #7d7d7d;
}

span.ti-bold-text {
    font-size: 14px;
    color: #1f1f1f;
}

.item .product-image-photo {
    position: relative;
    max-width: 150px;
    width: 100%;
}

.product-cell-favorite {
    text-align: center;
    color: #3677bc;
    text-decoration: underline;
    font-size: 12px;
    padding-top: 5px;
    cursor: pointer;
}

.product-cell-desc {
    min-height: 100px;
}



a.sample-link.button-link {
    background-color: #2c65a8;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%,
            transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%,
            rgba(255, 255, 255, 0.07) 75%, transparent 75%, transparent);
    background-size: 4px 4px;
    width: 100%;
    font-size: 13px;
    margin: 0 0 9px;
    height: 35px;
    line-height: 35px;
    letter-spacing: .05em;
    padding: 0;
    font-weight: 500;
    color: white;
}

.button-link {
    border-radius: 4px;
    border: 0;
    display: inline-block;
    font-size: 15px;
    line-height: 24px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    padding: 10px;
    height: 40px;
}

.ti-line-clamp a.product-item-link {
    font-weight: bold;
    font: bold 14px "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman",
        "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial",
        sans-serif;
    color: #003e7e;
    float: left;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-height: 16px;
    letter-spacing: .3px;
    height: 48px;
}

.navigation .level0>.level-top:hover {
    color: #fff;
}

.navpro .li-item.level0:hover {
    text-decoration: none;
    background: #2aa4e5;
    background: -moz-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #2aa4e5), color-stop(90%, #197abf));
    background: -webkit-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -o-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -ms-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: linear-gradient(to bottom, #2aa4e5 10%, #197abf 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2aa4e5', endColorstr='#197abf', GradientType=0);
}

.navpro-departments .level-top:before {
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e600";
    font-size: 22px;
    padding-right: 5px;
    margin-top: 15px;
    display: inline-block;
    vertical-align: sub;
}

.navpro-icon-caret,
.navpro.navigation .navpro-departments.parent>.level-top>.ui-menu-icon {
    display: none;
}

.navpro.navpro .level0>.level-top {
    height: 50px;
    line-height: 50px;
}

.text-gray.tiItemNO {
    font: normal 12px "HelveticaNeue", "Helvetica Neue",
        "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman",
        "Helvetica", "Arial", sans-serif;
    border: 0;
    text-indent: 0;
    color: #1f1f1f;
}

.button-link.tiMore {
    background-color: #49a31e;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%,
            transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%,
            rgba(255, 255, 255, 0.07) 75%, transparent 75%, transparent);
    background-size: 4px 4px;
    width: 100%;
    font-size: 13px;
    margin: 0 0 8px;
    height: 35px;
    line-height: 35px;
    letter-spacing: .05em;
    padding: 0;
    font-weight: 500;
    color: #fff;
}

.cms-home a.sample-link.button-link,
.cms-home a.button-link.green-grad.tiMore {
    font-size: 12px;
    text-transform: unset;
}

a.sample-link.button-link,
a.button-link.green-grad.tiMore {
    float: left;
    display: block;
    text-align: center;
}

.review-stars.five-stars {
    margin-bottom: 4px;
    letter-spacing: normal;
    font-family: sans-serif;
}

.footer-newsletter-save {
    min-width: 290px;
}

.prev-page,
.next-page {
    padding: 0 12px;
    line-height: 60px;
    height: 56px;
    margin: 0;
    background-color: #c5c5c5;
    color: white !important;
    float: left;
}

.next-page {
    display: inline-block;
    float: right;
    padding: 10px 15px;
    line-height: 20px;
    margin-right: -2px;
    padding: 0 12px !important;
    line-height: 60px;
    height: 56px;
    margin: 0;
}

.ti-grey.next-page {
    background-color: #c5c5c5;
    color: white;
}

.ti-grey.next-page {
    background-color: #c5c5c5;
    color: white;
}

.prev-page:before {
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-left-caret:before {
    content: "\e606";
}

.next-page:before {
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-right-caret:before {
    content: "\e607";
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ti-dropdown-text {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
    justify-content: center;
    height: 56px;
}

.blue-grad {
    background: #2aa4e5;
    background: -moz-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #2aa4e5),
            color-stop(90%, #197abf));
    background: -webkit-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -o-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -ms-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: linear-gradient(to bottom, #2aa4e5 10%, #197abf 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2aa4e5',
            endColorstr='#197abf', GradientType=0);
    color: white;
}

.blue-grad:hover {
    background: #2daeef;
    background: -moz-linear-gradient(top, #2daeef 10%, #1c84c9 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #2daeef),
            color-stop(90%, #1c84c9));
    background: -webkit-linear-gradient(top, #2daeef 10%, #1c84c9 90%);
    background: -o-linear-gradient(top, #2daeef 10%, #1c84c9 90%);
    background: -ms-linear-gradient(top, #2daeef 10%, #1c84c9 90%);
    background: linear-gradient(to bottom, #2daeef 10%, #1c84c9 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2DAEEF',
            endColorstr='#1C84C9', GradientType=0);
    color: white;
}

.page-drop {
    padding: 0;
    display: flex;
    justify-content: space-between;
    width: 27%;
}

.page-drop .pagination-toggle {
    width: 98%;
    margin-left: 1%;
    margin-right: 1%;
}

.page-drop .pagination-toggle:before {
    right: 55px;
}

p {
    font-size: 15px;
}

.page-with-filter .toolbar-amount {
    position: relative;
    line-height: 37px;
}

.product-items {
    font-size: 14px;
    line-height: normal;
}

.modes-mode:before,
.mode-list:before {
    content: none;
}

.mageprince-faq-collection .collspan-expand-block {
    float: right;
    display: none;
}

.mode-grid {
    background: url(../images/asset-sprite.png) no-repeat 0 -32px !important;
    width: 31px;
    height: 29px;
    font-size: 0;
    display: inline-block;
    border: none;
}

.mode-list {
    background: url(../images/asset-sprite.png) no-repeat -35px 0 !important;
    width: 31px;
    height: 29px;
    font-size: 0;
    display: inline-block;
    border: none;
}

#heroBadges .home-sub-hero {
    margin: 10px 0;
}

.inline-block.guar-icon,
.inline-block.guar-header {
    vertical-align: middle;
}

.home-sub-hero .inline-block {
    text-align: left;
}

.guar-header .header-three {
    font-size: 15px;
}

.guar-header .header-six {
    font-size: 13px;
}

div#heroBadges {
    float: left;
}

.viewmodes {
    float: right;
    width: 50%;
    position: relative;
    line-height: 60px;
    display: inline-block;
    vertical-align: middle;
    padding-top: 12px;
}

/*
.products.container.products-grid ~ .toolbar .viewmodes, .products.container.products-grid ~ .toolbar .limiters, .products.container.products-grid ~ .toolbar .sort-by-drop {
	display: none;
}
*/

.page-title-wrapper .page-title {
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 20px 0;
}

.left-badge-row {
    margin-bottom: 15px;
}

.cust-bg {
    background-image: url(../images/EP-CustomerRep.png);
    background-repeat: no-repeat;
    background-position: left bottom;
}

.cust-ser .cust-bg {
    padding: 10px;
    -webkit-background-size: 60%;
    background-size: 60%;
    position: relative;
    height: 160px;
}

#leftCustSer>.cust-bg>.header-four {
    font-size: 16px;
}

.cust-ser-links {
    display: none;
    margin: 0;
    position: absolute;
    width: 50%;
    right: 0;
    bottom: 25px;
}

.cust-ser-links li {
    margin-bottom: 10px;
}

#leftCustSer {
    padding: 10px 15px 0 0;
    border-bottom: 1px solid #ccc;
    clear: both;
}

#leftBadges {
    padding: 10px 15px 15px 0;
    border-bottom: 1px solid #ccc;
}

#headerHelpLinks li {
    line-height: 15px;
    display: inline-block;
    border-right: 1px solid #ccc;
    margin-right: 5px;
    padding-right: 10px;
}

.last-item {
    border-right: 0 !important;
    border-bottom: 0 !important;
}

.icon-chat:before {
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    margin-right: 3px;
    content: "\e605";
}

#headerHelpLinks li.last-item {
    padding: 0;
}

div#headerHelpLinks {
    padding: 0;
    width: 100%;
}

div#headerHelpLinks>ul {
    margin: 0;
    padding: 0;
}

#headerTopBar {
    padding: 13px 15px 15px 15px;
    line-height: 25px;
}

.minicart-wrapper {
    margin: 0;
}

.header.content.container {
    padding: 0 15px;
    margin-bottom: 10px;
    max-width: 990px;
}

.minicart-wrapper .action.showcart .counter.qty {
    display: inline-block;
    border: 1px solid #197abf;
    background: white;
    color: #333;
    height: 40px;
    line-height: 41px;
    padding: 0 9px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    vertical-align: top;
    top: 0;
    position: absolute;
    margin-left: 5px;
}

.minicart-wrapper .action.showcart span.text {
    color: #fff;
    display: none;
    height: 40px;
    font-size: 13px;
    line-height: 22px;
    vertical-align: top;
}

.minicart-wrapper .action.showcart.active:active:before {
    color: #fff;
}

.prices-tier.items {
    display: none;
}

.prices-tierd .prices-tier.items {
    display: flex;
}

.minicart-wrapper .action.showcart.active:hover:before {
    color: #fff;
}

.header .link.wishlist a {
    background: url(../images/ep-sprite-2xV2.png) no-repeat 0 0;
    background-size: 183px 302px;
    display: inline-block;
    vertical-align: middle;
    background-position: -1px 0;
    width: 37px;
    height: 30px;
}

.header ul.header.links {
    max-width: 130px;
    display: inline-block;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-left: 10px;
}

.header ul.header.links li {
    margin: 0;
}

.header .link.wishlist {
    list-style: none;
    padding: 5px;
    display: inline-block;
    max-width: 50px;
    text-align: center;
    line-height: 25px;
    float: left;
}

.block-search .action.search:before {
    content: "\e61f";
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 10px;
    height: 35px;
    line-height: 40px;
    background: #f0f0f0;
    color: #000;
}

.block-search .action.search {
    right: 18px;
    top: 2px;
    z-index: 1;
}

.minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
}

.minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart:active:before,
.minicart-wrapper .action.showcart:hover:before,
.minicart-wrapper .action.showcart:before {
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e612";
    color: #fff;
}

#headerTopBar .col-md-4.col-sm-6.omega.clearfix {
    padding: 0;
    display: none;
}

.WrapHeaderTI {
    width: 100%;
    background-color: #54bc00;
    top: 0;
    height: 33px;
    text-align: center;
}

.WrapHeaderTI a.ti-health,
.WrapHeaderTI a.ti-sanitizer,
.WrapHeaderTI a.ti-mask {
    line-height: 35px;
    padding: 0 40px;
    font-size: 14px;
    color: #FFFFFF;
    height: 33px;
    display: inline-block;
}

.WrapHeaderTI a.ti-sanitizer:before {
    content: "";
    background: url(../images/hand-sanitizers.png) no-repeat;
    display: inline-block;
    background-size: cover;
    vertical-align: top;
    margin: 6px 9px 0 0;
    height: 20px;
    width: 20px;
}

.WrapHeaderTI a.ti-mask:before {
    content: "";
    background: url(../images/masks.png) no-repeat;
    display: inline-block;
    background-size: cover;
    vertical-align: sub;
    margin: 0 10px 0 0;
    height: 19px;
    width: 20px;
}

.WrapHeaderTI a.ti-health:before {
    content: "";
    background: url(../images/healthcare.png) no-repeat;
    height: 18px;
    width: 19px;
    display: inline-block;
    background-size: 100%;
    vertical-align: sub;
    margin: 0 10px 0 0;
}

.WrapHeaderTI a.ti-health:hover,
.WrapHeaderTI a.ti-sanitizer:hover,
.WrapHeaderTI a.ti-mask:hover {
    background: #A3CE47;
    text-decoration: none;
}

.modes-mode:last-child {
    border: none;
    margin-left: 20px;
}

.product-social-links {
    text-align: left;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    margin: 20px;
}

a.action.towishlist span {
    font-size: 0;
}

.box-tocart .input-text.qty {
    font-weight: bold;
}

.product-social-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before {
    content: none;
}

a.action.towishlist {
    content: '';
    background: url(../images/ep-sprite-2xV2.png) no-repeat 0 0;
    background-size: 183px 302px;
    display: inline-block;
    vertical-align: middle;
    background-position: -90px 0;
    width: 25px;
    height: 22px;
}

#product-rest-info .bullet {
    width: 700px;
    background: url(../images/infoBullet.jpg) no-repeat left center;
    font-weight: bold;
    font-size: 15px;
    padding-left: 35px;
    line-height: 30px;
    color: #002663;
}

#product-rest-info .packaging {
    background: url(../images/packaging.gif) no-repeat left center;
}

#product-rest-info .color {
    background: url(../images/colors.gif) no-repeat left center;
    margin-bottom: 7px;
}

#product-rest-info .size {
    background: url(../images/size.gif) no-repeat left center;
}

.wrap .container-fluid {
    padding: 0;
}

#homeSubhero {
    padding: 15px 0;
}

.home-sub-hero {
    margin: 15px 0;
}

#homePopCatHeader {
    margin: 30px 0 20px 0;
}

#homePopCat {
    padding-bottom: 20px;
}

.home-cat-block a {
    display: block;
}

#eDeals,
#homeDifference,
#homeTestimonials {
    padding: 30px 0 50px 0;
}

.home-difference-badge {
    margin-bottom: 25px;
}

.home-difference {
    border-right: 1px solid #ccc;
}

.last-item {
    border-right: 0 !important;
    border-bottom: 0 !important;
}

.page-main.container-fluid {
    padding: 0;
}

.cus-class {
    padding: 25px 0;
}

.cus-class .block-title strong {
    font-weight: bold;
    font-size: 28px;
    line-height: 1.3em;
    color: #003373;
    margin: 0;
}

.cus-class .block-title p {
    margin: 0;
    float: right;
    height: 40px;
    display: inline-block;
    line-height: 40px;
}

.block-highlight .products {
    margin: 10px 0 0;
}

.cus-class .block-content {
    padding: 0 5px;
}

.prod-name {
    font-size: 13px;
    font-weight: bold;
}

.cus-class .add-to-links {
    position: absolute;
    top: 10px;
    right: 0px;
}

.owl-nav {
    position: absolute;
    bottom: 50%;
    height: 1px;
    width: 100%;
}

.owl-next {
    position: absolute;
    right: -5px;
}

button.owl-prev {
    left: -30px;
    float: left;
    position: absolute;
}

.owl-next span,
.owl-prev span {
    display: none;
}

.owl-next:before,
.owl-prev:before {
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #719fd0;
    font-size: 40px;
    position: absolute;
    top: 50%;
    margin-top: -20px;
    outline: 0;
}

.owl-prev:before {
    content: "\e606";
}

.owl-next:before {
    content: "\e607";
}

.owl-prev.disabled:before,
.owl-next.disabled:before {
    color: #e7e7e7;
}

a.prod-name {
    height: 56px;
    overflow: hidden;
    display: block;
    line-height: 20px;
}

.productdetails {
    float: left;
    width: 100%;
    display: block;
    clear: both;
}

.product-column-header {
    padding: 10px;
}

.product-item-infoss {
    position: relative;
}

.product-cell-colors {
    clear: both;
}

.swatch-wrap {
    display: inline-block;
    border: 1px solid #ccc;
    margin: 0 3px 0 0;
    padding: 1px;
    vertical-align: middle;
}

.options-wtp ul {
    padding: 0;
    margin: 0;
}

.products-grid p.option-title {
    display: none;
}

.catalog-category-view .products-grid p.option-title {
    display: block;
}

.mageworx-swatch-option {
    width: 15px;
    height: 15px;
    display: block;
}

p.option-title {
    display: block;
    font-weight: 900;
    color: #013373;
    margin: 0;
}

ol.products.list.items.product-items.row .mageworx-swatch-option.image {
    width: 30px;
    height: 30px;
}

ol.products.list.items.product-items.row a.sample-link.button-link,
a.button-link.green-grad.tiMore {
    margin-bottom: 5px;
}

ol.products.list.items.product-items.row a.minimal-price-link span {
    color: #e31937;
    font-weight: 900;
    color: #4eb11f;
    font: bold 18px "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
}

.product-cell-colors {
    clear: both;
    float: left;
}

.options-wtp {
    display: block;
    float: left;
}

ol.products.list.items.product-items.row a.minimal-price-link .price-label {
    color: #939598;
    font-size: 14px;
    font-weight: bold;
    font: normal 14px "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
    display: inline-block;
    color: #003e7e;
}

.products-related .item .add-to-links {
    position: absolute;
    top: 0;
    right: 0;
}

.products-related .item a.prod-name {
    height: 43px;
}

.products-related img.product-image-photo {
    max-width: 150px;
    position: relative;
}

.products-related .item .product-cell-review {
    min-height: auto;
}

.products-related .item {
    border: 1px solid #ccc;
    padding: 15px;
    float: left;
    border-top: 0;
    width: 100%;
}

.products-related {
    margin: 0;
}

.col-sm-3.related {
    padding: 0;
}

.slider-items {
    border: 1px solid #ccc;
    padding: 15px 20px;
    min-height: 395px;
    float: left;
}

.cms-home .slider-items {
    min-height: 325px;
}

.product-cell-review {
    min-height: 30px;
    margin-bottom: 5px;
}

.modal-inner-wrap {
    max-width: 700px;
}


.review-add.callfor-popup>.review-imgs {
    padding: 30px;
}

.modal-popup .modal-header,
.modal-popup .modal-content,
.modal-popup .modal-footer {
    padding-left: 0;
    padding-right: 0;
}

.modal-slide .modal-header,
.modal-slide .modal-content,
.modal-slide .modal-footer {
    padding: 0;
}

.modal-slide .modal-header {
    padding: 10px;
}

.review-add.callfor-popup>.review-info-forms {
    background: #e6e7e8;
    padding: 30px;
}

.popup-authentication header.modal-header {
    padding-top: 20px;
    padding-bottom: 20px;
}

.review-add.callfor-popup {
    float: left;
    width: 100%;
    background: rgba(0, 0, 0, 0) url(../images/ep-bg-ptn.png) repeat scroll 0 0;
    border-radius: 4px;
    height: 100%;
    margin: 0;
    padding-top: 30px;
}

#custCustomerSerInner {
    padding: 0;
    background: transparent;
    border: 0;
    width: 80%;
    margin: 30px auto 0 auto;
    max-width: 100%;
    text-align: center;
}

.vbottom,
.vmiddle,
.vtop {
    display: inline-block;
}

#custCustomerSerInner li {
    display: inline-block;
    margin: 0 10px 0 0;
}

#custCustomerSerInner ul {
    margin-top: 10px;
    color: #308ad8;
    font-size: 15px;
}

.product-info-main .product-addtoquote-button {

    font-size: 1.6rem;
}

.box-tocart .action.tocart {
    margin-bottom: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    font-weight: 600;
    font-size: 15px;
    text-transform: none;
    margin-top: 10px;
    color: #fff;
    height: 40px !important;
}

.product-info-main .product-options-bottom .box-tocart {
    margin-top: 5px;
    float: left;
    width: 100%;
    clear: both;
}

.prices-tier {
    margin-bottom: 15px;
    width: 100%;
    float: left;
    clear: both;
    display: flex;
}

.product-options-bottom {
    display: block;
    float: left;
    width: 100%;
    clear: both;
}

.icon-star:before {
    content: "\e614";
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffe203;
    font-size: 16px;
}

.hp-stars.review-stars {
    margin-bottom: 5px;
    margin-top: 10px;
}

.my-class .title-image {
    max-width: 180px;
}


.block-title .block-title-background {
    float: left;
    display: inline-block;
    margin-right: 15px;
}

.my-class .title-image img {
    width: 100%;
}

.my-class {
    padding: 30px 0 50px 0;
    float: left;
    width: 100%;
    display: block;
    clear: both;
}

.my-class .block-title strong {
    float: left;
    font-weight: bold;
    font-size: 28px;
    line-height: 1.3em;
    color: #003373;
    margin: 0;
    line-height: 28px;
}

.my-class .productwtp .item {
    padding: 0 7px;
}

.my-class .product-item-infoss {
    float: left;
    width: 100%;
    border: 1px solid #ccc;
    display: block;
    padding: 10px 25px;
}

.my-class p.subtitle .action.view {
    float: right;
}

.my-class a.prod-name {
    height: 22px;
    overflow: hidden;
    display: block;
    line-height: 20px;
    text-align: center;
    color: #003373;
}

.my-class .block-title {
    margin-bottom: 20px;
    float: left;
    width: 100%;
    display: block;
    clear: both;
}

.my-class .block-title strong span {
    clear: both;
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #2aa4e5;
}

.product-add-form {
    display: block;
    float: left;
    width: 100%;
    clear: both;
}

.column .block-addbysku .qty .qty,
.bundle-options-container .input-text.qty,
.account .data.table-return-items .qty .input-text,
.table-giftregistry-items .field.qty .qty,
.block-giftregistry-shared-items .qty .qty,
.table.grouped .col.qty .control.qty .qty,
.block-wishlist-info-items .input-text.qty,
.multicheckout .table-wrapper .col .qty .input-text,
.box-tocart .input-text.qty,
.account .table-wrapper .data.table.wishlist .box-tocart .qty,
.products-grid.wishlist .product-item .box-tocart input.qty,
.sidebar .block-addbysku .fieldset .fields .field.qty .qty {
    text-align: center;
    width: 45px;
    height: 35px;
}

.field.qty label span {
    font-weight: 900;
    color: #013373;
    font-size: 16px;
}

.pd0 {
    padding: 0;
}

.box-tocart .action.tocart:before {
    float: none;
    content: "\e612";
    content: none;
    margin: 0 5px 0 0;
    vertical-align: text-bottom;
    font-size: 19px;
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.product-options-bottom .price-box .price-container .price,
.product-info-price .price-box .price-container .price {
    font-size: 16px;
    margin-right: 5px;
    color: #333;
}

.tooltip-content {
    display: none;
}

.icon-question:hover .tooltip-content {
    display: block;
}

.box-tocart .action {
    padding: 0;
}


.product-info-main .qty-wtptter {
    background: #EEEEEE;
    padding: 10px 15px;
    font-size: 16px;
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 10px;
}


.icon-question.tooltip .tooltip-content:after,
.icon-question.tooltip .tooltip-content:before {
    content: none;
}

.product-info-main .control .product-info-price {
    color: #333;
    border-bottom: none;
    display: table;
    margin-bottom: 0;
    width: auto;
    float: left;
    font-weight: bold;
    font-size: 16px;
}

#saveBannerTooltip .tooltip-content {
    left: 0px;
    top: 27px;
    z-index: 11;
    position: absolute;
}

ul.easycatalogimg-listing {
    padding: 0;
    margin: 0;
    list-style: none;
}

.paypal-button-label-buynow {
    z-index: 1;
    position: relative;
}

.catalog-category-view .easycatalogimg-listing .item {
    width: 33.33333%;
    float: left;
    display: inline-block;
    min-height: 380px;
}

.catalog-category-view .easycatalogimg-listing .item img {
    width: 150px;
    margin: 0 auto;
    float: none;
    display: block;
}


.catalog-category-view .category-name.parent-category-top {
    margin-bottom: 10px !important;
    text-align: left;
    font-weight: 900;
    font-size: 19px;
    line-height: 1.3em;
    color: #003373;
    margin: 0;
}

.catalog-category-view ul.list-subcategories li:before {
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
    content: "\e607";
    color: #3677bc;
}

.catalog-category-view .category-name.parent-category-top a {
    color: #003373;
}

.catalog-category-view ul.list-subcategories {
    margin: 0;
    padding: 0;
    list-style: none;
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    font-weight: 400;
}

.discount-price-wtp {
    padding-left: 0;
}

.page-nav .ul-no-style {
    padding: 0;
}

#product-options-wrapper .fieldset>.field>.label {
    font-weight: 900;
    font-size: 16px;
    color: #013373;
    margin: 0;
    display: inline-block;
}

.product-add-form .product-options-wrapper .field .control {
    width: 100%;
}


a.minimal-price-link span {
    color: #e31937;
    font-weight: 900;
}

a.minimal-price-link .price-label {
    color: #939598;
    font-size: 14px;
    font-weight: bold;
}

.catalog-category-view a.minimal-price-link span {
    color: #4eb11f;
    font: bold 18px "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
}

.catalog-category-view a.minimal-price-link .price-label {
    font: normal 14px "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
    display: inline-block;
    color: #003e7e;
}

.fixed #headerTopBar {
    display: none;
}

.fixed a.logo {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
}

.fixed .header.content.container {
    margin: 0 auto;
    padding-top: 5px;
}

.fixed .logo img {
    display: none;
}

.fixed .logo:before {
    content: '';
    background-image: url(../images/ep-logo-e.png);
    width: 40px;
    height: 40px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
}

header.fixed {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    -moz-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
    box-shadow: 0 8px 6px -6px rgba(0, 0, 0, .5);
    border-bottom: 1px solid #ebebeb;
}

.work-time {
    background-image: url(../images/ep-bg-ptn.png);
    clear: both;
    display: block;
    margin: 0 -30px;
    padding-bottom: 18px;
    border-radius: 0 0 5px 5px;
}

.work-time:before {
    content: '';
    border-bottom: 1px solid #ccc;
    display: block;
}

.product.attribute.worktime {
    margin: 10px 0;
    padding-top: 10px;
    font-size: 14px;
    text-align: left;
    padding-left: 30px;
}

.product.attribute.worktime>* {
    display: inline-block;
}

.product.attribute.worktime .type {
    color: #013373;
    font-weight: 900;
}

#tiHWorksModal {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 600px;
    height: 400px;
    margin: auto;
    z-index: 112;
    overflow: auto;
}

#tiHWorksOver {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 11;
    background: black;
    -moz-opacity: .7;
    opacity: .7;
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70);
}


#tiHWorksClose {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 10px;
    font-size: 24px;
}

.text-small {
    font-size: 10px;
}

.circle {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    text-align: center;
    font-size: 16px;
}

#tiHWorksModal .circle {
    margin-right: 10px;
    vertical-align: top;
}

#tiHWorksHeader {
    height: 60px;
    padding: 0 15px;
}

#tiHWorksList {
    margin: 20px 20px 0 20px;
}

#tiHWorksList li {
    margin-bottom: 10px;
}

#tiHWorksList .header-four {
    font-weight: bold;
    display: inline-block;
    max-width: 85%;
    vertical-align: top;
}

#tiHWorksModal .text-small {
    font-size: 14px;
    font-weight: normal;
}

#tiHWorksFoot {
    margin: 10px 20px 20px 20px;
    padding: 20px 10px;
    border-radius: 3px;
}

.ti-hworks-link {
    text-align: center;
    padding: 0 30px;
}

.product-info-main .product-info-price {
    border: none;
}

#tiHWorksLogo {
    display: inline-block;
    background: url(../images/ep-sprite-2xV2.png) no-repeat 0 -500px;
    width: 248px;
    height: 74px;
    margin-top: -5px;
}

.icon-close:before {
    content: "\e615";
}

.ul-no-style {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#tiHWorksClose:before {
    line-height: 30px;
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    margin-left: 3px;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#tiHWorksHeader span {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
}

.box-tocart a.sample-link.button-link {
    transition: background .3s ease;
    background-color: #2c65a8;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.07) 75%, transparent 75%, transparent);
    background-size: 4px 4px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    margin-bottom: 13px;
}

.box-tocart a.sample-link.button-link:after {
    content: '\e607';
    font-style: normal;
    color: white;
    font-weight: normal;
    font-family: 'epromos-icons';
    font-variant: normal;
    font-size: 15px;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0px 0 0 5px;
    position: relative;
    top: 1px;
    display: inline-block;
}

#productTotal:before {
    content: 'Product Total:';
    font-size: 13px;
    color: #333333;
    margin-right: 5px;
}

#productTotal {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
}

.summary-value {
    float: right;
    width: 100%;
    border-bottom: 2px solid #ccc;
}

#custButton {
    font-size: 15px;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
    transition: background .3s ease;
    background-color: #4eb01f;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.07) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.07) 50%, rgba(255, 255, 255, 0.07) 75%, transparent 75%, transparent);
    background-size: 4px 4px;
}

#custButton::after {
    content: '\e607';
    font-style: normal;
    color: white;
    font-weight: normal;
    font-family: 'epromos-icons';
    font-variant: normal;
    font-size: 15px;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0px 0 0 9px;
    position: relative;
    top: 1px;
    display: inline-block;
}

#custButton::after {
    content: none;
}

span.price-savings {
    width: 80%;
    float: right;
    text-align: right;
}

.price-savings {
    display: block;
    font-size: 13px;
    margin-bottom: 10px;
}

#productSummaryTotal {
    border: 0;
    margin: 0;
    padding: 0;
}

div#homeTestimonials {
    padding-bottom: 0;
}

#searchFilter {
    position: absolute;
    height: 38px;
    top: 1px;
    z-index: 3;
}

.navpro.navpro .li-item.level0>a {
    position: relative;
    color: #fff;
}

#searchFilter .select {

    border: 1px solid #b1ab9f;
    background: #f4f4f4;
    background: -moz-linear-gradient(top, #f1f1f1 0, #fff 38%, #fff 63%, #f1f1f1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(38%, #fff), color-stop(63%, #fff), color-stop(100%, #f1f1f1));
    background: -webkit-linear-gradient(top, #f1f1f1 0, #fff 38%, #fff 63%, #f1f1f1 100%);
    background: -o-linear-gradient(top, #f1f1f1 0, #fff 38%, #fff 63%, #f1f1f1 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0, #fff 38%, #fff 63%, #f1f1f1 100%);
    background: linear-gradient(to bottom, #f1f1f1 0, #fff 38%, #fff 63%, #f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#f1f1f1', GradientType=0);
    background: transparent;
    filter: none;
    border: 0;
    float: left;
    color: #013373;
}

.select-value {
    font-weight: bold;
    margin: 10px 5px 10px 10px;
    cursor: pointer;
    height: 20px;
}

input#search {
    padding-left: 70px;
}

#searchFilter .select-value {
    border-right: 1px solid #ccc;
    padding-right: 5px;
    display: inline-block;
}

.select-value:before {
    float: right;
    margin-top: 3px;
}

.icon-down-caret:before {
    content: "\e608";
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-up-caret:before {
    content: "\e609";
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#searchFilter .select-options {
    background: white;
    margin-top: -2px;
    padding-top: 10px;
    z-index: 1;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    width: 200px;
    position: absolute;
    padding-left: 10px;
    display: none;
}

.select-options li {
    cursor: pointer;
    margin-bottom: 5px;
}

.select-value li {
    list-style: none;
    display: block;
    float: left;
}

#cartLockIn:before {
    position: absolute;
    color: #003373;
    font-size: 30px;
    left: 0;
}

.icon-lock:before {
    content: "\e60f";
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#cartLockIn {
    padding: 20px 0 10px 30px;
    position: relative;
}

#cartSummaryWrap {
    margin-top: 10px;
}

#cartBadges {
    padding-top: 20px;
}

#cartService {
    margin: 0 20px 20px 0;
}

.vtop {
    vertical-align: top;
}

#cartNorton {
    padding: 0 20px;
}

#cartService li {
    display: inline-block;
    margin-right: 10px;
}

.page-layout-easycmspage .section-item-content .container {
    display: block;
    padding: 0;
}

#navBlueBar {
    height: 50px;
    margin-top: -50px;
}

#navToggleWrap,
#navDesk,
#navDesk ul,
#navDesk .nav-top {
    display: inline-block;
    margin: 0;
}

#navToggleWrap>a:hover,
#navToggleWrap>a:focus {
    text-decoration: none;
}

.lt-ie9 #navToggleWrap,
.lt-ie9 #navDesk,
.lt-ie9 #navDesk ul,
.lt-ie9 #navDesk .nav-top {
    float: left;
}

#headerNavWrap {
    color: white;
    position: relative;
    padding: 0;
    top: 0;
    /*overflow: hidden;*/
}

#headerNav {
    position: relative;
    margin: 0 auto;
    float: none;
    text-align: center;
}

.cms-navs-add {
    display: none;
}

.icon-Menu:before {
    content: "\e600";
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    top: 5px;
    position: relative;
}

#navDesk {
    position: relative;
    margin: 0 auto;
    float: none;
    display: inline-block;
}

.nav-top>a {
    display: block;
    color: inherit;
    line-height: 50px;
    /*font-size: 16px;*/
    /*font-family: 'Chevin', sans-serif;*/
    font-size: 15px;
    font-weight: 600;
    padding: 0 13px;
}

.nav-top>a:hover {
    text-decoration: none;
    background: #2aa4e5;
    background: -moz-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #2aa4e5), color-stop(90%, #197abf));
    background: -webkit-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -o-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: -ms-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
    background: linear-gradient(to bottom, #2aa4e5 10%, #197abf 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2aa4e5', endColorstr='#197abf', GradientType=0);
}

#navCatDrop li ul {
    position: absolute;
    z-index: 300;
    clear: both;
    width: auto;
    height: 0;
    overflow: hidden;
    margin: 0 0 0 0;
    border-top: none;
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

#navFixedToggle.fixed-nav-open {
    background: #2aa4e5;
    background: -moz-linear-gradient(top, #197abf 10%, #2aa4e5 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #197abf), color-stop(90%, #2aa4e5));
    background: -webkit-linear-gradient(top, #197abf 10%, #2aa4e5 90%);
    background: -o-linear-gradient(top, #197abf 10%, #2aa4e5 90%);
    background: -ms-linear-gradient(top, #197abf 10%, #2aa4e5 90%);
    background: linear-gradient(to bottom, #197abf 10%, #2aa4e5 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#197abf', endColorstr='##197abf', GradientType=0);
}

#navFixedToggle {
    width: 0;
    cursor: pointer;
    line-height: 50px;
    height: 50px;
    float: left;
    text-align: center;
    overflow: hidden;
    -webkit-transition: width 200ms;
    -moz-transition: width 200ms;
    -o-transition: width 200ms;
    transition: width 200ms;
}

#navCatDrop li li {
    float: none;
    padding: 0;
    margin: 0;
    height: auto;
    font-size: 0.95em;
    font-weight: normal;
    text-align: left;
    float: left;
    width: 100%;
    padding: 5px;
    background: #fff;
}

#navCatDrop li li.current_page_item a,
#navCatDrop li li a:hover {
    color: #fff;
}

#navCatDrop li li:hover {
    background: #3677bc;
    color: #fff;
    width: 100%;
}

#navCatDrop li li:hover a {
    color: #fff;
}


#saveBannerTooltip .tooltip-content {
    width: 100%;
    font-size: 13px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #013373;
    color: #333;
    -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
    padding: 5px;
}

#saveBannerTooltip {
    clear: both;
    border-radius: 3px;
    padding: 5px 0;
    margin-top: 5px;
    position: relative;
    -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
    box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4);
}

.icon-question.tooltip {
    color: #939598;
}

#saveBannerTooltip .icon-question.tooltip {
    position: static;
    float: right;
    padding-left: 5px;
}

#saveBannerTooltip .header-five {
    font-size: 12px;
}

.over .tooltip.icon-question:before {
    color: white;
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e623";
}

#saveBannerTooltip.over .tooltip-content {
    border-color: #54bc00;
}

#saveBannerTooltip .text-small {
    line-height: 11px;
    font-weight: normal;
    display: inline-block;
}

#saveBannerTooltip {
    float: right;
    clear: none;
    padding: 5px 10px;
}

#subscribeBox {
    background: #e3e5f4;
    padding: 1em 1em 0.55em;
}

.subscribe-content {
    background: #fff;
    padding: 1em;
    border: 1px solid #eee;
}

li.li-item.level1.category-item.parent.ui-menu-item>a>img {
    display: none;
}

.shop-all-products {
    display: block;
    color: #fff;
}

.shop-all-products.fixed {
    display: none;
}

header.fixed .shop-all-products {
    display: none;
}

.fixed .navpro.navigation .navpro-departments.parent>.shop-all-products>.ui-menu-icon,
header.fixed .shop-all-products.fixed {
    display: block;
    color: #013373;
}


header.fixed .shop-all-products.fixed span {
    vertical-align: middle;
    display: inline-block;
    height: 50px;
    line-height: 40px;
    float: left;
}

.fixed .navpro.navpro .level0>.shop-all-products {
    height: 50px;
    line-height: 50px;
    color: #013373;
    font: bold 20px Helvetica Neue, Helvetica, sans-serif;
    padding-left: 0;
}

.fixed .navpro.navigation .navpro-departments.parent>.shop-all-products>.ui-menu-icon::before {
    transform: rotate(0);
    border: solid #013373;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    content: '';
    position: absolute;
    right: -20px;
    top: 20px;
    transform: translate(0, -50%) rotate(45deg);
    background: none;
    width: 10px;
    height: 10px;
}

span.navpro-shevron {
    display: none !important;
}

.li-item.level0>span[class*="icon"] {
    color: #24a5ed;
    font-size: 22px;
    margin-right: 3px;
    vertical-align: middle;
    line-height: normal;
}

.icon-sale:before {
    content: "\e611";
    color: #24a5ed;
    font-size: 22px;
    margin-right: 3px;
    vertical-align: middle;
    line-height: normal;
    font-family: 'epromos-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.navpro-top-100,
.navpro-deals,
.navpro-on-sale {
    padding: 0 10px;
    color: #fff;
}

div#payment-request-button {
    display: none;
}

.navpro-top-100 .icon-star:before {
    color: #24a5ed;
    font-size: 22px;
    margin-right: 3px;
    vertical-align: middle;
    line-height: normal;
}

#dealsWrapper {
    padding: 0 0 2em;
}

#dealsWrapper [class*=col-] {
    margin-bottom: 1em;
}

.vertical-align {
    display: -webkit-flex;
    display: flex;
    display: -ms-flexbox;
    -webkit-flex-direction: row;
    flex-direction: row;
    -ms-flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-pack: justify;
}

.deal-box {
    width: 100%;
    padding: 1em;
    text-align: center;
    color: #fff;
    min-height: 150px;
}

.deal-box h2 {
    font-weight: bold;
    font-size: 1.85em;
    line-height: 1.1em;
    color: #fff;
    /* text-transform: uppercase; */
}

.deal-box h3 {
    font-weight: bold;
    font-size: 0.95em;
    line-height: normal;
    color: #fff;
    /* text-transform: uppercase; */
}

.deal-box .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.deal-box .btn {
    color: #fff;
    font-size: 12px;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
    padding: 0.75em 1.55em;
    background-color: transparent;
    position: relative;
    -webkit-appearance: none;
    border: 2px solid #fff;
    -webkit-border-radius: 0.55em;
    -moz-border-radius: 0.55em;
    border-radius: 0.55em;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.block-authentication {
    padding: 20px;
}

.product-info-main>.product-info-price {
    display: none;
}

.miniquote-wrapper .action.showquote:before {
    color: #013373;
    font-size: 0;
    line-height: 30px;
    background: url(../images/quote.png) no-repeat 0 0;
    content: '' !important;
    width: 40px;
    height: 40px;
    display: block;
    background-size: 40px;
    margin-top: -6px;
}

.box-tocart .fieldset>label span {
    font-weight: 900;
    color: #013373;
    font-size: 16px;
}

.qty-wtptter .product-info-price .price-box .old-price {
    display: none;
}

input.am-input {
    display: none;
}

.filter-options .items .items-children.-folding .item {
    padding: 0;
}

.filter-options .items .items-children.-folding {
    padding-left: 0;
}

.filter-options .am-labels-folding .item {
    padding: 0;
}

.downpdf {
      position: relative;
    top: 65px;
    left: 0;
    z-index: 11;
    width:120px;
}

.downpdf a {
    width: 50px;
    height: 76px;
    background: url(../images/PDFDOWNLOADICON-1.png) no-repeat 0 0;
    display: block;
    background-size: 100%;
    font-size: 0;
}



.footerCatalog .catalogCmn a {
    color: #ffe203;
}

.product.attribute.description {
    font-size: 12pt;
}

.header-two.hidden-xs .counter:before {
    content: '(';
}

.header-two.hidden-xs .counter:after {
    content: ')';
}

a.link-reviews .label {
    display: none;
}

a#custButton sub,
.actions .action sub {
    font-size: 11px;
    bottom: unset;
    word-break: keep-all;
    display: inline-block;
    letter-spacing: 0;
    font-weight: normal;
    font-family: Arial, sans-serif;
    margin-left: 2px;
}

.banners-btm {
    background: #f7f7f7;
    padding: 10px;
    width: 100%;
}

/*desktop*/


.zpbz img {
    position: absolute;
    top: -60px;
    right: 0px;
}

.zpbz {
    position: relative;
}

.block.widget.block-viewed-products-grid .block-title strong {
    font-weight: bold;
    font-size: 28px;
    line-height: 1.3em;
    color: #003373;
    margin: 0;
}
.block.widget.block-viewed-products-grid strong.product-item-name a {
    font: bold 14px "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
    color: #003e7e;
    float: left;
    margin-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 3;
}

.block.widget.block-viewed-products-grid  img.product-image-photo {
    position: unset;
}

@media only screen and (min-width:767px) {


    .products-grid .product-item-info:hover, .products-grid .product-item-info.active {
        background: #ffffff;
        box-shadow: none;
        border: none;
        margin: inherit;
        padding: inherit;
        position: relative;
        z-index: 2;
    }
 
 
 
    .zpbz img {
        position: absolute;
        top: -100px;
        right: -40px;
    }

    .zpbz {
        position: relative;
    }


    div#headerLogoWrap {
        position: relative;
    }

    div#footerBadgeWrap {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    #footerSocial ul.ul-no-style {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0 !important; 
    }

    .row.footer-nav-row ul {
        padding-left: 50px;
        padding-right: 0;
    }

    h3.header-three {
        padding-left: 50px;
    }

    header.page-header:not(.fixed) a.logo {
        position: relative;
        top: -30px;
        
    }

    p.col-md-7.col-sm-12 {
        padding-right: 0;
    }

    .navpro .navpro-a-with-thumbnail {
        margin-bottom: 8px;
        max-height: 150px;
        height: 150px;
        overflow: unset;
    }

    .contact-index-index .column:not(.sidebar-additional) .form.contact {
        float: left;
        min-width: unset;
    }

    .navpro-menu {
        margin: 0 auto !important;
        max-width: 990px;
    }

    .nav-bottom-right ul {
        background: #022D68;
        height: 50px;
        line-height: 50px;
    }

    .nav-bottom-right li {
        display: inline-block;
        width: 19%;
        height: 50px;
        vertical-align: top;
        text-align: center;
    }

    .nav-drop-hero.view-all-box {
        width: 100%;
        display: inline-block;
        float: none;
    }

    .view-all-box .gray-bg {
        min-height: 50px;
        border: 0px solid #ccc;
        background: transparent;
        text-align: center;
    }

    .view-all-box .gray-bg a {
        min-height: 0px;
        line-height: 0px;
        display: block;
        padding-top: 0px;
    }

    .nav-bottom ul li i {
        margin-right: 5px;
        height: 18px;
        width: 18px;
        color: #e31937;
    }

    .nav-bottom-right ul a {
        text-transform: lowercase;
        line-height: 50px;
        color: #fff;
        font-size: 14px;
        text-transform: none;
        display: block;
    }

    .nav-bottom ul li i.epromos-icon {
        background-position: 0 0;
        margin: 2px 5px 0 -2px;
        width: 18px;
        height: 18px;
        float: left;
    }

    .nav-bottom ul li:hover {
        background: #2aa4e5;
        background: -moz-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #2aa4e5), color-stop(90%, #197abf));
        background: -webkit-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
        background: -o-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
        background: -ms-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
        background: linear-gradient(to bottom, #2aa4e5 10%, #197abf 90%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2aa4e5', endColorstr='#197abf', GradientType=0);
    }

    .nav-bottom-right ul {
        background: #022D68;
        height: 50px;
        line-height: 50px;
        padding: 0;
        list-style-type: none;
    }

    .nav-bottom-right .icon-star:before {
        content: '';
        background: url(../images/imagesprite.png) no-repeat -27px -47px;
        width: 24px;
        height: 22px;
        position: relative;
        display: inline-block;
        top: 5px;
    }

    .navpro.navpro li.li-item.level2 {
        text-align: center;
    }

    .menu-right {
        background: #E5E6E8;
        padding-top: 20px;
        min-height: 550px;
        padding: 10px;
    }

    .menu-right .block-title strong {
        color: #022D68;
        font-size: 14px;
        font-weight: 900;
        text-align: center;
        width: 100%;
        display: block;
    }

    .menu-right a.product-item-link {
        color: #3677bc;
        font-weight: bold;
        height: 40px;
        line-height: 20px;
        overflow: hidden;
        display: block;
    }

    .menu-right img.product-image-photo {
        position: relative;
        width: 100%;
    }

    .menu-right .product-item-details {
        text-align: center;
    }

    .nav-sections-item-content {
        display: block !important;
    }

    .navpro-departments {
        color: #fff;
        padding: 0 10px 0;
    }

    header.page-header.fixed .navpro-departments {
        color: #013373;
        padding: 0;
    }

    .menu-right .product-item-info {
        border: 1px solid #ccc;
        padding: 10px;
        background-color: #fff;
        width: 100%;
        margin-bottom: 10px;
    }

    .nav-bottom ul li i.epromos-icon:before {
        content: '';
        width: 25px;
        height: 18px;
        margin: 0px 5px 0px 0px;
        display: inline-block;
        vertical-align: middle;
        background: url(../images/imagesprite.png) no-repeat -57px -47px;
    }

    .nav-bottom-right .icon-hot:before {
        content: "";
        background: url(../images/imagesprite.png) no-repeat -87px -47px;
        width: 19px;
        height: 24px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }

    .nav-bottom-right .icon-sale:before {
        content: "";
        background: url(../images/imagesprite.png) no-repeat -117px -47px;
        width: 24px;
        height: 24px;
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }

    .nav-bottom ul li i.epromos-icon {
        background: none;
        display: block;
        float: none;
        width: auto;
        height: auto;
        margin: 0;
    }

    .fixed2.sections.nav-sections {
        position: fixed;
        top: 100px;
        width: 100%;
        z-index: 11;
    }

    #navCatDrop li:hover ul {
        height: auto;
        min-width: 240px;
        list-style: none;
        left: 0;
        overflow: visible;
        padding: 0;
        opacity: 1;
        border: 1px solid #3571ac;
        -webkit-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
        -moz-box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
        box-shadow: 5px 5px 10px -6px rgba(0, 0, 0, 0.5);
    }

    .fixed #navFixedToggle {
        width: 50px;
        -webkit-transition: width 200ms;
        -moz-transition: width 200ms;
        -o-transition: width 200ms;
        transition: width 200ms;
        margin-top: -5px;
        margin-right: 10px;
    }

    .fixed .navFixedToggle {
        display: inline-block;
        float: left;
    }

    .navpro .navpro-a-with-thumbnail img {
        filter: none;
        max-height: 100px;
    }

    .navpro-dropdown>.navpro-dropdown-inner>.navpro-row>.navpro-col>.children>.parent-expanded>a {
        text-align: center;
    }

    .navigation li.li-item.level1:hover>a {
        color: #fff;
        text-decoration: none;
    }

    .cart-summary {
        float: right;
        background: #E6E7E8;
    }

    .item-wtp-cart {
        padding-left: 0;
    }

    .cart-summary>.title {
        color: #013373;
        font-size: 24px;
        font-weight: bold;
        padding-bottom: 10px;
    }

    .cart-discount {
        width: 66.66666667%;
    }

    .checkout-cart-index .page-title-wrapper h1 {
        color: #fff;
        color: #FFFFFF;
        font: bold 24px 'Helvetica Neue', Helvetica, Arial, sans-serif;
        margin: 0 10px;
        line-height: 45px;
    }

    .checkout-cart-index .page-title-wrapper {
        margin: 20px 0 0 0;
        background-color: #003373;
        max-width: 100%;
        height: 46px;
        color: #fff;
    }

    .cart.table-wrapper .product-item-photo {
        width: 20%;
    }

    .cart-container .form-cart {
        width: 100%;
        padding: 0;
    }

    .navigation ul {
        padding: 0 30px;
    }

    .fixed .navigation ul {
        padding: 0 8px;
    }

    .navigation li.li-item.level2 img {
        clear: both;
        display: block;
        margin: 0 auto;
    }

    .navpro-dropdown.size-small {
        background: #f7f9fa;
        border-left: 2px solid #197abf;
        border-right: 2px solid #197abf;
    }

    .navigation li.li-item.level1 {
        border-top: 1px solid #CACACA;
        height: 50px;
        display: block;
    }

    .navpro-dropdown .children>li>a,
    .navpro-dropdown .children .parent>a {
        padding: 17px 12px 7px 12px;
    }

    .navigation .navpro-dropdown-inner {
        padding: 0;
        max-height: 600px;
        overflow-y: auto;
    }

    .navigation li.li-item.level1:hover {
        background: #2aa4e5;
        background: -moz-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #2aa4e5), color-stop(90%, #197abf));
        background: -webkit-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
        background: -o-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
        background: -ms-linear-gradient(top, #2aa4e5 10%, #197abf 90%);
        background: linear-gradient(to bottom, #2aa4e5 10%, #197abf 90%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2aa4e5', endColorstr='#197abf', GradientType=0);
    }

    .navpro-dropdown.size-large {
        border-right: 2px solid #197abf;
        border-bottom: 2px solid #197abf;
    }


    .cms-home .highlight-grid .owl-dots {
        display: none;
    }

    .actions-toolbar .primary .action {
        margin: 0;
        margin-bottom: 0;
        float: right;
    }

    .fixed .navpro.navpro .level0>.level-top {
        height: 50px;
        line-height: 50px;
        color: #013373;
        font: bold 20px Helvetica Neue, Helvetica, sans-serif;
        padding-left: 0;
    }

    .field.field-name-lastname,
    .field.field-name-firstname {
        width: 50%;
        display: inline-block;
        padding: 5px;
    }

    .field.field-name-firstname {
        margin-left: -5px;
    }

    .fieldset>.field>.label,
    .fieldset>.fields>.field>.label {
        display: block;
        color: #013373;
        font-weight: bold;
    }

    .fixed .navpro.navigation .navpro-departments.parent>.level-top>.ui-menu-icon::before {
        transform: rotate(0);
        border: solid #013373;
        border-width: 0 3px 3px 0;
        display: inline-block;
        padding: 3px;
        content: '';
        position: absolute;
        right: 0;
        top: 10px;
        transform: translate(0, -50%) rotate(45deg);
        background: none;
        width: 10px;
        height: 10px;
    }

    .fixed .navpro.navigation .navpro-departments.parent>.level-top>.ui-menu-icon {
        display: block;
    }

    .fixed .navpro-departments .level-top.ui-corner-all:before {
        content: none;
    }

    .fixed .navpro.navpro li.li-item.level0 {
        display: none;
    }

    .fixed .navpro.navpro li.li-item.navpro-departments.level0 {
        display: inline-block;
        background: none;
    }

    .fixed div#headerLogoWrap {
        padding: 0;
        width: 18%;
    }

    .fixed .navpro.orientation-horizontal>ul>li.level0 {
        height: 45px;
        line-height: 50px;
    }

    .minicart-wrapper {
        margin: 0;
        max-width: 94px;
        padding: 0;
        padding-left: 10px;
    }

    div#headerLogoWrap {
        padding: 0;
    }

    div#product-options-wrapper .fieldset {
        margin-bottom: 15px;
    }

    .miniquote-wrapper .action.showquote {

        position: relative;
    }

    .miniquote-wrapper .action.showquote .counter.qty {
        position: absolute;
        right: -15px;
        top: -8px;
        border-radius: 50%;
        height: 20px;
    }

    .product.media {
        padding-left: 0;
        padding-right: 30px;
    }

    .miniquote-wrapper {
        margin-left: 0;
    }

    #homePopCatHeader {
        margin: 30px 0 20px 0;
    }

    .product-cell-title,
    .product-cell-price,
    .review-stars,
    .product-cell-colors {
        margin-bottom: 5px;
        clear: both;
    }

    .cms-home .product-cell-colors {
        height: 38px;
        overflow: hidden;
    }

    .cms-home .product-cell-colors:hover {
        height: auto;
    }

    .product.info.detailed {
        padding-left: 0;
        padding-right: 30px;
    }

    .fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
        text-align: center;
    }

    .navpro.orientation-horizontal>ul>li.level0 {
        height: 50px;
        line-height: 50px;
        display: block;
    }

    .navpro .level0 .children>li>a,
    .navpro .level0 .children .parent>a,
    .navpro .level0 .level-top {
        line-height: normal;
    }

    .cms-home .container {
        max-width: 1400px;
        width: 100%;
    }

    .product.media .rating-summary>span {
        line-height: 15px;
        display: inline-block;
        padding: 5px;
        color: #ccc;
    }

    .o-pr {
        float: right;
    }

    .other-option-pricesss input,
    .other-option-pricesss>.label {
        display: none;
    }

    .catalog-product-view .breadcrumbs.container {
        max-width: 990px;
    }

    .subscribe-newsletter .container {
        max-width: 1200px;
    }

    .text.container span {
        position: absolute;
        top: 0;
        z-index: 11;
        left: 0;
    }

    .text.container {
        position: relative;
        z-index: 11;
        max-width: 990px;
    }

    .banners.hidden-xs {
        position: relative;
    }

    .sections.nav-sections {
        height: 50px;
        background: #013373;
        margin: 0;
    }

    .navigation {
        background: none;
    }

    .navigation .level0>.level-top {
        color: #fff;
    }

    .page-header .header.panel {
        display: none;
    }

    .logo {
        max-width: 100%;
        margin: 0 0 5px 0;
    }

    .block-search {
        float: left;
    }

    div#layered-filter-block {
        clear: both;
    }

    .amount-viewmode.col-md-2 {
        width: 22.666667%;
    }

    .products>.item {
        padding: 0;
    }

    .product-item-inners {
        margin: 0;
        padding: 5px 7px 5px 7px;
        border: 0;
        min-height: 0;
        background-color: #fff;
        height: 380px;
        overflow: hidden;
    }

    .products>.item {
        overflow: hidden;
    }

    .products>.item:hover {
        overflow: visible;
        position: relative;
        z-index: 5;
        height: 380px;
    } 

    .products>.item:hover .product-item-inners {
        height: auto;
        overflow: visible;
        -moz-box-shadow: 0 0 10px #ccc;
        -webkit-box-shadow: 0 0 10px #ccc;
        box-shadow: 0 0 10px #ccc;
        float: left;
    }

    .products-related .mageworx-swatch-option {
        width: 15px;
        height: 15px;
    }

    .col-md-10.col-sm-12.column.main {
        width: 83.33333333%;
    }

    .options-wtp {
        clear: both;
        display: block;
        width: 100%;
        float: left;
    }

    .mageworx-swatch-option {
        min-width: unset;
    }

    .col-md-2.col-sm-4.sidebar.sidebar-additional,
    .col-md-2.col-sm-4.col-xs-6.sidebar.sidebar-main {
        width: 16.66666667%;
        border-right: 1px solid #ccc;
        -moz-box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.4);
        -webkit-box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.4);
        box-shadow: 10px 0 10px -10px rgba(0, 0, 0, 0.4);
        z-index: 2;
        padding: 0;
    }

    .col-md-2.col-sm-4.sidebar.sidebar-additional {
        padding: 0;
        margin: 0;
    }

    .catalogsearch-result-index .container,
    .catalog-category-view .container {
        max-width: 1440px;
        width: 100%;
    }

    .product.data.items>.item.content {
        display: block !important;
        margin: 0;
        border: none;
    }

    .header-two.hidden-xs {
        font-size: 22px;
        margin-top: 20px;
        width: 100%;
        clear: both;
        float: left;
    }

    .product.data.items>.item.content {
        padding: 0;
        border-bottom: 2px solid #ccc;
        padding: 0 0 20px 0;
    }

    .product.data.items>.item.content:last-child {
        border: none;
    }

    .cms-home .container {
        width: 100%;
    }

    .footer-newsletter-save.col-md-5.col-sm-12 {
        padding: 5px 10px 10px 5px;
    }

    .subscribe-newsletter .col-md-9.col-sm-8 {
        padding: 0;
    }

    .container {
        width: 990px;
    }

    #footerEmailWrap .col-md-5.col-sm-12 {
        padding: 5px 10px 10px 15px;
    }

    #footerCatalogWrap {
        padding: 0;
        height: 144px;
    }

    .newsletter.col-md-7.col-sm-12 {
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        left: 300px;
    }

    nav.navigation {
        margin: 0 auto;
        z-index: 15;
    }

    .sections.nav-sections nav,
    footer.page-footer .container,
    .header.content.container {
        max-width: 990px;
    }

    .checkout-cart-index .container {
        width: 100%;
        max-width: 1440px;
    }

    .cms-home footer.page-footer .container {
        max-width: 1400px;
    }

    .cms-home footer.page-footer .subscribe-newsletter .container {
        max-width: 1200px;
    }

}

.navpro-brands>a>.ui-menu-icon,
.navpro-drinkware>a>.ui-menu-icon,
.navpro-apparel>a>.ui-menu-icon,
.navpro-services>a>.ui-menu-icon,
.navpro-sale>a>.ui-menu-icon {
    display: none !important;
}

.qty-wtptter .control {
    width: auto;
    float: left;
    height: 30px;
}

/*mobile*/
@media only screen and (max-width: 767px) {
    .nav-sections-item-content {

        margin-top: 51px;

    }
.box-tocart .action.tocart,
#custButton{font-size: 1.7rem;}


    .checkout-index-index .header.content {
        display: flex;
    }

    .checkout-index-index header.page-header {
        margin-bottom: 25px;
        width: 100%;
    }

    .checkout-index-index .authentication-wrapper {
        margin-top: 0;
    }

    .checkout-index-index div#mobileHeaderCall {

        justify-content: end;
    }

    .checkout-payment-method .step-title.mobile {
        padding-left: 0;
        display: none;
    }

    .opc-estimated-wrapper {
        margin: 30px -15px 15px;
    }

    form#discount-form button.action.action-apply {
        height: 40px;
    }

    .page-products .columns {
        padding-top: 10px;
    }

    div#footerNavWrap a img {
        width: 100% !important;
    }

    .filter-title strong {


        position: relative;
        text-align: center;
        top: auto;
        z-index: 2;
        bottom: 0;
        width: 100%;
        padding: 10px;
        display: block;
    }


    .downpdf {
               position: absolute;
        margin-top: 0;
        top: -10px;
    }

    .product-info-main .product-info-price .price-box {
        font-size: 14px;
        line-height: 20px;
    }

    .footer-nav-cell li {
        margin-bottom: 20px !important;
    }

    .nav-sections-item-title {
        height: 51px;
        padding-top: 18px;
        text-align: left;
        width: 50%;
        text-align: center;
        padding-left: 10px;
        font-weight: bold;
        font-size: 16px;
    }

    .nav-sections-item-title a {

        color: #013373;
    }

    #saveBannerTooltip {
        padding: 5px 5px;
    }

    .product-info-main .qty-wtptter {
        padding: 10px 5px;
    }

    div#tiHWorksModal {
        width: 100%;
        min-height: 550px;
    }

    #tiHWorksLogo {
        width: 160px;
        background-position-x: -82px;
    }

    .nav-sections-item-content {
        padding-top: 0;
    }

    .mobile-menu ul {
        padding: 0;
    }

    .mobile-menu li {
        list-style: none;
        margin: 0;
        background: #fff;
        border: 1px solid lightgrey;
        border-left: 0;
        border-right: 0;
    }

    .mobile-menu>.navpro-col>ul>li {
        border: 1px solid lightgrey;
        height: 50px;
        line-height: 32px;
    }

    .nav-fly {
        display: none;
    }

    .touch-open .nav-fly {
        display: block;
    }

    .mobile-sub-nav>li {
        display: none;
    }

    span.or {
        display: inline-block;
        float: left;
        height: 50px;
        line-height: 50px;
        color: #fff;
    }

    .mobile-menu li.ui-menu-item img {
        max-width: 40px;
    }

    .mobile-menu li.ui-menu-item img.product-image-photo {
        max-width: 150px;
    }

    .slider-items {
        min-height: auto;
    }

    li.greet.welcome>a {
        display: inline-block;
        float: left;
        width: auto;
        color: #fff;
    }

    li.greet.welcome {
        background: #013373;
    }

    li.greet.welcome:before {
        content: "";
        background: url(../images/sprite-2x.png) no-repeat -175px -33px;
        width: 27px;
        height: 31px;
        background-size: 234px 64px;
        float: left;
        display: inline-block;
        margin-top: 10px;
        margin-left: 10px;
    }

    .mobile-sub-nav>li.touch-open {
        display: block;
    }

    li.touch-open>a {
        background: linear-gradient(#003e7e, #002d5c);
        font-weight: bold;
        color: #fff;
    }

    .mobile-menu a {
        width: 100%;
        display: block;
        padding: 10px;
        color: grey;
    }

    .mobile-menu .product-item-info {
        width: 100%;
        background: #fff;
        padding: 10px;
        margin-bottom: 10px;
    }

    .navpro-row.gutters .navpro-col+.navpro-col {
        margin: 0;
    }

    .mobile-menu .product-image-photo {
        position: relative;
    }


    .navpro-dropdown-inner {
        padding: 0;
    }


    .menu-right .block-title {
        color: black;
        font-size: 16px;
        padding-left: 10px;
        padding: 10px 0;
    }

    .menu-right {
        background: #e6e7e8;
        padding: 10px;
    }

    .mobile-menu .li-item.level1.parent>a:after {
        content: "";
        background: url(../images/sprite-2x.png) no-repeat -183px -12px;
        background-size: 234px 64px;
        width: 9px;
        height: 14px;
        position: absolute;
        top: 12px;
        right: 7px;
    }

    .nav-sections-items {
        background: #fff;
    }

    .nav-sections-item-title,
    .nav-sections-item-title.active {
        background: #fff;
        border-bottom: 0;
    }

    .nav-bottom-right li {
        background: #013373 !important;
        color: #fff;
        margin: 0 auto;
        margin-left: -15px;
        margin-right: -15px;

    }

    .nav-bottom-right li a {
        background: #013373 !important;
        color: #fff;
    }


    .nav-bottom-right li a .visible-xs {
        display: inline-block !important;
        float: left;
    }

    .mobile-menu .li-item.level1.parent>a {
        position: relative;
    }




    .form.subscribe .field.newsletter {
        display: inline-block;
        width: 60%;
        float: left;
    }

    .work-time {
        margin: 0 -10px;
    }

    .miniquote-wrapper {
        margin-top: 0;
    }

    .miniquote-wrapper .action.showquote {
        position: relative;
    }

    .miniquote-wrapper .action.showquote:before {
        color: #013373;
        font-size: 0;
        line-height: 33px;
        top: 12px;
        position: relative;
        left: 0;
        background: url(../images/quote-m.png) no-repeat 0 0;
        width: 25px;
        height: 25px;
        background-size: 25px;
    }

    .miniquote-wrapper .action.showquote .counter.qty {
        position: absolute;
        top: -6px;
        left: 0;
        background: none;
        color: #000;
        text-shadow: none;
        font-weight: bold;
    }

    .form.subscribe .field.newsletter input#newsletter {
        width: 100%;
    }

    .form.subscribe .actions {
        display: inline-block;
        width: 30%;
        float: left;
    }

    .form.subscribe .actions button.action.subscribe.primary {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    .form.subscribe {
        display: block;
        width: 100%;
        clear: both;
        float: left;
        margin-bottom: 30px;
    }

    .header ul.header.links,
    .header .link.wishlist,
    .block-search .label {
        display: none;
    }

    .block-search input {
        left: 0;
        position: relative;
        margin: 0;
        padding: 0;
        height: 35px;
        line-height: 35px;
        padding-left: 10px;
    }

    .minicart-wrapper {
        margin: 0;
        float: right;
    }

    .minicart-wrapper .action.showcart {
        background: none;
        position: relative;
        padding: 0;
        margin: 0;
        height: 45px;
        display: inline-block;
        vertical-align: middle;
    }

    .minicart-wrapper .action.showcart.active:before,
    .minicart-wrapper .action.showcart:active:before,
    .minicart-wrapper .action.showcart:hover:before,
    .minicart-wrapper .action.showcart:before,
    .minicart-wrapper .action.showcart:hover:before,
    .minicart-wrapper .action.showcart:active:before,
    .minicart-wrapper .action.showcart.active:hover:before {
        color: #013373;
    }

    .minicart-wrapper .action.showcart:before {
        color: #013373;
        position: relative;
        padding-top: 15px;
    }

    .minicart-wrapper .action.showcart .counter.qty {
        border: none;
        left: 0;
        padding: 0;
        margin: 0;
        width: 100%;
        line-height: normal;
        background: none;
        text-align: center;
    }

    .minicart-wrapper .action.showcart span.text {
        display: none;
    }

    .product-column-header.gray-bg {
        background: none;
        padding-left: 0;
    }

    .box-tocart .button-link {
        height: 40px !important;
        line-height: 40px !important;
    }

    .box-tocart .action.tocart {
        height: 40px;
    }


    .account .page-main,
    .cms-privacy-policy .page-main {
        padding-top: 51px;
        position: relative;
    }


    .block-collapsible-nav {

        top: 5px;
    }

    .product-column-header.gray-bg .header-five {
        font-weight: bold;
        font-size: 28px;
        line-height: 1.3em;
        color: #003373;
        margin: 0;
    }

    .block-search .control {
        border-top: none;
    }

    .page-header {
        margin-bottom: 5px;
    }

    .block-search {
        display: inline-block;
        width: 100%;
        height: 40px;
        clear: both;
        margin-bottom: 10px;
    }

    .products-related .item {
        border-top: 1px solid #ccc;
    }

    .product.info.detailed {
        margin-bottom: 0;
    }

    .catalog-category-view .easycatalogimg-listing .item {
        width: 100%;
        clear: both;
        float: left;
        min-height: 200px;
        display: block;
    }

    .catalog-category-view .easycatalogimg-listing .category-and-sub {
        float: left;
        clear: none;
        display: inline-block;
        width: 60%;
    }

    .columns .column.main {
        padding: 0;
    }

    .products.container.grid.products-grid {
        padding: 0;
    }

    .productwtp {
        clear: both;
    }

    ol.products.list.items.product-items.row {
        margin: 0 auto;
        margin-left: -15px;
        margin-right: -15px;
    }

    .catalogsearch-result-index li.item.col-sm-3.col-md-2.col-xs-12,
    .catalog-category-view li.item.col-sm-3.col-md-2.col-xs-12 {
        padding: 0;
    }

    .catalogsearch-result-index .product-item-inners,
    .catalog-category-view .product-item-inners {
        margin-left: -15px;
        margin-right: -15px;
        padding: 15px;
        border-bottom: 1px solid #ccc;
        float: left;
        width: 100%;
        margin: 0 auto;
    }


    .catalogsearch-result-index .product-item-inners .product-cell-img,
    .catalog-category-view .product-item-inners .product-cell-img {
        width: 30%;
        float: left;
    }

    .catalogsearch-result-index .product-item-inners .product-cell-desc,
    .catalog-category-view .product-item-inners .product-cell-desc {
        float: left;
        width: 70%;
        padding: 0 0 0 4%;
    }

    .catalogsearch-result-index .product-item-inners .product-cell-actions,
    .catalog-category-view .product-item-inners .product-cell-actions {
        clear: both;
    }

    .catalogsearch-result-index .product-item-inners .product-cell-actions>a.button-link,
    .catalog-category-view .product-item-inners .product-cell-actions>a.button-link {
        max-width: 46%;
        margin: 2%;
        height: 40px;
        line-height: 40px;
    }

    .catalogsearch-result-index .product-item-inners span.text-gray.hidden-sm.hidden-md.hidden-lg,
    .catalog-category-view .product-item-inners span.text-gray.hidden-sm.hidden-md.hidden-lg {
        width: 100%;
        clear: both;
        float: left;
    }


    .owl-next:before,
    .owl-prev:before {
        font-size: 30px;
    }

    .my-class .title-image {
        max-width: 160px;
    }

    .product.data.items .item.title a:after {
        content: "\e608";
        font-family: 'epromos-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    .product.data.items .item.title.active a:after {
        content: "\e609";
    }

    .catalog-category-view .easycatalogimg-listing a.image {
        float: left;
        width: 40%;
        display: inline-block;
    }

    .subscribe-promo-code {
        text-align: center;
        margin-bottom: 30px;
    }

    .privacyLinkFooter {
        text-align: center;
        margin: 0 auto;
    }

    .col-md-7.col-sm-12.newsletter {
        text-align: center;
        margin-bottom: 30px;
    }

    #footerCatalogWrap:before {
        left: 0;
        width: 100%;
        height: 110%;
        background-position: 0 10px;
    }

    .footerCatalog {
        width: auto;
        margin-left: 0;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
        height: auto;
        min-height: auto;
        left: 50%;
    }

    div#footerCatalogWrap {
        width: 100%;
        height: 140px;
        clear: both;
        display: block;
        float: left;
    }

    .my-class .productwtp .item {
        margin-bottom: 5px;
    }

    #footerBadgeWrap {
        border: none;
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
    }

    .WrapHeaderTI a.ti-health,
    .WrapHeaderTI a.ti-sanitizer,
    .WrapHeaderTI a.ti-mask {
        padding: 0px 10px;
    }

    .home-difference {
        border: none;
        border-bottom: 1px solid #ccc;
        margin-bottom: 20px;
    }

    button.owl-prev {
        left: -7px;
    }

    .owl-next {
        right: 13px;
    }

    .subscribe-content {

        float: left;
        width: 100%;
    }

    form#contact-form {
        margin-bottom: 30px;
    }

    #subscribeBox {

        float: left;
        width: 100%;
        clear: both;
        margin-bottom: 30px;
    }

    #eDeals,
    #homeDifference,
    #homeTestimonials {
        padding: 30px 0 20px 0;
    }

    .logo {
        margin-bottom: 0;
    }

    #homeSubhero {
        text-align: left;
    }

    .product.data.items {
        border: 1px solid #ccc;
        border-radius: 5px;
    }

    .product-info-main {
        padding: 10px;
        margin-top: 20px;
    }

    .product-options-wrapper:after {
        margin: 0 -10px 10px;
    }

    .catalog-product-view .page-title-wrapper.product h1 {
        font-size: 18px;
    }

    a#tab-label-product\.info\.description-title {
        border-top: none;
    }

    .product.data.items>.item.title>.switch {
        border-top: 1px solid #ccc;
        height: auto;
        text-decoration: none;
        font-weight: 900;
        font-size: 20px;
        color: #003373 !important;
        line-height: 30px;
        padding: 20px 10px !important;
    }

    .product.data.items .item.title a:after {
        top: 27px;
        font-weight: 900;
        font-size: 20px;
    }

    .product-info-main .control .product-info-price {
        line-height: 20px;
        width: auto !important;
    }

    .home-sub-hero .inline-block>div {
        display: inline;
        font-size: 12px;
        white-space: pre;
    }

    .sprite-blue-check,
    .lt-ie9 .sprite-blue-check {
        background-position: 0 -127px;
        width: 33px;
        height: 34px;
    }

    .sprite-person,
    .lt-ie9 .sprite-person {
        background-position: -75px -127px;
        width: 33px;
        height: 34px;
    }

    .sprite-blue-dollar,
    .lt-ie9 .sprite-blue-dollar {
        background-position: -37px -127px;
        width: 33px;
        height: 34px;
    }

    .home-sub-hero {
        margin: 3px;
    }

    .logo img {
        width: auto;
        height: auto;
        max-height: 42px;
    }

    #footerBadgeWrap {
        border: none;
        padding: 0 10px;
        margin-bottom: 0;
        clear: both;
        float: left;
    }

    #footerCustSer .header-four.text-med:last-child {
        padding: 0 0;
    }

    div#footerGuarWrap {
        width: 70%;
        margin: 0 auto;
        min-width: 230px;
    }

    .subscribe-promo-code p {
        color: #ffe100;
        font: 800 40px 'Chevin';
        text-transform: uppercase;
        line-height: 1;
        margin: 0;
        margin-top: 20px;
        margin-bottom: 10px;
    }

    .subscribe-promo-code {
        margin-bottom: 10px;
    }

    .footer.content>.container {
        padding-top: 0;
        margin-bottom: 0;
    }

    .apparel-on-sale.my-class .block-title strong {
        font-size: 0;
        clear: both;
    }

    #searchFilter {
        display: none;
    }

    input#search {
        padding-left: 10px;
    }

    .block-search .action.search {
        display: inline-block;
        right: 8px;
        top: 0;
        padding: 0;
        margin: 0;
        height: 30px;
        border: none;
    }

    .block-search .action.search:before {
        line-height: 30px;
    }

    .block-search .action.search span {
        display: none;
    }

    #search_mini_form .actions {
        position: absolute;
        right: 18px;
        height: 30px;
        width: 30px;
        top: 2px;
    }

    span.icon-phone:before {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        font-family: 'epromos-icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        content: "\e604";
        color: #013373;
        font-weight: 400;
        padding: 0;
        font-size: 20px;
        margin-top: 7px;
    }

    .home-cat-block img {
        max-width: unset;
    }

    .header.content:before,
    .header.content:after {
        content: unset;
    }

    .home-cat-block-row .easycatalogimgs {
        overflow-x: scroll;
        display: flex;
        flex-flow: row;
        flex-wrap: nowrap;
        width: 100%;
    }
}

textarea::-webkit-input-placeholder {
    color: #dddddd;
}

textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #dddddd;
}

textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #dddddd;
}

textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #dddddd;
}

.quote-details-container .step-title {

    font-weight: bold;
    font-size: 16px;
}

.quotation-quote-index .opc-wrapper .title {
    font-size: 14px;
    font-weight: bold;
}

a.logo img {
    width: auto;
}

.product-info-main .product-addtoquote-button {
    font-size: 1.6rem;
}



.amsearch-autocomplete-image .product-image-photo {
    position: unset;
}

.amsearch-wrapper-inner {
    display: none;
}

.amsearch-form-container.-large .amsearch-wrapper-content .product-item-actions {
    display: none;
}

.amsearch-item .product-item-description {
    display: none;
}


.amsearch-wrapper-input.amsearch-left-position,
.search-autocomplete.amsearch-left-position {

    width: 100% !important;
}

.amsearch-wrapper-content>.amsearch-item {

    width: 100% !important;
    flex-direction: row !important;
}

.amsearch-results .amsearch-leftside,
.amsearch-results .amsearch-products {

    width: 100% !important;
}

.cms-home .product-item-inners {
    height: auto;
    overflow: unset;
}

.select-value.icon-down-caret>div {
    display: block;
    float: left;
}

.ti-hworks-link img {
    height: auto !important;
}

.miniquote-wrapper {
    display: none !important;
}

div#footerCopyright {
    color: #3677bc;
}

.footer-newsletter-wpt {
    display: flex;
    align-items: center;
    justify-content: start;
    gap: 20px;
    padding: 10px;
}

.footer-newsletter-wpt .newsletter {
    display: flex;
    gap: 8px;
}

.subscribe-promo-code.header-four.text-white.text-light {
    font-size: 17px;
}

.e-catalog-bg {
    width: 80px;
    height: 80px;
    position: relative;
}

div#layered-filter-block {
    margin-bottom: 0;
}

.e-catalog-bg::before {
    content: '';
    position: absolute;
    width: 130px;
    height: 180px;
    top: -67%;
    z-index: 1;
    background: url(../images/E-CAGALOG.png) no-repeat 0 0;
    background-size: 100%;
    right: 25px;
}

footer.page-footer .container {
    max-width: 1400px;
}

footer.page-footer .subscribe-newsletter .container {
    max-width: 1200px;
}

#tiNewHero {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.banners {
    position: relative;
}

.banners img {
    width: 100%;
}

.text.container {
    position: absolute;
    left: auto;
    right: auto;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    max-width: 100%;

    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 10px;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    align-items: center;
    padding-top: 9%;
}

.home-banner-button.button {
    margin: 0 auto;
    background: #4681e1;
    display: flex;
    gap: 10px;
    color: #fff;
    border-radius: 25px;
    border: none;
    height: 5rem;
    line-height: 5rem;
    align-items: center;
    font-size: 16px;
    padding:15px;
}

.d-flex {
    display: flex;
}

.d-flex.f-logo-safe img {

    height: 100px;
    width: auto;
}

.d-flex.f-logo-safe {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.home-banner-button.button:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../images/right.svg) no-repeat 0 0;
    background-color: #fff;
    border-radius: 50%;
}

span.sprite-icon.pinterest.sprite-pin {
    background: url(../images/3925.png) no-repeat 0 0;
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background-size: 100%;
}

.text-font h2 {
    color: #fff;
    font-size: 3.5rem;
    font-family: 'arial_rounded_mt_boldregular';
}

.magezon-builder .mgz-container {
    max-width: 1400px;
    width: 100% !important;
}

h2.mgz-element-heading-text {
    font-size: 2em;
    margin: 0.67em 0;
    color: #003373;
}

.mgz-element-column>.mgz-element-inner {
    padding: 15px 0;
}

.text-font {
    color: #fff;
    font-size: 2rem;
    line-height: 4rem;
    font-family: 'arial_rounded_mt_boldregular';
}

.fixed .header.content.container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}


div#mobileHeaderCall a {
    width: 40px;
    padding: 5px;
}

div#mobileHeaderCall a img {
    width: 100%;
    max-width: 100%;
}

.home-banner-button.button:hover {
    background: #ebaa18;
}



.header-customer {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    flex-wrap: wrap;
    max-width: 130px;
    order: 1;
}

.header-customer ul {
    list-style: none;
    width: auto;
    padding: 0;
    margin: 0;
    display: flex;
    font-size: 14px;
    flex-wrap: wrap;
    gap: 5px;
}

.header-customer ul li {
    display: inline-flex;
    margin: 0;
    padding: 0;
    width: auto;
}

.header.content.container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.link.wishlist.col-md-1.col-sm-1 {
    order: 3;
}

.minicart-wrapper.col-md-2.col-sm-2 {
    order: 5;
}

div#headerTopBar {
    width: 100%;
}


@media (min-width:767px) {
    ul.header.links.col-sm-2 {
        display: none;
    }

    .text-font p {
        font-size: 18px;
    }

    .navpro.navpro .li-item.level0>a {
        font-size: 15px;
    }

    .fixed div#mobileHeaderCall {
        display: flex !important;
        width: 115px;
        order: 12;
    }

div#headerHelpLinks {
    display: flex;
    justify-content: end;
    gap: 10px;
    color: #3677bc;
}
 
.customer-welcome.storedropdwon.active li {
    width: 100%;
    text-align: left;
}
               div#store\.settings .switcher.customer-welcome.storedropdwon {
    display: none;
}



}

@media (max-width:767px) {
    
    
    .switcher.customer-welcome.storedropdwon {
    padding-right: 9px;
}

.switcher.customer-welcome.storedropdwon.active ul.dropdown-options {
    display: block;
    list-style: none;
    padding: 0;
    margin-top: 10px;
}

.switcher.customer-welcome.storedropdwon  ul.dropdown-options {
    display: none;
}
.switcher.customer-welcome span.action:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
 .switcher.customer-welcome span.action {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
 
 
 
 
    div#productSummary {
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    gap: 10px;
}#productTotal {
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;
    display: flex;
    justify-content: end;
}
    .nav-open .nav-toggle:after{        right: auto;
    }
    .text-font p {
        line-height: 20px;
        font-weight: 300;
        font-size: 14px;
    }
    .product-info-main .control .product-info-price {
      
        margin-top: 7px;
    }
    .zpbz img {
    position: absolute;
    top: -110px;
    right: 0;
}

header.page-header {
    position: sticky;
    top: 0;
    z-index: 111;
    background: #fff;
}

.col-sm-12.col-xs-12.pd0 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;        margin-top: -10px;
}

.actions.pd0.col-sm-6.col-xs-12 {
    width: 100%;
}
.summary-value {
    float: right;
    width: 100%;
    border-bottom: 2px solid #ccc;
    padding-bottom: 10px;
}
.discount-price-wtp.col-sm-6.col-xs-12 {
  display: flex;
        position: relative;
        
        width: 100%;
        gap: 10px;
        flex-direction: column;padding: 0 10px;
        
}
    
.downpdf a {
   
    margin-left: 10px;
}


.col-md-8.col-sm-7 + .col-md-4.col-sm-5 {
    display: none;
}
.customer-account-create h1.page-title {
    font-size: 24px;
}
    .header-customer {
        display: none !important;
    }

    .text-font p {
        font-size: 14px;
    }

    .home-banner-button.button {
        height: 4rem;
        line-height: 4rem;
    }

    .header.content.container {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        gap: 10px;
        align-items: center;
    }

    .fixed div#mobileHeaderCall {
        justify-content: end;
    }

    form#search_mini_form {
        width: 100%;
    }

    .header.content.container>* {
        display: inline-flex;
    }

    .link.wishlist.col-md-1.col-sm-1 {
        display: none;
    }

    header.page-header.fixed .block-search.col-md-5.col-sm-4 {
        display: none;
    }

    header.page-header .block-search {
        display: none !important;
    }

    .nav-toggle {
        position: unset;
    }

    div#mobileHeaderCall {
        position: unset;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
    }

    .text.container {
        top: 0; 
    }

    .text-font {
        color: #fff;
        font-size: 14px;
        line-height: 4rem;
        font-family: 'arial_rounded_mt_boldregular';
        line-height: 30px;
    }

    .text-font h2 {
        font-size: 2rem;
    }

    .d-flex.f-logo-safe img {
        width: auto;
        max-width: 100px;
    }

    div#headerLogoWrap {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 230px;
    }

    .footer-newsletter-save {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .footer-newsletter-wpt {
        flex-wrap: wrap;
    }

    .footer-newsletter-wpt .newsletter {
        flex-wrap: wrap;
        width: 100%;
        align-items: center;
        justify-content: center;
    }

    .e-catalog-bg {
        width: 100%;
        display: none;
    }

    .e-catalog-bg::before {
        width: 90px;
        height: 120px;
        top: -34%;
        right: 10%;
    }

    .footer-newsletter-wpt .newsletter .content {
        width: 100%;
    }

    .form.subscribe {
        display: flex;
        margin-bottom: 0;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }


    span.action.nav-toggle {
        flex: 1;
    }

    div#headerLogoWrap {
        min-width: unset;
        padding: 0;
    }

    div#mobileHeaderCall {
        flex: 3;
    }

    .minicart-wrapper.col-md-2.col-sm-2 {
        padding: 0;
        flex: 1;
    }

    .header.content.container {
        padding: 5px;
        flex-wrap: nowrap;
    }

    a.logo {
        margin: 0;
        width: auto;
        max-width: unset;
    }
}

.block.block-highlight.highlight-grid.highlight-cols-10.highlight-featured {
    margin-bottom: 20px;
}

.block.block-highlight.highlight-grid.highlight-cols-10.highlight-featured .pager {
    display: none;
}

footer.page-footer>.magezon-builder {
    margin: 20px 0;
}

.mageprince-faq-collection .ui-state-active,
.mageprince-faq-collection .ui-widget-content .ui-state-active,
.mageprince-faq-collection .ui-widget-header .ui-state-active {
    background: #f2f2f2;
    font-weight: normal;
    color: #000;
}

.mageprince-faq-collection .ui-accordion .ui-state-default:after {
    content: "\e608";
    font-family: 'epromos-icons';
    float: right;
}

.mageprince-faq-collection .ui-accordion .ui-accordion-header-active:after {
    content: "\e609";
    font-family: 'epromos-icons';
}

span.sprite-icon.tiktok.sprite-pin {
    background: url(../images/TIKTOK-ICON.png) no-repeat 0 0;
    background-size: 100%;
}

.columns .column.main {
    padding-bottom: 0;
}

#custButton.yellow-grad {
    background-color: #ff9900;
    margin-bottom: 10px;
}.col-sm-3.col-xs-12.related img {
    width: 100% !important;
}

.fieldset.coupon button.action.apply.primary {
    height: 40px;
    margin-left: 5px;
}

.field.choice.newsletter label.label {
    font-size: 13px;
}

.login-container .fieldset:after {
    display: none;
}

.trs-wpt {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 10px;
}

.field.confirmation.required:after {
    margin: 10px 0 0;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-size: 1.2rem;
}

.block.social-login-authentication-channel.account-social-login .block-content {
    display: flex;
    flex-direction: column;
    text-align: center;
}

.actions-toolbar>.secondary:last-child {
    float: left;
    margin-top: 10px;
    margin-left: 10px;
    text-align: left;
}

.actions-toolbar .primary .action {
    float: none;
    width: 217px;
    float: left;
}

.actions-toolbar {
    display: flex;
    flex-direction: column;
    justify-content: start;
}

.customer-account-create .account-social-login {
    display: flex !important;
    width: 100%;
    padding: 0 15px 0;
}

fieldset.fieldset.create.account {
    margin-bottom: 0;
}

.actions-toolbar>.primary,
.actions-toolbar>.secondary {
    text-align: left;
    float: left;
    margin-bottom: 10px;
}

.auth-text .pipe {
    width: 58px;
    height: 1px;
    background: #E9EDF7;
    border-radius: 32px;
}

.auth-text {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
    color: #A3AED0;
    display: flex;
    justify-content: center;
    align-items: center;
  
    margin-top: 15px;
    width: 210px;
    margin-bottom: -15px;
}
.customer-account-create .auth-text{
    margin-bottom: 9px;}
    
    
  .customer-account-create  .actions-toolbar>.primary, .customer-account-create .actions-toolbar>.secondary {
    text-align: left;
    float: left;
    margin-bottom: 0;
}
.customer-account-create .actions-toolbar .secondary {
    display: none;
}

.form-create-account .fieldset.create.account:after {
    display: none;
}

.products span.price-label {
    display: none !important;
}

.products .price-box.price-final_price {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: start;
}
 
 
ol.products.list.items.product-items.row a.minimal-price-link span {
    color: #333; font-size: 1.8rem;
    font-weight: 600;
}
.products .price-box.price-final_price .price {
  
    font-size: 1.8rem;  font-weight: 600;
}

.product-bottom-wpt {
    display: flex;
    flex-direction: column;
    font-size: 1.35rem; 
    color: #333;
    gap:5px;
    width: 100%;
    letter-spacing: normal;
    font-family: sans-serif;
}


.product-bottom-wpt .price-box.price-final_price {
    display: flex;
    gap: 10px;
    align-items: center;
    font:bold 18px "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Arial", sans-serif;
}

.qty-wtptter span.price-sp {
    display: none;
}
.review-stars.five-stars  .product-reviews-summary {
            margin-bottom: 10px;
}

div#payment-request-button-cart {
    margin-bottom: 15px !important;
}
 
.product-options-bottom .price-box, .product-info-price .price-box{padding-bottom:0;}

div#productinfoimprintdetails,
div#productpdf, 
div#productinfodetailsreviews,
div#productinfodetailsqa,
div#productinfodetailsfaq {scroll-margin-top: 180px;}
.kplayer-poster {
    width: 100%;
    background-size: 100% !important;
}
.category-bottom-description p {
    font-size: 1.7rem;
    line-height: 1.7;
}
@media only screen and (min-width:1200px) {
    .fixed .header.content.container {
        min-width: 1100px;
    }

    footer.page-footer>.magezon-builder {
        margin: 50px 0;
    }



.blog-page  .breadcrumbs.container , 
.blog-page  .page-main.container {
    width: 100%;
    max-width: 1260px;
}
.blog-page .sidebar.sidebar-additional {
    width: 27%;
}

.blog-page .container .column.main {
    width: 73%;
}


}