/*-----------------GENERAL----------------*/
.cms-home .page-main .messages {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translatex(-50%);
    z-index: 1;
}

a:hover {
    text-decoration: none;
}

.layout-1column .page-main > .page-container-wrapper,
.layout-2column-left .page-main > .page-container-wrapper {
    padding-bottom: 76px;
}

.cms-home .page-main > .page-container-wrapper {
    padding-bottom: 0;
}

.page-header .page-container-wrapper--nav {
    border-top: 0;
    border-bottom: 0;
}

.row-wrapper,
.page-container {
    max-width: 1460px;
    margin: 0 auto;
}

.row-wrapper-wide {
    max-width: 100%;
}

.page-overlay {
    background-color: rgba(0, 0, 0, 0.7);
}

.gdpr-cookies .col-12 p {
    font-size: 14px;
}

.hello-user {
    padding: 5px 0 0;
    margin: -10px 0;
}

.hello-user strong {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
}

.cms-page-view .std em,
.cms-page-view .std strong {
    color: #000;
    text-transform: uppercase;
}

.cms-page-view .std h3 {
    color: #000;
    padding: 45px 0 10px;
    font-weight: 600;
    font-size: 17px;
    line-height: 28px;
    background-color: #fff;
}

.top-content-ajax h3,
.top-content-ajax .price {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.custom-title,
.latest-blog-post .title .subtitle {
    font-style: italic;
    font-size: 34px;
    font-weight: 300;
    font-family: Ubuntu;
    text-transform: none;
    color: #0b0e18;
}

.ajaxcart-modal-body {
    padding-top: 30px;
}

.page-header .header-wishlist-count a .count-wish span {
    font-size: 11px;
    font-weight: 800;
}

.block-cart > a > i em {
    color: #000;
}

.page-header .desktop .mini-account > ul li a,
.page-header .page-container-wrapper--sticky .mini-account > ul li a,
.block-cart .block-cart-aside .empty,
.header-wishlist-count .block-wishlist .block-content .mini-products-list .product-name,
.header-wishlist-count .block-wishlist .block-content .block-subtitle,
.product-cart-details .product-name a,
p.amount,
.block-cart .mini-products-list .product-name-first + .price-qty,
.header-wishlist-count .block-wishlist .block-content .mini-products-list .product-details span span,
.block-cart .block-cart-aside .subtotal,
tr.total-price-class th strong,
.cart-totals th,
tr.total-price-class th,
tr.total-price-class td,
.checkout-cart-index .product-name > a {
    font-size: 17px;
    line-height: 19px;
    font-weight: 400;
    color: #000;
}

.product-cart-details .product-name a,
.block-cart .block-cart-aside .subtotal,
tr.total-price-class th strong,
tr.total-price-class td strong,
.checkout-cart-index .product-name > a {
    font-weight: 600;
}

.page-header .desktop .mini-account > ul,
.block-cart .block-cart-aside .block-content,
.header-wishlist-count .block-wishlist .block-content,
.wishlist-count--sticky .header-wishlist-count .block-wishlist,
.page-header .page-container-wrapper--sticky .mini-account > ul {
    background-color: #fff;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #cccccc;
}

.header-wishlist-count .block-wishlist .block-content:after,
.page-header .desktop .mini-account > ul:after,
.block-cart .block-cart-aside .block-content:after,
.page-header .page-container-wrapper--sticky .mini-account > ul:after {
    border-bottom: 10px solid #cccccc;
}

.page-header .desktop .list--links .list__item--selected,
.page-header .desktop .list--links a:hover {
    color: #000;
    background-color: #fff;
    text-decoration: underline;
}

.header-wishlist-count .block-wishlist .actions a {
    margin: 0 auto;
}

.header-wishlist-count .block-wishlist .block-content .mini-products-list .product-details .link-cart,
.block-wishlist .product-details .link-cart {
    color: #8b8b8b;
}

.header-wishlist-count .block-wishlist .block-content .mini-products-list .product-details .link-cart:hover,
.block-wishlist .product-details .link-cart:hover {
    color: #000000;
    text-decoration: underline;
}

.header-wishlist-count .block-wishlist .block-content {
    padding: 20px 0;
}

.header-wishlist-count .block-wishlist .actions {
    margin-top: 20px;
}

.page-header .desktop .mini-account > ul {
    top: 73px;
    right: 4px;
}

.header-wishlist-count .block-wishlist .block-content:after,
.page-header .desktop .mini-account > ul:after {
    right: 1px;
}

.header-wishlist-count .block-wishlist {
    padding-top: 20px;
    right: 4px;
}

.page-header .desktop .block-cart .block-cart-aside {
    padding-top: 0;
}

.block-cart .block-cart-aside .block-content:after {
    right: 5px;
}

a.button,
.banner-button,
.product-view .product-shop .add-to-cart #product-addtocart-button-fixed,
.product-view .product-shop .add-to-cart button,
.ajaxcart-modal-footer .button,
.block-cart .block-cart-aside .actions a.proceed-checkout,
.buttons-set button.button {
    font-weight: 600;
    font-size: 17px;
    line-height: 19px;
    text-align: center;
    text-transform: none;
    background-color: #fce001;
    border: 1px solid #fce001;
    color: #000;
    padding: 14px 32px;
}

.product-view .product-shop .add-to-cart button {
    padding: 14px 54px;
    height: 55px;
}
.opc-login .buttons-set button.button,
.opc-login #onepage-guest-register-button,
.opc .buttons-set button.button,
.form-add-review .buttons-set button,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies,
.cart-table tfoot button {
    font-weight: 600;
    font-size: 17px;
    line-height: 19px;
    text-align: center;
    text-transform: none;
    background-color: #fce001;
    border: 1px solid #fce001;
    color: #000;
    padding: 14px 32px;
}
.cart-totals .checkout-types #btn-proceed-checkout-fixed.btn-checkout-fixed,
.cart-empty a.empty-cart-button,
.cart-totals .checkout-types .btn-checkout,
.main-aside .block .actions a,
.my-account .my-wishlist table .add-to-cart-alt button,
.account-create > form .buttons-set button.button,
.account-login form .buttons-set button.button,
.compare-table .button {
    font-weight: 600;
    font-size: 17px;
    line-height: 19px;
    text-align: center;
    text-transform: none;
    background-color: #fce001;
    border: 1px solid #fce001;
    color: #000;
    padding: 14px 32px;
}
.blog-index-list .blog-search-box .search-box .button,
.account-forgotpassword form .buttons-set button.button {
    font-weight: 600;
    font-size: 17px;
    line-height: 19px;
    text-align: center;
    text-transform: none;
    background-color: #fce001;
    border: 1px solid #fce001;
    color: #000;
    padding: 14px 32px;
}

.my-account .my-wishlist table .add-to-cart-alt button {
    padding: 11px 32px;
}

a.button:hover,
.banner-button:hover,
.product-view .product-shop .add-to-cart #product-addtocart-button-fixed:hover,
.product-view .product-shop .add-to-cart button:hover,
.ajaxcart-modal-footer .button:hover,
.block-cart .block-cart-aside .actions .proceed-checkout:hover,
.buttons-set button.button:hover,
.opc-login .buttons-set button.button:hover,
.opc-login #onepage-guest-register-button:hover,
.opc .buttons-set button.button:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}
.form-add-review .buttons-set button:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies:hover,
.cart-table tfoot button:hover,
.cart-totals .checkout-types #btn-proceed-checkout-fixed.btn-checkout-fixed:hover,
.cart-empty a.empty-cart-button:hover,
.cart-totals .checkout-types .btn-checkout:hover,
.main-aside .block .actions a:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}
.my-account .my-wishlist table .add-to-cart-alt button:hover,
.account-create > form .buttons-set button.button:hover,
.account-login form .buttons-set button.button:hover,
.compare-table .button:hover,
.blog-index-list .blog-search-box .search-box .button:hover,
.account-forgotpassword form .buttons-set button.button:hover {
    background-color: #000;
    color: #fff;
    border: 1px solid #000;
}

.product-view .product-shop .add-to-cart .out-of-stock,
.product-view .product-shop .add-to-cart .out-of-stock:hover {
    background: #afafaf;
    border: none;
    color: #fff;
    pointer-events: none;
}

.blog-info a,
.products-grid .product-actions .button,
.ajaxcart-modal-footer .button.ajaxcart-modal-close,
.block-cart .block-cart-aside .actions a.view-cart,
.cart-table tfoot button.btn-update,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-selected-cookies,
.my-account .buttons-set button.button,
.header-wishlist-count .block-wishlist .actions a,
.catalog-product-compare-index .page-main button.button {
    font-size: 17px;
    line-height: 19px;
    text-transform: none;
    font-weight: 600;
    background-color: #fff;
    border: 1px solid #000000;
    color: #000;
    padding: 14px 32px;
}
.blog-info a:hover,
.products-grid .product-actions .button:hover,
.ajaxcart-modal-footer .button.ajaxcart-modal-close:hover,
.block-cart .block-cart-aside .actions a.view-cart:hover,
.cart-table tfoot button.btn-update:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-selected-cookies:hover,
.my-account .buttons-set button.button:hover,
.header-wishlist-count .block-wishlist .actions a:hover,
.catalog-product-compare-index .page-main button.button:hover {
    background-color: #000000;
    border: 1px solid #000000;
    color: #fff;
}

.cart .discount button {
    font-size: 17px;
    line-height: 19px;
    text-transform: none;
    border-radius: 24px;
    font-weight: 600;
    background-color: #ececec;
    border: 1px solid #ececec;
    color: #000;
}

.cart .discount button:hover {
    background-color: #ececec;
    color: #000;
    border: 1px solid #ececec;
}

.contact-page-container .info-form label em,
.contact-page-container .info-form .buttons-set p.required,
.account-create p.required,
.account-login form p.required,
.notice,
.my-account p.required,
.opc .step label.required em,
.account-forgotpassword form p.required {
    color: red;
}

.form-add-review > form input[type="text"],
.form-add-review textarea,
.account-create > form .input-box input,
.account-login form .input-box input,
.my-account .form-list select,
.my-wishlist table textarea,
.form-list .input-text,
.opc .step .form-list .input-text,
.opc .step .form-list select,
.button + .input-box .input-text,
.toolbar .sort-by select {
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    border-radius: 23px;
    color: #000000;
    font-size: 17px;
    line-height: 27px;
    padding-left: 20px;
}

