/* general */

body {
    font-size: 13px !important;
    color: #111 !important;
}

a,
a:focus,
a:visited {
    color: #111 !important;
}

a:hover {
    color: #555 !important;
}


/* dashboard links */

a.action.edit,
a.action.view,
a.action.back,
a.action.print {
    background-color: #e5e5e5;
    margin: 5px 10px 5px 0px;
    border-radius: 5px;
    padding: 2px 5px;
    color: #252525 !important;
}

a.action.edit:hover,
a.action.view:hover,
a.action.back:hover,
a.action.print:hover {
    background-color: #cccccc;
}

a.action.change-password {
    background-color: #efd5d5;
    margin-right: 10px;
    border-radius: 5px;
    padding: 2px 5px;
    color: #252525 !important;
}

a.action.change-password:hover {
    background-color: #edb4b4;
}

a.action.order {
    background-color: #9fce65;
    margin: 5px 10px 5px 0px;
    border-radius: 5px;
    padding: 2px 5px;
    color: #252525 !important;
}

a.action.order:hover {
    background-color: #89af57;
}

body.mobile-style {
    font-size: 13px !important;
}


/* image zoomer fix */

.magnifier-preview img {
    max-width: inherit !important;
    max-height: inherit !important;
}


/* shipping rates banner */

.new-shipping-rates {
    width: 100% !important;
    margin-top: 20px !important;
}

.new-shipping-rates img {
    width: 100% !important;
}

@media (max-width: 767px) {
    /*    .new-shipping-rates { display: none !important; } */
}

@media (min-width: 1200px) {
    .cms-index-index .new-shipping-rates .nsr-special {
        flex: 0 0 75% !important;
        max-width: 75% !important;
        margin-left: 25% !important;
    }
}


/* products */

.product-info-price .price-box .price-container .price-including-tax+.price-excluding-tax .price {
    font-size: 2.1rem !important;
    color: #e80e0e !important;
    font-weight: 400 !important;
}

.block-promo .button.more {
    background: #de0a0b !important;
    border: 1px solid #de0a0b !important;
}

.block-promo .button.more:hover {
    background: #b70a0b !important;
    border: 1px solid #fbcf00 !important;
}

.product-info-main .product-options-bottom {
    float: none !important;
}


/*.action.primary { background: #de0a0b !important; border: 1px solid #de0a0b !important; } .action.primary:hover { background: #b70a0b !important; border: 1px solid #b70a0b !important; } */

.price-container .price-including-tax+.price-excluding-tax .price {
    font-size: 1.5rem !important;
    color: #e80e0e !important;
}


/* 10 Point Digital */

.price-container .price-excluding-tax:after,
.price-container .price-including-tax:after {
    content: ' ' attr(data-label) !important;
    font-size: 1.2rem !important;
    color: gray !important;
}

.product-info-price .price-box .price-container .price-including-tax .price {
    font-size: 1.6rem !important;
    color: gray !important;
}


/*.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price { display: none !important; }*/

.product-info-price .price-box .old-price .price-container .price-including-tax {
    display: none !important;
}

.product-info-price .price-box .old-price .price-container .price-excluding-tax {
    text-decoration: line-through !important;
    text-decoration-color: red !important;
    font-size: 1.6em !important;
}

.product-info-price .price-box .old-price .price {
    text-decoration: line-through !important;
    text-decoration-color: red !important;
}

.price-box .special-price,
.price-box .special-price {
    display: block !important;
}

.price-tier .item {
    font-size: 1.5rem !important;
}

.price-container .price {
    font-size: 1.8rem !important;
}


/* /10 Point Digital */

.product-item .special-price .price,
.product-item .minimal-price .price {
    font-size: 1.8rem !important;
}

.product-info-main .product-info-price .price-box {
    min-width: 170px !important;
}

.product-info-main .product-add-form {
    border-top: 1px solid #c1c1c1 !important;
    margin-top: 15px !important;
    padding-top: 15px !important;
}


/*.product-options-bottom .price-box .old-price, .product-info-price .price-box .old-price { display: none !important; }*/

.product-item .old-price {
    display: none !important;
}

.product-info-price .price-box .price-container .price {
    color: #151515 !important;
}


/*.price-container .price { font-size: 1.8rem !important; }*/

.price-box .price,
.price-box .special-price .price {
    color: #333333 !important;
}

.product-item .minimal-price-link {
    margin-top: 5px !important;
    display: block !important;
}

.price-box .old-price .price {
    font-size: 100% !important;
    position: relative !important;
    font-weight: 400 !important;
}

.product-info-main .product.attribute.overview .value h2,
.products-list .product-items .product-item-description h2 {
    color: #666666 !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 1.66 !important;
}


/* price sizes */

@media (max-width: 767px) {
    /*.product-options-bottom .price-box.price-final_price .special-price .price-final_price .price-excluding-tax .price,*/
    .product-info-price .price-box.price-final_price .special-price .price-final_price .price-excluding-tax .price,
    /* simple with special price */
    .product-info-price .price-box.price-final_price>.price-final_price .price-excluding-tax .price,
    /* simple without special price */
    .product-info-price .price-box.price-final_price .normal-price .price-final_price .price-excluding-tax .price/* configurable with tier pricing */
    {
        font-size: 24px !important;
        line-height: 34px !important;
        font-weight: 600 !important;
    }
}

@media (min-width: 768px) {
    /*.product-options-bottom .price-box.price-final_price .special-price .price-final_price .price-excluding-tax .price,*/
    .product-info-price .price-box.price-final_price .special-price .price-final_price .price-excluding-tax .price,
    /* simple with special price */
    .product-info-price .price-box.price-final_price>.price-final_price .price-excluding-tax .price,
    /* simple without special price */
    .product-info-price .price-box.price-final_price .normal-price .price-final_price .price-excluding-tax .price/* configurable with tier pricing */
    {
        font-size: 36px !important;
        line-height: 46px !important;
        font-weight: 600 !important;
    }
}


/* product titles */

.products-grid .product-item-name,
.sidebar .products-sidebar .product-item-name .product-item-link {
    overflow: visible !important;
    word-wrap: break-word !important;
    white-space: normal !important;
    padding-bottom: 10px !important;
}

.products-grid .product-item-name,
.mobile-style .minicart-items-wrapper .product-item-name,
.mobile-style .products-list .product-item-name,
.products-sidebar .product-item-details .product-item-name,
.products-sidebar .product-item-details .product-item-link {
    line-height: 1.4 !important;
}


/* sku */

.product-info-main .product-info-stock-sku .sku {
    display: inline-block !important;
}

.product-info-main .product.attribute.sku {
    text-align: right !important;
}

.product-info-main .product.attribute.sku .type:after {
    content: '#:' !important;
}

.mobile-style .product-info-price .product-info-stock-sku {
    margin-top: 10px !important;
}


/* stock */

.product-info-main .stock {
    display: none !important;
}


/* compare */

.comparison .table-comparison .old-price .price-including-tax {
    display: none !important;
}

.comparison .table-comparison .old-price .price-container .price-excluding-tax {
    text-decoration: line-through !important;
    text-decoration-color: red !important;
    font-size: 1.6em !important;
}

.comparison .table-comparison .old-price .price {
    text-decoration: line-through !important;
    text-decoration-color: red !important;
}

.mobile-style .comparison .price-box .old-price {
    float: left !important;
}

