/* =============================
GENERAL SETTINGS
============================= */

.product-view .product-shop .product-sku, .tabs-nav > li a, .cms-page-view .std h2:not(.product-name) {
    color: #b3b3b3;
}

.tabs-nav > li a:hover {
color: #373435;
}

.contact-page-container .addresses .address p , .contact-page-container .info-form label {
    color: #373435;
}

/* primapry button */

.over-banner a, .category-box-image a.button.category-box-link, .cart-totals .checkout-types .btn-checkout, 
.product-view .product-shop .add-to-cart button, .ajaxcart-modal-footer .button,
.over-banner a, .category-box-image a.button.category-box-link, .cart-totals .checkout-types .btn-checkout,
.block-cart .block-cart-aside .actions a.proceed-checkout, .account-create>form .buttons-set button.button,
.my-account .my-wishlist table .add-to-cart-alt button, .my-account .buttons-set button.button,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies, .account-login form .buttons-set button.button {
    background-color: #BC5233;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    padding: 11px 32px;
}

.over-banner a, .category-box-image a.button.category-box-link:hover, .cart-totals .checkout-types .btn-checkout:hover,
.product-view .product-shop .add-to-cart button:hover, .ajaxcart-modal-footer .button:hover,
.over-banner a, .category-box-image a.button.category-box-link:hover, .cart-totals .checkout-types .btn-checkout:hover,
.block-cart .block-cart-aside .actions a.proceed-checkout:hover,
.multiple-checkout .buttons-set button.button:hover, .opc .buttons-set button.button:hover, .account-create>form .buttons-set button.button:hover,
.my-account .my-wishlist table .add-to-cart-alt button:hover, .my-account .buttons-set button.button:hover, .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies,
.account-login form .buttons-set button.button:hover {
    background-color: #D1826E;
    color: #fff;
}

/* secondary button */

.button.ajaxcart-modal-close, .cart-table tfoot button.btn-update, .my-account .buttons-set button.button.btn-update,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details {
    background-color: #CFCECE;
    color: #373435;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    padding: 11px 32px;
    border: 0;
}

.button.ajaxcart-modal-close:hover, .cart-table tfoot button.btn-update:hover, .my-account .buttons-set button.button.btn-update:hover,
.filters-mobile-trigger, .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details:hover {
    background-color: #E2E2E2;
    border-color: #E2E2E2;
    color: #373435;
}

/* tertiary button */

.page-footer .marketing-box--newsletter .button, .block-cart .block-cart-aside .actions a.view-cart, .box-account .box-title a,
.box-account .box-head a, .box-account .box-content a {
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    background-color: transparent;
    color: #373435;
    border: 2px solid #CFCECE;
    padding: 11px 32px;
    height: auto;
    letter-spacing: 0;
}

.page-footer .marketing-box--newsletter .button:hover, .block-cart .block-cart-aside .actions a.view-cart:hover, 
.box-account .box-title a:hover, .box-account .box-head a:hover, .box-account .box-content a:hover {
    background-color: #CFCECE;
    color: #373435;
}

/* forth-button style */

.cart .discount button, .products-grid .product-actions .button,
.main-aside .block .actions a, .no-rating a, .products-grid .availability, .products-list .availability {
    background-color: #373435;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    line-height: 19px;
    text-transform: uppercase;
    display: inline-block;
    width: auto;
    padding: 11px 32px;
}

.cart .discount button:hover, .products-grid .product-actions .button:hover,
.main-aside .block .actions a:hover, .no-rating a:hover, .products-grid .availability:hover, .products-list .availability:hover {
    background-color: #6E6C6D;
}

.row-wrapper+.row-wrapper+.row-wrappe+.row-wrapper {
    margin-top: 60px;
}

.block-cart .block-cart-aside .summary {
    color: #9F9D9E;
}

.page-footer .marketing-box--newsletter .button {
    margin: 3px;
    position: absolute;
    top: 0;
    right: 0;
    padding: 8px 32px;
}