.form-add-review > form input[type="text"]:hover,
.form-add-review textarea:hover,
.account-create > form .input-box input:hover,
.account-login form .input-box input:hover,
.my-account .form-list select:hover,
.my-wishlist table textarea:hover,
.form-list .input-text:hover,
.opc .step .form-list .input-text:hover,
.button + .input-box .input-text:hover {
    background-color: #f8f8f8;
    border: 1px solid #cccccc;
}

.form-add-review > form input[type="text"]:focus,
.form-add-review textarea:focus,
.account-create > form .input-box input:focus,
.account-login form .input-box input:focus,
.my-account .form-list select:focus,
.my-wishlist table textarea:focus,
.form-list .input-text:focus,
.opc .step .form-list .input-text:focus,
.opc .step .form-list select:focus,
.button + .input-box .input-text:focus {
    background-color: #f8f8f8;
    border: 1px solid #000;
}

.contact-page-container .info-form label,
.account-create > form label:first-child,
.account-login form label:first-child,
.form-add-review .form-list label,
.multiple-checkout .field > label,
.opc .field > label,
.my-account label:first-child,
.my-account .my-wishlist table .label,
.account-forgotpassword form label:first-child {
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 1.5px;
    margin: 10px 10px 5px 0;
    padding: 0;
    color: #000;
    font-weight: 900;
    text-transform: uppercase;
}

.form-list--inline label:first-child {
    width: unset;
}

.validation-advice,
.contact-page-container .info-form .buttons-set p.required,
.account-create p.required,
.account-login form p.required,
.my-account p.required,
.account-forgotpassword form p.required {
    font-size: 17px;
    line-height: 19px;
    letter-spacing: 0;
}

.ajaxcart-modal-box {
    overflow-y: inherit;
    height: 100%;
}

.product-view .product-shop .add-to-cart #product-addtocart-button-fixed.btn-cart-fixed,
.cart-totals .checkout-types #btn-proceed-checkout-fixed.btn-checkout-fixed {
    left: 50% !important;
    transform: translateX(-50%);
    bottom: 5px !important;
    width: calc(100% - 10px) !important;
}
/*---------------top usp-----------------*/
.page-header .usp-wrapper {
    background-color: #fff;
    border-bottom: 1px solid #f3f3f3;
}

[id="usp-inline"] {
    justify-content: space-between;
    -webkit-justify-content: space-between;
}

[id="usp-inline"] li p {
    color: #000;
    font-weight: 500;
}

[id="delivery"],
[id="return"],
[id="payment"],
[id="stock"] {
    position: relative;
    padding-left: 35px;
}

[id="delivery"]::before {
    background: url(/media/wysiwyg/overheader_transport.svg) center center no-repeat;
}

[id="return"]::before {
    background: url(/media/wysiwyg/overheader_retur.svg) center center no-repeat;
}

[id="payment"]::before {
    background: url(/media/wysiwyg/overheader_plata.svg) center center no-repeat;
}

[id="stock"]::before {
    background: url(/media/wysiwyg/overheader_stoc-nou.svg) center center no-repeat;
}

[id="delivery"]::before,
[id="return"]::before,
[id="payment"]::before,
[id="stock"]::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translateY(-50%);
    background-size: 36px;
    width: 36px;
    height: 36px;
}

/*--------------------HEADER---------------*/
.page-header .desktop .logo img {
    max-width: 325px;
}

.form-search button {
    right: 8px;
}
.form-search button:hover {
    background-image: url(/media/wysiwyg/header_search.svg);
}

.page-header .desktop .form-search input {
    height: 46px;
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    color: #000000;
    padding-left: 36px;
}
.form-search input::placeholder {
    font-size: 17px;
    line-height: 27px;
    color: #afafaf;
}

.order-icons-1 .mini-search .form-search button {
    height: 46px;
}

.nav--primary > li:last-of-type {
    display: none;
}

.page-header .desktop .block-cart a > i {
    margin-right: 0;
}

.page-header .desktop .mini-account {
    margin-right: 6px;
    padding: 8px 0;
}

/*------------BANNER-----------*/
.banner-wrapper,
.banner-wrapper-image {
    position: relative;
}

.banner-wrapper-text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
}

.banner-wrapper-box {
    text-align: left;
    max-width: 1480px;
    padding: 20px;
    margin: 0 auto;
    /* display: flex;
    flex-direction: column; */
}

.banner-wrapper-image::after {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000004d;
}

p.banner-info {
    font-size: 26px;
    line-height: 35px;
    color: #fff;
}

.banner-wrapper-box h1 {
    font-size: 75px;
    line-height: 1;
    color: #fff;
    font-weight: 600;
    margin-bottom: 24px;
}

.banner-button {
    width: 315px;
    display: block;
    margin: 5px 0;
}

/*---------------USP------------------*/
.usp-item {
    background-color: #000;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
}

[id="usp-inline-top-icon"] {
    padding: 16px 0;
    max-width: 1460px;
    margin: 0 auto;
}

#usp-icon-top-brands p::before {
    background: url(/media/wysiwyg/usp_branduri.svg) 50% 50% no-repeat;
}

#usp-icon-top-price p::before {
    background: url(/media/wysiwyg/usp_preturi.svg) 50% 50% no-repeat;
}

#usp-icon-top-stock p::before {
    background: url(/media/wysiwyg/usp_stocuri.svg) 50% 50% no-repeat;
}

#usp-icon-top-sales p::before {
    background: url(/media/wysiwyg/usp_reduceri.svg) 50% 50% no-repeat;
}

[id="usp-inline-top-icon"] li:not(.inline) p,
.usp-item > ul li:not(.inline) p {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    color: #cccccc;
    font-weight: 900;
    font-size: 17px;
}

[id="usp-inline-top-icon"] li:not(.inline) p::before,
.usp-item > ul li:not(.inline)::before {
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: none;
    animation: none;
    transform: none;
}

.cms-home .page-main .main-content .std .row-bn {
    padding-bottom: 0;
}

.cms-home .page-main .main-content .std > div:nth-child(2) {
    margin-top: 0;
}

/*-------------BRANDS----------------*/
.brands-slider {
    width: calc(100% - 160px);
    margin: 0 auto;
}
.brands-slider .slick-list {
    padding: 10px 0;
}

.brands-slider .slick-prev,
.brands-slider .slick-next,
.products-grid .slick-prev,
.products-grid .slick-next {
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    width: 60px;
    height: 60px;
    font-size: 0;
    border: 0;
    background-color: #fff;
}
.brands-slider .slick-prev {
    left: -70px;
}
.brands-slider .slick-prev,
.products-grid .slick-prev {
    background: url(/media/wysiwyg/carousel_left.svg) 50% 50% no-repeat;
}

.brands-slider .slick-prev:hover,
.products-grid .slick-prev:hover {
    background: url(/media/wysiwyg/carousel_left_hover.svg) 50% 50% no-repeat;
}

.brands-slider .slick-next {
    right: -70px;
}
.brands-slider .slick-next,
.products-grid .slick-next {
    background: url(/media/wysiwyg/carousel_right.svg) 50% 50% no-repeat;
}

.brands-slider .slick-next:hover,
.products-grid .slick-next:hover {
    background: url(/media/wysiwyg/carousel_right_hover.svg) 50% 50% no-repeat;
}

.brands-slider li {
    float: left;
    display: inline-block;
    width: 16.667%;
    padding: 0 4px;
}

.brands-slider li img {
    display: block;
    width: 100%;
}

.brands-slider .slick-track li > a {
    border: 1px solid #ececec;
    display: block;
}

.brands-slider .slick-track li > a:hover {
    box-shadow: 0px 0px 20px #00000021;
}
/*--------------PRODUCT WIDGET-----------------*/

.products-widget h2.subtitle,
.block-related h2.subtitle,
.block-upsell h2.subtitle,
.tabs-widget h2.subtitle {
    text-transform: uppercase;
    margin-bottom: 36px;
    margin-top: 70px;
    letter-spacing: 6.6px;
    font-weight: 700;
}

.products-grid .product-image img,
.compare-table .product-shop-details .product-image img {
    min-width: 100%;
}

div.configurable-swatch-list {
    margin-bottom: 0;
}

.products-list .configurable-swatch-list {
    margin-top: 0;
}

.products-grid .product-badges,
.products-list .product-badges,
.catalog-product-view .product-badges {
    top: 20px;
    left: 0;
}

.products-grid .product-badges .badge,
.products-list .product-badges .badge {
    min-width: 68px;
}

.badge {
    padding: 5px 14px;
    font-weight: 900;
    text-transform: uppercase;
    line-height: 18px;
    letter-spacing: 1.5px;
    color: #000;
    height: 28px;
}

.badge--new {
    display: block;
    color: #fff;
}

.product-view .product-img-box .discount-percentage {
    display: none !important;
}

.products-grid .slick-prev {
    left: -30px;
    box-shadow: 0px 3px 6px #00000029;
}

.products-grid .slick-next {
    right: -30px;
    box-shadow: 0px 3px 6px #00000029;
}

.products-grid .slick-disabled {
    display: none !important;
}

.products-grid .product-box {
    padding: 16px 0 0;
}

.products-grid .item-inner {
    min-height: auto !important;
}

.products-grid .product-box .qty-wrapper {
    display: none !important;
}

.add-to-links li a.link-wishlist::before,
.add-to-links li a.link-compare::before {
    height: 44px;
    width: 44px;
    margin-right: 0;
    background-position: center;
}

.add-to-links li a.active-wishlist::before,
.add-to-links li a.active-wishlist:hover::before {
    opacity: 1;
    background: transparent url(/media/wysiwyg/product-card_wishlist_hover.svg) 50% 50% no-repeat;
}

.add-to-links li a.active-compare::before,
.add-to-links li a.active-compare:hover::before {
    opacity: 1;
    background: transparent url(/media/wysiwyg/product-page_compare_hover.svg) 50% 50% no-repeat;
}

.add-to-links.customer-logged-in a.ajax-loading-wishlist:before {
    height: 44px;
    width: 44px;
}

