.cms-despre-noi .list--social .list__item--facebook a {
    background-image: url(/media/wysiwyg/facebook2.svg);
    background-size: 100%;
}

.cms-despre-noi .list--social .list__item--facebook {
    margin-right: 24px;
}

.cms-despre-noi .list--social .list__item--instagram a {
    background-image: url(/media/wysiwyg/instagram2.svg);
    background-size: 100%;
}


.post-created-time{
    display: none;
}
.info-posted{
    display: none;
}
.blog-wrap .postTitle>div {
    display: none;
}

/* Age-popup styles */
.blog-layout-2 li.item .postContent .read-more {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    color: #EA7317;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 1px;
    padding-right: 20px;
    padding-left: 0;
    margin-bottom: 4px;
    font-weight: 700;
    font-style: normal;
    background-color: transparent;
    border: none;
}
.age-popup {
    padding: 15% 5% 15% 5%;
    border: 0;
    border-radius: 0;
    background: #ffffff url("/media/wysiwyg/drink.png") no-repeat 0 center;
    background-size: 40%;
    background-position-x: 7%;
    background-position-y: 75%;
}
.age-popup p {
    margin-bottom: 15px;
    font-size: 35px;
    color:#ee0d0d;
    font-weight: 400;
    display: block;
    letter-spacing: 1px;
    text-align: center;
    margin-left: 50px;
}
#yes,
#no {
    display: inline-block;
    color: #ffffff;
    padding: 10px;
    letter-spacing: 1px;
    font-weight: 400;
    width: 48%;
    float: left;
    text-align: center;
    transition: all 0.5s ease-in-out;
}

#yes {
    margin-right: 2%;
    background: #f81e00;
    -webkit-box-shadow: 0 3px 12px rgba(213, 0, 0, 0.6);
    -moz-box-shadow: 0 3px 12px rgba(213, 0, 0, 0.6);
    box-shadow: 0 3px 12px rgba(213, 0, 0, 0.6);
    box-shadow: 0 1px 12px rgba(0, 93, 213, 0.6);
    transition: all 0.5s ease-in-out;
}

#no {
    margin-left: 2%;
    background: #c0c0c0;
    -webkit-box-shadow: 0 1px 12px rgba(192, 192, 192, 0.6);
    -moz-box-shadow: 0 1px 12px rgba(192, 192, 192, 0.6);
    box-shadow: 0 1px 12px rgba(192, 192, 192, 0.6);
    transition: all 0.5s ease-in-out;
}

#yes:hover {
    -webkit-box-shadow: 0 3px 12px rgba(213, 0, 0, 0.6);
    -moz-box-shadow: 0 3px 12px rgba(213, 0, 0, 0.6);
    box-shadow: 0 3px 12px rgba(213, 0, 0, 0.6);
    transition: all 0.5s ease-in-out;
}

#no:hover {
    -webkit-box-shadow: 0 3px 12px rgba(192, 192, 192, 0.6);
    -moz-box-shadow: 0 3px 12px rgba(192, 192, 192, 0.6);
    box-shadow: 0 3px 12px rgba(192, 192, 192, 0.6);
    transition: all 0.5s ease-in-out;
}

/* -------------------------general styles------------------------------ */

.slick-disabled {
    display: none!important;
}

.banner-title, .latest-blog-post li.item .post-title, .multiple-checkout .step-title h2, .opc .step-title h2, .postContent h3 {
    font-family: "Roboto Condensed";
    font-weight: bold;
}

.multiple-checkout .step .form-list .input-text, .multiple-checkout .step .form-list select, .opc .step .form-list .input-text, .opc .step .form-list select {
    font-size: 17px;
}

.products-grid.box-right .image-box img {
    width: 100%;
}

a.button, .links-after li>a, .links-before li>a, .nav--primary li>a, .nav--primary-button--mobile,
.product-view .product-shop .add-to-cart button {
    letter-spacing: .75px;
}

input, textarea, select {
    color: #7F8487!important;
    border: 1px solid #C7C9CB;
    border-radius: 4px!important;
    padding-left: 12px;
}

input::placeholder, textarea::placeholder, select::placeholder {
    font-size: 17px!important;
}

input:hover, textarea:hover, select:hover {
    border-color: #7F8487!important;
    background-color: #fff;
}

input:focus, textarea:focus, select:focus {
    border-color: #373F44!important;
    background-color: #fff;
}

h2.subtitle {
    text-align: center;
    margin-bottom: 16px;
}

.form-add-review .form-list label, label {
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 0;
    color: #373F44;
}

.block-cart>a>i em {
    background-color: #373F44;
}

/* primary button */

a.button, .latest-blog-post li.item .read-more, .page-footer .marketing-box--newsletter .button, .product-collateral .tab .button,
.ajaxcart-modal-footer .button, .cart-totals .checkout-types .btn-checkout, .opc .buttons-set button.button, .checkout-onepage-success .buttons-set button,
.cart-empty a.empty-cart-button, .block-cart .block-cart-aside .actions a.proceed-checkout, .account-login form .buttons-set button.button,
.account-create>form .buttons-set button.button, .my-account .my-wishlist table .add-to-cart-alt button,
.my-account .buttons-set button.button, .header-wishlist-count .block-wishlist .actions a {
    font-size: 15px;
    line-height: 18px;
    padding: 15px 32px;
    background-color: #F6323E;
    color: #fff;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .75px;
    text-align: center;
    font-weight: bold;
    letter-spacing: .75px;
    border: none;
    height: auto;
}

.latest-blog-post li.item .read-more:hover, .latest-blog-post li.item .read-more:hover, .page-footer .marketing-box--newsletter .button:hover,
.product-collateral .tab .button:hover, .ajaxcart-modal-footer .button:hover, .cart-totals .checkout-types .btn-checkout:hover,
.opc .buttons-set button.button:hover, .checkout-onepage-success .buttons-set button:hover, .cart-empty a.empty-cart-button:hover,
.block-cart .block-cart-aside .actions a.proceed-checkout:hover, .account-login form .buttons-set button.button:hover,
.account-create>form .buttons-set button.button:hover, .my-account .buttons-set button.button:hover,
.header-wishlist-count .block-wishlist .actions a:hover {
    text-decoration: none;
    background-color: #AB1720;
    color: #FFF;
}

/* secondary button */

.products-grid .product-actions .button, .ajaxcart-modal-footer .button.ajaxcart-modal-close, .cart-table tfoot button.btn-update,
.block-cart .block-cart-aside .actions a,
.my-account .buttons-set button.button.btn-update, .my-account .buttons-set button.button.btn-share,
.header-wishlist-count .block-wishlist .block-content .mini-products-list .product-details .link-cart {
    border: 2px solid #F6323E;
    background-color: #fff;
    color: #F6323E;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .6px;
    padding: 14px 30px;
    height: auto;
    text-transform: uppercase;
    font-weight: bold;
}

.products-grid .product-actions .button:hover, .ajaxcart-modal-footer .button.ajaxcart-modal-close:hover, .cart-table tfoot button.btn-update:hover,
.block-cart .block-cart-aside .actions a:hover,.my-account .buttons-set button.button.btn-update:hover, 
.my-account .buttons-set button.button.btn-share:hover,
.header-wishlist-count .block-wishlist .block-content .mini-products-list .product-details .link-cart:hover {
    color: #AB1720;
    border-color: #AB1720;
    background-color: transparent;
    font-size: 15px;
    line-height: 18px;
    text-decoration: none;
}

/* tertiary button */

.cart .discount button {
    font-size: 15px;
    line-height: 18px;
}

.cart .discount button:hover {
    background-color: #373F44;
}

/* -------------------------header styles------------------------------ */

.nav--primary a.level2 {
    letter-spacing: 0;
}