.page-footer .footer-links a {
    color: #373435;
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    text-transform: none;
    display: inline-block;
    margin-bottom: 8px;
}

.page-footer .footer-links a:hover {
    color: #373435;
    text-decoration: underline;
}

.hello-user {
    text-align: right;
    padding: 0;
    margin-bottom: -25px;
}

.product-collateral .tabs-nav .tab-reviews {
    text-align: left;
}

.tabs-nav>li.activeli.tab-reviews a .ratings {
    display: flex;
    align-items: center;
}

* {
    -o-transition: 0.3s color ease; 
    -moz-transition: 0.3s color ease; 
    -webkit-transition: 0.3s color ease; 
    transition: 0.3s color ease;   
    
    -o-transition: 0.3s background-color ease; 
    -moz-transition: 0.3s background-color ease; 
    -webkit-transition: 0.3s background-color ease; 
    transition: 0.3s background-color ease;   
}

.page-header .page-container-wrapper:first-child>.page-container {
    position: relative;
}

body {
    cursor: default;
}

.row-wrapper+.row-wrapper,
.page-footer .page-container-wrapper:last-child .page-container,
.page-header .page-container-wrapper,
.cms-page-view .page-main  {
    max-width: 1814px;
    margin: 20px auto 0;
}

a:hover {
    text-decoration: none;
}

.cms-page-view .std h2:not(.product-name) {
    font-size: 20px;
}

.page-header .page-container-wrapper--nav {
    border-top: none;
    border-bottom: none;
}

.block-cart .block-cart-aside .block-content {
    background-color: #ffffff;
    box-shadow: 1px 1px 10px #cecece;
}

.block-cart .block-cart-aside .block-content:after {
    display: none;
}

.page-header {
    border-bottom: 1px solid #f2f2f2;
}

.cms-home .page-header {
    border-bottom: none;
}

.page-header .desktop .mini-account>ul, .page-header .page-container-wrapper--sticky .mini-account>ul {
    box-shadow: 1px 1px 10px #cecece;
}

.order-icons-1 .mini-search .form-search input {
    border:1px solid #cecece;
    padding-left: 10px;
}

.order-icons-1 .mini-search .form-search input:focus {
    border-color: #373435;
    color:#373435;
}

.page-footer .copyright {
    color: #6E6C6D;
    max-width: 150px;
    text-transform: none;
}

.page-header .desktop .mini-account>ul:after, .page-header .page-container-wrapper--sticky .mini-account>ul:after {
    display: none;
}

/* =============================
HOMEPAGE SETTINGS
============================= */

@media (min-width:996px) {
    .nav-container {
        background-color: #fff;
    }
    
    .nav--primary a.level1:hover {
        text-decoration: none;
        color: #BC5233;
    }
    
    .nav--primary .submenu {
        box-shadow: 1px 1px 10px #cecece;
    }
    
    .page-header .desktop .header-block-2 {
        line-height:22px;
        order:1;
        margin-left:0;
        margin-top:14px;
    }
    
    .page-header .desktop .header-block-2 ul {
        display: inline;
    }
    
    .page-header .desktop .header-block-2 li {
        font-family: 'Catamaran',sans-serif;
        text-transform: uppercase;
        font-weight: 500;
        font-size: 12px;
        color: #373435;
        float: left;
        margin-right:20px;
        position: relative;
        line-height:19px;
    }
    
    .page-header .desktop .header-block-2 ul>li:first-child {
        border-right:1px solid #CFCECE;
        padding-right:18px;
    }
    
    .form-search input {
        display: none;
    }
    
    .form-search:hover input {
        visibility: visible;
    }
    
    .form-search button {
        position: static;
        height: 46px;
        width: 46px;
    }
    
    .page-footer .page-container {
        padding-bottom: 50px;
    }
}