.products-grid .add-to-links,
.compare-table .add-to-links {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.products-grid .add-to-links li {
    padding: 0;
    display: block;
}

.add-to-links li:first-child {
    margin-bottom: 10px;
}

.add-to-links a span {
    display: none;
}

.products-grid .product-actions .actions .add-to-links li a,
.compare-table .product-actions .add-to-links li a {
    font-size: 0 !important;
}

.product-manufacturer {
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 1.5px;
    font-weight: 900;
    padding-bottom: 16px;
    text-transform: uppercase;
}

.products-grid .product-name,
.compare-table .product-name {
    margin-bottom: 5px;
}

.products-grid .price-box .old-price .price,
.compare-table .product-shop-details .price-box .old-price .price,
.product-cart-details .price-box .old-price .price,
.product-view .product-shop .price-box .old-price .price,
.my-wishlist table .price-box .old-price .price {
    color: #afafaf;
    font-weight: 400;
}

.products-grid .price-box .special-price span,
.compare-table .product-shop-details .price-box .special-price .price,
.product-cart-details .price-box .special-price .price,
.product-view .product-shop .price-box .special-price .price,
.my-wishlist table .price-box .special-price .price {
    color: #e72d34;
}
.compare-table .product-shop-details .price-box .special-price .price,
.compare-table .product-shop-details .price-box .regular-price .price {
    font-weight: 900;
}

.price-box .price-label {
    display: none;
}
/*--------------CATEGORY WIDGET------------------------*/
.cms-home .page-main .main-content .std > div:nth-child(8) {
    margin-top: 120px;
}

.category-widget-title {
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 20px;
}

.category-widget-title .subtitle {
    text-transform: uppercase;
    margin-bottom: 36px;
    margin-top: 70px;
    letter-spacing: 6.6px;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.3333333333;
    font-family: Nunito Sans;
}

.cms-home .category-widget-wrapper {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-top: 0;
    max-width: 1920px;
}

.cms-home .category-widget-wrapper .row {
    margin-left: 0;
    margin-right: 0;
}

.cms-home .category-widget-wrapper .col-4 {
    padding-left: 0;
    padding-right: 0;
}

.col-4 .category-box-image {
    margin-bottom: 0;
}

.category-box-image h2.category-subtitle a {
    display: none;
}

.cms-home .category-box-image .desc {
    padding: 0;
    max-height: 78px;
}

.cms-home .category-box-image .desc a img {
    height: 78px;
    width: 170px;
    display: block;
}

.col-4 .category-box-image > .item > a {
    overflow: hidden;
    position: relative;
}

.col-4 .category-box-image > .item > a > img {
    -webkit-transition: transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out;
    -o-transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
}

.cms-home .col-4 .category-box-image .item:hover > a > img {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    -o-transform: scale(1.03);
    transform: scale(1.03);
    display: block;
}

.col-4 .category-box-description {
    position: absolute;
    bottom: 15%;
    left: 50%;
    transform: translate(-50%, -15%);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.category-box-image a.button.category-box-link {
    width: 170px;
    margin: 17px auto 0;
}

/*----------------TABS---------------------------*/
.tabcontent,
.tabcontent2,
.tabcontent3,
.tabcontent4,
.tabcontent5,
.tabcontent6,
.kidscontent,
.kidscontent2 {
    opacity: 0;
    height: 0;
    padding-bottom: 0;
}

.tabcontent.active,
.tabcontent2.active,
.tabcontent3.active,
.tabcontent4.active,
.tabcontent5.active,
.tabcontent6.active,
.kidscontent.active,
.kidscontent2.active {
    opacity: 1;
    height: auto;
    margin-top: 0;
    padding-top: 0;
}

.row-wrapper.tabcontent:nth-child(2),
.row-wrapper.tabcontent:nth-child(3),
.row-wrapper.tabcontent:nth-child(4),
.row-wrapper.tabcontent:nth-child(5),
.row-wrapper.kidscontent:nth-child(2) {
    margin-top: 0;
}

.tablinks,
.kidslinks {
    float: left;
}
.tabs-widget {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 70px 0 16px;
}

.tablinks a,
.kidslinks a {
    font-weight: 500;
    color: #000000;
    background-color: #f8f8f8;
    padding: 16px 36px;
    margin-right: 24px;
    font-size: 17px;
    line-height: 19px;
    font-weight: 600;
}

.tab-widget li:last-child a {
    margin-right: 0;
}

.tab-widget > li:last-child {
    margin-bottom: 0;
}

.tablinks a:hover,
.kidslinks a:hover,
.tablinks.active a,
.kidslinks.active a {
    background-color: #ececec;
}

.tabs-widget h2.subtitle {
    display: inline-block;
    margin: 0;
}

/*-----------------BLOG WIDGET-----------------------*/
.cms-home .page-main .main-content .std > div:last-child,
.cms-home .page-main > .page-container-wrapper > .page-container {
    padding-bottom: 0;
}

#blog-desktop,
#news-desktop {
    display: block;
}

#blog-tablet,
#news-tablet,
#blog-mobile,
#news-mobile {
    display: none;
}

.blog-banner img {
    min-width: 100%;
}

.blog-wrapper {
    position: relative;
    max-width: 1460px;
    margin: 0 auto;
    padding-top: 40px;
}

.blog-content {
    position: absolute;
    right: 15%;
    top: 50%;
    transform: translatey(-50%);
}

.blog-info {
    max-width: 425px;
}

.blog-title {
    font-size: 108px;
    line-height: 108px;
    font-weight: 700;
}

p.blog-text {
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 24px;
    padding-bottom: 12px;
    padding-top: 12px;
}

.blog-info a {
    background-color: transparent;
}

/*---------------------NEWSLETTER------------*/

.page-footer > div:first-child {
    border-top: 0;
}

.page-footer > div:first-child .page-container {
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 0;
    
    padding-bottom: 0;
}

.footer-newsletter {
    background-color: transparent;
    position: relative;
}

.footer-newsletter-box {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #000;
    position: relative;
}

.newsletter-banner {
    margin-right: -20px;
    margin-left: -20px;
}

.newsletter-content {
    text-align: center;
    max-width: 1460px;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
}

.footer-newsletter-title {
    font-size: 22px;
    line-height: 30px;
    font-weight: 600;
    letter-spacing: 6.6px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.footer-newsletter-box p {
    font-size: 17px;
    line-height: 27px;
    margin-bottom: 24px;
}

.newsletter .box-content button.button,
.page-footer .marketing-box--newsletter .button {
    font-size: 0;
    background: url(/media/wysiwyg/newsletter.svg);
    width: 46px;
    height: 46px;
    position: absolute;
    top: 0;
    right: 0;
}

.newsletter .box-content button.button:hover,
.page-footer .marketing-box--newsletter .button:hover {
    background: url(/media/wysiwyg/newsletter_header.svg);
}

.page-footer .marketing-box--newsletter {
    float: none;
}

.page-footer .marketing-box--newsletter em,
.page-footer .marketing-box--newsletter i {
    display: none;
}
.footer-newsletter .marketing-box--newsletter .box-title {
    display: none;
}

.page-footer .marketing-box .box-content {
    margin-left: 0;
}

form#footer-newsletter-validate-detail {
    position: relative;
    display: flex;
    justify-content: center;
}

.marketing-box--newsletter .box-content .input-box {
    flex-grow: 1;
}

.marketing-box--newsletter .box-content .input-box input {
    min-width: 361px;
    border: 1px solid #c8c8c8;
    height: 46px;
    background-color: #fff;
    padding-left: 20px;
    color: #090909;
    font-size: 17px;
    line-height: 27px;
}
/*--------------------FOOTER LINKS-------------------*/
.page-footer > div:nth-child(2) {
    border-top: 0;
    background-color: #000;
}

.page-footer > div:nth-child(2) > .page-container {
    padding-top: 89px;
    padding-bottom: 0;
}

.page-footer .col-4 {
    width: 100%;
    padding-bottom: 70px;
}

.page-footer .footer-links ul:not(.list--social) {
    width: 25%;
    padding-right: 40px;
}

.page-footer .col-2 {
    width: 100%;
    order: 2;
    padding: 22px 0;
    border-top: 1px solid #707070;
}

.page-footer .footer-links ul li.title {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-weight: 600;
}

.footer-links ul li a,
.footer-links ul li.details,
.page-footer .copyright {
    font-size: 14px;
    line-height: 29px;
    letter-spacing: 0.28px;
}

.footer-links ul li.phone a,
.footer-links ul li.email a {
    font-weight: 700;
}

.footer-links ul li.social,
.footer-links ul li.delivery,
.footer-links ul li.payment {
    padding-top: 15px;
}

.page-footer .copyright {
    text-align: center;
}
.page-footer .copyright a strong {
    text-transform: capitalize;
}