@media (min-width: 996px) { 
    .nav--primary ul > li {
        border: 0;
    }
    
    .nav--primary a.level1:hover, .nav--primary ul > li a:hover {
        background-color: #EFF0F0;
        text-decoration: none;
    }
    
    .block-layered-nav-top .tab {
        color: #7F8487!important;
        border: 1px solid #C7C9CB;
    }
    
    .toolbar .sort-by {
        padding-left: 20px;
    }
    
    .toolbar .sort-by label, .block-layered-nav-top ol>li .label, 
    .block-layered-nav-top ol>li label, .block-layered-nav-top ul>li .label, .block-layered-nav-top ul>li label {
        display: block;
        font-weight: bold;
        font-size: 13px;
        line-height: 18px;
        margin-bottom: 4px;
        text-transform: none;
    }
    
    .toolbar .sort-by select, .block-layered-nav-top .tab .show-all {
        color: #7F8487;
        font-size: 15px;
        padding-left: 0;
        height: 26px;
    }
    
    .block-layered-nav-top .tab, .toolbar .sort-by select {
        min-width: 215px;
        padding: 4px;
        border-radius: 4px;
        height: 36px;
        padding-left: 12px;
    }
    
    .block-layered-nav-top ol>li, .block-layered-nav-top ul>li {
        width: auto;
    }
    
    .block-layered-nav-top .tab:before, .block-layered-nav-top .tab:after {
        display: none;
    }
    
    .block-layered-nav-top .tab .show-all, .toolbar .sort-by select {
        background-image: url(/media/wysiwyg/i_dropdown-arrow.svg);
        background-repeat: no-repeat;
        background-position-x: 99%;
        margin-right: 0;
        width: 100%;
        background-size: unset;
    }
    
    .block-layered-nav-top .tab ol li a {
        font-size: 15px;
        width: 100%;
        display: block;
    }
    
    .layout-1column.catalog-category-view .products-grid li.item {
        margin-bottom: 32px;
    }
    
    .toolbar .sort-by select {
        max-width: 240px;
    }
    .page-footer {
        margin-top: 80px;
    }
    
    .page-header .page-container-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .page-header .desktop .logo {
        order: 2;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .page-header .desktop .header-block-2 {
        order: 1;
        width: 100%;
        margin-left: 0;
    }
    
    .page-header .mini-wrappers {
        order: 3;
    }
    
    .form-search input {
        min-width: 566px;
        height: 44px;
    }
    
    .mini-cart {
        padding-left: 0;
    }
    
    .block-cart>a>span, .page-header .desktop .header-wishlist-count a span.label {
        font-weight: 400;
        font-size: 15px;
        text-transform: none;
        margin-left: 0;
    }
    
    .page-header .mini-wrapper-2>div+div {
        border-right: 0;
    }
    
    .page-header .desktop .header-wishlist-count, .page-header .desktop .mini-account, .page-header .mini-wrapper-2>div+div.mini-search {
        padding-right: 24px;
        margin-right: 0;
    }
    
    .page-header .desktop .mini-account {
        position: relative;
        padding-right: 78px;
        margin-right: 24px;
    }
    
    .page-header .desktop .mini-account:after {
        content: "Contul meu";
        position: absolute;
        right: 0;
        font-weight: 400;
        font-size: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .links-after li>a, .links-before li>a, .nav--primary a.level0, .nav--primary-button {
        padding-right: 24px;
        padding-left: 0;
        margin-right: 32px;
        padding-top: 12px;
        padding-bottom: 12px;
        position: relative;
    }
    
    .nav--primary a.level0:before, .nav--primary-button:before {
        position: absolute;
        content: "";
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        background: url(/media/wysiwyg/i_dropdown-menu.svg) 50% 50% no-repeat;
        width: 24px;
        height: 24px;
    }
    
    .form-search button {
        right: 12px;
    }
    
    .page-container-wrapper.desktop .page-container {
        padding-top: 14px;
    }
    
    .links-before {
        float: right;
        padding: 0;
        position: absolute;
        right: 0;
        top: 50%; 
        transform: translateY(-50%);
    }
    
    .links-before .promo {
        background-color: #F6C232;
        border-radius: 14px;
        padding: 3px 16px;
        color: #373F44;
        margin-right: 0;
    }
    
    .links-before .promo:hover {
        background-color: #F5D272;
        color: #373F44;
    }
    
    .nav-container {
        width: 100%;
    }
    
    .cms-home .page-main .page-container, .cms-index-index .page-main .page-container {
        padding-top: 0;
    }
    
    .page-header .desktop .mini-account>ul, .page-header .page-container-wrapper--sticky .mini-account>ul,
    .block-cart .block-cart-aside .block-content, .nav--primary .submenu {
        box-shadow: 0 2px 4px rgba(0,0,0,.2);
    }
    
    .page-header .desktop .mini-account>ul li a:hover, .page-header .page-container-wrapper--sticky .mini-account>ul li a:hover {
        text-decoration: underline;
    }
}

.hello-user {
    padding: 0;
    margin-bottom: -22px;
}

.block-cart .block-cart-aside .summary, .header-wishlist-count .block-wishlist .block-content .block-subtitle {
    color: #575E62;
}

.page-header .desktop .header-wishlist-count a span span {
    font-size: 0;
}

.page-header .over-banner, .contact-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-header .over-banner {
    width: 100%;
}

.contact-wrapper a {
    display: inline-block;
    margin-right: 24px;
}

.contact-wrapper a img, .contact-wrapper p img {
    margin-right: 4px;
    margin-bottom: -6px;
}

.page-header .over-banner .contact-links a {
    display: inline-block;
    margin-left: 24px;
    font-weight: 400;
}

.page-header .over-banner a, .page-header .over-banner p {
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
}

.header-block-2 {
    background-color: #EFF0F0;
}

.over-banner {
    margin: 0 auto;
    max-width: 1320px;
    padding: 6px 20px;
}

/* -------------------------usp styles------------------------------ */

.usp {
    background-color: #EFF0F0;
    display: inline-block;
    width: 100%;
}

.usp-wrapper {
    max-width: 1320px;
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
}

.usp-wrapper>div {
    width: 25%;
    float: left;
    display: flex;
    align-items: center;
}

.usp-info strong {
    font-size: 15px;
    line-height: 22px;
    display: block;
}

.usp-info p:last-child {
    font-size: 13px;
    color: #7F8487;
}

.usp-wrapper>div img {
    margin-right: 8px;
}

.row-bn-wide, .row-wrapper-wide {
    padding-bottom: 0;
}

.row-wrapper+.row-wrapper {
    margin-top: 0;
}

.row-wrapper.row-wrapper-wide:first-child .row {
    padding-bottom: 0;
}

/* -------------------------main banner styles------------------------------ */

.showcase .slick-next, .showcase .slick-prev, .products-grid .slick-prev, .products-grid .slick-next {
    width: 48px;
    height: 48px;
    background-color: rgba(255,255,255,.4);
    top: 50%;
    transform: translateY(-50%);
    opacity: .6;
}

.showcase .slick-next:hover, .showcase .slick-prev:hover,
.products-grid .slick-prev:hover, .products-grid .slick-next:hover {
    opacity: 1;
}

.showcase .slick-next, .products-grid .slick-next {
    background-image: url(/media/wysiwyg/i_arrow-right-large.svg);
    background-repeat: no-repeat;
    right: 48px;
}

.showcase .slick-prev, .products-grid .slick-prev {
    background-image: url(/media/wysiwyg/i_arrow-left-large.svg);
    background-repeat: no-repeat;
    left: 48px;
}

.over-m-banner {
    position: relative;
}

.over-m-banner:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: url(/media/wysiwyg/gradient.svg) 50% 50% no-repeat;
    background-position: cover;
}

.over-m-info {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    z-index: 1;
    width: 100%;
    padding: 0 40px;
}

.over-m-info small {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    display: block;
    margin-bottom: 8px;
}

.banner-title {
    font-weight: bold;
    font-size: 66px;
    line-height: 80px;
    margin-bottom: 48px;
}

.over-m-info a.button {
    background-color: #fff;
    color: #F6323E;
}

.over-m-info a.button:hover {
    color: #AB1720;
}

.slick-dots button {
    opacity: .32;
    height: 6px;
    width: 6px;
    border: 2px solid #fff;
    background-color: transparent;
}

.slick-dots .slick-active button {
    background-color: transparent;
    opacity: 1;
}

/* -------------------------categories styles------------------------------ */

/* -------------------------widget styles------------------------------ */

.row-wrapper+.row-wrapper+.row-wrapper .products-widget {
    margin: 0 0 80px;
}

.row-wrapper+.row-wrapper+.row-wrapper .col-9 .products-widget {
    margin-bottom: 0;
    padding: 24px;
    background-color: #fff;
}

.row-wrapper+.row-wrapper+.row-wrapper h2.subtitle {
    margin-top: 80px;
}

.products-grid .product-name {
    margin-bottom: 8px;
}

.products-grid .price-box {
    margin-top: 0;
    display: flex;
    flex-flow: row-reverse;
    justify-content: center;
}

.products-grid .product-actions {
    margin-top: 0;
}

.products-grid .product-actions .button {
    display: inline-block;
    width: auto;
    padding: 12px 24px;
    font-size: 12px!important;
}

.products-grid .add-to-links {
    margin-top: 0;
    margin-bottom: 0;
}

.products-grid .add-to-links li a:before {
    height: 34px;
    width: 34px;
    margin-right: 0;
}

.products-grid .add-to-links li a {
    font-size: 0;
}

.products-grid .add-to-links li {
    padding: 0;
}

.products-grid .item-inner {
    position: relative;
    margin-top: 2px;
}

.products-grid .add-to-links li {
    position: absolute;
    top: 16px;
    right: 16px;
    opacity: .4;
}

.products-grid li.item .add-to-links li:hover {
    opacity: 1;
}

.products-grid li.item:hover img {
    opacity: .84;
}

.products-grid .product-badges {
    top: 16px;
    left: 16px;
}

.products-grid .product-badges .badge {
    padding: 16px 0;
    border-radius: 50%;
    min-width: 48px;
    max-width: 48px;
}

.products-grid .price-box .special-price .price {
    color: #F6323E;
}

.price-box .price-label {
    display: none;
}

.products-grid .price-box p.old-price {
    margin-right: 0;
    margin-left: 8px;
}

.products-grid .price-box .old-price .price {
    font-weight: 400;
    color: #7F8487;
}

.products-widget .products-grid .item-inner:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.row-wrapper-wide {
    background-color: #EFF0F0;
}

.row-wrapper-wide:not(.row-bn) .row {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    padding-bottom: 24px;
}

.products-grid .slick-next {
    right: 3px;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.products-grid .slick-prev {
    left: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.col-3 .category-box-image {
    position: relative;
    margin-bottom: 0;
}

.col-3 .category-box-image>.item>a {
    position: relative;
}

.col-3 .category-box-image>.item>a:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: url(/media/wysiwyg/gradient-small.svg) 50% 50% no-repeat;
    background-size: cover;
}

.category-box-description {
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
}

.category-box-image h2.category-subtitle a {
    font-size: 35px;
    line-height: 42px;
    color: #fff;
    font-weight: bold;
    max-width: 252px;
    margin: 0 auto 24px;
    text-align: center;
}

.category-box-image h2.category-subtitle a:hover {
    text-decoration: none;
}

.category-box-image a.button.category-box-link {
    color: #fff;
    font-weight: bold;
    background: transparent;
    padding: 0 0 4px;
    border-bottom: 2px solid #F6323E;
    letter-spacing: .75px;
}

.category-box-image:hover a.button.category-box-link {
    color: #F6323E;
}

.cms-home .col-3, .cms-home .col-9 {
    padding: 0;
}

.block-related .products-grid[data-dots="1"], .block-upsell .products-grid[data-dots="1"], .products-widget .products-grid[data-dots="1"] {
    margin-bottom: 0;
}

.products-grid .slick-dots button {
    border-color: #373F44;
    box-shadow: none;
}

.block-related .products-grid[data-dots="1"], .block-upsell .products-grid[data-dots="1"], .products-widget .products-grid[data-dots="1"] {
    padding-bottom: 20px;
    background: #fff;
}

.block-related .slick-dots, .block-upsell .slick-dots, .products-widget .slick-dots {
    bottom: 0;
    width: 100%;
}

.col-3 .category-box-image {
    height: 100%;
}

.col-3 .category-box-image .item>a, .col-4 .category-box-image .item>a, .col-5 .category-box-image .item>a {
    height: 100%;
    display: flex;
}
.col-3 .category-box-image .item {
    height: 100%;
}

.row-wrapper:nth-child(4) {
    padding-top: 80px;
}

.row-wrapper:nth-child(6) {
    padding-bottom: 56px;
}

.col-12 .products-grid.box-right .item {
    width: 100%;
}

.products-grid.box-right .image-box {
    width: 74%;
}

.latest-blog-post li.item .content-blog-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    max-width: 632px;
    display: flex;
    flex-wrap: wrap;
    padding: 92px 0;
}

.postDetails strong {
    font-size: 0;
}

.latest-blog-post li.item .content-blog-box .postDetails strong a {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #373F44;
    text-transform: uppercase;
    padding: 5px 12px;
    border: 1px solid #F6323E;
}

.latest-blog-post li.item .content-blog-box .postDetails strong a:hover {
    text-decoration: none;
    border-color: #AB1720;
}

.postDetails {
    order: 1;
}

.latest-blog-post li.item .post-title {
    order: 2;
    width: 100%;
    font-size: 52px;
    line-height: 62px;
    margin: 8px 0;
}

.latest-blog-post li.item .post-title:hover {
    text-decoration: none;
}

.latest-blog-post li.item .content-blog-box p {
    order: 3;
    margin-bottom: 24px;
    max-width: 534px;
}

.blog-default li.item .info-posted {
    order: 4;
    width: 100%;
}

.latest-blog-post li.item .read-more {
    order: 5;
}

.latest-blog-post li.item .read-more {
    padding-left: 32px;
    display: inline-block;
    margin-top: 48px;
}

.blog-default li.item a.read-more {
    padding-left: 32px;
}

/* -------------------------newsletter styles------------------------------ */

/* -------------------------blog styles------------------------------ */

.blog-index-list .blog-layout-4 .postWrapper .postWrapperContent {
    max-width: 70%;
    margin-top: -6%;
}

.blog-wrap h1 {
    font-size: 34px;
    font-weight: 700;
    font-family: 'Roboto Condensed';
}

.blog-index-list .blog-layout-4 .blog-top-navigation .blog-nav li a {
    color: #7F8487;
    font-weight: bold;
    padding: 13px;
    border-bottom: 4px solid transparent;
    padding-left: 0;
    padding-right: 0;
}

.blog-index-list .blog-layout-4 .blog-top-navigation .blog-nav li a:hover {
    color: #373F44;
}

.blog-index-list .blog-layout-4 .blog-top-navigation .blog-nav li a.current-blog-nav {
    border-bottom: 4px solid #F6323E;
    color: #373F44;
}

.blog-index-list .blog-layout-4 .postWrapper .postTitle .postDetails strong {
    border: 1px solid #F6323E;
}

.blog-index-list .blog-layout-4 .postWrapper .postContent {
    color: #373F44;
}

.postWrapper .postTitle {
    margin-bottom: 0;
}

.blog-index-list .blog-layout-4 .postWrapper .post-created-time {
    color: #373F44;
}

.postContent h3 {
    font-size: 26px;
    line-height: 32px;
    font-weight: bold;
    padding-bottom: 8px;
    border-bottom: 1px solid #DFE0E1;
    margin-bottom: 24px;
    margin-top: 72px;
}

.blog-layout-1 .postWrapper .postDetails .poster, .blog-layout-1 li.item .postDetails .poster, .blog-layout-2 .postWrapper .postDetails .poster, .blog-layout-2 li.item .postDetails .poster, .blog-layout-3 .postWrapper .postDetails .poster, .blog-layout-3 li.item .postDetails .poster {
    display: none;
}

.blog-wrap .postTitle>div {
    order: 2;
    margin-bottom: 16px;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle h1, .blog-post-view .blog-layout-3 .postWrapper .postTitle h1 {
    margin: 0 0 8px;
}

.blog-post-view .blog-layout-2 .content-bottom-blog, .blog-post-view .blog-layout-2 .postContent, .blog-post-view .blog-layout-3 .content-bottom-blog, .blog-post-view .blog-layout-3 .postContent {
    margin: 0 auto;
    max-width: 624px;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle img, .blog-post-view .blog-layout-3 .postWrapper .postTitle img {
    margin: 0 auto 72px;
}

.blog-layout-1 .postWrapper .postContent p, .blog-layout-1 li.item .postContent p, .blog-layout-2 .postWrapper .postContent p, .blog-layout-2 li.item .postContent p, .blog-layout-3 .postWrapper .postContent p, .blog-layout-3 li.item .postContent p{ 
    margin-bottom: 24px;
}

/* .postWrapper .postContent p img {
    margin: 72px auto;
} */

/* .postWrapper .postContent p strong {
    display: block;
    margin-bottom: -24px;
} */

.blog-post-view .blog-layout-2 .postContent h4 {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 8px;
}

/* -------------------------footer styles------------------------------ */

.page-footer .col-2, .page-footer .copyright strong {
    width: 100%;
    background-color: #373f44;
    color: #C7C9CB;
    font-size: 13px;
    font-weight: 400;
}

.page-footer .col-2 {
    border-top: 1px solid #575E62;
    padding: 11px 0;
}

.page-footer .copyright strong {
    text-decoration: underline;
}

.page-footer .copyright {
    padding-top: 7px;
}

.page-footer .col-4 {
    width: 100%;
}

.branding {
    display: flex;
    justify-content: space-between;
    max-width: 1320px;
    margin: 0 auto;
}

.page-footer .footer-links ul {
    width: 25%;
}

.page-footer .page-container {
    padding-top: 24px;
    padding-bottom: 24px;
}

.page-footer .marketing-box--newsletter em, .page-footer .marketing-box--newsletter i, .page-footer .marketing-box .box-title {
    display: none;
}

.page-footer .footer-links .title {
    font-weight: bold;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 24px;
}

.page-footer .footer-links a img, .page-footer .footer-links li img {
    margin-right: 4px;
    margin-bottom: -7px;
    max-width: 150px;
}

.page-footer .footer-links a, .page-footer .footer-links li {
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
}

.page-footer .footer-links li {
    margin-bottom: 8px;
}

.page-footer .footer-links ul:first-child a {
    color: #fff;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
}

.page-footer .marketing-box--newsletter .input-box {
    float: none;
    width: 100%;
}

.page-footer .marketing-box--newsletter .button {
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-top: 8px;
    margin-bottom: 48px;
}

.page-footer .marketing-box .box-content form {
    display: flex;
    flex-wrap: wrap-reverse;
}

.page-footer .marketing-box--newsletter .input-text {
    border: 0;
}

/* -------------------------category page styles------------------------------ */

.breadcrumbs {
    margin-bottom: 32px;
}

.catalog-category-view .page-title h1 {
    border-bottom: 1px solid #DFE0E1;
}

.category-intro {
    padding: 16px 0;
}

.toolbar .sort-by label, .block-layered-nav-top ol>li .label, 
.block-layered-nav-top ol>li label, .block-layered-nav-top ul>li .label, .block-layered-nav-top ul>li label {
    display: block;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 4px;
    text-transform: none;
}

.toolbar .sort-by select, .block-layered-nav-top .tab .show-all {
    color: #7F8487;
    font-size: 15px;
    padding-left: 0;
    height: 26px;
}

.block-layered-nav-top ol>li, .block-layered-nav-top ul>li {
    width: auto;
}

.block-layered-nav-top .tab:before, .block-layered-nav-top .tab:after {
    display: none;
}

.block-layered-nav-top .tab ol li a {
    font-size: 15px;
    width: 100%;
    display: block;
}

.layout-1column.catalog-category-view .products-grid li.item {
    margin-bottom: 32px;
}

.toolbar .sort-by select {
    max-width: 240px;
}

.catalog-category-view .products-grid {
    clear: both;
}

.block-layered-nav-top {
    float: left;
}

.block-layered-nav-top .block-content {
    margin: 0;
}

.pager .pages {
    margin-top: 25px;
}

.pager .pages ol li a.next:after {
    top: -4px;
    position: relative;
}

.block-layered-nav-top .currently-wrapper .currently li .value {
    background-color: #EFF0F0;
    color: #373F44;
    font-size: 15px;
    line-height: 22px;
    padding: 7px 12px;
    min-width: 240px;
    border-radius: 4px;
}

.block-layered-nav-top .currently-wrapper .currently li .btn-remove {
    width: 24px;
    height: 24px;
    background-image: url(/media/wysiwyg/i_cancel.svg);
    bottom: 6px;
}

.block-layered-nav-top ul > li, .block-layered-nav-top ol > li {
    margin-bottom: 32px;
}


/* -------------------------product page styles------------------------------ */

.form-search input {
    font-size: 17px;
    line-height: 25px;
    color: #7F8487;
}

.catalog-product-view .breadcrumbs, .review-product-list .breadcrumbs {
    display: block;
}

.catalog-product-view .product-shop .breadcrumbs {
    display: none;
}

.product-view .product-shop .product-sku span {
    font-weight: bold;
}

.product-view .product-shop .product-sku {
    margin-bottom: 32px;
}

.product-view .badge {
    height: 48px;
    width: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.product-view.gallery-orientation-1 .more-views {
    display: none;
}

.product-view .product-shop .price-box, .product-view .product-shop .price-box-suggested {
    float: none;
    margin-right: 0;
    margin-bottom: 16px;
    display: flex;
}

.product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box-suggested .old-price .price {
    color: #7F8487;
    font-weight: 400;
    font-size: 19px;
    margin-right: 8px;
}

.product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box-suggested .special-price .price {
    color: #F6323E;
}

.product-view .product-shop .add-to-cart {
    position: relative;
}

.product-view .product-shop .add-to-cart input, .product-view .product-shop .add-to-cart input:hover, 
.product-view .product-shop .add-to-cart input:focus {
    width: 124px;
    border: 1px solid #C7C9CB!important;
    border-radius: 4px;
    font-weight: bold;
    font-size: 15px;
    color: #373F44;
    margin-right: 8px;
}

.button-counter span.minus {
    position: absolute;
    left: 6px;
    background-image: url(/media/wysiwyg/i_minus.svg);
}

.button-counter span.minus, .button-counter span.plus {
    height: 36px;
    width: 36px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #EFF0F0;
}

.button-counter span.minus:hover, .button-counter span.plus:hover {
    background-color: #DFE0E1;
}

.button-counter span.plus {
    position: absolute;
    left: 83px;
    background-image: url(/media/wysiwyg/i_plus.svg);
}

.product-view .product-shop .add-to-cart button {
    min-width: 320px;
}

.product-view .product-shop .add-to-links li {
    padding: 0;
    border: 2px solid #F6323E;
    height: 48px;
    width: 48px;
}

.add-to-links li a {
    font-size: 0;
}

.product-view .product-shop .add-to-links {
    margin-top: 0;
}

.add-to-links li a:before {
    background-position: 50%;
    margin-right: 0;
    opacity: .4;
    height: 54px;
    width: 44px;
}

.add-to-links li a:hover:before {
    opacity: 1;
}

.product-view .product-shop .add-to-cart {
    margin-right: 12px;
}

.product-view .product-shop .availability {
    background-color: #373F44;
    padding: 5px 12px;
    margin-bottom: 32px;
}

.product-view .product-shop .add-to-box {
    margin: 16px 0;
}

.invitation-box {
    margin: 0;
}

.product-usp {
    padding-top: 16px;
    border-top: 1px solid #DFE0E1;
}

.product-usp>div {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.product-usp>div img {
    margin-right: 8px;
}

.tabs-nav > li a {
    padding: 12px 0;
    margin-right: 32px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: .75px;
}

.tabs-nav > li.activeli a {
    border-bottom: 4px solid #F6323E;
}

.tabs-nav > li a:hover {
    text-decoration: none;
}

.product-collateral {
    margin-top: 32px;
}

.tabs-nav {
    padding: 0;
    border-bottom: 1px solid #EFF0F0;
}

.tab {
    padding: 16px 0;
}

.product-collateral .data-table th {
    font-weight: 400;
    padding: 8px 16px;
}

.product-collateral .data-table td {
    font-weight: bold;
    padding: 8px 16px;
}

.product-collateral .data-table th, .product-collateral .data-table {
    border: 0;
}

.product-collateral .data-table tr:nth-child(even) {
    background-color: #EFF0F0;
}

.product-collateral .data-table {
    margin-top: -16px;
}

.catalog-product-view .tab-ratings>.form-add-review {
    margin-top: 0;
}

.block-related, .block-upsell {
    margin-top: 80px;
}

.cart-table tr:nth-child(odd) td {
    border-top: 1px solid #EFF0F0;
}

.cart .discount button {
    padding: 13.5px;
}

.cart-totals strong {
    font-weight: bold;
}

.multiple-checkout .step .payment-title:hover, .multiple-checkout .step input[type=radio]+label:hover, .opc .step .payment-title:hover, .opc .step input[type=radio]+label:hover {
    background: #EFF0F0;
}

.multiple-checkout .step .payment-title:hover:before, .multiple-checkout .step input[type=radio]+label:hover:before, .opc .step .payment-title:hover:before, .opc .step input[type=radio]+label:hover:before,
.multiple-checkout .step .payment-title.selected:before, .multiple-checkout .step input[type=checkbox]:checked+label:before, .multiple-checkout .step input[type=radio]:checked+label:before, .opc .step .payment-title.selected:before, .opc .step input[type=checkbox]:checked+label:before, .opc .step input[type=radio]:checked+label:before {
    background-color: #AB1720;
}

#opc-billing .step #co-billing-form ul .chose-entity input[type=radio]:checked+label {
    border-bottom: 4px solid #F6323E;
} 

.multiple-checkout .step .payment-title:hover, .multiple-checkout .step input[type=radio]+label:hover, .opc .step .payment-title:hover, .opc .step input[type=radio]+label:hover {
    background-color: transparent;
    border-color: #373F44;
}

.multiple-checkout .step #billing-new-address-form #shipping-address-wrapper input[type=radio]:checked+label, .multiple-checkout .step #co-payment-form #shipping-address-wrapper input[type=radio]:checked+label, .opc .step #billing-new-address-form #shipping-address-wrapper input[type=radio]:checked+label, .opc .step #co-payment-form #shipping-address-wrapper input[type=radio]:checked+label {
    border: 2px solid #F6323E;
    margin: -1px;
}

.multiple-checkout .step .form-list .input-text:focus, .multiple-checkout .step .form-list select:focus, .opc .step .form-list .input-text:focus, .opc .step .form-list select:focus {
    background-color: transparent;
}

.opc .step#checkout-step-login .form-list li:last-child input[type=radio]+label {
    border-top: 1px solid #e2e2e2;
}

.opc .step#checkout-step-login .form-list li:last-child input[type=radio]+label:hover {
    border-top: 1px solid #373F44;
}

/* -------------------------general styles------------------------------ */

.banner-title, .latest-blog-post li.item .post-title, .multiple-checkout .step-title h2, .opc .step-title h2 {
    font-family: "Roboto Condensed";
    font-weight: bold;
}

a.button, .links-after li>a, .links-before li>a, .nav--primary li>a, .nav--primary-button--mobile,
.product-view .product-shop .add-to-cart button {
    letter-spacing: .75px;
}

input:hover, textarea:hover, select:hover {
    border-color: #7F8487!important;
    background-color: #fff;
}

input:focus, textarea:focus, select:focus {
    border-color: #373F44!important;
    background-color: #fff;
}

h2.subtitle {
    text-align: center;
    margin-bottom: 16px;
}

.form-add-review .form-list label, label, .account-login form label:first-child, .account-create>form label:first-child {
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    margin-bottom: 0;
    color: #373F44;
    letter-spacing: 0;
    text-transform: none;
}

/* primary button */

a.button, .latest-blog-post li.item .read-more, .page-footer .marketing-box--newsletter .button, .product-collateral .tab .button,
.ajaxcart-modal-footer .button, .cart-totals .checkout-types .btn-checkout, .opc .buttons-set button.button, .checkout-onepage-success .buttons-set button,
.cart-empty a.empty-cart-button {
    font-size: 15px;
    line-height: 18px;
    padding: 15px 32px;
    background-color: #F6323E;
    color: #fff;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: .75px;
    text-align: center;
    font-weight: bold;
    letter-spacing: .75px;
}

.latest-blog-post li.item .read-more:hover, .latest-blog-post li.item .read-more:hover, .page-footer .marketing-box--newsletter .button:hover,
.product-collateral .tab .button:hover, .ajaxcart-modal-footer .button:hover, .cart-totals .checkout-types .btn-checkout:hover,
.opc .buttons-set button.button:hover, .checkout-onepage-success .buttons-set button:hover, .cart-empty a.empty-cart-button:hover {
    text-decoration: none;
    background-color: #AB1720;
    color: #FFF;
}

/* secondary button */

.products-grid .product-actions .button, .ajaxcart-modal-footer .button.ajaxcart-modal-close, .cart-table tfoot button.btn-update {
    border: 2px solid #F6323E;
    background-color: #fff;
    color: #F6323E;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: .6px;
    padding: 13px 30px;
}

.products-grid .product-actions .button:hover, .ajaxcart-modal-footer .button.ajaxcart-modal-close:hover, .cart-table tfoot button.btn-update:hover {
    color: #AB1720;
    border-color: #AB1720;
    background-color: transparent;
    font-size: 15px;
    line-height: 18px;
}

/* tertiary button */

.cart .discount button {
    font-size: 15px;
    line-height: 18px;
}

.cart .discount button:hover {
    background-color: #373F44;
}

.toolbar .sort-by select {
    background-image: url(/media/wysiwyg/i_dropdown-arrow.svg);
    background-repeat: no-repeat;
    background-position-x: 99%;
    margin-right: 0;
    width: 100%;
    background-size: unset;
    height: 36px;
    padding-left: 16px;
}

/* -------------------------header styles------------------------------ */

@media (min-width: 996px) {     
    input, textarea, select, .block-layered-nav-top .tab {
        color: #7F8487!important;
        border: 1px solid #C7C9CB;
    }
    
    .block-layered-nav-top .tab, .toolbar .sort-by select {
        min-width: 215px;
        padding: 4px;
        border-radius: 4px;
        height: 36px;
        padding-left: 12px;
    }
    
    .toolbar {
        float: right;
        margin-bottom: 0;
    }
    
    .page-footer {
        margin-top: 80px;
    }
    
    .page-header .page-container-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    
    .page-header .desktop .logo {
        order: 2;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .page-header .desktop .header-block-2 {
        order: 1;
        width: 100%;
        margin-left: 0;
    }
    
    .page-header .mini-wrappers {
        order: 3;
    }
    
    .form-search input {
        min-width: 566px;
        height: 44px;
    }
    
    .mini-cart {
        padding-left: 0;
    }
    
    .block-cart>a>span, .page-header .desktop .header-wishlist-count a span.label {
        font-weight: 400;
        font-size: 15px;
        text-transform: none;
        margin-left: 0;
    }
    
    .page-header .mini-wrapper-2>div+div {
        border-right: 0;
    }
    
    .page-header .desktop .header-wishlist-count, .page-header .desktop .mini-account, .page-header .mini-wrapper-2>div+div.mini-search {
        padding-right: 24px;
        margin-right: 0;
    }
    
    .page-header .desktop .mini-account {
        position: relative;
        padding-right: 78px;
        margin-right: 24px;
    }
    
    .page-header .desktop .mini-account:after {
        content: "Contul meu";
        position: absolute;
        right: 0;
        font-weight: 400;
        font-size: 15px;
        top: 50%;
        transform: translateY(-50%);
    }
    
    .links-after li>a, .links-before li>a, .nav--primary a.level0, .nav--primary-button {
        padding-right: 24px;
        padding-left: 0;
        margin-right: 32px;
        padding-top: 12px;
        padding-bottom: 12px;
        position: relative;
    }
    
    .nav--primary a.level0:before, .nav--primary-button:before {
        position: absolute;
        content: "";
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        background: url(/media/wysiwyg/i_dropdown-menu.svg) 50% 50% no-repeat;
        width: 24px;
        height: 24px;
    }
    
    .form-search button {
        right: 12px;
    }
    
    .page-container-wrapper.desktop .page-container {
        padding-top: 14px;
    }
    
    .links-before {
        float: right;
        padding: 0;
        position: absolute;
        right: 0;
        top: 50%; 
        transform: translateY(-50%);
    }
    
    .links-before .promo {
        background-color: #F6C232;
        border-radius: 14px;
        padding: 3px 16px;
        color: #373F44;
        margin-right: 0;
    }
    
    .links-before .promo:hover {
        background-color: #F5D272;
        color: #373F44;
    }
    
    .nav-container {
        width: 100%;
    }
    
    .cms-home .page-main .page-container, .cms-index-index .page-main .page-container {
        padding-top: 0;
    }
    
    .page-header .desktop .mini-account>ul, .page-header .page-container-wrapper--sticky .mini-account>ul,
    .block-cart .block-cart-aside .block-content {
        box-shadow: 0 2px 4px rgba(0,0,0,.2);
    }
    
    .page-header .desktop .mini-account>ul li a:hover, .page-header .page-container-wrapper--sticky .mini-account>ul li a:hover {
        text-decoration: underline;
    }
}

.page-header .desktop .header-wishlist-count a span span {
    font-size: 0;
}

.page-header .over-banner, .contact-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.page-header .over-banner {
    width: 100%;
}

.contact-wrapper a {
    display: inline-block;
    margin-right: 24px;
}

.contact-wrapper a img, .contact-wrapper p img {
    margin-right: 4px;
    margin-bottom: -6px;
}

.page-header .over-banner .contact-links a {
    display: inline-block;
    margin-left: 24px;
    font-weight: 400;
}

.page-header .over-banner a, .page-header .over-banner p {
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
}

.header-block-2 {
    background-color: #EFF0F0;
}

.over-banner {
    margin: 0 auto;
    max-width: 1320px;
    padding: 6px 20px;
}

/* -------------------------usp styles------------------------------ */

.usp {
    background-color: #EFF0F0;
    display: inline-block;
    width: 100%;
}

.usp-wrapper {
    max-width: 1320px;
    margin: 0 auto;
    padding: 12px 20px;
    display: flex;
}

.usp-wrapper>div {
    width: 25%;
    float: left;
    display: flex;
    align-items: center;
}

.usp-info strong {
    font-size: 15px;
    line-height: 22px;
    display: block;
}

.usp-info p:last-child {
    font-size: 13px;
    color: #7F8487;
}

.usp-wrapper>div img {
    margin-right: 8px;
}

.row-bn-wide, .row-wrapper-wide {
    padding-bottom: 0;
}

.row-wrapper+.row-wrapper {
    margin-top: 0;
}

.row-wrapper.row-wrapper-wide:first-child .row {
    padding-bottom: 0;
}

/* -------------------------main banner styles------------------------------ */

.showcase .slick-next, .showcase .slick-prev, .products-grid .slick-prev, .products-grid .slick-next {
    width: 48px;
    height: 48px;
    background-color: rgba(255,255,255,.4);
    top: 50%;
    transform: translateY(-50%);
    opacity: .6;
}

.showcase .slick-next:hover, .showcase .slick-prev:hover,
.products-grid .slick-prev:hover, .products-grid .slick-next:hover {
    opacity: 1;
}

.showcase .slick-next, .products-grid .slick-next {
    background-image: url(/media/wysiwyg/i_arrow-right-large.svg);
    background-repeat: no-repeat;
    right: 48px;
}

.showcase .slick-prev, .products-grid .slick-prev {
    background-image: url(/media/wysiwyg/i_arrow-left-large.svg);
    background-repeat: no-repeat;
    left: 48px;
}

.over-m-banner {
    position: relative;
}

.over-m-banner:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: url(/media/wysiwyg/gradient.svg) 50% 50% no-repeat;
    background-position: cover;
}

.over-m-info {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    z-index: 1;
}

.over-m-info small {
    font-weight: bold;
    font-size: 15px;
    line-height: 18px;
    display: block;
    margin-bottom: 8px;
}

.banner-title {
    font-weight: bold;
    font-size: 66px;
    line-height: 80px;
    margin-bottom: 48px;
}

.over-m-info a.button {
    background-color: #fff;
    color: #F6323E;
}

.over-m-info a.button:hover {
    color: #AB1720;
}

.slick-dots button {
    opacity: .32;
    height: 8px;
    width: 8px;
    border: 2px solid #fff;
    background-color: transparent;
}

.slick-dots .slick-active button {
    background-color: transparent;
    opacity: 1;
}

/* -------------------------categories styles------------------------------ */

/* -------------------------widget styles------------------------------ */

.row-wrapper+.row-wrapper+.row-wrapper .products-widget {
    margin: 0 0 80px;
}

.row-wrapper+.row-wrapper+.row-wrapper .col-9 .products-widget {
    margin-bottom: 0;
    padding: 24px 32px;
    background-color: #fff;
}

.row-wrapper+.row-wrapper+.row-wrapper h2.subtitle {
    margin-top: 80px;
}

.products-grid .product-name {
    margin-bottom: 8px;
}

.products-grid .price-box {
    margin-top: 0;
    display: flex;
    flex-flow: row-reverse;
    justify-content: center;
}

.products-grid .product-actions {
    margin-top: 0;
}

.products-grid .product-actions .button {
    display: inline-block;
    width: auto;
    padding: 12px 24px;
}

.products-grid .add-to-links {
    margin-top: 0;
    margin-bottom: 0;
}

.products-grid .add-to-links li a:before {
    height: 34px;
    width: 34px;
    margin-right: 0;
}

.products-grid .add-to-links li a {
    font-size: 0;
}

.products-grid .add-to-links li {
    padding: 0;
}

.products-grid .item-inner {
    position: relative;
    margin-top: 2px;
}

.products-grid .add-to-links li {
    position: absolute;
    top: 16px;
    right: 16px;
    opacity: .4;
}

.products-grid li.item .add-to-links li:hover {
    opacity: 1;
}

.products-grid li.item:hover img {
    opacity: .84;
}

.products-grid .product-badges {
    top: 16px;
    left: 16px;
}

.products-grid .product-badges .badge {
    padding: 16px 0;
    border-radius: 50%;
    min-width: 48px;
    max-width: 48px;
}

.products-grid .price-box .special-price .price {
    color: #F6323E;
}

.price-box .price-label {
    display: none;
}

.products-grid .price-box p.old-price {
    margin-right: 0;
    margin-left: 8px;
}

.products-grid .price-box .old-price .price {
    font-weight: 400;
    color: #7F8487;
}

.products-widget .products-grid .item-inner:hover {
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.row-wrapper-wide {
    background-color: #EFF0F0;
}

.row-wrapper-wide:not(.row-bn) .row {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    padding-bottom: 24px;
}

.products-grid .slick-next {
    right: -22px;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.products-grid .slick-prev {
    left: -22px;
    box-shadow: 0 2px 4px rgba(0,0,0,.2);
}

.col-3 .category-box-image {
    position: relative;
    margin-bottom: 0;
}

.col-3 .category-box-image>.item>a {
    position: relative;
}

.col-3 .category-box-image>.item>a:after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: url(/media/wysiwyg/gradient-small.svg) 50% 50% no-repeat;
    background-size: cover;
}

.category-box-description {
    position: absolute;
    bottom: 48px;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 1;
}

.category-box-image h2.category-subtitle a {
    font-size: 35px;
    line-height: 42px;
    color: #fff;
    font-weight: bold;
    max-width: 252px;
    margin: 0 auto 24px;
    text-align: center;
}

.category-box-image h2.category-subtitle a:hover {
    text-decoration: none;
}

.category-box-image a.button.category-box-link {
    color: #fff;
    font-weight: bold;
    background: transparent;
    padding: 0 0 4px;
    border-bottom: 2px solid #F6323E;
    letter-spacing: .75px;
}

.category-box-image:hover a.button.category-box-link {
    color: #F6323E;
}

.cms-home .col-3, .cms-home .col-9 {
    padding: 0;
}

.block-related .products-grid[data-dots="1"], .block-upsell .products-grid[data-dots="1"], .products-widget .products-grid[data-dots="1"] {
    margin-bottom: 0;
}

.products-grid .slick-dots button {
    border-color: #373F44;
    box-shadow: none;
}

.block-related .products-grid[data-dots="1"], .block-upsell .products-grid[data-dots="1"], .products-widget .products-grid[data-dots="1"] {
    padding-bottom: 20px;
    background: #fff;
}

.block-related .slick-dots, .block-upsell .slick-dots, .products-widget .slick-dots {
    bottom: 0;
    width: 100%;
}

.col-3 .category-box-image {
    height: 100%;
}

.col-3 .category-box-image .item>a, .col-4 .category-box-image .item>a, .col-5 .category-box-image .item>a {
    height: 100%;
    display: flex;
}
.col-3 .category-box-image .item {
    height: 100%;
}

.row-wrapper:nth-child(4) {
    padding-top: 80px;
}

.row-wrapper:nth-child(6) {
    padding-bottom: 56px;
}

.col-12 .products-grid.box-right .item {
    width: 100%;
}

.products-grid.box-right .image-box {
    width: 74%;
}

.latest-blog-post li.item .content-blog-box {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    max-width: 470px;
    display: flex;
    flex-wrap: wrap;
    padding: 92px 0;
}

.postDetails strong {
    font-size: 0;
}

.latest-blog-post li.item .content-blog-box .postDetails strong a {
    font-size: 12px;
    line-height: 14px;
    font-weight: bold;
    color: #373F44;
    text-transform: uppercase;
    padding: 5px 12px;
    border: 1px solid #F6323E;
}

.latest-blog-post li.item .content-blog-box .postDetails strong a:hover {
    text-decoration: none;
    border-color: #AB1720;
}

.postDetails {
    order: 1;
}

.latest-blog-post li.item .post-title {
    order: 2;
    width: 100%;
    font-size: 52px;
    line-height: 62px;
    margin: 8px 0;
}

.latest-blog-post li.item .post-title:hover {
    text-decoration: none;
}

.latest-blog-post li.item .content-blog-box p {
    order: 3;
    margin-bottom: 24px;
    max-width: 470px;
}

.blog-default li.item .info-posted {
    order: 4;
    width: 100%;
}

.latest-blog-post li.item .read-more {
    order: 5;
}

.latest-blog-post li.item .read-more {
    padding-left: 32px;
    display: inline-block;
    margin-top: 48px;
}

.blog-default li.item a.read-more {
    padding-left: 32px;
}

/* -------------------------newsletter styles------------------------------ */

/* -------------------------blog styles------------------------------ */

/* -------------------------footer styles------------------------------ */

.page-footer .col-2, .page-footer .copyright strong {
    width: 100%;
    background-color: #373f44;
    color: #C7C9CB;
    font-size: 13px;
    font-weight: 400;
}

.page-footer .col-2 {
    border-top: 1px solid #575E62;
    padding: 11px 0;
}

.page-footer .copyright strong {
    text-decoration: underline;
}

.page-footer .col-4 {
    width: 100%;
}

.page-footer .footer-links ul {
    width: 25%;
}

.page-footer .page-container {
    padding-top: 24px;
    padding-bottom: 72px;
}

.page-footer .marketing-box--newsletter em, .page-footer .marketing-box--newsletter i, .page-footer .marketing-box .box-title {
    display: none;
}

.page-footer .footer-links .title {
    font-weight: bold;
    font-size: 17px;
    line-height: 25px;
    margin-bottom: 24px;
}

.page-footer .footer-links a img, .page-footer .footer-links li img {
    margin-right: 4px;
    margin-bottom: -7px;
}

.page-footer .footer-links a, .page-footer .footer-links li {
    font-weight: 400;
    font-size: 15px;
    line-height: 25px;
}

.page-footer .footer-links li {
    margin-bottom: 8px;
}

.page-footer .footer-links ul:first-child a {
    color: #fff;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
}

.page-footer .marketing-box--newsletter .input-box {
    float: none;
    width: 100%;
}

.page-footer .marketing-box--newsletter .button {
    font-size: 12px;
    letter-spacing: 1.2px;
    margin-top: 8px;
    margin-bottom: 48px;
}

.page-footer .marketing-box .box-content form {
    display: flex;
    flex-wrap: wrap-reverse;
}

.page-footer .marketing-box--newsletter .input-text {
    border: 0;
}

/* -------------------------category page styles------------------------------ */
.breadcrumbs {
    margin-bottom: 32px;
}

.catalog-category-view .page-title h1 {
    border-bottom: 1px solid #DFE0E1;
}

.category-intro {
    padding: 16px 0;
}

.catalog-category-view .products-grid,
.catalogsearch-result-index .products-grid {
    clear: both;
}

.block-layered-nav-top {
    float: left;
}

.block-layered-nav-top .block-content {
    margin: 0;
}

.pager .pages {
    margin-top: 25px;
}

.pager .pages ol li a.next:after {
    top: -4px;
    position: relative;
}

.block-layered-nav-top .currently-wrapper .currently li .value {
    background-color: #EFF0F0;
    color: #373F44;
    font-size: 15px;
    line-height: 22px;
    padding: 7px 12px;
    min-width: 240px;
    border-radius: 4px;
}

.block-layered-nav-top .currently-wrapper .currently li .btn-remove {
    width: 24px;
    height: 24px;
    background-image: url(/media/wysiwyg/i_cancel.svg);
    bottom: 6px;
}

.block-layered-nav-top ul > li, .block-layered-nav-top ol > li {
    margin-bottom: 32px;
}


/* -------------------------product page styles------------------------------ */

.form-search input {
    font-size: 17px;
    line-height: 25px;
    color: #7F8487;
}

.catalog-product-view .breadcrumbs, .review-product-list .breadcrumbs {
    display: block;
}

.catalog-product-view .product-shop .breadcrumbs {
    display: none;
}

.product-view .product-shop .product-sku span {
    font-weight: bold;
}

.product-view .product-shop .product-sku {
    margin-bottom: 32px;
}

.product-view .badge {
    height: 48px;
    width: 48px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}

.product-view.gallery-orientation-1 .more-views {
    display: none;
}

.product-view .product-shop .price-box, .product-view .product-shop .price-box-suggested {
    float: none;
    margin-right: 0;
    margin-bottom: 0;
    display: flex;
}

.product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box-suggested .old-price .price {
    color: #7F8487;
    font-weight: 400;
    font-size: 19px;
    margin-right: 8px;
}

.product-view .product-shop .price-box .special-price .price, .product-view .product-shop .price-box-suggested .special-price .price {
    color: #F6323E;
}

.product-view .product-shop .add-to-cart {
    position: relative;
}

.product-view .product-shop .add-to-cart input, .product-view .product-shop .add-to-cart input:hover, 
.product-view .product-shop .add-to-cart input:focus {
    width: 124px;
    border: 1px solid #C7C9CB!important;
    border-radius: 4px;
    font-weight: bold;
    font-size: 15px;
    color: #373F44;
    margin-right: 8px;
}

.button-counter span.minus {
    position: absolute;
    left: 6px;
    background-image: url(/media/wysiwyg/i_minus.svg);
}

.button-counter span.minus, .button-counter span.plus {
    height: 36px;
    width: 36px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #EFF0F0;
}

.button-counter span.minus:hover, .button-counter span.plus:hover {
    background-color: #DFE0E1;
}

.button-counter span.plus {
    position: absolute;
    left: 83px;
    background-image: url(/media/wysiwyg/i_plus.svg);
}

.product-view .product-shop .add-to-cart button {
    min-width: 320px;
}

.product-view .product-shop .add-to-links li {
    padding: 0;
    border: 2px solid #F6323E;
    height: 48px;
    width: 48px;
}

.add-to-links li a {
    font-size: 0;
}

.product-view .product-shop .add-to-links {
    margin-top: 0;
}

.add-to-links li a:before {
    background-position: 50%;
    margin-right: 0;
    opacity: .4;
    height: 54px;
    width: 44px;
}

.add-to-links li a:hover:before {
    opacity: 1;
}

.product-view .product-shop .add-to-cart {
    margin-right: 12px;
}

.product-view .product-shop .availability {
    background-color: #373F44;
    padding: 5px 12px;
    margin-bottom: 32px;
}

.product-view .product-shop .add-to-box {
    margin: 32px 0 16px 0;
}

.invitation-box {
    margin: 0;
}

.product-usp {
    clear: both;
    width: 50%;
    float: right;
    padding-top: 32px;
    border-top: 1px solid #DFE0E1;
}

.product-usp>div {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.product-usp>div img {
    margin-right: 8px;
}

.tabs-nav > li a {
    padding: 12px 0;
    margin-right: 32px;
    font-weight: bold;
    text-transform: uppercase;
}

.tabs-nav > li.activeli a {
    border-bottom: 4px solid #F6323E;
}

.tabs-nav > li a:hover {
    text-decoration: none;
}

.tabs-nav {
    padding: 0;
    border-bottom: 1px solid #EFF0F0;
}

.tab {
    padding: 16px 0;
}

.product-collateral .data-table th {
    font-weight: 400;
    padding: 8px 16px;
}

.product-collateral .data-table td {
    font-weight: bold;
    padding: 8px 16px;
}

.product-collateral .data-table th, .product-collateral .data-table {
    border: 0;
}

.product-collateral .data-table tr:nth-child(even) {
    background-color: #EFF0F0;
}

.product-collateral .data-table {
    margin-top: -16px;
}

.catalog-product-view .tab-ratings>.form-add-review {
    margin-top: 0;
}

.block-related, .block-upsell {
    margin-top: 80px;
}

/* -------------------------cart & checkout styles------------------------------ */

.cart-table tr:nth-child(odd) td {
    border-top: 1px solid #EFF0F0;
}

.cart .discount button {
    padding: 13.5px;
}

.cart-totals strong {
    font-weight: bold;
}

.multiple-checkout .step .payment-title:hover, .multiple-checkout .step input[type=radio]+label:hover, .opc .step .payment-title:hover, .opc .step input[type=radio]+label:hover {
    background: #EFF0F0;
}

.multiple-checkout .step .payment-title:hover:before, .multiple-checkout .step input[type=radio]+label:hover:before, .opc .step .payment-title:hover:before, .opc .step input[type=radio]+label:hover:before,
.multiple-checkout .step .payment-title.selected:before, .multiple-checkout .step input[type=checkbox]:checked+label:before, .multiple-checkout .step input[type=radio]:checked+label:before, .opc .step .payment-title.selected:before, .opc .step input[type=checkbox]:checked+label:before, .opc .step input[type=radio]:checked+label:before {
    background-color: #AB1720;
}

#opc-billing .step #co-billing-form ul .chose-entity input[type=radio]:checked+label {
    border-bottom: 4px solid #AB1720;
} 

.multiple-checkout .step .payment-title:hover, .multiple-checkout .step input[type=radio]+label:hover, .opc .step .payment-title:hover, .opc .step input[type=radio]+label:hover {
    background-color: transparent;
    border-color: #373F44;
}

.multiple-checkout .step #billing-new-address-form #shipping-address-wrapper input[type=radio]:checked+label, .multiple-checkout .step #co-payment-form #shipping-address-wrapper input[type=radio]:checked+label, .opc .step #billing-new-address-form #shipping-address-wrapper input[type=radio]:checked+label, .opc .step #co-payment-form #shipping-address-wrapper input[type=radio]:checked+label {
    border: 2px solid #F6323E;
    margin: -1px;
}

.multiple-checkout .step .form-list .input-text:focus, .multiple-checkout .step .form-list select:focus, .opc .step .form-list .input-text:focus, .opc .step .form-list select:focus {
    background-color: transparent;
}

.opc .step#checkout-step-login .form-list li:last-child input[type=radio]+label {
    border-top: 1px solid #e2e2e2;
}