.table-comparison .products-grid .product-image-photo {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.table-comparison .product-image-wrapper {
    padding-bottom: 320px !important;
}

.mobile-style .table-comparison .product-image-wrapper {
    padding-bottom: 190px !important;
}


/* swatch */

.products-grid .swatch-attribute .swatch-option {
    margin: 0px 7px 5px 0px !important;
}


/* save */

.price-box .special-price {
    float: none !important;
}

.price-box .old-price {
    float: none !important;
}

.save-box {
    margin: 15px 0 !important;
}

.save-box-icon {
    background: #151515 !important;
    text-align: center !important;
    color: #fff !important;
    padding: 5px 0px 5px 5px !important;
    font-size: 1.4rem !important;
}

.save-amount {
    background: #E01223 !important;
    color: #FEC52E !important;
    padding: 5px 5px !important;
    font-weight: bold !important;
}


/* tier */

.buy-more-save-more {
    margin: 0px 0px 10px 0px !important;
    border-top: 1px solid #c1c1c1 !important;
    padding-top: 15px !important;
}

.mobile-style .buy-more-save-more {
    margin-top: 10px !important;
}

.mobile-style .prices-tier {
    padding: 0px 0px !important;
    background-color: #FFFFFF !important;
}

.prices-tier .item {
    font-size: 1.4rem !important;
    margin-top: 5px !important;
}

.prices-tier .item .price {
    font-size: 1.5rem !important;
}

.mobile-style .prices-tier .item {
    font-size: 1.3rem !important;
    margin-top: 5px !important;
}

.mobile-style .prices-tier .price {
    font-size: 1.4rem !important;
    color: #333333 !important;
}

.benefit {
    color: #fff !important;
    background: red !important;
    padding: 0 5px !important;
    border-radius: 4px !important;
    text-shadow: 1px 1px 1px #353535 !important;
}


/* misc */

.opc-progress-bar {
    margin: 20px 0 20px !important;
}


.resp-tab-content iframe,
.comparison iframe {
    max-width: 100% !important;
}

.crosssell-container .towishlist,
.crosssell-container .tocompare,
.crosssell .towishlist,
.crosssell .tocompare {
    display: none !important;
}

.crosssell-container .products-grid .product-item-actions {
    padding: 0px 5px !important;
}

.resp-tabs-container .resp-tab-content .value ul {
    list-style-type: disc !important;
}

.resp-tabs-container .resp-tab-content .value ul li {
    margin-left: 20px !important;
}

.greet.welcome {
    margin-right: 20px !important;
}

body.home-2-style .payment-methods h2 {
    margin-bottom: 20px !important;
}

.payment-methods p {
    margin-bottom: 15px !important;
}

@media only screen and (max-width: 1199px) and (min-width: 768px) {
    div.column.main div.product-info-main {
        width: 59% !important;
    }
    div.column.main div.product.media {
        width: 40% !important;
    }
}

.mobile-style .page-header .header-top-content .dropdown-categories-header>ul>li.level-1>a {
    padding: 7px 0px !important;
}

.mobile-style .page-header .header-top-content .dropdown-categories-header>ul>li>ul>li ul {
    padding-left: 5px !important;
}


/* cart fix workaround */

@media only screen and (max-width:767px) and (min-width:601px) {
    .cart.table-wrapper .item .col.item {
        display: inline-block !important;
    }
}

@media only screen and (max-width:600px) {
    .cart.table-wrapper .item .col.item {
        display: block !important;
    }
}


/* cart fix end */

@media only screen and (min-width: 992px) {
    .tocartsuffix {
        display: none;
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .tocartgridsuffix {
        display: none;
    }
}


/* mobile tier */

.mobile-style .tierfix {
    display: none !important;
}

@media only screen and (max-width:400px) {
    .mobile-style .tierfix {
        display: inline !important;
        color: #ff0000 !important;
    }
}


/* - */

@media (max-width: 991px) {
    .products-list .item .item-inner .box-image-list {
        width: 150px !important;
    }
    .products-list .item .item-inner .box-info-list {
        margin-left: 180px !important;
    }
}

@media (min-width: 992px) {
    .products-grid .product-item-details {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}


/* featured - product detail / list / search */

@media only screen and (max-width: 1199px) and (min-width: 768px) {
    .sidebar.sidebar-additional .product-item-details.box-info {
        margin-left: 0px !important;
        padding-top: 100px !important;
    }
}


/* featured - home */

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .home-style .products-sidebar .product-item-details.box-info {
        margin-left: 0px !important;
        padding-top: 100px !important;
    }
}


/* product detail */

@media (max-width: 991px) {
    body.home-2-style.catalog-product-view .order-1.col-left-sidebar {
        order: 3 !important;
    }
}


/* product list / search results */

@media (max-width: 767px) {
    body.home-2-style .column-sidebar-additional {
        order: 4 !important;
    }
}


/* attributes */

.product.info.detailed .additional-attributes>tbody>tr>th.col.label {
    white-space: nowrap !important;
    padding-top: 7px !important;
}

@media only screen and (max-width: 767px) {
    .product.info.detailed .additional-attributes>tbody>tr>th {
        display: none !important;
    }
    .product.info.detailed .additional-attributes>tbody>tr>td.col.data[data-th]:before {
        padding-right: 10px !important;
        content: attr(data-th) ': ' !important;
        display: inline-block !important;
        color: #444444 !important;
        font-weight: 700 !important;
    }
}


/* services */

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    .services-sidebar .service-info {
        display: block !important;
        padding-left: 2px !important;
        margin-top: 5px !important;
    }
    .services-sidebar li .service-content {
        padding: 10px 0px !important;
    }
}


/* paypal */

.paypal-credit {
    width: 100% !important;
    font-size: 1.6rem !important;
    text-align: center !important;
}

.paypal-credit a {
    background: #009CDE !important;
    padding: 20px 40px !important;
    color: #fff !important;
    border-radius: 30px !important;
    margin: 20px 0 !important;
}

.paypal-credit a:hover {
    background: #003085 !important;
    text-decoration: none !important;
}

.paypal-credit-logo-wrapper {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    background: url(/media/wysiwyg/toolchimp/brands/paypal-credit-bg.jpg) center left no-repeat !important;
    margin-bottom: 20px !important;
    padding: 30px 0 !important;
}

.paypal-credit-logo {
    max-width: 600px !important;
    text-align: center !important;
    margin: 0 auto !important;
}

.paypal-credit h2 {
    text-align: center !important;
    margin: 20px auto 30px !important;
    color: #222;
}

.paypal-credit .small-txt {
    font-size: 1.2rem !important;
    color: #bbb !important;
}

.paypal-credit hr {
    margin: 40px !important;
    color: #bbb !important;
}

.how-it-works {
    width: 100% !important;
    text-align: center !important;
}

.how-it-works .step {
    vertical-align: top !important;
    width: 29.5% !important;
    min-height: 160px !important;
    padding: 0 20px !important;
    display: inline-block !important;
    text-align: center !important;
    font-size: 1.6rem !important;
    border-right: 1px solid #ededed !important;
}

.how-it-works .step:last-child {
    border-right: none !important;
}

.how-it-works .step i,
.how-it-works .step em {
    font-size: 5rem !important;
    margin-bottom: 20px !important;
}

.how-to-apply {
    width: 100% !important;
    text-align: center !important;
}

.how-to-apply .step {}

.how-to-apply .step .step-image {
    max-width: 600px !important;
    margin: 30px auto !important;
    text-align: center !important;
}

.how-to-apply .step .step-no {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: #D01314 !important;
    text-align: center !important;
    margin: 20px auto !important;
}

.how-to-apply .step .step-no span {
    color: #fff !important;
    font-size: 4rem !important;
    font-weight: bold !important;
}


/* categories - new */

.subcat {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    color: #333 !important;
    margin-bottom: 30px;
}

.subcat:hover {
    text-decoration: none
}

.subcat .content {
    display: block;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    padding: 25px 35px 35px
}

.subcat .title {
    display: block;
    font-weight: 300;
    font-size: 3.2rem;
    line-height: 1.2;
    margin-bottom: 15px
}

.subcat .info {
    display: block;
    font-weight: 300;
    font-size: 2.2rem;
    margin-bottom: 20px
}

.subcat .more {
    font-size: 1.6rem
}

.subcat .icon.more {
    display: inline-block;
    text-decoration: none
}

.subcat .icon.more:after {
    content: '>';
    font-size: 20px;
    line-height: inherit;
    color: inherit;
    overflow: hidden;
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 0 5px
}

.subcat .button.more {
    font-size: 1.8rem;
    background-image: none;
    background: #1979c3;
    padding: 7px 15px;
    color: #fff;
    border: 1px solid #1979c3;
    cursor: pointer;
    display: inline-block;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px;
    text-decoration: none;
    padding: 10px 15px
}

.subcat .button.more:focus,
.subcat .button.more:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.subcat .button.more:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.subcat .button.more.disabled,
.subcat .button.more[disabled],
fieldset[disabled] .subcat .button.more {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.subcat .title+.button {
    margin-top: 10px
}

.subcat sup {
    top: -0.2em
}

.subcat {
    background: #f4f4f4;
    min-height: 210px;
}

.subcat img {
    max-width: 100% !important;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 68%;
}

.subcat:hover {
    background: #e4e4e4;
}


/* ONLY if images transparent */

.subcat .content {
    padding: 20px 0 50px 20px !important;
    position: static;
    width: 60%;
    z-index: 1
}

.subcat .info {
    font-size: 1.6rem;
}

.subcat .title {
    font-size: 2.2rem;
    font-weight: 400;
    margin-bottom: 5px;
}

.subcat .more {
    position: absolute;
    z-index: 1;
    bottom: 20px;
}

.subcat .title span.small-type {
    font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
    .subcat img {
        height: 170px;
        width: 108px;
        left: 75%;
    }
    .subcat {
        min-height: 170px;
    }
}


/* categories - old */

.widget .block-promo img {
    max-width: none
}

.block-promo {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    color: #333 !important
}

.block-promo:hover {
    text-decoration: none
}

.block-promo .content {
    display: block;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    overflow: hidden;
    padding: 25px 35px 35px
}

.block-promo .title {
    display: block;
    font-weight: 300;
    font-size: 3.2rem;
    line-height: 1.2;
    margin-bottom: 15px
}

.block-promo .info {
    display: block;
    font-weight: 300;
    font-size: 2.2rem;
    margin-bottom: 20px
}

.block-promo .more {
    font-size: 1.6rem
}

.block-promo .icon.more {
    display: inline-block;
    text-decoration: none
}

.block-promo .icon.more:after {
    content: '>';
    font-size: 20px;
    line-height: inherit;
    color: inherit;
    overflow: hidden;
    speak: none;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin: 0 0 0 5px
}

.block-promo .button.more {
    font-size: 1.8rem;
    background-image: none;
    background: #1979c3;
    padding: 7px 15px;
    color: #fff;
    border: 1px solid #1979c3;
    cursor: pointer;
    display: inline-block;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    box-sizing: border-box;
    vertical-align: middle;
    border-radius: 3px;
    text-decoration: none;
    padding: 10px 15px
}

.block-promo .button.more:focus,
.block-promo .button.more:active {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-promo .button.more:hover {
    background: #006bb4;
    border: 1px solid #006bb4;
    color: #fff
}

.block-promo .button.more.disabled,
.block-promo .button.more[disabled],
fieldset[disabled] .block-promo .button.more {
    cursor: default;
    pointer-events: none;
    opacity: .5
}

.block-promo .title+.button {
    margin-top: 10px
}

.block-promo sup {
    top: -0.2em
}

.block-promo-2columns .content {
    padding: 20px 25px
}

.block-promo-hp .bg-white,
.block-promo-hp .home-erin .content {
    padding: 20px
}

.page-cat {
    background: #f4f4f4;
    min-height: 210px;
}

.page-cat img {
    max-width: 100% !important;
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    left: 68%;
}

.page-cat:hover {
    background: #e4e4e4;
}


/* ONLY if images transparent */

.page-cat .content {
    padding: 20px 0 50px 20px !important;
    position: static;
    width: 60%;
    z-index: 1
}

.page-cat .info {
    font-size: 1.6rem;
}

.page-cat .title {
    font-size: 2.2rem;
    font-weight: 400;
    margin-bottom: 5px;
}

.page-cat .more {
    position: absolute;
    z-index: 1;
    bottom: 20px;
}

.page-cat .title span.small-type {
    font-size: 1.6rem;
}

@media only screen and (max-width:767px) {
    .blocks-promo {
        margin-left: -15px;
        margin-right: -15px
    }
    .block-promo {
        margin-bottom: 8px
    }
    .block-promo .title {
        font-size: 2.2rem
    }
    .block-promo .info {
        font-size: 1.6rem;
        margin-bottom: 10px
    }
    .block-promo .more {
        font-size: 1.4rem
    }
    .block-promo .icon.more:after {
        font-size: 1rem
    }
    .block-promo .button.more {
        font-size: 1.2rem
    }
    .block-promo .content {
        padding: 15px 20px 20px
    }
    .block-promo .button.more {
        padding: 8px 12px
    }
    .page-cat .info {
        font-size: 1.2rem;
    }
    .page-cat .title {
        font-size: 1.8rem;
        font-weight: 400;
        margin-bottom: 5px;
    }
}

@media all and (min-width:640px),
print {
    .block-promo {
        margin-bottom: 16px
    }
    .block-promo-wrapper:before,
    .block-promo-wrapper:after {
        content: "";
        display: table
    }
    .block-promo-wrapper:after {
        clear: both
    }
    .block-promo-wrapper .block-promo {
        float: left;
        border-right: 16px solid #fff
    }
    .block-promo-2columns .block-promo {
        width: 50%
    }
    .block-promo-3columns .block-promo {
        width: 33.3%;
        max-height: 210px;
    }
    .block-promo-2columns .block-promo:nth-child(2n),
    .block-promo-3columns .block-promo:nth-child(3n) {
        border-right: 0;
    }
}

@media all and (min-width:768px),
print {
    .block-promo-hp {
        margin: 0 -8px
    }
    .block-promo-hp .block-promo {
        border-left: 8px solid #fff;
        border-right: 8px solid #fff
    }
    .block-promo-wrapper .home-performance {
        float: right
    }
}

.keyed-options {
    padding: 10px;
    background: #ececec;
    margin-bottom: 15px;
}

.keyed-options h4 {
    padding: 0;
    margin: 0 0 6px;
    font-weight: 700;
    font-size: 1.4rem;
    line-height: 1.1;
}

.keyed-options p {
    font-size: 1em;
}


/* mobile specific */

.mobile-style .price {
    color: #111;
}

.mobile-style .checkout-payment-method .payment-methods .actions-toolbar .primary {
    padding: 0 20px !important;
}

.mobile-style .product-info-main .price-box .special-price,
.mobile-style .product-info-main .price-box .old-price {
    padding: 0 5px !important;
    display: block !important;
    vertical-align: middle !important;
}

.mobile-style .product-addto-links {
    float: right !important;
}

.mobile-style .product-info-main .product-social-links,
.mobile-style .product-add-form .product-social-links {
    margin-top: -70px !important;
}

.mobile-style .block-cart-failed .action.continue,
.mobile-style .cart-container .form-cart .action.continue,
.mobile-style .action.clear,
.mobile-style .action.update {
    color: #FFFFFF !important;
}

.mobile-style .crosssell .price-box {
    margin-top: 10px !important;
    display: block !important;
}

.mobile-style .block-collapsible-nav-title {
    display: none !important;
}

.mobile-style .col.price {
    color: #444444 !important;
}

.mobile-style .sm-listing-tabs .product-reviews-summary {
    display: none !important;
}

.mobile-style .table-comparison>tbody>tr>td.info {
    background-color: #FFFFFF !important;
}

.mobile-style .contact-content ul,
.mobile-style .free-account ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mobile-style form#contact-form {
    border-top: 1px solid #BBB !important;
    padding-top: 20px !important;
}

.mobile-style .page-wrapper .login-container .block-customer-login .block-content {
    min-height: auto !important;
    padding-bottom: 5px !important;
}

.mobile-style .page-wrapper .login-container .block-customer-login {
    margin-bottom: 20px !important;
}

.mobile-style .page-wrapper .login-container .block-new-customer .block-content {
    min-height: auto !important;
}

.mobile-style .login-container div.field.note {
    display: none !important;
}

.mobile-style .dropdown-header-sticky.myaccount-dropdown {
    bottom: -5000px !important;
}

.mobile-style .block-bottom.active .dropdown-header-sticky.myaccount-dropdown {
    bottom: 0px !important;
}

.mobile-style .fotorama__caption {
    display: none !important;
}

.mobile-style.fotorama__fullscreen .fotorama__caption {
    display: inline-block !important;
}

.mobile-style .cart-summary .block>.title:after {
    top: -5px !important;
}

.mobile-style .mst-searchautocomplete__autocomplete._active {
    position: relative !important;
    top: 0px !important;
}

.mobile-style .mst-searchautocomplete__autocomplete._active ul li {
    margin: 0 0.2rem !important;
    padding: 0.5rem 0 !important;
}

.mobile-style .mst-searchautocomplete__autocomplete._active .mst-searchautocomplete__item.magento_catalog_product img {
    height: 5rem !important;
    max-width: 5rem !important;
}

.mobile-style .mst-searchautocomplete__autocomplete._active .mst-searchautocomplete__item.magento_catalog_product .description {
    margin-bottom: 0 !important;
}


/* css categories menu start */

.header-style-2 .header-bottom .sidebar-megamenu .megamenu-content-sidebar .menu-ver-content {
    width: 271px !important;
}

.header-style-2 .header-bottom .navigation-wrapper .navigation>ul {
    padding: 3px 0 7px !important;
}

.navigation-wrapper .navigation ul li {
    position: static !important;
    width: 270px !important;
}

.navigation-wrapper .navigation ul li ul li {
    width: 300px !important;
}

.navigation-wrapper .navigation ul>li ul {
    width: 300px !important;
    min-height: 100% !important;
    left: 299px !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    /*padding-top: 20px !important;*/
}

.navigation-wrapper .navigation ul.level0 {
    border-left: 1px solid #eee !important;
    width: 900px !important;
    left: 269px !important;
    border-right: 1px solid #eee !important;
    border-bottom: 1px solid #eee !important;
}

.navigation-wrapper .navigation>ul>li>a {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    border-bottom: 1px solid #efefef !important;
    font-weight: 600;
}

.navigation-wrapper .navigation>ul>li:last-child>a {
    border-bottom: none !important;
}

.navigation-wrapper .navigation ul ul>li>a {
    padding: 9px 10px 9px 20px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
}

.navigation-wrapper .navigation ul ul li {
    border-bottom: none !important;
}

.navigation-wrapper .navigation ul>li ul ul ul {
    width: 300px !important;
    border-right: none !important;
}

.navigation-wrapper .navigation ul ul li.parent>a::after {
    margin-top: 2px !important;
}

.navigation-wrapper .navigation ul.level3 {
    display: none !important;
}

.navigation-wrapper .navigation ul li.level3.parent>a::after {
    display: none !important;
}

.navigation-wrapper .menubanner {
    display: block !important;
    position: absolute !important;
    max-height: 100% !important;
    top: 0px !important;
    right: 0px !important;
    width: 290px !important;
    text-align: right !important;
    padding: 0px !important;
    margin: 0px !important;
}

.navigation-wrapper .menubanner img {
    padding: 20px !important;
}

.navigation-wrapper .navigation>ul>li>a:hover,
.navigation-wrapper .navigation ul ul>li>a:hover {
    background: #e8e8e8 !important;
    color: #151515 !important;
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
    /* 2 cols */
    .header-style-2 .header-bottom .sidebar-megamenu .megamenu-content-sidebar .menu-ver-content {
        width: 261px !important;
    }
    .navigation-wrapper .navigation ul li {
        width: 260px !important;
    }
    .navigation-wrapper .navigation ul li ul li {
        width: 340px !important;
    }
    .navigation-wrapper .navigation ul>li ul {
        width: 340px !important;
        left: 339px !important;
    }
    .navigation-wrapper .navigation ul.level0 {
        width: 681px !important;
        left: 259px !important;
    }
    .navigation-wrapper .navigation ul>li ul ul ul {
        width: 340px !important;
    }
    .navigation-wrapper .navigation ul.level2 {
        display: none !important;
    }
    .navigation-wrapper .navigation ul li.level2.parent>a::after {
        display: none !important;
    }
    /* 3 cols */
    /*
    .header-style-2 .header-bottom .sidebar-megamenu .megamenu-content-sidebar .menu-ver-content { width: 261px !important; }
    .navigation-wrapper .navigation ul li { width: 260px !important; }
    .navigation-wrapper .navigation ul li ul li { width: 227px !important; }
    .navigation-wrapper .navigation ul > li ul { width: 227px !important; left: 226px !important; }
    .navigation-wrapper .navigation ul.level0 { width: 681px !important; left: 259px !important; }
    .navigation-wrapper .navigation ul > li ul ul ul { width: 227px !important; }
*/
}


/* desktop mobile */

.nav-mobile-container.sidebar-type .navigation-mobile>ul:not(.sm_megamenu_menu)>li ul li a {
    padding: 3px 0px !important;
}

.nav-mobile-container.sidebar-type .navigation-mobile>ul:not(.sm_megamenu_menu)>li ul {
    padding-bottom: 10px !important;
}

.nav-mobile-container.sidebar-type .navigation-mobile ul ul .touch-button {
    top: 4px !important;
}


/* css categories menu end */


/* dc */


/* buttons */


/* home */

.products-grid .product-item-actions .actions-primary .tocart:hover {
    background: #2f6d03 !important;
    color: #fff !important;
}


/* product page */

.product-info-main .product-add-form .box-tocart .fieldset .actions .action.primary.tocart {
    background: #3d8e04 !important;
    color: #fff !important;
}

.product-info-main .product-add-form .box-tocart .fieldset .actions .action.primary.tocart:hover {
    background: #2f6d03 !important;
    color: #fff !important;
}


/* brand page */

.category-brands .brand-sorting ul {
    margin-left: 0;
    padding-left: 0;
}

.category-brands .brand-sorting ul li {
    display: inline-block;
    list-style: none;
    font-size: 1.6rem;
    margin: 5px 3px 10px 3px;
}

.category-brands .brand-sorting ul li a {
    width: 35px;
    font-weight: 600;
    color: #1D1D1B;
    background: #efefef;
    padding: 5px 12px;
}

.category-brands .category-block {
    float: left;
    width: 12% !important;
    margin: 1%;
    text-align: center;
    border: 1px solid #efefef;
    box-shadow: 2px 2px 2px #efefef;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.category-block h4 a {
    color: #fff !important;
    font-size: 1.3rem !important;
}


/* cart page */

.cart-container .cart.table-wrapper .actions-toolbar .action-edit span::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f044  ";
}

.cart-container .cart.table-wrapper .actions-toolbar .action-delete span::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f2ed  ";
}