ul.list.list--horizontal.list--social {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

li.custom-social-media {
    height: 33px;
}

.footer-links > ul > li > img {
    display: inline-block;
    padding-right: 10px;
    padding-top: 10px;
}
/*----------------CATEGORY PAGE--------------*/

.breadcrumbs,
.breadcrumbs a,
.breadcrumbs span {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.28px;
    font-weight: 500;
}

.breadcrumbs strong,
.catalog-category-view .breadcrumbs li strong {
    font-weight: 700;
}
.breadcrumbs {
    margin-bottom: 30px;
    padding-bottom: 20px;
}
.catalog-category-view .breadcrumbs {
    border-bottom: 1px solid #ececec;
}

.catalog-category-view .page-title h1 {
    letter-spacing: 6.6px;
}

.catalog-category-view .page-title {
    margin-bottom: 12px;
}

.category-intro {
    padding: 0;
}

.category-products > .toolbar {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}

.toolbar .sorter {
    width: 340px;
}

.category-products > .toolbar .pager {
    display: flex;
    align-items: center;
    width: calc(100% - 340px);
}

.toolbar .sort-by label {
    display: inline-block;
    padding-right: 8px;
}
.toolbar .sort-by label,
.toolbar select,
.pager .pages ol li {
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
}
.toolbar .pager .limiter label {
    display: none;
}

.toolbar .sort-by select {
    min-width: 205px;
}

.toolbar select {
    background-color: #f8f8f8;
    border: 1px solid #f8f8f8;
    height: 40px;
    border-radius: 23px;
    color: #000000;
    font-size: 17px;
    line-height: 27px;
    padding-left: 20px;
    background-color: #f8f8f8;
    background-image: url(/media/wysiwyg/dropdown_closed.svg);
}

.toolbar select:hover,
.toolbar select:focus {
    border-color: #cccccc;
}

.catalog-category-view .toolbar .sort-by a.sort-by-switcher--asc,
.toolbar .sort-by a.sort-by-switcher--desc {
    display: none;
}

.pager .limiter {
    margin: 0 auto 0 0;
}
.pager .pages {
    margin: 2px 0 0 10px;
}

.category-products > .toolbar .count-container p.amount {
    display: none;
}

p.amount.amount--has-pages {
    font-weight: 700;
}

p.amount.amount--has-pages span {
    font-weight: 400;
}

.toolbar-bottom .count-container p.amount {
    display: block;
}

.pager .pages ol li a.next {
    margin-left: -10px;
}
.pager .pages ol li a.previous {
    margin-right: -10px;
}

.pager .pages ol li a.next::after,
.pager .pages ol li a.previous::after {
    vertical-align: middle;
    height: 28px;
    width: 28px;
    display: inline-block;
    position: relative;
    top: -1px;
}
.pager .pages ol li a.next::after {
    content: url(/media/wysiwyg/page-number_next.svg);
}

.pager .pages ol li a.next:hover::after {
    content: url(/media/wysiwyg/page-number_next_hover.svg);
}

.pager .pages ol li a.previous::after {
    content: url(/media/wysiwyg/page-number_previous.svg);
}

.pager .pages ol li a.previous:hover::after {
    content: url(/media/wysiwyg/page-number_previous_hover.svg);
}

.pager .pages .first-page a span,
.pager .pages .last-page a span {
    display: none;
}

.pager .pages .first-page a::after {
    content: url(/media/wysiwyg/page-number_first.svg);
    vertical-align: middle;
}

.pager .pages .last-page a::after {
    content: url(/media/wysiwyg/page-number_last.svg);
    vertical-align: middle;
}

.pager .pages .first-page a:hover::after {
    content: url(/media/wysiwyg/page-number_first_hover.svg);
}

.pager .pages .last-page a:hover::after {
    content: url(/media/wysiwyg/page-number_last_hover.svg);
}

.pager .pages ol li.current {
    font-weight: 600;
    color: #000;
}

.pager .pages ol li a {
    padding: 10px;
}

.pager .pages ol li a:hover {
    color: #cccccc;
}
.pager .pages ol li {
    padding: 0px 5px;
}
.pager .pages ol li.last-page,
.pager .pages ol li.first-page,
.pager .pages ol li.first-page a,
.pager .pages ol li.last-page a,
.toolbar-bottom .toolbar .pager .pages ol li a.previous,
.toolbar-bottom .toolbar .pager .pages ol li a.next {
    padding: 0;
}

.toolbar-bottom .toolbar .pager .pages ol li a.previous,
.toolbar-bottom .toolbar .pager .pages ol li a.next,
.pager .pages ol li.last-page a,
.pager .pages ol li.first-page a {
    margin: 0 -8px;
}

.toolbar-bottom .toolbar select {
    display: none;
}

.block-layered-nav {
    padding: 0 36px 0 0;
}

.block-layered-nav .currently-wrapper ol li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.currently .value {
    margin-right: 10px;
}

.block-layered-nav .currently-wrapper ol li span.label {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    line-height: 20px;
}

.catalog-category-view .products-grid li.item {
    margin-bottom: 48px;
}

.catalog-category-view .products-grid .product-actions .button,
.products-grid .product-box .product-info .discount,
.block-layered-nav li em,
.catalog-category-view .products-grid .product-box .short-info .desc {
    display: none;
}

.add-to-links li a {
    font-size: 0;
}

.product-view .product-shop .add-to-links li a.link-compare {
    font-size: 17px;
}

.block-layered-nav dt {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #000;
}

.block-layered-nav li a:hover {
    text-decoration: underline;
}

.swatch-label {
    border: 1px solid #000;
}

.has-image .swatch-label {
    border: 1px solid transparent;
}

.block-layered-nav .swatch-link:hover .swatch-label {
    border-color: #cccccc;
    background-color: #fff;
}

.catalog-category-view .products-grid {
    margin-bottom: 30px;
    padding-bottom: 0;
    border-bottom: 1px solid #cccccc;
}

.footer-brands {
    display: none;
}

.catalog-category-view .footer-brands {
    display: block;
    padding: 70px 0 100px;
}

.block-layered-nav-top .tab ol {
    max-height: 300px;
    overflow-y: scroll;
}

.block-layered-nav-top .tab ol::-webkit-scrollbar {
    width: 4px !important;
}

.block-layered-nav-top .tab ol::-webkit-scrollbar-track {
    border-radius: 6px !important;
}

.block-layered-nav-top .tab ol::-webkit-scrollbar-thumb {
    background:#CCCCCC !important;
    border-radius: 6px !important;
}

.block-layered-nav-top .tab ol::-webkit-scrollbar-thumb:hover {
    background: #CCCCCC !important;
}

/*-----------------PRODUCT PAGE------------------------*/
.whatsapp-share-wrapper {
    clear: both;
}

.product-view .product-img-box {
    width: 54.6%;
}

.product-view .product-shop {
    width: 42%;
}

.product-view .product-img-box img {
    width: 100%;
}

.catalog-product-view .media-swipe .add-to-links {
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 1000;
}

.catalog-product-view .main-content > .breadcrumbs {
    display: block;
    margin-bottom: 0;
}

.product-view .product-shop form > .breadcrumbs {
    display: none;
}

.product-view .product-shop .product-name {
    margin-bottom: 10px;
}

.product-view .product-shop .product-name h1 {
    letter-spacing: 6.6px;
}

.product-view .product-shop .product-sku {
    letter-spacing: 0.28px;
    margin-bottom: 12px;
}

.product-view .product-shop .top-reviews {
    margin-bottom: 26px;
    padding-bottom: 36px;
    border-bottom: 1px solid #ececec;
    margin-left: -5px;
}

.product-shop .top-reviews .ratings span.rating-link {
    font-size: 0;
}

.product-shop .top-reviews .ratings .rating-box {
    margin-left: 0;
}

.product-view .product-shop .product-manufacturer {
    display: block;
    color: #000;
}

/* .product-view .product-shop .short-description {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
} */

.product-view .product-shop .price-box {
    margin-right: 0;
    margin-bottom: 36px;
    margin-top: 10px;
    display: block;
    width: 100%;
}

.product-options dt label {
    font-size: 17px;
    line-height: 27px;
    color: #000;
}

.product-options .swatch-label {
    padding: 6px 8px 4px;
    font-size: 13px;
    line-height: 18px;
}

.catalog-product-view .select-label {
    font-weight: 700;
}

.configurable-swatch-list .hover .swatch-label,
.swatch-link:hover .swatch-label {
    background-color: #ececec;
    border-color: #ececec;
}

.configurable-swatch-list .selected .swatch-label {
    background-color: #fce001;
    border-color: #fce001;
}

.configurable-swatch-list .selected .has-image .swatch-label {
    background-color: #fff;
    border-color: #000;
}

.not-available .swatch-link span {
    color: #cccccc;
    border-color: #cccccc;
}

.product-options dd {
    margin-bottom: 10px;
}

.product-view .product-shop .add-to-cart {
    position: relative;
    margin-right: 25px;
    display: flex;
    flex-wrap: wrap;
}

.product-view .product-shop .add-to-cart input {
    border: none;
    margin-right: 0;
    height: 55px;
    width: 86px;
    padding: 0px;
    background-color: #fff;
    border-radius: 0;
    font-weight: 600;
    margin-bottom: 10px;
}

.button-counter {
    margin-right: -28px;
    background-color: #fff;
}

.product-view .product-shop .add-to-cart {
    position: relative;
    margin-right: 25px;
    display: flex;
    flex-wrap: wrap;
}
.catalog-product-view .button-counter span.plus {
    background-image: url(/media/wysiwyg/product-page_plus.svg);
    position: relative;
    border: none;
    right: 20px;
    top: 15px;
    height: 20px;
    width: 20px;
    border-radius: 0;
    background-color: #fff;
}

.catalog-product-view .button-counter span.plus:hover {
    background-image: url(/media/wysiwyg/product-page_plus_hover.svg);
}

.catalog-product-view .button-counter span.minus {
    background-image: url(/media/wysiwyg/product-page_minus.svg);
    position: absolute;
    top: 15px;
    left: 0px;
    width: 20px;
    height: 20px;
    border-radius: 0;
    background-color: #fff;
}

.catalog-product-view .button-counter span.minus:hover {
    background-image: url(/media/wysiwyg/product-page_minus_hover.svg);
}

.product-view .product-shop .add-to-cart::after {
    content: "";
    display: inline-block;
    width: 46px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 55px;
    left: 20px;
}

.button-counter {
    margin-right: 11px;
}

.product-view .product-shop .add-to-links > li:first-child {
    display: none;
}

.catalog-product-view .add-to-links li a.link-compare {
    display: none;
}

.product-view .product-shop .add-to-links li {
    padding: 0;
}

.catalog-product-view .media-swipe .add-to-links li a {
    font-size: 0;
}

.catalog-product-view .media-swipe .add-to-links li {
    padding: 0;
}

.product-view .product-shop .add-to-links li a {
    color: #000;
    padding: 4.5px 32px 4.5px 22px;
    background-color: #fff;
    border: 1px solid #000;
}

.product-view .product-shop .add-to-links li a.link-compare {
    display: flex;
    justify-content: center;
    align-items: center;
}

.product-view .product-shop .add-to-links li a.link-compare::before {
    background-image: url(/media/wysiwyg/product-page_compare.svg);
}

.product-view .product-shop .add-to-links li a.link-compare:hover::before {
    background-image: url(/media/wysiwyg/product-page_compare_hover.svg);
}

.products-grid .product-box .product-actions .add-to-links li a.link-compare:hover::before {
    background-image: url(/media/wysiwyg/product-page_compare.svg);
    background-size: 28px;
}

.product-view .product-shop .add-to-links li a:hover,
.product-view .product-shop .add-to-links li a.active-compare,
.product-view .product-shop .add-to-links li a.active-compare:hover {
    background-color: #000;
    color: #fff;
}

.product-view .product-shop .add-to-links {
    margin-top: 0;
    display: inline-block;
}

.product-view .product-shop .add-to-box {
    padding-bottom: 30px;
    border-bottom: 1px solid #ececec;
}

[id="product-usp"] {
    padding: 0;
    border-top: 0;
}

[id="product-usp"] li {
    padding: 2px 0 2px 24px;
}

[id="product-usp"] li p {
    font-size: 17px;
    line-height: 27px;
}
[id="product-usp"] li p strong {
    font-weight: 700;
}

#product-usp li::before {
    background: #fff url(/media/wysiwyg/product-page_usp.svg) 50% 50% no-repeat;
}

.product-view .product-shop .product-options-bottom {
    border-bottom: 1px solid #ececec;
    padding-bottom: 30px;
}