.opc .step#checkout-step-login .form-list li:last-child input[type=radio]+label:hover {
    border-top: 1px solid #373F44;
}

.ajaxcart-modal-footer .button, .ajaxcart-modal-footer .button.ajaxcart-modal-close {
    padding: 16px 24px;
}

.btn-checkout-wrap .btn-checkout-overlay, .order-review-button .btn-checkout-overlay{ 
    top: 100%;
}

.account-create h1, .account-create h2 {
    margin-top: 32px;
}

.my-account .my-wishlist table .add-to-cart-alt button {
    padding: 12px 32px;
}

.my-account .buttons-set button.button {
    margin-bottom: 10px;
    min-height: 50px;
}

.links-after,
.toolbar .sort-by a.sort-by-switcher--asc {
    display: none;
}

/* -------------------------secondary pages styles------------------------------ */

/* -------------------------responsive styles------------------------------ */ 

/* -------------------------cart & checkout styles------------------------------ */

/* -------------------------secondary pages styles------------------------------ */

/* -------------------------responsive styles------------------------------ */

@media (max-width: 1440px) {
    .products-grid .product-actions .button {
        padding: 12px 11px;
    }
    
    .latest-blog-post li.item .content-blog-box {
        padding: 64px 0;
    }
}

@media (max-width: 1180px) {
    .page-footer .marketing-box--newsletter .input-text {
        min-width: 100%;
    }
    
    .form-search input {
        min-width: 400px;
    }
    
    .products-grid .product-box {
        padding: 18px 10px;
    }
    
    .products-grid .product-actions .button {
        padding: 12px 8px;
        font-size: 14px;
    }
    
    .latest-blog-post li.item .content-blog-box {
        padding: 32px 0 32px 20px;
    }
    
    .latest-blog-post li.item .read-more {
        margin-top: 32px;
    }
    
    .product-view .product-shop .add-to-cart button {
        min-width: 266px;
    }
}