.cart-container .cart.main.actions .action.update {
    background: #bdbdbd !important;
}

.cart-container .cart.main.actions .action.update:hover {
    background: #999 !important;
}

.cart-container .cart.main.actions .action.update span::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f2f1  ";
}

.cart-container .cart.main.actions .action.continue {
    background: #353535 !important;
}

.mobile-style .cart-container .cart.main.actions .action.continue {
    border-radius: 5px;
}

.cart-container .cart.main.actions .action.continue:hover {
    background: #000 !important;
}

.cart-container .cart.main.actions .action.continue span::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f060  ";
}

.mobile-style .cart-container .form-cart .action.continue:before {
    content: '' !important;
    padding-left: 10px;
}

.mobile-style .cart-container .form-cart .action.update:before {
    content: '';
    padding-left: 10px;
}

.cart-container .checkout-methods-items .action.primary.checkout {
    background: #3d8e04 !important;
}

.cart-container .checkout-methods-items .action.primary.checkout:hover {
    background: #2f6d03 !important;
}

.cart-container .checkout-methods-items .action.primary.checkout span::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f09d  ";
}


/* minicart */

.block-minicart .block-content>.actions .action.viewcart {
    background: #353535 !important;
    color: #fff !important;
}

.block-minicart .block-content>.actions .action.viewcart:hover {
    background: #000 !important;
}