.product-image .slick-dots {
    display: none !important;
}

.product-collateral {
    margin-top: 100px;
}

.product-collateral .tabs-nav {
    border-bottom: 1px solid #ececec;
    padding: 0;
}

.product-collateral .tabs-nav .tab-reviews {
    flex-grow: unset;
}
.tabs-nav > li a {
    font-weight: 600;
    padding: 16px 36px;
    display: inline-block;
}

.tabs-nav > li.activeli.tab-reviews,
.tabs-nav > li.activeli.tab-reviews:hover {
    border-bottom: 0;
}

.tabs-nav > li:not(:last-child) {
    background-color: #f8f8f8;
    margin-right: 8px;
}

.tabs-nav > li:not(:last-child):hover {
    background-color: #ececec;
}

.tabs-nav > li.tab-reviews a {
    background-color: #f8f8f8;
}

.tabs-nav > li.tab-reviews a:hover {
    background-color: #ececec;
}

.tabs-nav > li.activeli,
.tabs-nav > li.activeli.tab-reviews a,
.tabs-nav > li.activeli:hover,
.tabs-nav > li.activeli.tab-reviews a:hover {
    background-color: #ececec;
    text-decoration: none;
}
.product-collateral .tabs-nav .tab-reviews .ratings {
    text-align: left;
}

.product-collateral .tabs-nav .ratings .rating-box {
    display: none;
}

.tab {
    padding: 35px 0;
}

.form-add-review {
    border: 0;
    margin-top: 0;
}

.form-add-review > form {
    border: 1px solid #ececec;
    border-radius: 4px;
}

.catalog-product-view .tab-ratings > .form-add-review {
    margin-top: 0;
}

.product-view.gallery-orientation-2 .more-views li.slick-current {
    border: 1px solid #fff;
}

.product-options .has-image .swatch-label {
    padding: 0;
}

.catalog-product-view .nav--primary .submenu {
    z-index: 1001;
}

.swatch-label {
    padding: 0;
}

.catalog-category-view .swatch-label span {
    padding: 5px 5px 3px;
    font-size: 16px;
    text-transform: uppercase;
}

.products-grid .product-box .in-stock {
    color: #000000;
    border: none;
}

.products-grid .product-box .backorder {
    color: #4a4a4a;
    border: none;
}

.products-grid .product-box .out-of-stock {
    color: #afafaf;
    border: none;
}

.catalog-product-view .tab-ratings > .form-add-review h2 {
    margin-bottom: 36px;
}

/*-----------------LOGIN--------------*/

.account-create .page-title h1 {
    padding-top: 40px;
}

.account-create {
    margin-top: 35px;
}

.customer-account-login .main-content {
    margin-top: 35px;
}

.customer-account-login .page-title h1 {
    text-align: center;
    padding-bottom: 20px;
}

.account-login form p.required,
.account-create p.required {
    padding: 16px 0 10px;
}

a.privacy-policy-show-popup {
    text-decoration: underline;
}

.account-create {
    border-radius: 4px;
}

.account-login,
.account-login form {
    border-radius: 4px;
}

.account-login form .registered-users {
    background-color: #eee;
    border-radius: 4px 0 0 4px;
}

.customer-account-login .account-login form a:not(.button) {
    text-decoration: underline;
}

.customer-account-login .account-login form a:not(.button):hover {
    text-decoration: none;
}
/*-----------------CONTACT-----------------*/
.contact-page-container .info-form {
    padding: 0 22px 0 5px;
}

.cms-politica-de-confidentialitate .std strong,
.cms-termeni-si-conditii .std strong {
    color: #000;
}

.contact-page-container .info-form h2,
.contact-page-container .addresses .address h2 {
    font-size: 17px;
    font-weight: 600;
}
/*------------------CART-----------------------*/
.cart-table .col-price .label,
.cart-table .col-qty .label,
.cart-table .col-subtotal .label,
.cart-table span.cart-price {
    font-size: 15px;
    line-height: 20px;
}

.discount .discount-form .input-box .input-text {
    height: 49px;
    margin-right: 8px;
}

#shopping-cart-table tbody tr td {
    border-bottom: 1px solid #c8c8c8;
}

#shopping-cart-table tbody tr td.col-name,
#shopping-cart-table tbody tr td.col-actions {
    border-bottom: none;
}
/*-------------------CHECKOUT----------------------*/
#opc-billing .step #co-billing-form ul .chose-entity input[type="radio"]:checked + label,
#opc-billing .step #co-billing-form ul .chose-entity input[type="radio"]:checked + label:hover {
    border-bottom: 4px solid #000;
    background-color: #fff;
}

.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: #000;
}

.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 {
    background-color: #000;
}
.opc .step #billing-new-address-form #shipping-address-wrapper input[type="radio"] + label {
    border-radius: 0;
    text-align: center;
}
.opc-review table .label {
    color: #000;
    font-weight: 600;
}

.opc-review table tfoot th {
    font-weight: 700;
}

.opc .buttons-set {
    padding-top: 20px;
}

.content-popup-text.show-less p {
    width: 100%;
}

.content-popup-text.show-less p,
.content-popup-text.show-less a {
    font-size: 13px;
    line-height: 18px;
}

.multiple-checkout .step input[type="checkbox"] + label,
.opc .step input[type="checkbox"] + label,
.account-create > form input[type="checkbox"] + label {
    font-weight: 700;
    font-size: 13px;
    text-transform: none;
}

.opc-login h4 {
    font-size: 20px;
    line-height: 24px;
}

/*---------------------COMPARE-----------------------*/
.page-product-compare .reveal-trigger {
    background-image: url(/media/wysiwyg/product-page_compare.svg);
}

.catalog-product-compare-index .add-to-row button.button {
    display: none;
}

.catalog-product-compare-index .add-to-row li.wishlist {
    display: none;
}

.compare-table .product-shop-details h2 {
    min-height: 64px;
}

.compare-table .product-actions p {
    text-align: left;
    display: inline-block;
    width: 100%;
}

.compare-table .product-shop-details h2 {
    font-size: 17px;
    line-height: 27px;
    text-transform: none;
    font-weight: 400;
}

.compare-table tr th {
    font-weight: 500;
    color: #0e1923;
}

.catalog-product-compare-index .page-title {
    margin-top: 60px;
}

.compare-table .product-shop-details {
    position: relative;
    text-align: left;
    padding: 0;
}

#product_comparison > tbody > tr > td > .std {
    font-size: 15px;
    line-height: 22px;
}

#product_comparison > tbody > tr:nth-child(even):not(.product-shop-row) th {
    font-size: 16px;
    line-height: 18px;
    font-weight: 700;
}

/*--------------------BLOG------------------*/
.blog-index-list .blog-layout-2 .postWrapper .postContent {
    text-align: justify;
    line-height: 24px;
    padding: 0;
}

.postWrapper .postTitle h1,
.postWrapper .postTitle h2 {
    font-size: 30px;
}

.blog-index-list .image-box > a > img {
    display: block;
    min-width: 100%;
}

.blog-index-list .blog-layout-2 .postWrapper {
    padding-bottom: 60px;
}

.blog-index-list .blog-layout-2 .postWrapper .postTitle h2,
.blog-index-list .blog-layout-3 .postWrapper .postTitle h2 {
    order: 3;
    font-size: 19px;
    line-height: 23px;
    padding: 0;
    font-weight: 600;
}

div.postTitle > div:nth-child(3) {
    padding: 0;
    order: 2;
    color: #000;
    font-size: 13px;
    line-height: 17px;
    padding-top: 8px;
    padding-bottom: 24px;
    font-weight: 400;
    padding-left: 0;
}

.blog-post-view div.postTitle > div:nth-child(3) {
    order: 1;
    padding-top: 0;
}

.blog-wrap h1 {
    margin: 10px 0 30px 20px;
}

.postWrapper .postTitle {
    margin-bottom: 8px;
}

.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 {
    font-size: 15px;
}

.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more,
.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more:hover,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more:hover {
    font-size: 15px;
    line-height: 19px;
    font-weight: 600;
    background: #ececec;
    color: #000000;
    padding: 16px 24px;
    border: none;
    margin-top: 32px;
    text-transform: none;
}

.blog-index-list .blog-layout-2 .postWrapper .aw-blog-read-more,
.blog-index-list .blog-layout-3 .postWrapper .aw-blog-read-more {
    display: block;
    max-width: 160px;
}

.blog-layout-2 .postWrapper .postDetails strong {
    font-weight: 500;
}

.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 {
    font-size: 17px;
    line-height: 27px;
    color: #000;
    margin-bottom: 24px;
}

.blog-post-view .blog-layout-1 .postWrapper .postContent p,
.blog-post-view .blog-layout-1 li.item .postContent p,
.blog-post-view .blog-layout-2 .postWrapper .postContent p,
.blog-post-view .blog-layout-2 li.item .postContent p,
.blog-post-view .blog-layout-3 .postWrapper .postContent p,
.blog-post-view .blog-layout-3 li.item .postContent p {
    font-size: 16px;
    line-height: 26px;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle h1,
.blog-post-view .blog-layout-3 .postWrapper .postTitle h1 {
    line-height: 32px;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 32px;
}

.blog-post-view .blog-layout-2 .postWrapper,
.blog-post-view .blog-layout-3 .postWrapper {
    padding-bottom: 0;
}

.postWrapper {
    margin-bottom: 0;
}

.blog-post-view .page-footer {
    margin-top: 0;
}

.blog-post-view .blog-layout-2 .postContent h3,
.blog-post-view .blog-layout-2 .content-bottom-blog h3,
.blog-post-view .blog-layout-3 .postContent h3,
.blog-post-view .blog-layout-3 .content-bottom-blog h3 {
    font-size: 19px;
    line-height: 32px;
    padding: 20px 0 10px;
}

.blog-index-list .toolbar {
    width: 100%;
}

.blog-post-view .blog-layout-2 .postWrapper .postTitle,
.blog-post-view .blog-layout-3 .postWrapper .postTitle {
    margin: 0 17%;
}
.blog-layout-1 .postWrapper .content-bottom-blog,
.blog-layout-1 li.item .content-bottom-blog,
.blog-layout-2 .postWrapper .content-bottom-blog,
.blog-layout-2 li.item .content-bottom-blog,
.blog-layout-3 .postWrapper .content-bottom-blog,
.blog-layout-3 li.item .content-bottom-blog {
    padding: 0;
    margin-top: 0;
    border-top: 0;
}

/*--------------------MYACCOUNT--------------------*/

.block-account .block-title {
    background: #afafaf;
}

.block-account .block-content li.current,
.block-account .block-content li.current:hover {
    background-color: #ececec;
}

.block-account .block-content li:hover {
    background-color: #ececec;
}

.block-account .block-content li a,
.header-wishlist-count .block-wishlist .block-content .block-subtitle,
.my-account .data-table td .product-name a {
    color: #000;
}

.box-account .box-title a,
.box-account .box-content a,
.box-account .box-head a {
    color: #000;
    border: none;
    text-decoration: underline;
}

.my-account .data-table td .product-name a {
    padding-bottom: 15px;
    font-size: 17px;
    line-height: 27px;
    font-weight: 400;
}

.my-wishlist table .price-box,
.my-wishlist table .price-box .special-price {
    font-size: 17px;
    font-weight: 900;
}

.my-wishlist table .description {
    display: none;
}

.my-account h2.legend {
    color: #000;
}

.box-account .box-head h2 {
    color: #000;
}

form#cust-delete-account {
    padding-left: 10px;
}