@media (max-width: 995px) {
    .product-view .product-shop .add-to-cart #product-addtocart-button-fixed.btn-cart-fixed, .product-view .product-shop .add-to-cart button.btn-cart-fixed {
        left: 8px;
        right: 8px;
        bottom: 8px;
        width: auto;
    }
    
    .blog-navigation,
    .block-layered-nav-top .tab .show-all {
        display: none;
    }
    
    .links-after {
        display: block;
    }
    
    .filters-mobile-trigger {
        background: #fff url(/media/wysiwyg/filter.png) 98% 50% no-repeat;
        background-size: 24px;
        border: 2px solid #F6323E;
        color: #373f44;
        text-decoration: none;
        background-image: url(/media/wysiwyg/filter.png);
        background-repeat: no-repeat;
        background-position: 98% 50%;
    }
    
    .pager .pages ol li a.next:after {
        top: -1px;
    }
    
    .breadcrumbs {
        display: none;
    }
    
    .my-account .add-to-cart-alt {
        min-width: 251px;
    }
    
    .contact-links, .usp-info p:last-child {
        display: none;
    }
    
    .page-container-wrapper.desktop .page-container {
        padding: 0;
    }
    
    .cms-home .page-main .page-container, .cms-index-index .page-main .page-container {
        padding-left: 0;
        padding-right: 0;
    }
    
    .cms-home .page-main .page-container, .cms-index-index .page-main .page-container {
        padding-top: 0;
    }
    
    .page-header .header-wishlist-count a .count-wish span {
        font-size: 0;
    }
    
    .page-header .mobile .header-wishlist-count {
        border-left: 1px solid #ebebeb;
        height: 34px;
    }
    
    .nav-modal-open .links-after a, .nav-modal-open .links-after a, .nav-modal-open .links-after a, .nav-modal-open .links-before a.active, .nav-modal-open .links-before a, .nav-modal-open .links-before a, .nav--primary li.parent a.has-children,
    .nav--primary a.level1 {
        font-weight: bold;
        font-size: 15px;
        line-height: 18px;
        text-transform: uppercase;
        letter-spacing: .75px;
    }
    
    .nav--primary.expanded .actions a.back {
        padding-left: 45px;
    }
    
    .dock-open .page-overlay, .search-open .page-overlay {
        background-color: #606e77;
        opacity: .5;
    }
    
    .block-cart .block-cart-aside .sidebar-bottom {
        padding: 20px 20px 0;
    }
    
    .dock-open .dock--left, .dock-open .dock--right {
        width: 280px!important;
    }
    
    .block-cart .block-cart-aside .actions a+a {
        margin: 10px 0 0;
    }
    
    .hello-user {
        padding: 0 20px;
    }
    
    .usp-wrapper>div {
        justify-content: center;
    }
    
    .banner-title {
        font-size: 50px;
        line-height: 1.3;
        margin-bottom: 24px;
    }
    
    .row-wrapper+.row-wrapper+.row-wrapper .products-widget {
        padding: 20px;
    }
    
    .header-wishlist-count .block-wishlist .block-content .mini-products-list .product-details .link-cart {
        padding: 14px;
    }
    
    .latest-blog-post li.item .post-title {
        font-size: 32px;
        line-height: 1.3;
    }
    
    .latest-blog-post li.item .content-blog-box p {
        margin-bottom: 16px;
    }
    
    .latest-blog-post li.item .read-more {
        margin-top: 16px;
    }
    
    .products-grid .product-box {
        padding: 18px 10px 0;
    }
    
    body.pointer-events-disabled .dock--active {
        background-color: #fff;
    }
    
    .block-layered-nav-top li a {
        color: #373F44;
    }
    
    .block-layered-nav-top ul > li, .block-layered-nav-top ol > li {
        margin-bottom: 0;
    }
    
    .product-view .product-shop .add-to-cart {
        margin-right: 0;
    }
    
    .product-view .product-shop .add-to-cart button {
        min-width: 232px;
    }
    
    .product-view .product-shop .add-to-links {
        margin-top: 10px;
    }
    
    .tab-nav {
        padding: 12px 0;
        margin-right: 0;
        font-weight: bold;
        text-transform: uppercase;
        font-size: 15px;
        background-color: transparent;
        border-bottom: 1px solid #EFF0F0;
        background-size: 12px;
    }
    
    .tab-nav:hover {
        text-decoration: none;
    }
}