.block-minicart .block-content>.actions .action.checkout {
    background: #3d8e04 !important;
    color: #fff !important;
}

.block-minicart .block-content>.actions .action.checkout:hover {
    background: #2f6d03 !important;
}


/* checkout page */

.checkout-index-index button.action.action-select-shipping-item.amcheckout-button.-select::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f0d1 ";
}

.checkout-index-index button.action.action-show-popup.amcheckout-button.-new-address::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f2b9 ";
}

.checkout-index-index button.action.primary.checkout.amasty {
    background: #3d8e04 !important;
    color: #fff !important;
}

.checkout-index-index button.action.primary.checkout.amasty:hover {
    background: #2f6d03 !important;
}

.checkout-index-index .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary {
    background: #3d8e04 !important;
    color: #fff !important;
}

.checkout-index-index .checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary:hover {
    background: #2f6d03 !important;
}


/* product quickview */

.products-grid .product-item-info .sm_quickview_handler span::before {
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f002  ";
}


/* /buttons */


/* page-header */

.header-style-2 .header-top {
    background-color: #011e2d !important;
    border-bottom: none !important;
    color: #fff;
}

.header-style-2 .header-top .customer-action-hd a {
    color: #c19d5f !important;
}

.header-style-2 .header-top .customer-action-hd a:hover {
    color: #fff !important;
    text-decoration: none !important;
}

.header-style-2 .header-top .header-top-links .toplinks-wrapper .header.links li {
    border-left: none !important;
}

.header-style-2 .header-top .header-top-links .toplinks-wrapper .header.links li a:before {
    color: #c19d5f !important;
}

.header-style-2 .header-top .header-top-links .toplinks-wrapper .header.links li a {
    color: #fff !important;
}

.header-style-2 .header-top .header-top-links .toplinks-wrapper .header.links li a:hover {
    color: #ffdf00 !important;
}

.header-style-2 .header-middle {
    background: #022638;
    padding: 10px 0 !important;
}

.header-style-2 .header-bottom .sidebar-megamenu .megamenu-content-sidebar .btn-megamenu a {
    color: #fff !important;
}

.header-style-2 .header-bottom .sidebar-megamenu .megamenu-content-sidebar .btn-megamenu a:hover {
    color: #ffda00 !important;
}

.header-style-2 .header-middle .middle-right-content {
    margin-top: 24px !important;
}

.block-minicart .header-minicart {
    color: #000 !important;
    font-weight: 500 !important;
}

.block-minicart .block-content>.actions {
    text-align: middle !important;
}

.header-style-2 .header-middle .middle-right-content .minicart-header .minicart-content .cart-wrapper .minicart-wrapper .showcart:before {
    font-size: 24px !important;
    background-color: #c19d5f !important;
}

.header-style-2 .header-middle .middle-right-content .minicart-header .minicart-content .cart-wrapper .minicart-wrapper .showcart .counter {
    color: #c19d5f !important;
}

.header-style-2 .header-middle .middle-right-content .minicart-header .minicart-content .cart-wrapper .minicart-wrapper .showcart .text {
    color: #fff !important;
}

a.sm_megamenu_head {
    color: #fff !important;
}

a.sm_megamenu_head:hover {
    color: #c19d5f !important;
}


/* minicart */

.minicart-wrapper.active .block-minicart {
    box-shadow: 1px 2px 8px #444 !important;
}

.block-minicart .block-content>.actions {
    text-align: center !important;
}


/* checkout page */

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item {
    border-color: #3d8e04;
}

.checkout-index-index .opc-wrapper .shipping-address-item.selected-item:after {
    background: #3d8e04;
}


/* flash deals page */

.deals-page-header {
    margin-bottom: 10px;
}

.brand-category-flash-deals {
    display: inline-block;
    width: 17.6%;
    margin: 0.5% 1%;
    background: #FBD200;
}

.brand-category-title-flash-deals {
    text-align: center;
    vertical-align: middle;
    color: #151515;
    padding: 5px;
    margin-bottom: 5px;
}

.brand-category-title-flash-deals a {
    display: block;
    vertical-align: middle;
    color: #151515;
    font-weight: bold;
    font-size: 1.4rem;
    padding: 10px;
}


/* page-header-banner */

img.page-header-banner {
    width: 100%;
    margin-bottom: 20px;
}


/* privacy */

.privacy-policy-content h2,
.privacy-policy-content h3,
.privacy-policy-content h4 {
    color: #222;
    margin-bottom: 20px;
}

.privacy-policy-content .link a {
    background: #222 !important;
    color: #fff !important;
    margin-bottom: 20px !important;
    padding: 5px 10px !important;
    font-size: 14px !important;
    border: none !important;
}

.privacy-policy-content .link a:hover {
    background: #ffda00 !important;
    color: #111 !important;
}


/* shipping section */

.shipping-info {
    width: 100%;
    margin-bottom: 20px;
}

.shipping-info h2 {
    width: 100%;
    margin-bottom: 15px;
    color: #222;
    font-size: 2rem;
}

.shipping-info-1,
.shipping-info-2,
.shipping-info-3,
.shipping-info-4 {
    width: 50%;
    float: left;
    padding: 1%;
}

.shipping-info h2 span {
    font-size: 2rem;
}

.shipping-info table thead {
    background: #222;
    color: #fff;
}

.shipping-info table tr:nth-child(even) {
    background: #efefef;
}


/* about us page */

.about-us {}

.about-us h2 {
    margin-bottom: 15px;
}

.about-us h3 {
    margin-bottom: 20px;
}


/* slider tabs */

.home-page-2 .list-product-home .ltabs-wrap .ltabs-tabs-container .ltabs-tabs .ltabs-tab {
    color: #151515 !important;
    font-weight: 800;
}


/* slider */

.static-image-block-1 .col-2-image {
    float: left !important;
}


/* hot categories */

.full-categories {
    margin-bottom: 30px;
}


/* misc */

.description h2 {
    color: #222;
    margin-bottom: 20px;
}

.description h3 {
    color: #222;
    margin-bottom: 20px;
}

.description h4 {
    color: #222;
    margin-bottom: 20px;
}

.description h5 {
    color: #222;
    margin-bottom: 20px;
}

.description ul {
    margin-bottom: 20px;
}

.key-fit-table {
    border-collapse: collapse;
    border-color: #393939;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 15px;
}

table.key-fit-table th,
table.key-fit-table td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: left;
}

table.key-fit-table tr:nth-child(even) {
    background-color: #eee;
}

table.key-fit-table tr:nth-child(odd) {
    background-color: #fff;
}


/* help box */

.help-box {
    width: 100%;
    border: 1px solid #efefef;
    padding-top: 10px;
    padding-bottom: 10px;
}

.help-box .help-box-content {
    float: left;
    border: 1px solid #efefef;
    padding-top: 10px;
    padding-bottom: 10px;
}

.help-box .help-box-content h3 {
    margin-bottom: 15px
}

.help-box .help-box-content p {
    margin-bottom: 10px;
}


/* categories */

.categories {
    width: 100%;
    margin-bottom: 20px;
}

.category-block {
    float: left;
    width: 18%;
    margin: 1%;
    text-align: center;
    border: 1px solid #efefef;
    box-shadow: 2px 2px 2px #efefef;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
}

.category-block img:hover {
    opacity: 0.8;
}

.category-block h4 {
    margin-top: 0;
    margin-bottom: 0;
    background: #333;
    line-height: 20px;
    min-height: 65px;
    padding: 10px;
}

.category-block h4 a {
    color: #fff !important;
    font-size: 1.5rem;
}

.category-block h4 a:hover {
    color: #FDD600 !important;
    text-decoration: none;
}


/* black friday */

.black_friday-product-container-catalog {
    margin-bottom: 5px;
}

/* free gift */

.free_gift-product-container-catalog {
    margin-bottom: 5px;
}

.free-gift-product-container .free-gift-product p {
    text-align: center;
    color: #429c01;
    margin-top: 5px;
    margin-bottom: 18px;
}


/* owl slider boxes */


/* .list-product-home .owl-carousel .owl-item { width: 200px !important; } */

.list-product-home .owl-carousel .owl-stage-outer {
    overflow: hidden !important;
}

.cms-index-index .products-grid .product-item-actions .actions-secondary .action.tocompare {
    display: none;
}

.cms-index-index .products-grid .product-item-actions .actions-secondary .action.towishlist {
    display: none;
}

.cms-index-index .products-grid .product-item-actions {
    padding: 0px !important;
    text-align: center;
}

.home-page-2 .list-product-home.list-product-home-custom {
    margin-top: -60px !important;
}

.home-page-2 .list-product-home {
    margin-top: -60px !important;
}

.static-image-block-2 {
    /*margin: 0px 0px 25px 0px !important;*/
}


/* shop by brand */

.home-collection {
    margin: 20px 0 !important;
}

.home-collection .owl-item {
    width: 160px !important;
}

.home-collection .collections .owl-carousel .item img {
    opacity: 1 !important;
}

.home-collection .collections .owl-carousel .item img:hover {
    opacity: .8 !important;
}

.block-subscribe-home .form.subscribe button.subscribe {
    background-color: #111 !important;
}

.control-qty .quantity-controls.quantity-plus {
    background-position: 6px 6px !important;
}

.control-qty .quantity-controls.quantity-minus {
    background-position: 6px -41px !important;
}

.control-qty .quantity-controls {
    width: 25px !important;
    height: 25px !important;
}

.product-info-main .product-add-form .box-tocart .fieldset .qty .control #qty {
    width: 50px !important;
    height: 50px !important;
}