.customer-account .buttons-set {
    margin: 0;
    padding-top: 11.5px;
    padding-bottom: 11.5px;
}

.customer-account .col2-set .box-content p,
.customer-account .box .box-content .col2-set address {
    line-height: 40px;
}

.customer-account .box-info .box-head,
.customer-account .box-info .col2-set,
.customer-account .box-info .box-head {
    padding-bottom: 20px;
}

.block-account .block-content {
    margin-bottom: 20px;
}

.my-account textarea {
    font-size: 13px;
}

.my-account .data-table {
    background-color: #e2e2e2;
}

.my-account .my-wishlist table .label {
    font-size: 15px;
}

.my-account p.required {
    color: red;
}

.my-account .my-wishlist table .label {
    font-size: 15px;
}

.my-wishlist table .add-to-cart-alt input {
    border-radius: 4px;
    margin-right: 10px;
}

.my-account .form-list select,
.my-wishlist table textarea {
    border-radius: 24px;
}

.box-account .box-title a:hover,
.box-account .box-content a:hover,
.box-account .box-head a:hover {
    text-decoration: underline;
}

.my-account p {
    font-weight: 400;
    font-size: 17px;
    line-height: 24px;
}

/*------------------RESPONSIVE--------------------*/
@media (min-width: 996px) {
    .page-header .mini-wrapper-2>div+div {
        margin-right: 16px;
        padding-right: 0;
    }

    .links-after li > a,
    .links-before li > a,
    .nav--primary a.level0,
    .nav--primary-button {
        letter-spacing: 2px;
    }
    
    .nav--primary a.level1 {
        font-weight: 800;
    }
    
    .nav--primary a.level2 {
        padding-top: 10px;
        padding-bottom: 0px;
        font-size: 15px;
    }
    
    .page-header .desktop .logo {
        position: relative;
        left: unset;
        top: unset;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        display: inline-block;
    }
    
    .page-header .mini-wrapper-2 > div + div {
        border-right: none;
    }
    
    .order-icons-1 .mini-search .form-search input {
        right: 0;
        top: -8px;
        min-width: 436px;
        border-radius: 23px;
    }
    
    .order-icons-1 .mini-search .form-search input:hover,
    .order-icons-1 .mini-search .form-search input:focus {
        border: 1px solid #cccccc;
    }
    
    .links-after li > a:hover,
    .links-before li > a:hover,
    .nav--primary a.level0:hover,
    .nav--primary-button:hover {
        font-weight: 800;
    }
    
    .nav--primary > li:nth-child(2) > a.level0 {
        padding-left: 0;
    }
    
    .links-after li > a.promo {
        background-color: #fce001;
        font-weight: 900;
    }
    
    .nav--primary .submenu {
        box-shadow: 0px 3px 6px #00000029;
    }
    
    .nav--primary li.level0.parent.hover > a:after {
        display: none;
    }
    .block-layered-nav .block-title {
        display: none;
    }
    
    .catalog-category-view .main-aside {
        padding-top: 107px;
    }
    
    .block-layered-nav .currently-wrapper {
        margin: 0 0px 40px;
    }
    
    .block-layered-nav dd {
        margin-bottom: 36px;
    }
    
    .product-view.gallery-orientation-2 .more-views {
        padding-right: 36px;
    }
}

@media (min-width: 479px) {
    .product-view.gallery-orientation-2 .more-views .slick-next,
    .product-view.gallery-orientation-2 .more-views .slick-prev {
        height: 60px;
        width: 60px;
        left: 50%;
        transform: translateX(-50%);
        position: relative;
        box-shadow: 0px 3px 6px #00000029;
    }
    
    .product-view.gallery-orientation-2 .more-views .slick-next {
        top: -30px;
        background-image: url(/media/wysiwyg/carousel_down.svg);
    }
    
    .product-view.gallery-orientation-2 .more-views .slick-prev {
        bottom: -30px;
        margin-top: -30px;
        background-image: url(/media/wysiwyg/carousel_up.svg);
    }
}

@media (max-width: 1500px) {
    .products-grid .slick-next {
        right: -10px;
    }
    
    .products-grid .slick-prev {
        left: -10px;
    }
}

@media (max-width: 1366px) {
    .banner-wrapper-text {
        top: 30%;
    }
    
    .links-after li > a,
    .links-before li > a,
    .nav--primary a.level0,
    .nav--primary-button {
        padding-right: 33px;
        padding-left: 33px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    
    [id="usp-inline-top-icon"] li:not(.inline) p,
    .usp-item > ul li:not(.inline) p {
        font-size: 15px;
        font-weight: 700;
    }
    
    .footer-newsletter-title {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 10px;
    }
    
    .footer-newsletter-box p {
        font-size: 15px;
        line-height: 15px;
        margin-bottom: 12px;
    }
    
    .blog-content {
        right: 10%;
    }
}

@media (min-width: 996px) and (max-width: 1100px) {
    .links-after li > a,
    .links-before li > a,
    .nav--primary a.level0,
    .nav--primary-button {
        padding-right: 26px;
        padding-left: 26px;
    }
}
@media (max-width: 995px) {
    .page-header > .page-container-wrapper > .page-container {
        padding: 0 20px;
    }
    
    .page-header .mini-wrapper-1 {
        margin-bottom: 0;
    }
    
    .mini-cart,
    .page-header .mobile-trigger {
        border-left: 0;
    }
    
    .page-header .mobile .block.header-wishlist-count {
        border-left-width: 0;
    }
    
    .block-cart .block-cart-aside .sidebar-bottom {
        padding: 20px 10px 0;
    }
    
    .block-cart .block-cart-aside .actions a.view-cart {
        max-width: 100%;
    }
    
    .block-cart .block-cart-aside .actions a + a {
        margin: 8px 0 0;
    }
    
    .block-cart .block-cart-aside .subtotal {
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
    }
    
    .block-cart .block-cart-aside .subtotal .label {
        padding: 0 20px 0 0;
    }
    
    .nav--primary.expanded li.parent.active {
        overflow: inherit;
    }
    
    li.level0 a.back {
        float: left;
    }
    
    .nav--primary.expanded li.parent.active > a:after {
        background: #fff;
        color: #000;
        content: attr(data-all);
        font-size: 15px;
        font-weight: 400;
        display: inline-block;
        float: right;
        text-align: right;
        width: unset;
        height: unset;
        margin: 0;
        padding: 0;
        position: absolute;
        top: -40px;
        right: 8px;
        left: unset;
    }
    
    #blog-tablet,
    #news-tablet {
        display: block;
    }
    
    #blog-desktop,
    #news-desktop,
    #blog-mobile,
    #news-mobile {
        display: none;
    }
    
    .banner-wrapper-box h1 {
        font-size: 55px;
    }
    
    .banner-wrapper-text {
        top: 40%;
    }
    
    .page-header .mobile .tablet-logo {
        margin: -6px 0;
    }
    
    [id="usp-inline-top-icon"],
    .usp-item > ul {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
    }
    
    #usp-icon-top-brands p::before,
    #usp-icon-top-price p::before,
    #usp-icon-top-stock p::before,
    #usp-icon-top-sales p::before {
        width: 36px;
        height: 36px;
        background-size: 36px;
    }
    
    [id="usp-inline-top-icon"] li:not(.inline) p,
    .usp-item > ul li:not(.inline) p {
        font-size: 13px;
        font-weight: 600;
    }
    .tablinks a,
    .kidslinks a {
        padding: 12px 20px;
        margin-right: 20px;
    }
    
    .blog-info {
        max-width: 350px;
    }
    
    .blog-title {
        font-size: 80px;
        line-height: 80px;
    }
    
    p.blog-text {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 12px;
    }
    
    .blog-content {
        right: 3%;
    }
    .cms-home .category-widget-wrapper .row {
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .toolbar-bottom .toolbar {
        display: flex;
        justify-content: space-evenly;
        align-items: center;
        flex-direction: row-reverse;
        flex-wrap: wrap;
    }
    
    .toolbar-bottom .toolbar .pager {
        flex-grow: 1;
    }
    
    .filters-mobile-trigger {
        color: #000;
        text-decoration: none;
        font-size: 17px;
        line-height: 17px;
        font-weight: 400;
        background-color: #f8f8f8;
        border: 1px solid #f8f8f8;
        border-radius: 24px;
        padding: 10px 20px;
        height: 40px;
        margin-bottom: 10px;
    }
    
    .filters-mobile-trigger::after {
        content: "";
        background: #f8f8f8 url(/media/wysiwyg/i_filter.svg) no-repeat 50% 50%;
        height: 19px;
        width: 19px;
        display: inline-block;
        float: right;
    }
    
    .block-layered-nav .block-title {
        margin-bottom: 0;
        font-size: 0;
    }
    
    .block-layered-nav li a {
        font-size: 17px;
        line-height: 24px;
        letter-spacing: 0;
    }
    
    .block-layered-nav .currently-wrapper .btn-remove {
        font-size: 0;
    }
    
    .block-layered-nav .currently-wrapper {
        margin: 0;
    }
    
    .dock--active .currently-wrapper {
        margin: 0 -18px 40px;
    }
    .filters-mobile-trigger-box {
        padding: 18px;
        background-color: #f8f8f8;
        color: #000;
    }
    
    .contact-page-container .info-form {
        padding: 5px;
    }
    
    .contact-page-container .addresses {
        padding: 0 5px;
    }
    .my-account {
        margin-left: 0;
    }
    
    .blog-index-list .blog-layout-1 .postWrapper,
    .blog-index-list .blog-layout-2 .postWrapper,
    .blog-index-list .blog-layout-3 .postWrapper {
        float: right;
        padding: 10px;
    }
    
    .blog-index-list .postWrapper .postTitle .image-box img {
        min-width: 100%;
    }
    
    .blog-post-view .blog-layout-1 .postWrapper .postTitle,
    .blog-post-view .blog-layout-2 .postWrapper .postTitle,
    .blog-post-view .blog-layout-3 .postWrapper .postTitle {
        margin: 0 5%;
    }
    
    .cart .discount {
        margin: 0 0 30px;
    }
    
    body.checkout-cart-index {
        padding-bottom: 0;
    }
    
    .opc .step #billing-new-address-form #shipping-address-wrapper li:not(:last-child) {
        margin-right: 8px;
    }
    
    .product-collateral .tab-nav {
        border-top: 1px solid #ececec;
        text-transform: uppercase;
        font-weight: 600;
    }
    
    .product-collateral .tab-nav a:hover,
    .product-collateral a.tab-nav.active:hover {
        text-decoration: none;
    }
    
    .tab-nav.active {
        background: #fff url(/media/wysiwyg/dropdown_opened.svg) no-repeat calc(100% - 10px) 50%;
    }
    
    .tab-nav {
        background: #fff url(/media/wysiwyg/dropdown_closed.svg) no-repeat calc(100% - 10px) 50%;
        padding: 10px 0;
    }
    
    .tab {
        padding: 24px 0;
    }
    
    .tabs-container .ratings .rating-box {
        display: none;
    }
    
    .col-4 .category-box-description {
        bottom: 5%;
        transform: translate(-50%, -5%);
    }
    
    .cms-home .category-box-image .desc a img {
        height: 52px;
        width: 113.4px;
    }
    
    .category-box-image a.button.category-box-link {
        width: 114px;
        margin: 10px auto 0;
        padding: 7px 0px;
        font-size: 14px;
    }
    .product-view .product-shop .add-to-cart {
        margin-right: 0;
    }
    
    .product-view .product-shop .add-to-cart button {
        padding: 14px 35px;
    }
    
    .block-layered-nav dd {
        margin-bottom: 36px;
    }
    
    [id="delivery"],
    [id="return"],
    [id="payment"],
    [id="stock"] {
        padding-left: 30px;
    }

    .links-after li > a, 
    .links-before li > a, 
    .nav--primary a.level0, 
    .nav--primary-button {
        padding: 16px 20px;
    }

    .nav-modal-open .menu-overlay-modal {
        background: #000;
        opacity: 0.7;
    }

    body.nav-modal-open .icon--menu .horizontal, 
    body[data-dock=".nav-container"] .icon--menu .horizontal {
        margin-top: 9px;
    }

    body.nav-modal-open .icon--menu .diagonal.part-1, 
    body[data-dock=".nav-container"] .icon--menu .diagonal.part-1,
    body.nav-modal-open .icon--menu .diagonal.part-2, 
    body[data-dock=".nav-container"] .icon--menu .diagonal.part-2 {
        background-color: #fff;
    }

    .dock--left + .dock-close-active:after, 
    .dock--left + .dock-close-active:before,
    .block-wishlist + .dock-close-active:after, 
    .block-wishlist + .dock-close-active:before,
    .category-products > .dock-close-active:after,
    .category-products > .dock-close-active:before {
        background-color: #fff;
    }

    .block-layered-nav-top li a {
        color: #000;
    }
}