.page-header .desktop .header-block.header-block-2 a:hover {
    color: #6E6C6D;
}

.banner-wrapper {
    width: 32%;
    float: left;
    position: relative;
}

.banner-wrapper:nth-child(2) {
    margin-left: 2%;
}

.banner-wrapper:nth-child(3) {
    float: right;
}

.banner-set .over-banner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    width: 65%;
    text-align: center;
    z-index: 1;
}

.banner-image {
    position: relative;
}

.banner-image:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(255,255,255,.5);
}

.over-banner h2, .category-box-image h2.category-subtitle a {
    font-size: 40px;
    text-transform: none;
    font-family: 'Roboto Condensed', sans-serif;
    color: #373435;
    margin-bottom: 32px;
    font-weight: 400;
    line-height: 50px;
    text-decoration: none!important;
    display: inline-block;
}

.col-4 .category-box-image h2.category-subtitle a {
    max-width: 380px;
    margin: 0 auto 32px;
}

.col-3 .category-box-image, .col-4 .category-box-image, .col-5 .category-box-image, .col-6 .category-box-image {
    position: relative;
}

.cms-home .col-4 {
    padding-left: 20px;
    padding-right: 20px;
}

.row-wrapper+.row-wrapper .row {
    margin-left: -20px;
    margin-right: -20px;
}

.col-3 .category-box-image a img, .col-4 .category-box-image a img, .col-5 .category-box-image a img {
    display: grid;
    width: 100%;
}

.row-wrapper:nth-child(2) .row, .row-wrapper:nth-child(3) .row {
    justify-content: space-between;
}

.row-wrapper:nth-child(3){ 
    margin-top: 0!important;
}

.row .col-6 {
    width: calc(50% - 20px);
}

.category-box-description {
    max-width: 280px;
    position: absolute;
    top: 50% ;
    left:57%;
    transform: translate(-50% , -50%);
    text-align: left;
    width: 100%;
    padding: 0 20px;
}

.over-banner p {
    font-size: 15.17px;
    line-height: 21.91px;
    margin-bottom: 135px;
}

.banner-set-bottom .banner-wrapper1 {
    width: 49%;
    float: left;
    position: relative;
}

.banner-set-bottom .banner-wrapper2 {
    float: right;width: 49%;
    position: relative;
}

.banner-set-bottom .over-banner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    top: 50%;
    text-align: center;
    z-index: 1;
}

.banner-set-bottom .over-banner p {
    margin-bottom: 60px;
}

.products-grid.grid-4 li.item, .products-grid.grid-6 li.item {
    width: 25%;
}
#search_mini_form:hover input {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1;
    -webkit-transition: display 0.3s ease-in-out;
    -moz-transition: display 0.3s ease-in-out;
    -o-transition: display 0.3s ease-in-out;
    transition: display 0.3s ease-in-out;
}

.form-search input {
    width: 100%;
    min-width: 300px;
    height: 46px;
    padding-right: 45px;
    
}

.page-header .desktop .logo {
    order: 2;
    flex-grow: 0;
    margin:0 auto;
}

.page-header .desktop .logo img {
    max-height: 68px;
}

.page-header .desktop .header-block.header-block-2 {
    float: left;   
    margin-top: 28px;
}

.page-header .mini-wrappers {
    order:3;
}

.page-header .mini-wrapper-2 {
    display: flex;
    align-items: center;
}

.page-header .mini-account {
    order:2;
    padding-right:0;
}

.page-header .mini-search {
    order:1;
}

.page-header .mini-cart{
    order:3;
}

.page-header .mini-wrapper-2>div+div {
    border:0;
    font-family:'Catamaran',sans-serif;
    font-size:12px;
    color: #373435;
    text-transform: uppercase;
    
}

.page-header .block-cart>a>span {
    font-family:'Catamaran',sans-serif;
    font-size:12px;
    color: #373435;
    text-transform: uppercase;
    font-weight:500;
}