.product-info-main .product-options-bottom .box-tocart .fieldset .actions button,
.product-info-main .product-add-form .box-tocart .fieldset .actions button {
    height: 50px !important;
}

.product-info-main .product-addto-links .action,
.product-info-main .product-social-links .action {
    width: 50px !important;
    height: 50px !important;
}

.product-info-main .product-addto-links .action.towishlist:before,
.product-info-main .product-social-links .action.towishlist:before {
    line-height: 50px !important;
}

.product-info-main .product-addto-links .action.tocompare:before,
.product-info-main .product-social-links .action.tocompare:before {
    line-height: 50px !important;
}

.mobile-style .product-info-main .product-addto-links .action.towishlist:after,
.product-info-main .product-social-links .action.towishlist:after {
    line-height: 50px !important;
    color: #999999 !important;
    font-size: 18px !important;
}

.mobile-style .product-info-main .product-addto-links .action.tocompare:after,
.product-info-main .product-social-links .action.tocompare:after {
    line-height: 50px !important;
    color: #999999 !important;
    font-size: 18px !important;
}

.minicart-content .price {
    font-size: 1.6rem !important;
}

.block-minicart .block-content>.actions a {
    background: #111 !important;
    color: #fff !important;
}

.block-minicart .block-content>.actions a:hover {
    background: #ffda00 !important;
    color: #111 !important;
}

.block-minicart .minicart-items .product-item-details .price-container .price {
    color: #111 !important;
    padding-right: 10px !important;
}

.block-minicart .minicart-items .product-item-details .product-item-name {
    font-size: 1.3rem !important;
}

.block-minicart .subtotal {
    padding-right: 10px !important;
}

.block-minicart .subtotal .price-container .price-wrapper:first-child .price {
    color: #DC0019 !important;
}

.block-minicart .subtotal .price-container .price-wrapper:first-child .price:after {
    content: ' Inc. VAT ' !important;
    text-transform: none !important;
    font-size: 1.2rem !important;
    font-weight: normal !important;
    color: gray !important;
    padding-left: 10px !important;
}

.sidebar .block-content>.filter-actions a {
    background: #111 !important;
    color: #fff !important;
}

.sidebar .block-content>.filter-actions a:hover {
    background: #ffda00 !important;
    color: #111 !important;
}

.mobile-style .actions-toolbar .primary .create-account-button {
    color: #fff !important;
}

.mobile-style .actions-toolbar .primary .action.create.primary {
    color: #fff !important;
}

.footer-container .footer-top {
    background-color: #222 !important;
}

.footer-container .footer-top .footer-logo img {
    width: 80% !important;
}

.footer-container .contact-col .footer-block {
    background-color: #ffda00 !important;
}

.footer-container .footer-block .footer-block-content .links-footer li a {
    color: #fff !important;
    font-size: 14px !important;
}

.footer-container .footer-block .footer-block-content .links-footer li a:hover {
    color: #ffda00 !important;
}

.footer-container .footer-block .footer-block-title h3 {
    color: #ffda00 !important;
}

.footer-container .footer-head {
    background-color: #333 !important;
}

.footer-container .socials-wrap {
    background-color: #ffcc00 !important;
}

.footer-container .block-subscribe-footer .form.subscribe .action-button button {
    color: #111 !important;
}

.footer-container .socials-wrap ul .li-social a {
    line-height: 36px !important;
    font-size: 28px !important;
    color: #ffcc00 !important;
    background-color: #111 !important;
    border: none !important;
}

.footer-container .socials-wrap ul .li-social a:hover {
    background-color: #111 !important;
    color: #fff !important;
}

.footer-container .footer-block .footer-block-content .links-contact li:before {
    background-color: #111 !important;
}

.footer-container .trustpilot-footer {
    margin-bottom: 20px;
}

.footer-container .trustpilot-footer img {
    margin-bottom: 10px;
}

.footer-container .trustpilot-footer ul {}

.footer-container .trustpilot-footer ul li {
    display: inline-block;
    color: #fff !important;
    margin-right: 10px !important;
}

.footer-container .trustpilot-footer ul li a {
    color: #fff !important;
}

.footer-container .trustpilot-footer ul li a:hover {
    color: #ffda00 !important;
}

.footer-container .footer-bottom {
    background-color: #000 !important;
    padding: 25px 0 !important;
}

.footer-container .footer-bottom .copyright-footer address {
    color: #fff !important;
}

.header-style-2 .header-bottom {
    background-color: #c19d5f !important;
}

.header-style-2 .header-bottom .sidebar-megamenu .megamenu-content-sidebar .btn-megamenu {
    background: rgba(17, 17, 17, 0.3) !important;
}

.modal-inner-wrap.smcqp-options {
    width: 75% !important;
    min-width: 330px !important;
    max-width: 450px !important;
}


/* mobile iphone */

.page-header .header-top-content .categories-header .btn-categories {
    background-color: #111 !important;
    color: #fff !important;
}

.page-footer {
    margin-bottom: 0 !important;
}

.footer-container .footer-top-mobile {
    background: #222 !important;
}

.footer-top-mobile .block-newsletter .actions button {
    color: #fff !important;
}

.footer-middle-mobile .contact-container {
    background: #ffcc00 !important;
    color: #111;
}

.footer-middle-mobile .contact-container .container .socials-wrap {
    background-color: #ffcc00 !important;
}

.footer-middle-mobile .contact-container .container .block-contact .links-contact li::before {
    background-color: #111 !important;
}

.footer-middle-mobile .contact-container .container .footer-logo {
    margin-bottom: 15px !important;
    margin-top: 15px !important;
}

.accordion-footer {
    background-color: #111 !important;
    color: #fff !important;
    padding: 0px 0px 15px 0px !important;
}

.accordion-footer .container .block-footer .title-footer {
    color: #fff !important;
}

.accordion-footer .container .block-footer .links-footer a {
    color: #fff !important;
}

.accordion-footer .container .block-footer .links-footer a:hover {
    color: #ffcc00 !important;
}

.accordion-footer .trustpilot-footer {
    width: 100% !important;
    text-align: center !important;
    margin-bottom: 0 !important;
    padding: 15px 0 !important;
    background-color: #222 !important;
}

.accordion-footer .trustpilot-footer img {
    width: 80% !important;
}

.accordion-footer .trustpilot-footer ul {
    margin-bottom: 0 !important;
}

.accordion-footer .trustpilot-footer ul li {
    margin-bottom: 0 !important;
}

.copyright-payment {
    background-color: #111 !important;
    color: #fff !important;
    text-align: center;
    padding: 15px 0 70px !important;
}

.copyright-payment .payment-mobile {
    width: 80% !important;
    padding: 15px 0 !important;
}

.brand-category-toolchimp {
    display: inline-block !important;
    width: 31.5% !important;
    margin-right: 1.2% !important;
    background: #124275 !important;
    margin-bottom: 10px !important;
    vertical-align: top !important;
}

.brand-category-toolchimp:last-child {
    margin-right: 0 !important;
}

.brand-category-title-toolchimp {
    text-align: center !important;
    vertical-align: middle !important;
    color: #fff !important;
    padding: 5px !important;
}

.brand-category-title-toolchimp a {
    display: block !important;
    vertical-align: middle !important;
    color: #fff !important;
    font-weight: bold !important;
    font-size: 1.2rem !important;
    line-height: 1.4rem !important;
    padding: 0 10px !important;
}

.brand-category-title-toolchimp a:hover {
    color: #fff !important;
    text-decoration: none !important;
}

.brand-category-title-toolchimp a:visited {
    color: #fff !important;
    text-decoration: none !important;
}

.brand-category-toolchimp:hover {
    background: #195CA7 !important;
}

.block-subscribe-home {
    background: #FFDF01;
}

.services-sidebar li .service-content .service-icon {
    color: #252525 !important;
}

.product-info-main .page-title-wrapper.product .page-title {
    color: #222 !important;
    font-weight: 600 !important;
}

.product-info-main .product-add-form .box-tocart .fieldset .actions button {
    background-color: #5caa1d !important;
}

.product-item-info strong.product.name.product-item-name {
    text-align: left;
}

.mobile-style .grid-product-type .product-item .item-inner .product-item-info .product-item-details .product-item-name {
    text-align: left !important;
}


/*.product-item-info span.special-price { text-align: left; }
.product-item-info .save-box { text-align: left; }*/

.attr_list div {
    font-size: 12px !important;
    line-height: normal !important;
    text-align: left;
}

.attr_list div:last-child {
    margin-bottom: 10px;
}

.image-slider-home {
    margin: 0 0 30px 0 !important;
}

.mobile-top {
    background-color: #ffcc00 !important;
}

@media only screen and (max-width: 1199px) {
    .newsletter-home {
        display: none !important;
    }
    .home-collection {
        margin-top: 20px !important;
    }
    .brand-category-flash-deals {
        width: 22.5%;
    }
}

@media only screen and (max-width: 991px) {
    .header-style-2 .header-middle .middle-right-content .minicart-header {
        top: 15px !important;
    }
    .header-style-2 .navigation-mobile-container .btn-mobile .button-mobile {
        border: 1px solid #fff !important;
        color: #fff !important;
    }
    .header-style-2 .navigation-mobile-container .btn-mobile .button-mobile:hover {
        color: #ffcc00 !important;
    }
    .header-style-2 .header-middle .middle-right-content .minicart-header .minicart-content .cart-wrapper .minicart-wrapper .showcart:before {
        background: #022638 !important;
        color: #fff !important;
    }
    .brand-category-toolchimp {
        width: 48% !important;
    }
    .category-brands .category-block {
        width: 18% !important;
    }
    .category-block {
        width: 31%;
        margin: 1%;
    }
    .brand-category-flash-deals {
        width: 22.5%;
    }
    .category-flash-deals .sidebar.sidebar-main,
    .sidebar-additional {
        display: none;
    }
    .home-page-2 .col-2-image img {
        margin-bottom: 30px;
    }
    .cms-index-index .clients-say .block-content-clients-say {
        margin-bottom: 30px !important;
    }
    /* footer */
    .footer-container .footer-top .footer-logo img {
        width: 50% !important;
    }
}

@media only screen and (max-width: 860px) {
    .category-block {
        width: 31%;
        margin: 1%;
    }
}