@media (max-width: 950px) {
    .compare-table tbody .product-shop-row > td {
        min-width: 230px !important;
    }
    
    .catalog-product-compare-index .page-main button.button {
        padding: 12px;
    }
}

@media (max-width: 767px) {
    .product-view .product-shop {
        width: 100%;
    }
    
    .product-view .product-img-box {
        width: 100%;
    }
    
    .product-view .product-shop .add-to-cart {
        margin-right: 25px;
    }
    
    [id="stock"] {
        display: none;
    }
    
    .page-footer .footer-links ul:not(.list--social) {
        width: 50%;
        padding-bottom: 40px;
        padding-right: 0;
    }
    
    .top-content-ajax h2 {
        margin-bottom: 15px;
        font-size: 17px;
        line-height: 26px;
    }
    
    .banner-wrapper-box h1 {
        font-size: 64px;
        line-height: 64px;
        margin-bottom: 16px;
    }
    
    p.banner-info {
        font-size: 20px;
        line-height: 25px;
    }
    
    [id="usp-inline-top-icon"] li {
        width: 50%;
    }
    
    [id="usp-inline-top-icon"] li:not(.inline) p,
    .usp-item > ul li:not(.inline) p {
        font-size: 15px;
    }
    
    #usp-icon-top-brands p::before,
    #usp-icon-top-price p::before,
    #usp-icon-top-stock p::before,
    #usp-icon-top-sales p::before {
        width: 48px;
        height: 48px;
        background-size: 48px;
    }
    
    .tablinks a,
    .kidslinks a {
        font-size: 15px;
        padding: 12px 16px;
        margin-right: 12px;
    }
    
    .blog-title {
        font-size: 50px;
        line-height: 50px;
    }
    
    .blog-info {
        max-width: 260px;
    }
    
    .blog-content {
        right: 5%;
    }
    
    .col-s-6 {
        width: 33.333333%;
    }
    
    .col-4 .category-box-description {
        bottom: 20px;
        transform: translate(-50%);
    }
    
    .breadcrumbs {
        display: block;
    }
    
    .toolbar .sort-by label,
    .category-products > .toolbar .pager .pages {
        display: none;
    }
    
    .category-products > .toolbar {
        justify-content: flex-end;
    }
    
    .category-products > .toolbar .pager {
        width: unset;
    }
    
    .toolbar .sorter {
        width: 208px;
    }
    
    .toolbar .count-container {
        padding: 0;
    }
    
    .catalog-category-view .footer-brands {
        padding: 40px 0 70px;
    }
    
    .account-login form .registered-users {
        border-right: 0;
        border-bottom: 1px solid #cfcfcf;
        border-radius: 4px 4px 0 0;
    }
    
    .cart-table tfoot button.btn-update {
        padding: 12px 10px;
    }
    
    .opc .step #billing-new-address-form #shipping-address-wrapper input[type="radio"] + label {
        padding: 12px 8px;
        text-align: center;
    }
    
    .product-view .product-img-box {
        margin-bottom: 24px;
    }
    
    .product-view .product-shop .add-to-links {
        float: none;
    }
}
@media (min-width: 640px) and (max-width: 767px) {
    .footer-newsletter-box p {
        font-size: 14px;
    }
}
@media (max-width: 639px) {
    #blog-mobile,
    #news-mobile {
        display: block;
    }
    
    #blog-desktop,
    #news-desktop,
    #blog-tablet,
    #news-tablet {
        display: none;
    }
    
    .tablinks a,
    .kidslinks a {
        padding: 10px 5px;
        margin-right: 5px;
    }
    
    [id="delivery"]::before,
    [id="return"]::before,
    [id="payment"]::before,
    [id="stock"]::before {
        background-size: 28px;
        width: 28px;
        height: 28px;
    }
    
    [id="delivery"],
    [id="return"],
    [id="payment"],
    [id="stock"] {
        padding-left: 25px;
    }
    
    [id="usp-inline"] li p {
        font-size: 12px;
    }
    
    .page-header .usp-wrapper .usp-container {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .banner-wrapper-text {
        top: 65%;
    }
    
    .mini-cart,
    .page-header .mobile-trigger,
    .page-header .mobile .block.header-wishlist-count {
        margin-left: 0;
    }
    
    [id="usp-inline-top-icon"] li:not(.inline) p,
    .usp-item > ul li:not(.inline) p {
        justify-content: center;
    }
    
    .brands-slider .slick-prev,
    .brands-slider .slick-next {
        width: 48px;
        height: 48px;
        background-size: 48px;
    }
    
    .brands-slider {
        width: calc(100% - 112px);
    }
    
    .brands-slider .slick-prev {
        left: -48px;
    }
    
    .brands-slider .slick-next {
        right: -48px;
    }
    
    .footer-newsletter-title {
        font-size: 22px;
        line-height: 22px;
        margin-bottom: 20px;
    }
    
    .footer-newsletter-box p {
        font-size: 17px;
        line-height: 27px;
        margin-bottom: 24px;
        margin: 0 auto;
    }
    
    .newsletter-content {
        max-width: 400px;
    }
    
    .marketing-box--newsletter .box-content .input-box input {
        min-width: unset;
    }
    
    .footer-newsletter-input-box {
        max-width: 80%;
        margin: 0 auto;
    }
    
    .blog-content {
        right: 0;
        left: 0;
        bottom: 10%;
        top: unset;
        transform: translatey(-10%);
    }
    
    .blog-info {
        max-width: 70%;
        text-align: center;
        margin: 0 auto;
    }
    
    .blog-title {
        padding-bottom: 12px;
    }
    
    p.blog-text {
        margin-bottom: 24px;
    }
    
    .blog-index-list .blog-layout-1 .postWrapper,
    .blog-index-list .blog-layout-2 .postWrapper,
    .blog-index-list .blog-layout-3 .postWrapper {
        float: none;
        width: 100%;
    }
    
    .blog-index-list div.postTitle > div.image-box > a > img {
        min-width: 100%;
    }
    
    .blog-post-view .blog-layout-1 .postWrapper .postContent p,
    .blog-post-view .blog-layout-1 li.item .postContent p,
    .blog-post-view .blog-layout-2 .postWrapper .postContent p,
    .blog-post-view .blog-layout-2 li.item .postContent p,
    .blog-post-view .blog-layout-3 .postWrapper .postContent p,
    .blog-post-view .blog-layout-3 li.item .postContent p {
        font-size: 14px;
        line-height: 22px;
    }
    .cart-table .col-qty {
        width: 20%;
    }
    
    .cart-table .col-price {
        width: 40%;
    }
    .cart-table .col-subtotal {
        width: 40%;
    }
    
    #shopping-cart-table tr:nth-child(2n) td {
        border-bottom: 1px solid #c8c8c8;
        min-height: 135px;
    }
    
    .cart-table tr:nth-child(odd) td.col-name {
        width: 85%;
    }
    
    .cart-table tr:nth-child(odd) td,
    .cart-table tr:nth-child(odd) td.col-image {
        border-top: none;
    }
    
    #shopping-cart-table tbody tr td {
        border-bottom: 0;
    }
    
    .form-add-review > form {
        width: 80%;
    }
}