.page-header .mini-wrapper-2 .mini-account {
    border-right: 1px solid #CFCECE;
    padding-right: 10px;
    margin-right: 10px;
    margin-left: 5px;
    padding-left: 50px;
    border-left: 1px solid #CFCECE;
}

.page-header .mini-wrapper-2 .mini-search {
    padding-right:0;
    margin-right:0;
}

.products-grid .product-box {
    text-align: center;
    padding: 40px;
}

.products-grid .item-inner {
    padding-top: 40px;
    min-height: auto;
    background: #fff;
}

.products-grid .tax-details {
    display: none;
}

.products-grid .desc {
    display: none;
    background-color: #BC5233;
}

.products-grid .product-actions .add-to-links a {
    font-size:0;
}

.products-grid .product-actions .button:hover, .products-list .product-actions .button:hover, .products-list .ratings,
.products-grid .product-actions a:hover {
    text-decoration: none;
}

.products-grid .product-actions {
    margin-top: 0;
}

.products-grid .price-box {
    margin-top: 8px;
}

.products-grid .item-inner {
    border:1px solid transparent;
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    -ms-transition: 0.2s ease-out;
    -o-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    position: relative;
}


.products-grid .item-inner:hover {
    border:1px solid #CFCECE;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
}

.add-to-links li {
    float: right;
}

.badge {
    padding: 8px;
}

.products-grid .slick-prev {
    left: 0;
    background: transparent url(/media/wysiwyg/left-arrow.png) no-repeat 50% 50%;
    background-size: 20px;
}

.products-grid .slick-next {
    right: 0;
    background: transparent url(/media/wysiwyg/right-arrow.png) no-repeat 50% 50%;
    background-size: 20px;
}

.add-to-links li a:before {
    height: 40px;
    width: 40px;
}

.products-grid .add-to-links {
    opacity:0;
}

.product-view .product-shop .add-to-links {
    display: none;
}

.products-grid .item-inner:hover .add-to-links{
    opacity:1;
    -webkit-transition: 0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -ms-transition: 0.2s ease-in;
    -o-transition: 0.2s ease-in;
    transition: 0.2s ease-in;
    position: absolute;
    z-index:1;
    top:0;
    right:0;
}

.add-to-links li a:before {
    margin-right:0;
}

.mini-account {
    position: relative;
}

.widget-multiproducts .subtitle,
h2.subtitle, strong.subtitle {
    font-family:'Catamaran', sans-serif;
    font-size:18px;
    text-align: center;
    color: #181818;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.banner-description h2 {
    font-size: 56px;
    text-transform: none;
    font-family: 'Roboto Condensed', sans-serif;
    color: #fff;
    margin-bottom: 40px;
}

.banner-description p {
    font-size: 18px;
    max-width: 620px;
    display: block;
    margin: 0 auto;
    margin-bottom:35px;
    margin-top:5px;
    /* color: #373435000; */
}

.banner-description a {
    text-transform: uppercase;
    background-color: #BC5233;
    color: #fff;
    padding:10px 15px;
    font-size: 12px;
    font-family: 'Catamaran',sans-serif;
    font-weight: 700;
    display: inline-block;
}

.banner-description a:hover {
    background-color: #D1826E;
}


.banner-description {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
}

.showcase .slick-dots button {
    opacity:1;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    color: #181818;
    border: none;
    box-shadow: none;
}

.showcase .slick-dots button {
    width: 10px;
    height: 10px;
}

.marketing-banner {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-size: cover;
    padding: 135px 0;
    background-image: url(/media/wysiwyg/newsletter-bg-parallax.jpg);
}

.marketing-banner h5 {
    font-size: 24px;
    font-family: 'Catamaran',sans-serif;
    font-weight: 600;
    text-align: center;
    display: block;
}

.marketing-banner p {
    font-family: 'Catamaran',sans-serif;
    font-size: 18px;
    text-align: center;
    margin-top:15px;
}