@media (max-width: 767px) {
    .product-usp {
        width: 100%;
    }
    
    .blog-index-list .blog-layout-4 .postWrapper .postWrapperContent {
        margin-top: 0;
    }
    
    .blog-wrap .postTitle>div {
        margin-bottom: 0;
    }
    
    .showcase .controls-middle .slick-dots {
        position: absolute;
        -webkit-transform: translateX(-50%)!important;
        -ms-transform: translateX(-50%)!important;
        transform: translateX(-50%)!important;
        bottom: 5px;
    }
    
    .usp-info strong {
        font-size: 12px;
    }
    
    .row-wrapper+.row-wrapper+.row-wrapper h2.subtitle {
        margin-top: 32px;
    }
    
    .row-wrapper+.row-wrapper+.row-wrapper .products-widget {
        margin: 0;
    }
    
    .category-box-image h2.category-subtitle a {
        font-size: 32px;
        line-height: 1.3;
    }
    
    .latest-blog-post li.item .content-blog-box {
        padding: 20px;
    }
    
    .latest-blog-post li.item .content-blog-box p {
        margin-bottom: 8px;
        font-size: 12px;
    }
    
    .page-footer .footer-links ul {
        width: 50%;
        min-height: 247px;
        margin-bottom: 20px;
    }
}