@media only screen and (max-width: 767px) {
    .header-style-2 .header-middle .middle-right-content .minicart-header {
        top: 15px !important;
    }
    .header-style-2 .navigation-mobile-container .btn-mobile .button-mobile {
        border: 1px solid #fff !important;
        color: #fff !important;
    }
    .header-style-2 .navigation-mobile-container .btn-mobile .button-mobile:hover {
        color: #ffcc00 !important;
    }
    .header-style-2 .header-middle .middle-right-content .minicart-header .minicart-content .cart-wrapper .minicart-wrapper .showcart:before {
        background: #022638 !important;
        color: #fff !important;
    }
    .brand-category-toolchimp {
        width: 48% !important;
    }
    .category-brands .category-block {
        width: 22% !important;
    }
    .category-block {
        width: 47%;
        margin: 1%;
    }
    .shop-by-brand {
        display: none !important;
    }
    .home-page-2 .list-product-home.list-product-home-custom {
        margin-top: -40px !important;
    }
    .home-page-2 .list-product-home {
        margin-top: -40px !important;
    }
    /* footer */
    .footer-container .footer-top .footer-logo img {
        width: 50% !important;
    }
}

@media only screen and (max-width:640px) {
    .shipping-info-1,
    .shipping-info-2,
    .shipping-info-3,
    .shipping-info-4 {
        width: 98%;
        float: none;
        padding: 1%;
    }
    .category-brands .category-block {
        width: 30% !important;
    }
    .brand-category-flash-deals {
        width: 29.9%;
    }
}


/* dc end */


/* updated mobile theme */

body.mobile-style {
    padding-top: 54px !important;
}

.mobile-style .page-header .sticky-bottom .content-group-block {
    background-color: #FFCC01;
}


/*.cms-index-index .page-header .sticky-bottom .block-bottom .button-sticky-bottom.button-home { background-color: #ffffff !important; }*/

.mobile-style a.button-sticky-bottom:hover {
    color: #000 !important;
}

.mobile-style .page-header .sticky-bottom .block-bottom .button-sticky-bottom:active,
.mobile-style .page-header .sticky-bottom .block-bottom .button-sticky-bottom:hover {
    background-color: #ffb702 !important;
}

.mobile-style .page-header .mycart-dropdown .actions .action.viewcart {
    background: #353535 !important;
    color: #fff !important;
}

.mobile-style .page-header .mycart-dropdown .actions .action.viewcart:hover {
    background: #000 !important;
}

.mobile-style .page-header .mycart-dropdown .actions .action.checkout {
    background: #3d8e04 !important;
    color: #fff !important;
}

.mobile-style .page-header .mycart-dropdown .actions .action.checkout:hover {
    background: #2f6d03 !important;
}

.mobile-style .paypal.checkout {
    text-align: center;
}

.mobile-top {
    height: 54px;
    background-color: #fff;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 230;
    box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
}

.mobile-top .top-content:after {
    content: "";
    display: block;
    clear: both;
}

.mobile-logo {
    float: left;
}

.mobile-logo a {
    display: block;
    height: 54px;
}

.mobile-logo img {
    width: auto;
    height: 30px;
    max-width: 140px;
    top: 50%;
    position: absolute;
    margin-top: -15px;
}

.mobile-right {
    float: right;
}

.mobile-right .button-mobile-top {
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
}

.mobile-right .button-mobile-top>a {
    display: block;
    width: 35px;
    height: 40px;
    text-align: center;
}

.mobile-right .button-mobile-top>a>span {
    font-size: 18px;
    color: #222;
    display: block;
    line-height: 40px;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
}

.mobile-style .page-title {
    font-size: 166.6%;
    color: #444;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
}

.mobile-style .page-title:before {
    content: "";
    width: 70px;
    height: 3px;
    display: inline-block;
    position: absolute;
    bottom: -8px;
    left: 0;
}

.mobile-style .breadcrumbs {
    padding: 30px 15px 0px 0px !important;
    margin: 0px 0px 20px 0px !important;
    display: block !important;
}

.mobile-style .breadcrumbs .items .item {
    height: 25px;
    line-height: 22px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    position: relative;
    padding: 0 8px 0 18px;
}

.mobile-style .breadcrumbs .items .item a {
    display: block;
    text-decoration: none;
}

.mobile-style .breadcrumbs .items .item strong {
    font-weight: 500;
}

.mobile-style .breadcrumbs .items .item:before,
.mobile-style .breadcrumbs .items .item:after {
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    content: "";
    display: inline-block;
    height: 17px;
    position: absolute;
    top: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    width: 17px;
}

.mobile-style .breadcrumbs .items .item:after {
    right: -8px;
}

.mobile-style .breadcrumbs .items .item:before {
    left: -8px;
}

.mobile-style .breadcrumbs .items .item:first-child {
    padding-left: 10px;
    border-left: 1px solid #ddd;
    margin-left: 10px;
}

.mobile-style .breadcrumbs .items .item:first-child:before {
    display: none;
}

.mobile-style .breadcrumbs .items .item:last-child {
    border-color: #ddd !important;
    color: #444;
}

.mobile-style .breadcrumbs .items .item:last-child:before,
.mobile-style .breadcrumbs .items .item:last-child:after {
    border-color: #ddd !important;
}

.mobile-style .sidebar-container .sidebar-content .button-sidebar .sidebar-trigger {
    top: 40% !important;
}

.mobile-style.account .sidebar-container .sidebar-content .button-sidebar .sidebar-trigger {
    top: 69px !important;
}

.mobile-style.account .page-title {
    margin-top: 40px !important;
}

.mobile-style.account .page-wrapper .widget.block-static-block {
    margin-bottom: 0px !important;
}

.mobile-style .sidebar .block-content .block-actions .filter-clear {
    padding: 8px !important;
}

.mobile-style .product.data.items.accordion-style h2.item.title.resp-accordion.active a:hover {
    color: #0076CD !important;
}

.mobile-style.catalog-product-view .page-title {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
    text-transform: none !important;
}

.mobile-style.catalog-product-view .page-title:before {
    height: 1px !important;
}

.mobile-style.catalog-product-view .page-title::before {
    background-color: #FFF !important;
}

.mobile-style .checkout-container .authentication-wrapper {
    display: block;
}

.mobile-style .checkout-container .authentication-wrapper button {
    text-transform: uppercase;
    background-color: #333;
    color: #FFF;
}

.mobile-style .page-header .dropdown-header-sticky {
    max-height: 86% !important;
    max-height: calc(100% - 55px) !important;
}

.mobile-style .mb-header-device .search-wrapper {
    display: none;
    position: absolute;
    top: 10px;
    left: 9px;
    right: 9px;
    z-index: 9
}

.mobile-style .mb-header-device .search-wrapper .search-autocomplete {
    margin: 0
}

.mobile-style .mb-header-device .block-search {
    margin: 0
}

.mobile-style .mb-header-device .block-search .nested,
.mobile-style .mb-header-device .block-search .label,
.mobile-style .mb-header-device .block-search .block-title {
    display: none !important
}

.mobile-style .mb-header-device .block-search .control {
    border: none;
    margin: 0;
    padding: 0
}

.mobile-style .mb-header-device .form.minisearch {
    display: block !important;
    position: relative
}

.mobile-style .mb-header-device .block-search input {
    position: static;
    height: 33px;
    background-color: #eee;
    border: none !important;
    margin: 0;
    padding-left: 55px;
    padding-right: 36px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    transition: .2s;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s
}

.mobile-style .mb-header-device .block-search input::-webkit-input-placeholder {
    color: #666;
    opacity: 1
}

.mobile-style .mb-header-device .block-search input:-moz-placeholder {
    color: #666;
    opacity: 1
}

.mobile-style .mb-header-device .block-search input::-moz-placeholder {
    color: #666;
    opacity: 1
}

.mobile-style .mb-header-device .block-search input:-ms-input-placeholder {
    color: #666;
    opacity: 1
}

.mobile-style .mb-header-device .block-search .action.search {
    display: block;
    width: 41px;
    height: 23px;
    line-height: 23px;
    text-align: center;
    border: none;
    border-right: 1px solid #d6d6d6 !important;
    background: 0 0;
    padding: 0 !important;
    margin: 0;
    position: absolute;
    top: 5px;
    left: 0;
    color: #222 !important;
    opacity: 1;
    pointer-events: auto;
    z-index: 50;
    box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -o-box-shadow: none !important
}

.mobile-style .mb-header-device .block-search .action.search:before {
    content: '\f002';
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    font-synthesis: weight style;
    font-stretch: normal;
    font-size-adjust: none;
    font-language-override: normal;
    font-kerning: auto;
    font-feature-settings: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-align: center;
    font-size: 14px
}

.mobile-style .mb-header-device .block-search .action.search span {
    display: none
}

.mobile-style .mb-header-device .close-search {
    display: none;
    width: 33px;
    height: 33px;
    text-align: center;
    line-height: 33px;
    position: absolute;
    top: 0px;
    right: 10px;
    z-index: 10;
    color: #222;
    font-size: 18px
}

.mobile-style .mb-header-device .close-search span {
    display: block;
    line-height: 33px
}

.mobile-style.search-active .mb-header-device .search-wrapper,
.mobile-style.search-active .mb-header-device .close-search {
    display: block
}

.mobile-style.search-active .mb-phone,
.mobile-style.search-active .mb-cart,
.mobile-style.search-active .mobile-logo {
    opacity: 0 !important;
    visibility: hidden !important
}

.mobile-style .button-sticky-bottom i.fa-shopping-basket {
    font-size: 18px !important;
}

.mobile-style.searchautocomplete__active {
    padding-top: 0px !important;
}

.mobile-style.searchautocomplete__active .mobile-top {
    position: static !important;
}

.mobile-style .mobile-top .input-text {
    font-size: 16px !important;
}

.mobile-style .privacy-policy h2,
.mobile-style .privacy-policy h3 {
    scroll-margin-top: 80px;
}

.mobile-style.category-brands .categories {
    scroll-margin-top: 80px;
}

body.checkout-index-index .customer-action-hd a[title="Logout"] {
    display: none !important;
}


/* logout link on checkout */

.mobile-style.checkout-index-index .myaccount-dropdown li.authorization-link[data-label="or"] {
    display: none !important;
}


/* logout link on checkout */

.mobile-style .new-shipping-rates .container,
.mobile-style .new-shipping-rates .nsr-special {
    padding-left: 0px !important;
    padding-right: 0px !important;
}