.marketing-banner span {
    font-size: 12px;
    font-family: 'Catamaran',sans-serif;
}

.marketing-text {
    color: #fff;
}

.page-footer .marketing-box--newsletter .input-box {
    float: none;
}

.page-footer .marketing-box--newsletter i, .page-footer .marketing-box h5, .page-footer .marketing-box h4, .page-footer .marketing-box .box-title {
    display: none;
}

.page-footer .marketing-box--newsletter {
    float: none;
    width: 100%;
    text-align: center;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
    position: relative;
    margin-top: 20px;
}

.page-footer .marketing-box--newsletter .input-text {
    min-width: 595px;
}

input#footer-newsletter.input-text {
    height: 46px;
    border: 1px solid #CFCECE;
    padding: 14px 16px;
    text-transform: none;
}

input#footer-newsletter.input-text:focus {
    border: 1px solid #373435;
}

input::placeholder {
    font-size:13px;
    font-weight: 500;
    color:#898989;
    text-transform: none;
}

.page-footer .page-container-wrapper:first-of-type {
    border-top: none;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

.list--social a {
    opacity: .4;
}

.list--social a:hover {
    opacity: 1;
}

.page-footer .page-container-wrapper:first-of-type .page-container {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%;
}

.footer-links ul li:first-child {
    font-weight: bold;
    margin-bottom: 8px;
}

/* =============================
FOOTER SETTINGS
============================= */

@media (min-width:996px) {
    .page-header .page-container-wrapper:first-child>.page-container>.page-container-inner {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    
    .page-footer .col-4 {
        width: 100%;
    }
    
    .nav--primary li.level1 {
        text-align: center;
        width: 20%;
    }
    
    .page-footer .footer-links {
        text-transform: uppercase;
        font-family: "Catamaran Medium", sans-serif;
        font-size: 12px;
        line-height: 22px;
    }
    
    .page-footer .footer-links ul {
        width: 16.66%;
    }
    
    .page-footer .custom-socialmedia .list--social {
        width:100%;
    }
}

/* =============================
CATEGORY PRODUCTS SETTINGS
============================= */

.catalog-category-view .block-layered-nav .block-subtitle, .block-layered-nav dt {
    font-family:'Catamaran',sans-serif;
}

.catalog-category-view .block-layered-nav dd {
    font-family:'Catamaran',sans-serif;
    color: #181818;
}

.products-grid .item-inner {
    min-height: auto!important;
}

.catalog-category-view .block-layered-nav li a {
    font-family:'Catamaran',sans-serif;
}

.catalog-category-view .block-layered-nav li {
    font-family:'Catamaran',sans-serif;
}

.catalog-category-view .breadcrumbs {
    font-family:'Catamaran',sans-serif;
}

.layout-2columns-left .products-grid li.item,
.layout-2columns-right .products-grid li.item {
    width: 25%;
}

.toolbar .view-mode {
    display: none;
}

/* =============================
PRODUCT VIEW SETTINGS
============================= */
.catalog-product-view .page-main .page-container-wrapper .page-container {
    max-width: 1320px
}

.product-view.gallery-orientation-2 .more-views li {
    max-width: 106px;
}

.catalog-product-view .product-view .product-img-box .product-image {
    background-color: #fff;
}

.catalog-product-view .product-view .product-shop .product-name h1 {
    font-size:24px;
}

.multiple-checkout .step-title, .opc .step-title {
    border-bottom: 2px solid #f5f5f5;
}

.product-view .product-shop .availability {
    font-family:'Catamaran',sans-serif;
}

.product-view .product-shop .breadcrumbs {
    font-family:'Catamaran',sans-serif;
}

.product-view .tabs-container .std {
    font-family:'Catamaran',sans-serif;
}

.product-view .product-shop .add-to-cart input {
    border-right: 1px solid #ccc;
    margin-right: 10px;
}

.product-view .product-shop .add-to-cart button {
    min-width: 270px;
}

.tabs-nav{ 
    padding: 0;
    border-bottom: 2px solid #f5f5f5;
}

.tab {
    padding: 30px 0;
}

.multiple-checkout button:hover, .opc button:hover {
    background-color: #373435;
    color: #fff;
}

.button+.input-box .input-text#coupon_code {
    height: 46px;
    width: 100%;
    border-right: 1px solid #ccc;
}

.discount-form {
    position: relative;
}

.cart .discount button {
    position: absolute;
    top: 0;
    right: 0;
    margin: 4px;
    padding: 9.5px 32px;
    height: auto;
}

.cart .discount {
    margin: 0 0 30px 0;
}

.account-create h1, .account-create h2 {
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: .5px;
    text-transform: uppercase;
    padding-top: 40px;
}

.account-create>form label, label {
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}

.box-account .box-title { 
    padding-bottom: 25px;
}

.my-account .data-table td .product-name a, .my-account .data-table td a.nobr, .my-account .data-table th .product-name a, .my-account .data-table th a.nobr {
    color: #373435;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    text-transform: none;
    letter-spacing: 0;
}

.add-to-cart-alt {
    min-width: 240px;
}

.tab-nav {
    border-bottom: 1px solid #CFCECE;
}

.tab-nav,
.product-collateral .tab-nav .rating-link {
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    color: #181818;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

#product-attribute-specs-table {
    border: none !important;
}

.product-collateral .data-table td, 
.product-collateral .data-table th {
    border-bottom: none;
}

.product-collateral .data-table#product-attribute-specs-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

.product-collateral .tab-nav .rating-link+.rating-box,
.product-collateral .tab-nav .rating-link+.rating-box .rating {
    background-size: 24px 24px;
    width: 120px;
    height: 24px
}

.product-collateral .tab-nav > .ratings {
    display: flex;
    align-items: center;
}

/* =============================
RESPONSIVE SETTINGS
============================= */
@media (max-width: 1366px) {
    .banner-set .over-banner {
        width: 90%;
    }
    .over-banner p {
        margin-bottom: 30px;
    }
    .banner-wrapper .over-banner {
        z-index: 1;
    }
}

@media (max-width:1150px) {
    .products-grid.grid-4 li.item, .products-grid.grid-6 li.item {
        width:25%;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width: 495px;
    }
    
    .row-wrapper+.row-wrapper .row {
        margin-left: -5px;
        margin-right: -5px;
    }
    
    .cms-home .row>.col-3 {
        width: 50%;
    }
}

@media (max-width:1024px) {
    .banner-description h2 {
        font-size:38px;
    }
    .banner-description p {
        font-size:14px;
        max-width: 520px;
    }
    .page-footer .footer-links {
        font-size:11px;
    }
    .page-footer .footer-links ul {
        padding-right:5px;
    }
    .banner-set-bottom .over-banner {
        width: 80%;
    }

    .category-box-description {
        left: 62%;
    }
}

@media (max-width:995px) {
    .tab-nav {
        background-size: 12px;
    }
    
    .block-cart .block-cart-aside .actions a+a {
        margin: 8px 0 0;
    }
    
    .filters-mobile-trigger {
        text-decoration: none;
        font-weight: 600;
        font-size: 13px;
        background-image: url(/media/wysiwyg/filter.png);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 20px;
    }
    
    .page-title h1, .page-title h2 {
        font-size: 20px;
    }
    
    .page-overlay, .nav-modal-open .menu-overlay-modal, .page-overlay {
        background-color: rgba(0, 0, 0, 0.5);
        opacity: 1;
    }
    
    .block-layered-nav li a {
        color: #373435;
    }
    
    .dock {
        background-color: #fff;
        color: #373435;
    }
    
    .page-footer .col-sm-3 {
        width: 0%;
    }
    
    .category-box-image h2.category-subtitle a {
        font-size: 40px;
    }
    
    .cms-home .col-4, .cms-home .col-6 {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
        width: 100%;
        text-align: center;
    }
    
    .col-3 .category-box-image a img, .col-4 .category-box-image a img, .col-5 .category-box-image a img {
        width: auto;
    }
    
    .page-footer .col-sm-6 {
        width:100%;
    }
    
    .page-footer .footer-links ul {
        margin-top:10px;
    }
    
    .page-footer .branding ul {
        margin-top:0;
    }
    .showcase .controls-middle .slick-dots {
        top:90%;
    }
    
    .showcase .slick-dots button {
        width:10px;
        height:10px;
    }
    
    .over-banner h2 {
        font-size: 28px;
    }
    
    .page-footer .footer-links ul {
        width: 25%;
    }
    
    .page-footer .footer-links ul.list.list--horizontal.list--social {
        width: 100%;
    }
    
    .page-footer .footer-links ul.list.list--horizontal.list--social {
        width: auto;
        left: 50%;
        position: relative;
        transform: translateX(-50%);
    }
}

@media(max-width: 767px) {    
    .page-header .mobile .tablet-logo {
        height: 20px;
    }
    
    .cms-home .row>.col-3 {
        width: 100%;
    }
    
    .products-grid .product-box {
        padding: 9px;
    }
    
    .showcase .slick-dots button {
        border: 1px solid;
    }
    
    .banner-set-bottom .banner-wrapper1,
    .banner-set-bottom .banner-wrapper2,
    .marketing-text,
    .banner-wrapper,
    .banner-image img {
        width: 100%;
    }
    
    .over-banner h2 {
        font-size: 40px;
    }
    
    .page-footer .marketing-box--newsletter {
        padding: 10px;
    }
    
    .page-footer .footer-links ul {
        width: 100%;
        text-align: center;
    }
    
    .layout-2columns-left .products-grid li.item, .layout-2columns-right .products-grid li.item {
        width: 50%;
    }
}

@media (max-width:675px) {
    
    .page-footer .footer-links ul {
        width: 100%;
    }
    
    .banner-description p {
        max-width:520px;
    }
    
    .products-grid.grid-4 li.item, .products-grid.grid-6 li.item {
        width:50%;
    }
    
    .marketing-banner h5 {
        font-size:20px;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width: 350px;
    }
    
    .page-footer .custom-socialmedia .list--social {
        width:200px;
    }
    .page-footer .marketing-box--newsletter .button {
        padding-left: 25px;
        padding-right: 25px;
    }
}

@media (min-width:479px) and (max-width:660px) {
    
    .banner-description p {
        width:450px;
        margin-bottom:15px;
    }
}

@media (max-width:478px)  {  
    .col-4 .category-box-image h2.category-subtitle a, .category-box-image h2.category-subtitle a {
        margin-bottom: 5px;
    }

    .cms-home .col-6 + .col-6 {
        margin-bottom: 0;
    }

    .category-box-image h2.category-subtitle {
        margin-top: 0;
    }
    
    .cart .discount button, .products-grid .product-actions .button, .main-aside .block .actions a, .no-rating a, .products-grid .availability, .products-list .availability {
        padding: 11px 20px;
    }
    
    .category-box-description {
        max-width: 170px;
        left: unset;
        right: 5px;
        transform: translate(0 , -50%);
        padding: 0;
        top: 47%;
    }
    
    #opc-billing .step #co-billing-form ul .chose-entity input[type=radio]+label {
        padding: 10px 17px;
    }
    
    .opc-billing #shipping-address-wrapper .shipping-address-fields li.control, .opc-shipping #shipping-address-wrapper .shipping-address-fields li.control {
        margin: 15px 15px 8px 0;
    }
    
    .block-cart .block-cart-aside .sidebar-bottom {
        padding: 20px 10px 0;
    }
    
    .banner-description h2 {
        font-size:25px;
        margin-bottom: 25px;
    }
    .banner-description p {
        width:350px;
        font-size:10px;
        margin-bottom:20px;
    }
    
    .products-grid.grid-4 li.item, .products-grid.grid-6 li.item {
        width:100%;
    }
    
    .page-footer .page-container .row>div, .page-footer .page-container>.marketing-box {
        margin-left: 0;
    }
    
    .page-footer .custom-socialmedia .list--social {
        width:225px;
    }
    
    .page-header .mobile-trigger {
        border-left: 0;
        padding-left:0;
    }
    
    .page-header .mini-cart {
        border-left:0;
        padding-left: 0;
    }
    
    .marketing-banner h5 {
        font-size:15px;
    }
    
    .marketing-banner p {
        font-size:14px;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width:300px;
    }
    
    .layout-2columns-left .products-grid li.item, .layout-2columns-right .products-grid li.item {
        width: 100%;
    }
    
    .category-box-image h2.category-subtitle a {
        font-size: 25px;
        line-height: 1.2;
    }
    
    .row-wrapper+.row-wrapper+.row-wrapper+.row-wrapper {
        margin-top: 0;
    }
    
    .marketing-banner {
        padding: 40px 0;
    }
    
    .marketing-banner p {
        margin-top: 0;
    }
    
    .page-footer .copyright {
        max-width: 100%;
    }
    
    .banner-description h2 {
        margin-bottom: 0;
    }
    
    .banner-description {
        top: 35%;
    }
    
    .row-wrapper+.row-wrapper, .page-footer .page-container-wrapper:last-child .page-container, .page-header .page-container-wrapper, .cms-page-view .page-main {
        margin: 0 auto;
    }
    
    .category-intro {
        padding: 0;
    }
    
    .breadcrumbs, .catalog-product-view .breadcrumbs, .review-product-list .breadcrumbs {
        display: none!important;
    }
    
    .product-view .product-img-box {
        margin-bottom: 20px;
    }
    
    .product-view .product-shop .add-to-cart {
        margin-right: 0;
    }
    
    .product-view .product-shop .add-to-cart button {
        min-width: 220px;
    }
    
    .g-recaptcha>div {
        width: 218px !important;
    }

    .category-box-image a.button.category-box-link {
        padding: 14px 20px;
        font-size: 11px;
        line-height: 14px;
    }
}