@media (max-width: 479px) {
    body > header > div.page-container-wrapper.on-mobile.mobile > div {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    
    .icon--menu .diagonal.part-1 {
        margin-top: 6px;
    }
    
    .icon--menu span {
        height: 3px;
        border-radius: 4px;
    }
    
    .icon--menu {
        width: 35px;
    }
    
    .dock-trigger--active span.diagonal.part-1,
    .dock-trigger--active span.diagonal.part-2 {
        background-color: #fff;
    }
    
    body[data-dock=".nav-container"] .icon--menu .diagonal.part-2 {
        margin-top: -14px;
    }
    
    .mini-cart,
    .page-header .mobile-trigger,
    .page-header .mobile .block.header-wishlist-count {
        margin-left: 0;
    }
    
    .mini-cart,
    .page-header .mobile-trigger,
    .page-header .mobile .header-wishlist-count {
        padding-left: 8px;
    }
    
    .page-header .mobile .block-cart > a > i {
        padding-right: 0;
    }
    
    .tablinks,
    .kidslinks {
        float: none;
        text-align: center;
    }
    
    .tabs-widget {
        flex-direction: column;
        justify-content: center;
        margin: 50px 0 0;
    }
    
    .tabs-widget-kids {
        margin: 0;
    }
    
    .tabs-widget h2.subtitle,
    .tab-widget {
        width: 100%;
    }
    
    .tablinks a,
    .kidslinks a {
        margin-bottom: 8px;
        margin-right: 0;
        width: 100%;
        display: block;
        padding: 16px 36px;
        font-size: 17px;
    }
    
    .tabs-widget h2.subtitle {
        margin-bottom: 24px;
    }
    
    [id="usp-inline"] {
        justify-content: center;
        -webkit-justify-content: center;
        flex-wrap: wrap;
    }
    
    [id="delivery"],
    [id="return"],
    [id="payment"],
    [id="stock"] {
        padding: 4px 4px 4px 25px;
    }
    
    .page-footer .footer-links ul:not(.list--social) {
        width: 100%;
    }
    .banner-wrapper-text {
        top: 55%;
    }
    
    p.banner-info {
        font-size: 17px;
        line-height: 26px;
    }
    
    .banner-wrapper-box h1 {
        font-size: 45px;
        line-height: 50px;
    }
    
    .page-header .mobile .phone-logo {
        height: 61px;
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #f3f3f3;
        min-width: 100%;
        margin-left: -20px;
        margin-right: -20px;
    }
    .mini-cart,
    .page-header .mobile .header-wishlist-count,
    .page-header .mobile-trigger {
        border-left: 0;
    }
    
    .page-container-wrapper.on-mobile.mobile div.page-container {
        border-bottom: 1px solid #f3f3f3;
        padding-bottom: 10px;
    }
    
    [id="usp-inline-top-icon"] li {
        width: 100%;
    }
    
    [id="usp-inline-top-icon"] li:not(.inline) p,
    .usp-item > ul li:not(.inline) p {
        justify-content: flex-start;
    }
    
    [id="usp-inline-top-icon"] li {
        margin-bottom: 0;
    }
    
    .brands-slider .slick-prev,
    .brands-slider .slick-next,
    .brands-slider .slick-prev:hover,
    .brands-slider .slick-next:hover {
        width: 32px;
        height: 32px;
        background-size: 32px;
    }
    
    .brands-slider {
        width: calc(100% - 70px);
    }
    
    .brands-slider .slick-prev {
        left: -32px;
    }
    
    .brands-slider .slick-next {
        right: -32px;
    }
    
    .footer-links > ul > li > img {
        padding-top: 0;
    }
    
    ul.list.list--horizontal.list--social {
        justify-content: center;
        width: 100%;
        padding-right: 0;
    }
    
    .newsletter-content {
        max-width: 320px;
    }
    
    .blog-title {
        font-size: 36px;
        line-height: 36px;
        padding-bottom: 0;
    }
    
    p.blog-text {
        margin-bottom: 12px;
    }
    
    .blog-info {
        max-width: 80%;
    }
    
    .col-s-6 {
        width: 100%;
    }
    
    .col-4 .category-box-description {
        bottom: 50px;
    }
    .toolbar .sort-by select {
        width: 100%;
    }
    
    .toolbar-bottom .count-container {
        padding: 10px;
    }
    
    .pager .limiter {
        display: none;
    }
    
    .category-products > .toolbar {
        width: 50%;
        float: left;
        display: inline-block;
        padding-right: 10px;
        margin-bottom: 10px;
    }
    
    .filters-mobile-trigger {
        width: 50%;
        display: inline-block;
        float: right;
    }
    
    .layout-2columns-left .products-grid {
        clear: both;
    }
    
    .toolbar .sort-by select {
        width: 100%;
        min-width: 100px;
    }
    
    .toolbar .pager + .sorter {
        margin-top: 0;
    }
    
    .toolbar .count-container {
        padding: 0 0 10px 0;
    }
    
    .toolbar-bottom .toolbar {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .toolbar-bottom .toolbar .pager {
        order: 2;
    }
    
    .toolbar .sorter {
        width: 100%;
    }
    
    .catalog-category-view .breadcrumbs {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    
    .catalog-category-view .footer-brands {
        padding: 20px 0 50px;
    }
    
    .catalog-category-view .products-grid li.item {
        margin-bottom: 24px;
    }
    
    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-selected-cookies,
    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies {
        min-width: 100%;
    }
    
    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button {
        margin-left: 0;
    }
    
    .account-create,
    .customer-account-login .main-content {
        margin-top: 0;
        margin-bottom: 56px;
    }
    
    .customer-account-login .page-title h1 {
        padding-bottom: 0;
    }
    
    .my-account .buttons-set button.button {
        padding: 14px;
    }
    
    .blog-index-list .main-content .blog-wrap {
        display: initial;
    }
    
    .blog-index-list .blog-layout-1 .postWrapper,
    .blog-index-list .blog-layout-2 .postWrapper,
    .blog-index-list .blog-layout-3 .postWrapper {
        padding: 0;
    }
    
    .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-1 .postWrapper .postTitle,
    .blog-post-view .blog-layout-2 .postWrapper .postTitle,
    .blog-post-view .blog-layout-3 .postWrapper .postTitle {
        margin: 0;
    }
    
    .blog-post-view .blog-layout-2 .postContent,
    .blog-post-view .blog-layout-1 .postContent,
    .blog-post-view .blog-layout-3 .postContent {
        margin: 0;
    }
    .blog-wrap h1 {
        margin: 10px 0 30px 0;
    }
    
    .cart-table td:first-child,
    #shopping-cart-table tbody tr td.col-name,
    #shopping-cart-table tr:nth-child(2n) td.col-qty {
        padding-left: 0;
    }
    
    .cart-table td.a-right,
    .cart-table .col-subtotal {
        padding-right: 0;
    }
    #opc-billing .step #co-billing-form ul .chose-entity input[type="radio"] + label {
        width: 50%;
        padding: 10px;
        font-size: 15px;
    }
    
    .opc-review .step-title > a:not(.button):not(.f-left):not(.fb_button) {
        display: none;
    }
    
    .opc .step #billing-new-address-form #shipping-address-wrapper li:not(:last-child) {
        margin-right: 0;
    }
    
    .opc-billing #shipping-address-wrapper .shipping-address-fields li.control {
        margin: 5px 0;
    }
    
    .opc .buttons-set button.btn-checkout {
        margin-top: 20px;
    }
    
    .multiple-checkout .allow .step-title::before,
    .opc .allow .step-title::before {
        background-size: 85%;
    }
    
    .multiple-checkout .step-title strong,
    .opc .step-title strong {
        margin-left: 10px;
        padding: 5px 0 5px 5px;
    }
    
    .multiple-checkout .step-title h2,
    .opc .step-title h2 {
        font-size: 14px;
    }
    
    .multiple-checkout .allow .step-title a,
    .opc .allow .step-title a {
        padding: 13px 4px;
        text-transform: none;
    }
    .opc .allow .step-title,
    .multiple-checkout .allow .step-title {
        padding-left: 17px;
    }
    
    .product-view .product-shop .add-to-cart button {
        padding: 14px 36px;
    }
    
    .form-add-review > form {
        width: 100%;
    }
    
    .cms-home .category-box-image .desc a img {
        height: 60px;
        width: 145px;
    }
    
    .category-box-image a.button.category-box-link {
        width: 145px;
        font-size: 15px;
        padding: 11px 0px;
    }
    
    .products-widget h2.subtitle,
    .block-related h2.subtitle,
    .block-upsell h2.subtitle,
    .tabs-widget h2.subtitle,
    .category-widget-title .subtitle {
        margin-bottom: 20px;
        margin-top: 40px;
    }
    
    .cms-home .page-main .main-content .std > div:nth-child(8) {
        margin-top: 50px;
    }
    
    .product-view.gallery-orientation-2 .more-views .slick-prev {
        background-image: url(/media/wysiwyg/carousel_left.svg);
        left: -20px;
    }
    
    .product-view.gallery-orientation-2 .more-views .slick-next {
        background-image: url(/media/wysiwyg/carousel_right.svg);
        right: -20px;
    }
    
    .product-view.gallery-orientation-2 .more-views .slick-prev,
    .product-view.gallery-orientation-2 .more-views .slick-next {
        top: 50%;
        transform: translateY(-50%);
        box-shadow: 0px 3px 6px #00000029;
        width: 48px;
        height: 48px;
    }
    
    div#checkout-review-table-wrapper tfoot .total-price-class td strong {
        font-weight: 900;
    }

    .catalog-category-view .products-grid {
        clear: both;
    }

    .layout-1column .products-grid li.item, 
    .layout-2columns-left .products-grid li.item, 
    .layout-2columns-right .products-grid li.item, 
    .layout-3columns .products-grid li.item {
        width: 50%;
    }

    .products-grid .product-name a {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
}

@media (max-width: 374px) {
    .footer-newsletter-box p {
        font-size: 15px;
        line-height: 18px;
    }
    
    .blog-content {
        bottom: 10%;
        transform: translatey(-10%);
    }
    
    .product-view .product-shop .add-to-cart {
        margin-right: 0;
    }
    
    .button-counter {
        margin-right: 0;
    }
    
    .product-view .product-shop .add-to-cart button {
        padding: 14px 25px;
    }
}