@media (max-width: 640px) {
    .cms-home .col-9, .cms-home .col-3 {
        width: 100%;
    }
    
    .over-m-info {
        position: relative;
        left: 0;
        top: 0;
        padding: 20px 40px 40px;
        transform: none;
        color: #373F44;
    }
    
    .over-m-info a.button {
        border: 2px solid #F6323E;
    }
    
    .over-m-info a.button:hover {
        border-color: #F6323E;
    }
    
    .over-m-banner:after {
        display: none;
    }
    
    .showcase .slick-prev {
        left: 48px;
        top: 60px;
        transform: none;
    }
    
    .showcase .slick-next {
        right: 48px;
        top: 60px;
        transform: none;
    }
    
    .page-header .over-banner a, .page-header .over-banner p {
        font-size: 13px;
    }
    
    .hello-user {
        padding: 8px 20px 0;
    }
    
    .usp-wrapper, .catalog-product-view .breadcrumbs, .review-product-list .breadcrumbs {
        display: none;
    }
    
    .banner-title {
        font-size: 42px;
    }
    
    .slick-dots button {
        box-shadow: none;
    }
    
    .row-wrapper.row-wrapper-wide.row-bn {
        margin-top: -20px;
    }
    
    .products-grid.box-right .image-box, .latest-blog-post li.item .content-blog-box {
        width: 100%;
        position: relative;
        top: 0;
        transform: none;
    }
}