/* New loader */
.lazyload {
    display: block;
    background: url(../images/loader-1.svg) no-repeat center center / 60px auto;
    min-height: 50px;
    margin-left: auto;
    margin-right: auto;
}

.fotorama__spinner {
    background-image: url(../images/loader-1.svg) !important;
    background-repeat: no-repeat;
    background-size: 105px;
    height: 105px !important;
    width: 105px !important;
}

.fotorama__wrap--css3 .fotorama__spinner {
    animation: none !important;
}

.loader {
    background-image: url(../images/loader-1.svg) !important;
    background-repeat: no-repeat;
    background-size: 105px;
    height: 105px !important;
    width: 105px !important;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    bottom:0;
}
.loader img {
    visibility: hidden;
    background: transparent;
}

/*covid message*/

.covid-message {
    background-color: #429c01;
    color: white;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
}


/* New loader */

.lazyload {
    display: block;
    background: url(../images/loader-1.svg) no-repeat center center / 60px auto;
    min-height: 50px;
    margin-left: auto;
    margin-right: auto;
}

.fotorama__spinner {
    background-image: url(../images/loader-1.svg) !important;
    background-repeat: no-repeat;
    background-size: 105px;
    height: 105px !important;
    width: 105px !important;
}

.fotorama__wrap--css3 .fotorama__spinner {
    animation: none !important;
}

.loader {
    background-image: url(../images/loader-1.svg) !important;
    background-repeat: no-repeat;
    background-size: 105px;
    height: 105px !important;
    width: 105px !important;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.loader img {
    visibility: hidden;
    background: transparent;
}

/* pre order banner in PDP */
.pre-order-banner {
    width: 100%;
    border: 1px solid #ED930E;
    margin-bottom: 15px;
}

.pre-order-banner .icon-container {
    font-size: 48px;
    width: 21%;
    text-align: center;
    background-color: #ED930E;
    height: 92px;
    float: left;
    padding-top: 6px;
}

.pre-order-banner .text-container {
    width: 75%;
    padding-top: 7px;
    margin-left: 98px;
    min-height: 91px;
}

.pre-order-banner .text-container h2 {
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: bold;
}

.pre-order-banner .text-container p {
    margin-bottom: -3px;
}

.cartquickpro-catalog_product-view .pre-order-banner .text-container {
    margin-left: 128px;
}

/* long-length banner in PDP */
.long-length-banner {
    width: 100%;
    border: 1px solid #ED4D0E;
    margin-bottom: 15px;
}

.long-length-banner  .icon-container {
    font-size: 48px;
    width: 21%;
    color: white;
    text-align: center;
    background-color: #ED4D0E;
    height: 92px;
    float: left;
    padding-top: 6px;
}

.long-length-banner  .text-container {
    width: 70%;
    padding-top: 5px;
    margin-left: 98px;
}

.long-length-banner  .text-container h2 {
    text-transform: uppercase;
    font-size: 16px;
    padding-bottom: 5px;
    font-weight: bold;
}

.long-length-banner .text-container p {
    margin-bottom: 7px;
    font-size: 11px;
}

.cartquickpro-catalog_product-view .long-length-banner .text-container {
    margin-left: 128px;
}

/* minicart */
#mini-cart .product-item {
    padding: 9px !important;
    margin-bottom: 5px;
}

#mini-cart .product-item.preorder {
    border: 2px solid #ED930E !important;
    position: relative;
}

#mini-cart .product-item.longlength {
    border: 2px solid #ED4D0E !important;
    position: relative;
}


.block-minicart .minicart-items-wrapper {
    padding: 10px 7px 10px 7px;
}

#mini-cart .product-item.longlength:before {
    content: "Oversized Item";
    position: absolute;
    background-color: #ED4D0E;
    font-size: 9px;
    color: white;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-left: -8px;
    margin-top: -8px;
    z-index: 9999;
    padding-top: 5px;
}

#mini-cart .product-item.preorder:before {
    content: "BACK ORDER";
    position: absolute;
    background-color: #ED930E;
    font-size: 9px;
    color: white;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    text-align: center;
    margin-left: -8px;
    margin-top: -8px;
    z-index: 9999;
    padding-top: 5px;
}

/* checkout */
.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    margin-left: 0 !important;
}

.home-2-style p.step-title.amcheckout-title:before, .home-2-style div.step-title:before {
    color: white;
    background-color: black;
    padding: 3px 10px;
    margin-right: 5px;
}

.home-2-style .amcheckout-shipping-address p.step-title.amcheckout-title:before {
    content: "1";
}

.home-2-style .checkout-shipping-method p.step-title.amcheckout-title:before {
    content: "2";
}

.home-2-style .amcheckout-payment-methods div.step-title:before {
    content: "4";
}

.home-2-style .amcheckout-summary-container p.step-title.amcheckout-title:before {
    content: "3";
}

.home-2-style .moved-place-container button, .home-2-style .continue-shopping-container button {
    font-size: 15px !important;
    margin-top: 5px !important;
    line-height: 1em !important;
}

.home-2-style .continue-shopping-container {
    float: left;
}

.home-2-style #co-payment-form .fieldset:last-child {
    margin-bottom: 0 !important;
}

.home-2-style .checkout-payment-method .step-title {
    padding:0;
}

.payment-method .radio, .amcheckout-shipping-methods .col-method:first-of-type input{
    display: none;
}

.payment-method._active .payment-method-title {
    border: 3px solid #3d8e04 !important;
    border-radius: 8px;
    background-color: #fafffa;
}
.payment-method._active {
    position: relative;
}

.payment-method._active .payment-method-title:after {
    content: "\f00c";
    font-family: 'FontAwesome';
    color: white;
    background-color: #3d8e04;
    padding: 0px 5px 0px 5px;
    font-size: 17px;
    border-radius: 100%;
    text-align: right;
    right: 10px;
    position: absolute;
    top: 30px;
}

.payment-method#hosted_pro .payment-method-title:before {
    content: "\f09d";
    font-family: 'FontAwesome';
    font-size: 25px;
    margin-right: 10px;
    margin-left: 10px;
    border: 1px solid gray;
    padding: 10px 17px;
    color: #7e7e7e;
}

.payment-method#hosted_pro label[for="hosted_pro"] {
    margin-top: 13px;
    position: absolute;
}

.amcheckout-wrapper {
    margin-top: 20px;
}

.checkout-payment-method .payment-method-title .payment-icon {
    margin-left: 10px;
}

.payment-method .paypal-text {
    display: inline-block;
}

.payment-method .paypal-text span.title {
    position: absolute;
    top:22px;
    height: 20px;
}

.checkout-payment-method .payment-method + .payment-method .payment-method-title {
    position: relative;
    height: 70px;
}

.checkout-payment-method .payment-method-title .action-help {
    display: block;
    position: absolute;
    margin-left: 0;
    clear: both;
    font-size: 10px;
    top: 43px;
    height: 10px;
}

.payment-method#purchaseorder .payment-method-title:before {
    content: "\f4d3";
    font-family: 'FontAwesome';
    font-size: 25px;
    margin-right: 10px;
    margin-left: 10px;
    border: 1px solid gray;
    padding: 10px 17px;
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    font-weight: 900;
    color: #7e7e7e;
}

.payment-method#purchaseorder label[for="purchaseorder"] {
    position: absolute;
    padding-top: 7px;
}

.payment-method#purchaseorder span.info {
    font-size: 10px;
}

.amcheckout-shipping-methods {
    border-collapse: separate;
    min-width: 100% !important;
    margin-bottom: 20px;
}

.amcheckout-shipping-methods .amcheckout-method.-selected td {

    background-color: #fafffa;
}

.amcheckout-shipping-methods .amcheckout-method.-selected:after{
    content: "\f00c";
    font-family: 'FontAwesome';
    color: white;
    background-color: #3d8e04;
    padding: 0px 5px 0px 5px;
    font-size: 17px;
    border-radius: 100%;
    text-align: right;
    right: 10px;
    position: absolute;
    top: 100px;
    visibility: visible;
    height: inherit;
}

.amcheckout-method.-selected td {
    border-top: 3px solid #3d8e04 !important;
    border-bottom: 3px solid #3d8e04 !important;
}

.amcheckout-method.-selected td:first-child {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-left: 3px solid #3d8e04 !important;
}

.amcheckout-method.-selected td:last-child {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-right: 3px solid #3d8e04 !important;
}

.amcheckout-method .col-method {
    min-width: 150px;
}

.amcheckout-method .dpd-icon {
    width: 100px !important;
    padding-left: 10px !important;
}

.amcheckout-method .dpd-icon img {
    max-width: 85px;
}

.amcheckout-method .col-price {
    text-align: center;
}

.amcheckout-method td span {
    display: block;
    padding-top: 3px;
}

#payment_form_purchaseorder {
    margin-top: 20px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .payment-method-content, .checkout-index-index .opc-wrapper.am-opc-wrapper .payment-option-content {
    padding: 0 22px 10px;
}

.moved-place-container {
    float: right;
}

.moved-place-container #place-button-moved, .shipping-address-items .action-select-shipping-item, .checkout-billing-address .action-update {
    background-color: #3d8e04;
}