@media (max-width:380px)  {
    
    .banner-description p {
        width:320px;
        font-size:10px;
        margin-bottom:15px;
    }
    
    .page-footer .custom-socialmedia .list--social {
        width:180px;
    }
    
    .banner-set-bottom .over-banner {
        top: 42%;
    }
}

@media (max-width:320px)  {
    .page-footer .custom-socialmedia .list--social {
        width:165px;
    }
    .page-footer .marketing-box--newsletter .button {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .banner-description p {
        width: 260px;
        font-size:9px;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width:280px;
    }
    .over-banner h2 {
        font-size: 25px;
    }
    
    .banner-set-bottom .banner-wrapper1 {
        margin-bottom: 20px;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width: auto;
    }
    
    .page-footer .footer-links ul {
        width: 100%;
    }
    
    .layout-2columns-left .products-grid li.item, .layout-2columns-right .products-grid li.item {
        width: 100%;
    }
}


/* Circles */

.circles {
    margin-bottom: -10px;
    background-color: #444;
}

.circle {
    width: 100px;
    margin: 6px 6px 20px;
    display: inline-block;
    position: relative;
    text-align: center;
    line-height: 1.2;
}

.circle canvas {
    vertical-align: top;
}

.circle strong {
    position: absolute;
    top: 30px;
    left: 0;
    width: 100%;
    text-align: center;
    line-height: 40px;
    font-size: 30px;
}

.circle strong i {
    font-style: normal;
    font-size: 0.6em;
    font-weight: normal;
}

.circle span {
    display: block;
    color: #aaa;
    margin-top: 12px;
}