@media (max-width: 479px) {
    .blog-post-view .blog-layout-2 .postWrapper .postTitle img, .blog-post-view .blog-layout-3 .postWrapper .postTitle img {
        margin: 0 auto 20px;
    }
    
    .blog-post-view .blog-layout-2 .postWrapper, .blog-post-view .blog-layout-3 .postWrapper {
        padding: 0;
    }
    
    .blog-wrap .postTitle>div {
        margin-bottom: 20px;
    }
    
    .postContent h3{ 
        margin-top: 20px;
    }
    
    .postWrapper .postContent p img {
        margin: 20px auto;
    }
    
    .page-header .mobile .phone-logo {
        height: 74px;
    }
    
    .header-block-2 {
        display: none;
    }
    
    .global-site-notice {
        padding: 10px;
    }
    
    .banner-title {
        font-size: 29px;
    }
    
    .banner-title {
        font-size: 29px;
    }
    
    .products-grid .product-actions .button, .ajaxcart-modal-footer .button.ajaxcart-modal-close, .cart-table tfoot button.btn-update, .block-cart .block-cart-aside .actions a, .my-account .buttons-set button.button.btn-update, .my-account .buttons-set button.button.btn-share {
        padding: 13px;
    }
    
    .page-footer .footer-links ul {
        width: 100%;
        min-height: auto;
        padding-right: 0;
    }
    
    .page-footer .footer-links .title {
        margin-bottom: 10px;
    }
    
    .over-m-info {
        padding: 20px 0 40px;
    }
    
    .product-view .product-shop .add-to-cart button {
        min-width: 148px;
        padding :10px 13px;
    }
    
    .row-wrapper+.row-wrapper+.row-wrapper h2.subtitle {
        margin-top: 20px;
    }
    
    .row-wrapper+.row-wrapper+.row-wrapper .products-widget {
        padding: 0 20px;
    }
    
    .row-wrapper:nth-child(4), .latest-blog-post {
        padding-top: 20px;
    }
    
    .row-wrapper+.row-wrapper+.row-wrapper .col-9 .products-widget {
        padding: 20px 20px 0;
    }
    
    .row-wrapper:nth-child(6), .cms-home .page-main .page-container, .cms-index-index .page-main .page-container {
        padding-bottom: 0;
    }
    .col-12 .products-grid.box-right .item {
        margin-bottom: 0;
    }
    
    .product-view .product-shop .product-name h1,
    .product-view .product-shop .price-box .price, .product-view .product-shop .price-box-suggested .price,
    .page-title h1, .page-title h2, .opc-login h4 {
        font-size: 22px;
        line-height: 1.3;
    }
    
    #opc-billing .step #co-billing-form ul .chose-entity input[type=radio]+label {
        padding: 10px 11px;
    }
    
    .opc-billing #shipping-address-wrapper .shipping-address-fields li.control, .opc-shipping #shipping-address-wrapper .shipping-address-fields li.control {
        margin: 0 0 15px;
        text-align: center;
    }
    
    .opc-review a:not(.button):not(.f-left):not(.fb_button) {
        display: none;
    }
    
    .main-aside+.main-content, .main-content+.main-aside, .toolbar .pager+.sorter {
        margin-top: 0;
    }
    
    .category-intro {
        padding: 0;
    }
    
    .page-footer .marketing-box--newsletter .button {
        width: 100%;
    }
    
    .blog-index-list .blog-layout-4 .blog-top-navigation .blog-nav li {
        padding: 0 7px;
    }
    
    .blog-index-list .blog-layout-4 .blog-top-navigation .blog-nav li a {
        letter-spacing: 0;
    }
    
    .blog-index-list .blog-layout-4 .blog-top-navigation .blog-nav li:last-child {
        padding-right: 0;
    }
}