.opc-estimated-wrapper{
    display: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .action.action-cancel {
    margin: 0 0px 0 0 !important;
}

.checkout-container .checkout-payment-method .step-title {
    text-transform: inherit;
    font-weight: 100;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-address .primary {
    float: none !important;
}

.product-1-style .products-grid .product-item-actions .actions-primary .tocart.pre-order:before {
    content: "";
    display: none;
}

.product-1-style .products-grid .product-item-actions .actions-primary .tocart.pre-order {
    padding: 0px 4px !important;
}

/** social footer **/
.footer-container .socials-wrap ul .li-social a {
    line-height: 36px !important;
    font-size: 24px !important;
    color: #ffcc00 !important;
    background-color: #111 !important;
    border: none !important;
    display: inline-block !important;
    width: 41px !important;
    height: 41px !important;
    text-align: center !important;
    border-radius: 25px !important;
    padding: 2px !important;
}

/* OUTDOORS & GARDENING */
.outdoors-and-gardening {
    background-image: url("/media/wysiwyg/toolchimp/category-backgrounds/outdoors-and-gardening.jpg");
    background-color: #dbfaff;
    min-height: 800px;
    background-position: left bottom;
    background-repeat: no-repeat;
    /*background-size: cover;*/
    padding: 30px 0 350px;
    margin-top: 25px;
}
.outdoors-gardening-cat {
    background: none;
    margin-bottom: 15px;
    border: 10px solid #966636;
    text-align: center;
}
.outdoors-gardening-cat img:hover {
    opacity: 0.8;
}
.outdoors-gardening-cat h4 {
    background: #5A3B1D;
    border-top: 10px solid #966636;
    padding: 10px 0;
    margin: 0;
    text-shadow: 1px 1px #5A3B1D;
}
.outdoors-gardening-cat h4 a {
    color: #fff !important;
    font-weight: 900;
    border: none;
}
.outdoors-gardening-cat h4 a:hover { color: #ffda00 !important; }
.outdoors-gardening-cat.featured {
    background: none;
    margin-bottom: 15px;
    border: 10px solid #84BD3F !important;
    text-align: center;
}
.outdoors-gardening-cat.featured h4 {
    background: #597f2b !important;
    border-top: 10px solid #84BD3F !important;
    padding: 10px 0;
    margin: 0;
    text-shadow: 1px 1px #5A3B1D;
}
.cat-hero { width: 100%; text-align: center; z-index: 9999; margin-bottom: -50px; }
.cat-hero img { width: 85%; z-index: 9999; }
.cat-banner-top { margin-bottom: 20px; z-index: 999; }
.cat-banner-bottom { margin-top: 20px; }

.top-banner { margin: 10px 0; }
.seasonal-banners { margin-bottom: 10px; }


.cen-grade, .lpcb-icon {
    width: 100px;
    display: inline-block;
    margin-right: 7px;
}

/* -- My orders history -- */

/* thumb image */


body.account.sales-order-view img.previousOrdersImgageThumb, body.checkout-onepage-success img.previousOrdersImgageThumb {
    max-height: 90px;
    max-width: 90px;
    display: inline-block;
    position: relative;
    top: 58px;
}

body.account.sales-order-view .orderHistory .col.name strong.product.name.product-item-name,
body.checkout-onepage-success .orderHistory .col.name strong.product.name.product-item-name{
    margin-left: 140px;
    min-height: 100px;
}

body.account.sales-order-view .orderHistory .col.name strong.product.name.product-item-name,
body.account.sales-order-view .orderHistory .col.price span.price-excluding-tax,
body.account.sales-order-view .orderHistory .col.qty ul.items-qty li.item,
body.account.sales-order-view .orderHistory .col.subtotal span.price-excluding-tax,
body.checkout-onepage-success .orderHistory .col.subtotal span.price-excluding-tax,
body.checkout-onepage-success .orderHistory .col.name strong.product.name.product-item-name,
body.checkout-onepage-success .orderHistory .col.price span.price-excluding-tax,
body.checkout-onepage-success .orderHistory .col.qty ul.items-qty li.item {
    display: inline-block;
}

body.account.sales-order-view .orderHistory .col.sku,
body.checkout-onepage-success .orderHistory .col.sku {
    padding-top: 10px;
}
/* removing vat  from display*/

body.account.sales-order-view .totals.tax.details.details-1 {
    display: none !important;
}

/* order information */

body.account.sales-order-view .block-order-details-view .block-content .box {
    min-height: 190px;
    border: 1px solid #cccccc;
    padding: 25px;
    background: #f5f5f5;
    text-align: center;
}

/** Klarna **/
body.checkout-index-index .klarna-payments-method .payment-method-title {
    padding: 26px 10px !important;
}

body.checkout-index-index .klarna-payments-method .payment-method-title .klarna-payments-method-cell img {
    margin-right: 8px;
}

/** doofinder **/
.df-suggestion:hover, .df-suggestion:hover,
.df-panel__title,
.df-term[data-selected],
.df-panel__title:hover, .df-term[data-selected]:hover,
.df-panel--collapse .df-panel__title {
    background-color: #022638 !important;
    color: white !important;
}

.df-results .df-card:hover {
    -webkit-box-shadow: 0px 0px 0px 3px rgba(2, 38, 56, 0.72);
    box-shadow: 0px 0px 0px 3px rgba(2, 38, 56, 0.72);
}

/* new GW product description */
.catalog-product-view .left .badges {
    margin-bottom: 15px;
}

.catalog-product-view .left .badges img {
    width: 15% !important;
}

.catalog-product-view .left .badges img.antibac-img {
    width: 16% !important;
}

/* Doofinder -- Recommendations */
body df-recommendations {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
  }

  body #dfwidget-card-list .dfwidget-card {
      padding: 0px;
      width: 262.5px;
      text-align: center;
      font-size: 14px;
      line-height: 1.285714286;
      border: none;
  }

  body #dfwidget-card-list .dfwidget-card:hover {
      box-shadow: rgb(0 0 0 / 15%) 2px 5px 10px;
  }

  body #dfwidget-card-list .dfwidget-card:not(:first-child) {
      margin-left: 30px;
  }

  /* title/ */
  body .recom-title:before {
      content: "";
      display: inline-block;
      height: 1px;
      width: 100px;
      position: absolute;
      left: 0px;
      bottom: -1px;
      background-color: rgb(255, 204, 0);
  }

  body .recom-title {
      float: left;
      width: 100%;
      border-bottom: 1px solid rgb(221, 221, 221);
      position: relative;
      margin-bottom: 20px;
  }

  body .recom-title .heading {
      font-size: 133.33%;
      font-weight: 700;
      padding-bottom: 20px;
      color: rgb(68, 68, 68);
      text-transform: uppercase;
      margin-bottom: 0px;
  }

  /* img */
  #dfwidget-card-list .df-card__image {
      margin: 16px;
  }

  /* sku */
  body #dfwidget-card-list .df-sku {
      color: #6c6c6c;
  }

  /* decrip */
  body #dfwidget-card-list .df-card__content {
      padding: 16px;
      text-align: center;
      position: relative;
  }

  body #dfwidget-card-list .df-card__content .df-card__title {
      font-size: 1.5rem;
      margin-bottom: 10px;
  }

  /* price */
  body #dfwidget-card-list .df-card__pricing {
      margin-top: 9.7px;
      margin-bottom: 7.5px;
  }

  body #dfwidget-card-list .df-card__pricing .df-card__price .price {
      font-size: 1.8rem !important;
      color: #333333;
  }

  body #dfwidget-card-list .df-card__pricing .df-card__price .vat-label {
      font-size: 1.2rem !important;
      color: gray !important;
      font-weight: 100;

  }

  /* you save */
  body #dfwidget-card-list .price-box {
      text-transform: uppercase;
      font-weight: bold;
      display: inline-block;
  }

  /* add to cart btn */
  body #dfwidget-card-list .product-add-form {
      margin-bottom: 0;
      margin-top: 9.5px;
  }

  body #dfwidget-card-list .product-add-form .actions-primary .tocart:before {
      content: "";
      display: inline-block;
      width: 17px;
      height: 15px;
      background: url(../images/icon-image.png) -20px -272px no-repeat;
      position: relative;
      top: 2px;
      margin-right: 3px;
      transition: all 0.2s ease 0s;
  }

  body #dfwidget-card-list .product-add-form .actions-primary .tocart {
      height: 30px;
      line-height: 28px;
      background: none;
      font-weight: 700;
      transition: all 0.2s ease 0s;
      border: 1px solid rgb(221, 221, 221) !important;
      color: rgb(102, 102, 102) !important;
      padding: 0px 15px !important;
  }

  body #dfwidget-card-list .product-add-form .actions-primary .tocart:hover{
      background-color: rgb(255, 204, 0) !important;
      border-color: rgb(255, 204, 0) !important;
      color: rgb(255, 255, 255) !important;
  }

  /* remove arrows */
  body .dfwidget-carousel .carousel-arrow.df-carousel-arrow-left.carousel-arrow-left,
  body .dfwidget-carousel .carousel-arrow.df-carousel-arrow-right.carousel-arrow-right {
      display: none;
  }

  /* add scroll bar */
  body df-recommendations{
      display: flex;
      overflow-x: scroll;
  }

  body .dfwidget-carousel .carousel-content {
      margin-bottom: 10px;
  }


/* instagram slider */
body.cms-index-index #maincontent .insta-slider {
    height: 100%;
}

body.cms-index-index #maincontent .insta-slider .instagram-slider-title {
    /* text-align: center; */
    margin-bottom: 24px;
    background: #C2134E;
}

body.cms-index-index #maincontent .insta-slider .break-layout {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

body.cms-index-index #maincontent .insta-slider .owl-carousel .owl-item .item div  {
    width: auto;
    height: 258px;
    background-size: cover;
}

body.cms-index-index #maincontent .insta-slider .owl-carousel .owl-item .item video{
    object-fit: fill;
    height: 100%;
}

/* end instagram slider */

body.checkout-index-index .amcheckout-payment-methods .amcheckout-wrapper .payment-method .label.flex-center {
    margin-left: 23px;
}

body.checkout-index-index .amcheckout-payment-methods .amcheckout-wrapper .payment-method .payment-type-icon {
    height: auto !important;
    width: 55px;
    margin-right: 18px;
}

.payment-method .card-container {
    margin-bottom: 20px;
}

#braintree-hosted-field-number {
    margin-bottom: 0 !important;
}

/* CHECKOUT CHANGES */
body.checkout-index-index .action.primary, .action-primary { background: #009c65 !important; color: #fff !important; }
body.checkout-index-index .action.primary:hover, .action-primary:hover { background: #F8DA02 !important; color: #000 !important; }
body.checkout-index-index .button.action.continue.primary { background: #009c65 !important; padding: 20px !important; height: 60px !important; width: 115px !important; font-size: 18px !important; color: #fff !important; }
body.checkout-index-index .button.action.continue.primary:hover { background: #F8DA02 !important; color: #000 !important; }

/* ---- CLICKABLE PAYMENT METHOD ---- */
.payment-method .flex-center, .payment-method#purchaseorder label[for="purchaseorder"], .payment-method .label.klarna-payments-method-cell {
    flex: 1;
    cursor: pointer;
    width: 100%;
}

.opc-block-summary .items-in-cart .product {
    display: inline-flex;
    width: 100%;
    justify-content: space-between;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    padding: 0;
    width: 74%;
    margin-left: 0;
}

.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    padding-top: 10px;
}