.products-grid .product-box .availability-box {
    display: none;
}

.page-main .page-container-wrapper.wide-container-wrapper .page-container {
    max-width: 100%;
    padding: 0;
}

.page-main .page-container-wrapper.wide-container-wrapper  {
    background-color: #fff;
}

.blog-post-view .blog-layout-3 .postWrapper .postContent.std a {
    font-weight: 700;
    color: #58a22a;
}

.blog-index-list .blog-layout-3 .postWrapper .postTitle .overlay {
    display: block;
    line-height: 0
}
.blog-post-view .blog-layout-3 .postWrapper .postDetails strong + strong,
.blog-post-view .blog-layout-3 .postWrapper .postDetails .poster {
    display: none;
}

.block-layered-nav .currently-wrapper .btn-remove {
    font-size: 0;
}

.newsletter-button a.button {
    color: #fff;
}

.newsletter-button a.button:hover {
    text-decoration: none;
    color: #fff;
}

#mc_embed_signup .clear.foot {
    display: table;
}

#mc_embed_signup .mc-field-group.input-group input {
    display: none !important;
}

#mc_embed_signup .mc-field-group#mergeRow-gdpr {
    padding: 0;
    min-height: auto;
    margin: 0;
}

#mc_embed_signup .button {
    height: 45px !important;
    color: #fff !important;
    background-color: #58A22A !important;
}

#mc_embed_signup .button:hover {
    background-color: #4A8D20 !important; 
}

#mc_embed_signup div.response {
    display: block;
    font-size: 14px;
    line-height: 1.3;
    padding: 0 !important;
    margin: 0 !important;
}

#mc_embed_signup div#mce-responses {
    max-width: 100%;
    margin: 0 !important;
    float: none !important;
    position: relative;
    margin-top: -25px !important;
    margin-bottom: 15px !important;
}

#mc_embed_signup #mce-error-response {
    margin-bottom: 10px;
}

.cms-home .messages {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    z-index: 2;
}

.blog-index-list .blog-layout-4 .postWrapper .postWrapperContent {
    padding: 24px 12px;
} 

.blog-layout-2 .postWrapper .postDetails strong + strong, .blog-layout-2 .postWrapper .postDetails .poster {
    font-size: 0;
}

.blog-index-list .main-content .blog-layout-2:last-child h1, 
.blog-index-list .main-content .blog-layout-3:last-child h1 {
    margin-left: 20px;
}
.blog-post-view .blog-layout-2 .postContent a {
    text-decoration: underline;
}

.to-top {
    bottom: 100px;
}

.fb-login .button {
    background-color: transparent !important;
}

.page-header {
    background-color: #302E2E;
}

.blog-index-list .blog-layout-2 .postWrapper .postTitle>div:not(.image-box), .blog-wrap .postWrapper .postTitle div, .blog-layout-1 .postWrapper .postDetails strong:nth-child(2), .blog-layout-1 .postWrapper .postDetails .poster {
    /*display: none;*/
}

.latest-blog-post .products-grid.grid-4 li.item .image-box {
    max-height: 225px;
    overflow: hidden;
}

.block-related a.button, .block-upsell a.button {
    min-width: auto;
}

.cms-intreaba-farmacistul form {
    max-width: 500px;
}

.cart-table .col-price .label, .cart-table .col-qty .label, .cart-table .col-subtotal .label, .label, .cart-table .product-sku {
    min-width: 60px;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #6D6C6C;
    text-transform: none;
}

.page-header .header-wishlist-count a .count-wish>span {
    font-size: 0;
}

.form-list--inline label:first-child {
    width: 100%;
}

.product-view .share-icons a {
    background-color: #58A22A;
    border-radius: 5px;
}

.block-cart .block-cart-aside .block-content, .page-header .desktop .mini-account>ul, .page-header .page-container-wrapper--sticky .mini-account>ul {
    background-color: #fff;
    box-shadow: 0 3px 7px rgba(0, 0, 0, .15);
}

.block-cart>a>i em {
    background-color: #302E2E;
}

.catalog-product-view .page-main,
.catalog-product-view .page-main .page-container-wrapper,
.checkout-onepage-index .page-main,
.checkout-cart-index .page-main,
.checkout-onepage-index .page-main .page-container-wrapper,
.checkout-cart-index .page-main .page-container-wrapper {
    background-color: #fff;
}

.catalog-product-view .links-after li.grey-b a {
    border-bottom: 0;
}

.product-view .product-shop .add-to-links {
    margin-top: 0;
}

.add-to-links li a.link-wishlist:before {
    background-size: 100%;
    height: 40px;
    width: 38px;
    background-position: center;
}

a:hover {
    text-decoration: none;
}

.contact-page-container .info-form {
    padding: 0 5px;
}

.page-header .page-container-wrapper {
    max-width: 100%;
}

.burger-menu-desktop {
    display: none;
}

.banner-content p {
    margin: 25px 0 35px;
    font-size: 20px;
    line-height: 28px;
    color: #4b4b4b;
}

p.big-title {
    font-weight: bold;
    font-size: 34px;
    line-height: 37px;
    margin: 0 0 23px;
    color: #58A22A;
}

.gdpr-conditions p {
    font-size: 12px;
}

/*  primary btn  */

a.button,
.page-footer .marketing-box--newsletter .button span,
.ajaxcart-modal-footer .button, .button, .cart-table tfoot button,
.cart-totals .checkout-types .btn-checkout,
.buttons-set button.button,
.block-cart .block-cart-aside .actions a.proceed-checkout,
.opc-login .buttons-set button.button, .opc .buttons-set button.button,
.opc-login #onepage-guest-register-button, .category-box-image a.button.category-box-link,
.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,
.cart-totals .checkout-types #btn-proceed-checkout-fixed.btn-checkout-fixed, .page-footer .marketing-box .box-content .button,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies  {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    text-transform: none;
    background-color: #58A22A;
    border-radius: 4px;
}



.page-footer .marketing-box--newsletter .button span {
    background-color: transparent;
}

a.button:hover, .products-grid .product-actions .button:hover,
.button.view-cart: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,
.cart-totals .checkout-types .btn-checkout:hover, .buttons-set button.button:hover,
.opc-login .buttons-set button.button:hover,
.opc-login #onepage-guest-register-button:hover, .category-box-image a.button.category-box-link:hover,
.page-footer .marketing-box .box-content .button:hover, .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies:hover {
    background-color: #4A8D20;
    color: #fff;
}

.cart-table tr:nth-child(odd) td {
    border-top: 1px solid #f1f1f1;
}

.category-box-image a.button.category-box-link {
    min-width: auto;
    padding-left: 24px;
    padding-right: 24px;
}

.page-footer .marketing-box--newsletter .button {
    padding-left: 24px;
    padding-right: 24px;
}

/*  seconday btn  */

.ajaxcart-modal-footer .button.ajaxcart-modal-close,
.cart-table tfoot button.btn-update,
.block-cart .block-cart-aside .actions a.view-cart,
.products-grid .product-actions .button,
.main-aside .block .actions a, .tab-ratings a, .filters-mobile-trigger, .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details {
    background-color: #fff;
    color: #302E2E;
    border: 2px solid #58A22A;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    text-transform: none;
    padding: 9px 20px;
    border-radius: 4px;
}

.page-footer .marketing-box--newsletter .button:hover,
.newsletter .box-content button.button:hover,
.ajaxcart-modal-footer .button.ajaxcart-modal-close:hover,
.cart-table tfoot button.btn-update:hover,
.block-cart .block-cart-aside .actions a.view-cart:hover,
.products-grid .product-actions .button:hover, .main-aside .block .actions a:hover, .tab-ratings a:hover,
.gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .gdpr-more-details:hover {
    background-color: #EFF7EA;
    color: #302E2E;
}

/*  tertiaty btn  */

.cart .discount button {
    background-color: #6D6C6C;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}

.cart .discount button:hover {
    background-color: #302E2E;
    color: #fff;
}

.form-search button {
    background-color: #fff;
    top: 6px;
    right: 6px;
    height: 34px;
}

.row-wrapper+.row-wrapper {
    margin-top: 0;
}

h2.subtitle, strong.subtitle {
    margin: 15px 0 30px;
    text-align: center;
}

.cms-page-view .std h2:not(.product-name) {
    font-weight: 600;
    font-style: normal;
    font-size: 22px;
    line-height: 1.3333333333;
    font-family: Open Sans;
    text-transform: none;
    color: #302E2E;
}

.banner-content span, .banner-set .banner-info span {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: .5px;
    text-align: left;
}

.hello-user {
    position: absolute;
    left: 0;
    right: 0;
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 18px;
}

.nav--primary:not(:hover) li.level0.parent:nth-child(2) .submenu,
.nav--primary:not(:hover) li.level0.parent:nth-child(2) > a:after {
    display: none;
}

/*HEADER-----------------------------*/
.nav-container.dock + .widget-static-block,
.nav-container.dock + .widget-static-block + .widget-static-block {
    display: none;
}

.page-header .desktop .logo img {
    max-width: 190px;
}

.page-header .desktop .mini-account>ul, .page-header .page-container-wrapper--sticky .mini-account>ul {
    margin: 0;
}

.form-list .input-text, .form-list select, .page-footer .marketing-box--newsletter .input-text, .form-search input, input, textarea, select, .multiple-checkout .form-list input, .multiple-checkout .form-list select, .opc .form-list input, .opc .form-list select {
    font-size: 16px!important;
    font-weight: 400!important;
    letter-spacing: 0!important;
    color: #6D6C6C!important;
    border: 1px solid #CCD1D7!important;
    border-radius: 4px;
}

.form-list .input-text:hover, .form-list select:hover, .page-footer .marketing-box--newsletter .input-text:hover, .form-search input:hover, input:hover, textarea:hover, .multiple-checkout .form-list input:hover, .multiple-checkout .form-list select:hover, .opc .form-list input:hover, .opc .form-list select:hover,
.newsletter .box-content #footer-newsletter-validate-detail:hover {
    border-color: #AAB3BD !important;
    border-radius: 4px;
}

.form-list .input-text:focus, .form-list select:focus, .page-footer .marketing-box--newsletter .input-text:focus, .form-search input:focus, input:focus, textarea:focus, .multiple-checkout .form-list input:focus, .multiple-checkout .form-list select:focus, .opc .form-list input:focus, .opc .form-list select:focus,
.newsletter .box-content #footer-newsletter-validate-detail:focus {
    border: 2px solid #AAB3BD !important;
    background-color: #fff!important;
}

.nav-contact {
    font-weight: bold;
}

.nav-contact a:hover {
    text-decoration: underline;
}

.nav-contact img {
    margin-right: 4px;
    margin-bottom: -6px;
}

@media(min-width: 996px) {
    .nav--primary .submenu {
        box-shadow: 0px 2px 6px #00000029;
    }
    
    .page-header .page-container--nav {
        position: relative;
    }
    
    .cms-home .page-main .showcase .bn-wrapper img, .cms-index-index .page-main .showcase .bn-wrapper img {
        min-height: 414px;
    }
    
    .nav-contact {
        position: absolute;
        right: 0;
        top: 0;
        padding: 15px 0;
    }
    
    .block-layered-nav .block-title {
        display: none;
    }
    
    .mini-cart {
        padding-left: 0;
    }
    
    .page-header .page-container-wrapper--nav {
        border-top: 1px solid #EEF0F2;
        border-bottom: 1px solid #EEF0F2;
        position: relative;
        z-index: 1;
    }
    
    .page-header .desktop .header-wishlist-count {
        padding-right: 12px;
    }
    
    .links-after li.grey-b a {
        background-color: #f1f1f1;
        border-bottom: 1px solid #e7e7e7;
        position: relative;
        z-index: 1;
    }
    
    .nav-container>ul {
        margin-left: 36px;
    }
    
    .links-after li>a, .links-before li>a, .nav--primary-button {
        padding: 15px;
        margin-bottom: -1px;
        text-transform: none;
        background-color: transparent;
    }
    
    .links-after li>a, .links-before li>a {
        font-size: 14px;
        font-weight: bold;
        padding: 19px 12px;
        color: #302E2E;
    }
    
    .nav--primary {
        width: 294px;
        padding-bottom: 0;
        box-shadow: 0px 2px 6px #00000029;
    }
    
    .cms-home .nav--primary {
        border: none;
    }
    
    .burger-menu-desktop span {
        display: block;
        width: 20px;
        height: 2px;
        background-color: #fff;
        margin-bottom: 4px;
    }
    
    .burger-menu-desktop span:last-child {
        margin-bottom: 0;
    }
    
    .burger-menu-desktop span:first-child {
        margin-top: 2px;
    }
    
    #nav-primary-button {
        display: flex;
        flex-wrap: wrap-reverse;
        width: 294px;
        background-color: #fff;
        color: #302E2E;
        font-weight: bold;
        font-size: 16px;
        line-height: 24px;
        text-transform: none;
        background: transparent url(/media/wysiwyg/i_menu.svg);
        background-position: 95% 50%;
        background-repeat: no-repeat;
        box-shadow: 0px 2px 6px #00000029;
        text-align: left;
    }
    
    .form-search input {
        min-width: 400px;
        border: 1px solid #878787;
    }
    
    .block-cart>a>span,
    .list--links a,
    .page-header .desktop .header-wishlist-count a span.label {
        font-weight: 400;
        font-size: 14px;
        letter-spacing: 0;
        color: #302E2E;
        text-transform: none;
        margin-left: 6px;
    }
    
    .page-header .desktop .header-wishlist-count a span {
        font-size: 0;
    }
    
    .page-header .desktop .list--links .list__item--selected, .page-header .desktop .list--links a:hover {
        text-decoration: underline;
    }
    
    .page-header .desktop .mini-account, .block-cart>a {
        display: flex;
        align-items: center;
    }
    
    .page-header .mini-wrapper-2>div+div {
        margin-right: 0;
        padding-right: 24px;
        border-right: 0;
    }
    
    .page-header .desktop .mini-account {
        padding-right: 12px;
    }
    
    .page-header .page-container-wrapper--nav #page-container--nav .nav--primary {
        width: 294px;
        background-color: #fff;
        padding: 7px 0;
        box-shadow: 0px 2px 6px #00000029;
    }
    
    .cms-home .page-header .page-container-wrapper--nav #page-container--nav .nav--primary {
        display: block !important;
    }
    
    .cms-home .page-header .page-container-wrapper--nav  {
        box-shadow: none;
    }
    
    .page-main .showcase .bn-wrapper, .cms-index-index .page-main .showcase .bn-wrapper {
        padding-left: 294px;
        background-color: #fdfdfd;
        border-right: 1px solid #D1D1D1;
    }
    
    .nav--primary a.level0 {
        line-height: 16px;
        padding: 10.2px 16px;
        font-weight: 400;
        font-size: 15px;
    }
    
    .links-after li>a:hover, .links-before li>a:hover,
    .nav--primary a.level1:hover {
        text-decoration: underline;
    }
    
    .nav--primary a.level0:hover {
        text-decoration: none;
        font-weight: bold;
        background-color: #F6F7F8;
    }
    
    .nav--primary a.level0.has-children {
        background-image: url(/media/wysiwyg/i_arrow-link-default.svg);
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    
    .nav--primary a.level0.has-children:hover {
        background-image: url(/media/wysiwyg/i_arrow-link-hover.svg);
        background-repeat: no-repeat;
        background-position: 95% 50%;
    }
    
    .block-layered-nav {
        padding-left: 0;
    }
    
    .products-grid.grid-6 li.item {
        width: 25%;
    }
}


/*BANNER----------------------------------*/

.main-b-wrapper {
    position: relative;
}

.banner-content {
    max-width: 320px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: left;
    margin-left: 72px;
}


.banner-content span {
    margin-bottom: 30px;
    display: block;
    color: #fff;
    text-align: right;
}

/*USP------------------------------------------*/

.usp-wrapper {
    display: flex;
    justify-content: space-around;
    background: #fff;
    padding: 24px 0;
    border-radius: 4px;
}

.usp-item {
    display: flex;
    align-items: center;
    text-align: center;
    padding: 0 20px;
    width: 25%;
    border-right: 1px solid #EEF0F2;
}

.usp-item:last-child {
    border-right: 0;
}

.usp-item .item-image {
    margin-right: 12px;
}

.item-info p {
    line-height: 22px;
    font-weight: bold;
    text-align: left;
}

.item-info p a:hover {
    text-decoration: underline;
}

.showcase .slick-dots .slick-active button {
    background-color: #fff;
}

.showcase .slick-dots button {
    opacity: 1;
    width: 9px;
    height: 9px;
    border: 0;
    background-color: #231f20;
    box-shadow: none;
}

.showcase .controls-middle .slick-dots {
    width: 100%;
    max-width: 905px;
    left: unset;
    right: 0;
    transform: none;
}

/*CATEGORII------------------------------------------*/

.cms-home .row>.col-6 .category-box-image {
    position: relative;
    background-color: #fff;
    padding: 12px;
    border-radius: 4px;
}

.cms-home .row>.col-6:first-child .category-box-image {
    padding-bottom: 19px;
}

.cms-home .row>.col-6 .category-box-image:hover {
    box-shadow: 0px 2px 6px #00000029;
}

.cms-home .row-wrapper:nth-child(3) .row {
    margin-left: -10px;
    margin-right: -10px;
}

.cms-home .row>.col-6 {
    padding-left: 10px;
    padding-right: 10px;
}

.category-box-description {
    text-align: center;
    padding: 25px;
}

.category-box-image h2.category-subtitle a {
    font-weight: bold;
    font-size: 26px;
    line-height: 33px;
    display: block;
    padding-bottom: 12px;
}

.category-box-image h2.category-subtitle a {
    position: relative;
}

.cat2 .category-box-image h2.category-subtitle a {
    margin-bottom: 0;
    padding-bottom: 12px;
}

.category-box-image h2.category-subtitle a:hover {
    text-decoration: none;
}

.category-box-image h2.category-subtitle {
    margin-top: 0;
}

.cms-home .row>.col-6 .cat2 .category-box-image .item, .cms-home .row>.col-6 .cat3 .category-box-image .item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
}

.cms-home .row>.col-6 .cat2 {
    margin-bottom: 24px;
}

.cms-home .row>.col-6 .cat2 .category-box-image .item>a {
    order: 1;
}

.cms-home .row>.col-6 .cat2 .category-box-image .item>a,
.cms-home .row>.col-6 .cat3 .category-box-image .item>a {
    width: 50%;
    max-width: 270px;
}

.cms-home .row>.col-6 .cat2 .category-box-image .item>a img,
.cms-home .row>.col-6 .cat3 .category-box-image .item>a img {
    display: grid;
    width: 100%;
}

.cat2 .category-box-description, .cat3 .category-box-description {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 50%;
}

.categories {
    display: flex;
    margin-left: -16px;
    justify-content: space-between;
}

.categories>div {
    width: 50%;
    padding-left: 16px;
    position: relative;
}

.categ-info-wide {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    text-align: center;
    padding: 48px;
    background-color: rgba(255, 255, 255, .8);
    min-width: 350px;
}

.categories p {
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 16px;
}

.categories span {
    font-weight: 400;
    font-size: 20px;
    color: #6c6c6c;
    display: block;
    margin-bottom: 40px;
}

.categ-small {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    text-align: center;
}

.categ-small:first-child {
    margin-bottom: 20px;
}

.categ-small>a, .categ-small>div {
    width: 50%;
}

.categ-small>a img {
    display: grid;
}

.info-small {
    padding: 20px;
}

/*WIDGET PRODUSE------------------------------------*/

/* .products-widget {
    margin-top: 52px;
} */

.slick-dots button {
    opacity: .4;
    width: 8px;
    height: 8px;
    border: 0;
    border-radius: 50%;
    background-color: #302E2E;
    box-shadow: none;
}

.slick-dots .slick-active button {
    background-color: #302E2E;
    opacity: 1;
}

.products-widget .slick-dots, .block-related .slick-dots, .block-upsell .slick-dots {
    left: 0;
}

.add-to-links li a {
    font-size: 0;
}

.products-grid .add-to-links li:first-child {
    padding: 16px 20px;
}

.add-to-links li a:before {
    margin-right: 0;
}

.products-grid .add-to-links li {
    position: absolute;
    top: 0;
    right: 0;
}

.price-box .price-label {
    display: none;
}

.products-grid .product-name {
    margin-bottom: 22px;
}

.products-grid .product-actions {
    margin-top: 0;
}

.products-grid .ratings {
    font-size: 14px;
    margin-bottom: 12px;
}

.products-grid .product-image {
    padding: 20px;
}

.products-grid .product-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: flex-end;
}

.products-grid .price-box .old-price .price {
    color: #6D6C6C;
    font-weight: bold;
    font-size: 14px;
}

.products-grid .price-box {
    margin-top: 0;
}

.products-grid .price-box .special-price .price {
    color: #E21B1B;
    font-weight: bold;
    font-size: 18px;
}

.products-grid .price-box p.old-price {
    margin-right: 0;
}

.products-grid .product-badges {
    left: -1px;
}

.products-grid .product-badges .badge, .badge {
    padding: 5px;
    min-width: 66px;
    border-radius: 0 4px 4px 0;
}

.products-grid .price-box p {
    width: 100%;
}

div.configurable-swatch-list, ul.configurable-swatch-list {
    margin-bottom: 12px;
}

.products-grid .item-inner {
    border: 1px solid transparent;
    border-radius: 4px;
}

.products-grid .item-inner:hover,
.product-view.gallery-orientation-1 .more-views li.slick-current a {
    border: 1px solid transparent;
    box-shadow: 0px 2px 6px #00000029;
}

.product-view.gallery-orientation-1 .more-views .item-image {
    padding-right: 0;
    margin: 10px;
}

.product-view.gallery-orientation-1 .more-views li.slick-current {
    border: 1px solid transparent;
}

.products-grid .slick-prev {
    left: -50px;
    background: transparent url(/media/wysiwyg/i_arrow-large-left.svg) no-repeat 50% 50%;
    opacity: .25;
    border-radius: 4px;
    background-color: #fff;
    height: 48px;
    width: 48px;
    top: 50%;
    transform: translateY(-50%);
}

.products-grid .slick-next {
    right: -50px;
    background: transparent url(/media/wysiwyg/i_arrow-large-right.svg) no-repeat 50% 50%;
    opacity: .25;
    border-radius: 4px;
    background-color: #fff;
    height: 48px;
    width: 48px;
    top: 50%;
    transform: translateY(-50%);
}

.products-grid .slick-prev:hover,
.products-grid .slick-next:hover {
    opacity: 1;
}

/*BANNER SET----------------------------------*/

.banner-set {
    display: inline-block;
    width: 100%;
}

.banner-2x {
    width: 66%;
    float: left;
    position: relative;
}

.banner-1x {
    width: 33%;
    float: right;
    position: relative;
}

.banner-set .banner-info {
    position: absolute;
    top: 40px;
    bottom: 60px;
    left: 50px;
    right: 85px;
    max-width: 400px;
    display: flex;
    flex-wrap: wrap;
}

.banner-set .banner-1x .banner-info {
    justify-content: space-between;
}

.banner-set .banner-info a.button {
    align-self: flex-end;
}

/*NEWSLETTER-----------------------------------*/

.page-footer .marketing-box--newsletter em, .page-footer .marketing-box--newsletter i {
    display: none;
}

.page-footer .marketing-box--newsletter {
    float: none;
    margin-right: 0;
}

.newsletter {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.newsletter h4 {
    font-weight: bold;
    font-size: 28px;
    line-height: 33px;
    margin-bottom: 4px;
    color: #302E2E;
}

.newsletter p {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
    color: #302E2E;
}

.homepage-newsletter {
    background: url(/media/wysiwyg/newsletter.jpg) 50% 50% no-repeat;
    background-size: 100% 100%;
    padding: 34px 0;
    margin: 16px 0;
}

.page-footer .marketing-box .box-title, .newsletter .box-title {
    display: none;
}

.page-footer .marketing-box--newsletter .input-text {
    min-width: 500px;
    border: none;
}

.page-footer .marketing-box--newsletter .button {
    background-color: #302E2E;
    order: 2;
}

.newsletter .box-content #footer-newsletter-validate-detail {
    width: 100%;
    position: relative;
}

.newsletter .box-content button.button {
    order:2;
    height: 40px;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: .5px;
    text-align: center;
    text-transform: uppercase;
    background-color: #302E2E;
}

.newsletter .box-content .input-box {
    width: 100%;
}

.newsletter .box-content .input-box input[type=email] {
    height: 56px;
    border-radius: 4px;
    padding-left: 24px;
}

.page-footer .marketing-box .box-content .button {
    margin-right: 8px;
    position: absolute;
    right: 0;
    top: 8px;
}

.page-footer .page-container-wrapper {
    border-top: 0;
    background-color: #fff;
}

.page-footer .page-container-wrapper:first-child .page-container {
    background: url(/media/wysiwyg/newsletter.jpg) 50% 50% no-repeat;
    background-size: 100% 100%;
    padding-top: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid #EEF0F2;
}

.page-footer .marketing-box--newsletter .input-box {
    float: none;
}

#footer-newsletter-validate-detail {
    margin: 0 auto;
}

.page-footer .page-container {
    padding-top: 24px;
    padding-bottom: 0;
}

.page-footer .page-container-wrapper {
    background-color: transparent;
}

ul li.links-title {
    font-weight: 400;
    font-size: 21px;
    line-height: 35px;
    letter-spacing: .3px;
    color: #fffefe;
    margin-bottom: 40px;
}

.page-footer a, .page-footer .copyright, .page-footer .copyright strong {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #6D6C6C;
}

.page-footer .marketing-box .box-content {
    display: block;
    text-align: center;
}

.page-footer .footer-links ul {
    width: 25%;
    padding-right: 0;
}

.page-footer .col-2 {
    width: 100%;
    order: 2;
    margin-top: 24px;
    padding: 12px 0;
    border-top: 1px solid #EEF0F2;
}

.page-footer .col-4 {
    width: 100%;
}

.page-footer .footer-links ul.list--social {
    width: 100%;
    margin-top: 24px;
}

.page-footer .footer-links ul:last-child, .page-footer .copyright {
    margin-bottom: 0;
}

.list--social a {
    width: 35px;
    height: 35px;
}

.page-footer a:hover {
    text-decoration: underline;
    color: #302E2E;
}

.footer-links .safeshop-square {
    width: 125px;
    height: 50px;
}

.footer-links ul li {
    margin-bottom: 12px;
}

.footer-links ul li.title {
    font-weight: bold;
    margin-bottom: 24px;
}

.page-footer {
    background: #fff url(/media/wysiwyg/b_background-footer.png) 50% 50% no-repeat;
    background-size: cover;
    border-top: 1px solid #EEF0F2;
}


/*CATEGORY--------------------------------------*/

.category-intro {
    padding: 5px 0;
}

.products-grid .product-box .discount {
    display: none;
}

.breadcrumbs a, .breadcrumbs span, .block-layered-nav li a, .block-layered-nav li a span {
    font-weight: 400;
    font-size: 15px;
}

.breadcrumbs a {
    border-bottom: 1px solid transparent;
}

.breadcrumbs a:hover {
    border-bottom: 1px solid;
}

.toolbar {
    margin-bottom: 30px;
}

.page-main {
    padding-bottom: 30px;
}

.cms-hoeme .page-main {
    padding-bottom: 0;
}

/*PRODUS-----------------------------------------*/
.product-view .product-shop .product-name h1 {
    margin-top: 40px;
}

.product-view .product-shop .price-box, .product-view .product-shop .price-box-suggested {
    width: 100%;
    margin-right: 0;
    display: flex;
    align-items: center;
}

.product-view .product-shop .add-to-cart input {
    margin-right: 10px;
    border: 1px solid #f1f1f1;
    border-right: 1px solid #f1f1f1;
    border-radius: 4px;
}

.product-view .product-shop .price-box .old-price .price, .product-view .product-shop .price-box-suggested .old-price .price {
    color: #58A22A;
    margin-right: 10px;
    font-weight: 400;
}

.product-view .product-shop .price-box-suggested .price {
    color: #318A76;
}

.product-view .product-shop .add-to-cart #product-addtocart-button-fixed, .product-view .product-shop .add-to-cart button {
    width: 270px;
}

.product-view.gallery-orientation-1 .more-views .item-image {
    background-color: transparent;
}

.tabs-nav {
    padding: 0;
    border-bottom: 1px solid #D1D1D1;
}

.tabs-nav>li.activeli a {
    font-weight: bold;
}

.tab {
    padding: 30px 0;
}

.tab p, .tab span {
    font-family: "Lato" !important;
}

.tab ul li {
    list-style-type: disc;
}

.tab ol li {
    list-style-type: decimal;
}

.discount-form {
    position: relative;
}

.cart .discount button {
    padding: 9px;
    position: absolute;
    right: 8px;
    top: 8px;
}

#delete_coupon_button {
    position: relative;
    right: 0;
    top: 0;
}

.cart-table td input {
    border-radius: 4px;
}

.cart-totals strong {
    font-weight: bold;
    text-transform: none;
    color: #302E2E;
}

#coupon_code {
    height: 56px;
    border-radius: 4px;
}

.product-collateral .tab.description h2 {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 5px
}

.product-collateral .tab.description p,
.product-collateral .tab.description ul {
    margin-bottom: 15px;
}

/*CHECKOUT STEPS---------------------------------*/

.block-cart>a>i em {
    border: 0;
    font-weight: 400;
}

.block-cart .block-cart-aside .actions .proceed-checkout {
    background-color: #58A22A;
}

.button.view-cart,
.cart-table tfoot button {
    background-color: #fff;
    border: 1px solid #D1D1D1;
    color: #302E2E;
}

.cart-totals .checkout-types .btn-checkout {
    min-width: 240px;
}

.cart .discount {
    margin: 0 0 30px 0;
}

.opc-login .col-12:first-of-type .form-list {
    flex-wrap: wrap;
}

.opc-login .form-list .control {
    margin-bottom: 10px;
    text-align: left;
    width: 100%;
}

.opc-login .form-list .control label {
    padding-left: 50px;
    background-position: 25px center;
}

.gdpr-conditions p {
    margin-top: 0!important;
}

.cms-trimite-reteta .form {
    max-width: 500px;
}

.cms-trimite-reteta .form .form-list label:first-child, .cms-trimite-reteta .form .form-list p {
    font-weight: bold;
    margin-bottom: 3px;
    margin-top: 24px;
}

.cms-intreaba-farmacistul .form-list label:first-child {
    font-weight: bold;
    margin-bottom: 3px;
}
.cms-trimite-reteta .form-list .control, .cms-trimite-reteta .form-list .field, .cms-trimite-reteta .form-list .wide, .cms-trimite-reteta .form-list>li:not(.fields) {
    margin-bottom: 0;
}

.cms-trimite-reteta input[type=radio]+label, .cms-trimite-reteta input[type=radio]+span.label>label {
    display: block;
    margin: 16px 0;
}

/* BLOG  */

/* .latest-blog-post .products-grid {
    margin-left: -10px;
    margin-right: -10px;
} */

.latest-blog-post .products-grid.grid-4 li.item, .latest-blog-post .products-grid.grid-6 li.item {
    width: 33.33333%;
    /* padding-left: 10px;
    padding-right: 10px; */
}

.blog-default li.item .info-posted {
    display: none;
}

.latest-blog-post li.item .content-blog-box {
    text-align: center;
    padding: 16px 16px 24px;
    min-height: 184px!important;
}

.latest-blog-post li.item .post-title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px;
}

.latest-blog-post li.item .content-blog-box p {
    margin-bottom: 0;
}

.blog-default li.item a.read-more {
    float: none;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    margin-bottom: 41px;
    text-align: center;
    font-style: normal;
    border-bottom: 1px solid transparent;
}

.blog-default li.item a.read-more:hover {
    border-bottom: 1px solid #58A22A;
}

.opc-block-progress .block-title strong, .opc-block-progress .block-content dt {
    font-weight: 400;
}

.opc-billing #shipping-address-wrapper .shipping-address-fields li.control label, .opc-shipping #shipping-address-wrapper .shipping-address-fields li.control label {
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    border: 2px solid #CCD1D7;
    border-radius: 4px;
}

.opc-billing #shipping-address-wrapper .shipping-address-fields li.control label:hover,
.opc-shipping #shipping-address-wrapper .shipping-address-fields li.control label:hover {
    background-color: #F6F7F8;
}

.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 #58A22A !important;
    background-color: #EFF7EA !important;
}

.cart-totals .checkout-types .btn-checkout {
    min-width: 100%;
}

.block-account .block-content li {
    color: #989898;
}

/* AUTOMATIC RELATED PRODUCTS *************/
.block.aw-arp-block {
    margin: 32px 0;
}

.aw-arp-block .block-title,
.block-related-shoppingcart h2 {
    text-align: center;
    font-style: normal;
    font-size: 28px;
    line-height: 1.3333333333;
    font-weight: 700;
    margin-bottom: 8px;
}

.aw-arp-block .block-title strong,
.block-related-shoppingcart h2 {
    font-weight: 700;
}

.aw-arp-block .aw-arp-block-content ul {
    margin-bottom: 32px;
}

.aw-arp-block-content > ul {
    margin-left: -5px;
    margin-right: -5px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

div.block-related-product .aw-arp-item,
div.block-related .aw-arp-item {
    position: relative;
    float: left;
    min-height: 1px;
    padding: 10px 5px;
    margin: 0 !important;
}

div.block-related-product .aw-arp-item, 
div.block-related .aw-arp-item {
    text-align: left;
}

.aw-arp-item .item-inner {
    border: 1px solid #EEF0F2;
    padding: 32px 20px;
    position: relative;
}

.aw-arp-item .item-inner:hover {
    box-shadow: 0px 2px 6px #00000029;
}

.aw-arp-item .product-image-box img,
.block-related-shoppingcart li.item .product-image img {
    margin: 0 auto;
    margin-bottom: 16px;
}

.catalog-product-view .aw-arp-item .product-badges {
    top: -16px;
    left: -19px;
}

.catalog-product-view .aw-arp-item .product-badges .badge {
    max-width: 66px;
}

.aw-arp-item .product-image-box a + a,
.block-related-shoppingcart li.item .product-details .product-name a {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-align: left;
    min-height: 60px;
}

.aw-arp-item .price-box .price,
.block-related-shoppingcart li.item .product-details .price-box .price {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: left
}

.aw-arp-item  .price-box,
.block-related-shoppingcart .item .price-box {
    min-height: 48px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: flex-end;
}

.aw-arp-item .price-box p,
.block-related-shoppingcart .item .price-box p {
    width: 100%;
}

.aw-arp-item  .price-box p.old-price .price,
.block-related-shoppingcart .item .price-box p.old-price .price {
    color: #6D6C6C;
    font-weight: bold;
    font-size: 14px;
}

.aw-arp-item .price-box p.special-price .price,
.block-related-shoppingcart .item .price-box p.special-price .price {
    color: #E21B1B;
}

.aw-arp-item .link-wishlist {
    font-size: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 34px;
    height: 34px;
    background: transparent url(/skin/frontend/blugento/default/images/var_add-to-links__wishlist_background-image.svg) 50% 50% no-repeat;
}

.aw-arp-item .link-wishlist:hover {
    background: transparent url(/skin/frontend/blugento/default/images/var_add-to-links-hover__wishlist_background-image.svg) 50% 50% no-repeat;
}

.block-related-shoppingcart .item {
    position: relative;
}

.block-related-shoppingcart .item .add-to-links {
    position: absolute;
    top: 10px;
    right: 10px;
}

.aw-arp-item .aw-arp-addtocart a,
.block-related-shoppingcart .item button.button.btn-cart {
    background-color: #fff;
    border: 2px solid #58A22A;
    font-weight: bold;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
    text-transform: none;
    padding: 9px 20px;
    border-radius: 4px;
    margin-top: 12px;
    display: block;
    width: 100%;
    color: #302E2E;
}

.aw-arp-item .aw-arp-addtocart a:hover,
.block-related-shoppingcart .item button.button.btn-cart:hover {
    background-color: #EFF7EA;
}

.aw-arp-block .slick-next,
.aw-arp-block .slick-prev,
.block-related-shoppingcart .slick-next,
.block-related-shoppingcart .slick-prev {
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border: 0;
    font-size: 0;
    border-radius: 4px;
    opacity: 0.5;
}

.aw-arp-block .slick-next,
.block-related-shoppingcart .slick-next {
    background: transparent url(/media/wysiwyg/i_arrow-large-right.svg) no-repeat 50% 50%;
    right: -50px;
}

.aw-arp-block .slick-prev,
.block-related-shoppingcart .slick-prev {
    background: transparent url(/media/wysiwyg/i_arrow-large-left.svg) no-repeat 50% 50%;
    left: -50px;
}

.aw-arp-block .slick-next:hover,
.aw-arp-block .slick-prev:hover,
.block-related-shoppingcart .slick-next:hover,
.block-related-shoppingcart .slick-prev:hover {
    opacity: 1;
}

.aw-arp-block .slick-dots,
.block-related-shoppingcart .slick-dots {
    width: 100%;
    text-align: center;
    bottom: -30px;
}

.aw-arp-block .aw-arp-block-content ul.slick-dots {
    margin-bottom: 0;
}

div.block-related-category .aw-arp-item img,
div.block-related-shoppingcart .aw-arp-item img {
    border: none;
    margin: 0 auto;
}

div.block-related-category .aw-arp-item > a:nth-of-type(2),
div.block-related-shoppingcart .aw-arp-item .product-details > a:first-of-type {
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 0 8px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

div.block-related-category .aw-arp-item,
.block-related-shoppingcart li.item,
div.block-related-shoppingcart .aw-arp-item {
    margin: 0;
    padding: 24px 12px;
}

div.block-related-category .aw-arp-item:hover,
.block-related-shoppingcart li.item:hover,
div.block-related-shoppingcart .aw-arp-item:hover {
    box-shadow: 0px 2px 6px #00000029;
}

.block-related-shoppingcart li.item .product-details {
    padding: 0 8px;
}

div.aw-arp-block .aw-arp-block-content {
    overflow: initial !important;
}

#crosssell-products-list .slick-list {
    padding: 10px 4px;
}

.block-related-shoppingcart {
    clear: both;
}

#crosssell-products-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}

#crosssell-products-list > .item  {
    width: 20%;
    position: relative;
    float: left;
    margin: 10px 0;
}

/* CORRECTION AFTER LIVE */
.products-grid .product-name a {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* GDPR */
.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons {
    padding-bottom: 24px;
}

.gdpr-modal-personalize .gdpr-wrapper .gdpr-buttons,
.gdpr-cookies .col-12 .gdpr-box.gdpr-personalize {
    gap: 16px;
}

/*RESPONSIVE-------------------------------------*/

@media (max-width: 1366px) {
    .products-grid .price-box .price {
        font-size: 14px;
    }
    
    .form-search input {
        min-width: 520px;
    }
    
    .products-grid .slick-prev {
        left: -7px;
    }
    
    .products-grid .slick-next {
        right: -7px;
    }

    .aw-arp-block .slick-next, 
    .block-related-shoppingcart .slick-next {
        right: -15px;
    }

    .aw-arp-block .slick-prev, .block-related-shoppingcart .slick-prev {
        left: -15px;
    }
}

@media (max-width: 1199px) {
    .page-footer .marketing-box--newsletter {
        width: 50%;
    }
    
    #crosssell-products-list > .item {
        width: 25%;
    }
}

@media (max-width: 1180px) {
    .page-header .mini-wrapper-2>div+div {
        padding-right: 40px;
    }
    
    .form-search input {
        min-width: 390px;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width: 360px;
    }
    
    .banner-content {
        max-width: 340px;
    }
}

@media (max-width: 995px) {
    .links-after li, .links-before li, .nav--primary li, .nav-item--mobile {
        border-bottom: 1px solid #EEF0F2;
    }
    
    .breadcrumbs {
        padding: 10px 0;
        background-color: #fff;
    }
    
    .tab {
        padding: 20px 10px;
    }
    
    .tab-nav {
        background-size: 14px;
    }
    
    
    .row-wrapper:first-child .showcase {
        margin-left: -20px;
        margin-right: -20px;
    }
    
    .block-layered-nav .block-subtitle, .block-layered-nav dt {
        color: #302E2E;
    }
    
    .page-title h1, .page-title h2 {
        font-size: 28px;
    }
    
    .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,
    .cart-totals .checkout-types #btn-proceed-checkout-fixed.btn-checkout-fixed {
        left: 4px;
        right: 4px;
        bottom: 4px;
        width: auto;
        padding: 13px;
    }
    
    .filters-mobile-trigger {
        background-image: url(/media/wysiwyg/green-filter.svg);
        background-repeat: no-repeat;
        background-position: 95% 50%;
        background-size: 24px;
        text-decoration: none;
        text-align: left;
    }
    
    .banner-content {
        margin-left: 30px;
    }
    
    .nav-contact {
        text-align: right;
        padding-right: 20px;
        padding-top: 8px;
        padding-bottom: 8px;
    }
    
    .nav--primary.expanded li.parent a.has-children:after {
        top: -36px;
        color: #302e2e;
    }
    
    body.pointer-events-disabled .dock--active {
        width: 310px!important;
    }
    
    .dock-open .page-overlay, .search-open .page-overlay,
    .nav-modal-open .menu-overlay-modal {
        background: rgba(0,0,0,0.7);
        opacity: 1;
    }

    body.nav-modal-open .icon--menu .diagonal.part-2, 
    body[data-dock=".nav-container"] .icon--menu .diagonal.part-2,
    body.nav-modal-open .icon--menu .diagonal.part-1, 
    body[data-dock=".nav-container"] .icon--menu .diagonal.part-1,
    .dock--left + .dock-close-active:after, 
    .dock--left + .dock-close-active:before,
    .block-wishlist + .dock-close-active:after, 
    .block-wishlist + .dock-close-active:before {
        background-color: #fff;
    }
    
    .dock, .block-layered-nav li a, .block-layered-nav li a span {
        background-color: #fff;
        color: #302E2E;
    }
    
    .dock-open .dock--left, .dock-open .dock--right {
        width: 260px!important;
    }
    
    .block-cart .mini-products-list li {
        padding: 0 20px;
    }
    
    .block-cart .block-cart-aside .summary {
        padding: 0 20px 10px;
    }
    
    .block-cart .block-cart-aside .sidebar-bottom {
        padding: 20px 20px 0;
    }
    
    .nav--primary.expanded li.parent a.has-children:after {
        min-width: 150px;
    }
    
    h2.subtitle, strong.subtitle {
        font-size: 24px;
    }
    
    .cms-home .row>.col-6 {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    
    .categories {
        flex-wrap: wrap;
    }
    
    .categ-small:first-child>a img {
        margin: 0 0 0 auto;
    }
    
    .categories>div {
        width: 100%;
        text-align: center;
        margin-bottom: 16px;
    }
    
    #nav-primary-button {
        font-size: 0;
    }
    
    .page-header .mini-wrapper-2>div+div {
        padding-right: 0;
    }
    
    .form-search input {
        border: 1px solid #878787;
    }
    
    .page-header .mobile-trigger--search a {
        /* background: url(/media/wysiwyg/search-white.png) no-repeat center/contain; */
        border-radius: 4px;
    }
    
    #nav-primary-button {
        padding-left: 20px;
    }
    
    p.big-title {
        margin-bottom: 16px;
        font-size: 22px;
        line-height: 1.3;
    }
    
    .banner-set .banner-info {
        top: 90px;
        bottom: 33px;
        left: 30px;
        padding-right: 10px;
    }
    
    .page-footer .marketing-box .box-content {
        width: 100%;
    }
    
    .page-footer .marketing-box--newsletter {
        flex-wrap: wrap;
    }
    
    .page-footer .marketing-box .box-content {
        margin-left: 0;
    }
    
    .page-footer .footer-links ul {
        width: 50%;
        margin-bottom: 24px;
    }
    
    .footer-links ul:last-child {
        padding-bottom: 30px;
    }
    
    .page-footer .footer-links ul:nth-child(3) {
        clear: left;
    }
    
    .page-header .mini-wrapper-1 {
        margin-bottom: 0;
    }

    .aw-arp-block .block-title, 
    .block-related-shoppingcart h2 {
        font-size: 24px;
    }

    #crosssell-products-list > .item {
        width: 33.33%;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize {
        display: block;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-header {
        width: 100%;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
        width: 70%;
    }
}

@media (max-width: 767px) {
    .usp-item .item-image {
        margin-right: 0;
    }
    
    .newsletter {
        flex-wrap: wrap;
    }
    
    .page-footer .marketing-box--newsletter {
        margin-top: 16px;
        width: 100%;
    }
    
    #footer-newsletter-validate-detail {
        max-width: 100%;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width: 270px;
    }
    
    .latest-blog-post .products-grid.grid-4 li.item, .latest-blog-post .products-grid.grid-6 li.item {
        width: 100%;
    }
    
    .latest-blog-post li.item .content-blog-box {
        min-height: auto!important;
    }
    
    .usp-item {
        padding: 0 5px;
    }
    
    .item-info p {
        font-size: 14px;
        line-height: 1.3;
    }
    
    .usp-item .item-image {
        min-width: 56px;
    }
    
    .banner-2x, .banner-1x {
        width: 100%;
        text-align: center;
    }
    
    .banner-set .banner-1x .banner-info {
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
        max-width: 390px;
        padding: 0 10px;
    }
    
    .banner-set .banner-1x .banner-info a.button {
        margin: 0 auto;
    }
    
    .product-view.gallery-orientation-1 .more-views ul {
        margin-bottom: 15px;
    }
    
    .banner-set .banner-info {
        top: 115px;
    }
}

@media (max-width: 639px) {
    .usp-item {
        min-height: 70px;
    }
    
    .page-header .mobile .tablet-logo {
        margin: 0;
        height: 30px;
    }
    
    .banner-content {
        max-width: 330px;
    }
    
    .banner-content span {
        font-size: 16px;
        margin-bottom: 25px;
    }
    
    a.button, .page-footer .marketing-box--newsletter .button span {
        min-width: 170px;
    }
    
    .banner-set .banner-info {
        top: auto;
    }
    
    .usp-item {
        width: 50%;
        float: left;
        margin: 10px 0;
    }
    
    .usp-wrapper {
        display: inline-block;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width: 320px;
    }
    
    .banner-set .banner-1x .banner-info p.big-title {
        margin-bottom: 15px;
        width: 100%;
    }
    
    .info-small {
        padding: 15px 20px;
    }
    
    .homepage-newsletter {
        padding: 8px 0;
    }
    
    .newsletter h4 {
        font-size: 23px;
    }
    
    .newsletter p {
        font-size: 13px;
        line-height: 1.3;
        margin-bottom: 20px;
    }
    
    .category-box-description {
        padding: 24px;
    }
    
    .cms-home .row>.col-6 .cat2 .category-box-image .item>a, .cms-home .row>.col-6 .cat3 .category-box-image .item>a,
    .cat2 .category-box-description, .cat3 .category-box-description {
        max-width: 100%;
        width: 100%;
    }
    
    .banner-content {
        max-width: 210px;
        margin-left: 20px;
    }
    
    .multiple-checkout .allow .step-title a,
    .opc .allow .step-title a {
        display: none;
    }
    
    .opc-review table tfoot tr:first-child th {
        padding-top: 5px;
    }
    
    .order-review table>tbody>tr td {
        padding: 5px 5px!important;
    }
    
    .order-review table>tbody>tr {
        background-color: #fff;
    }
    
    .opc-review table .label {
        height: auto;
    }

    #crosssell-products-list > .item {
        width: 50%;
    }

    .products-grid.grid-4 li.item[data-mobile-items='1'], 
    .products-grid.grid-6 li.item[data-mobile-items='1'] {
        width: 50%;
    }

    .products-grid .product-actions .button {
        min-width: auto;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content {
        width: 100%;
    }
    
}

@media (min-width: 480px) {
    .cms-home .row-wrapper:nth-child(5),
    .cms-home .row-wrapper:nth-child(7),
    .cms-home .row-wrapper:nth-child(10),
    .cms-home .row-wrapper:nth-child(12) {
        display: none;
    } 
}

@media (max-width: 479px) {
    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button#accept-all-cookies{
        min-width:100%;
    }
    
    .cms-home .row-wrapper:nth-child(4),
    .cms-home .row-wrapper:nth-child(6),
    .cms-home .row-wrapper:nth-child(9),
    .cms-home .row-wrapper:nth-child(11) {
        display: none;
    } 
    
    .gdpr-cookies {
        z-index: 9999999999;
    }
    
    .block-cart .block-cart-aside .actions a+a {
        margin: 8px 0 0;
    }
    
    .page-footer {
        background-size: cover;
    }
    
    .multiple-checkout .step-title h2, .opc .step-title h2, .multiple-checkout .step-title strong, .opc .step-title strong {
        color: #302E2E;
    }
    
    .opc-billing #shipping-address-wrapper .shipping-address-fields li.control, .opc-shipping #shipping-address-wrapper .shipping-address-fields li.control {
        margin-bottom: 8px;
    }
    
    .form-list--inline .input-box {
        padding-left: 0;
    }
    
    .page-main {
        padding-bottom: 0;
    }
    
    h2.subtitle, strong.subtitle {
        margin: 0 0 10px;
    }
    
    /* .products-widget {
        margin-top: 0;
    } */
    
    .page-title h1, .page-title h2 {
        font-size: 24px;
        line-height: 1.3;
    }
    
    .page-header .mobile .block-cart>a>i {
        padding-right: 0;
    }
    
    .category-box-image h2.category-subtitle {
        margin-top: 0;
    }
    
    .newsletter {
        padding: 0;
    }
    
    .category-box-image h2.category-subtitle a, .cat3 .category-box-image h2.category-subtitle a {
        margin-bottom: 0;
    }
    
    .cms-home .row>.col-6 .cat2 .category-box-image .item, .cms-home .row>.col-6 .cat3 .category-box-image .item {
        flex-wrap: wrap;
    }
    
    .cms-home .row>.col-6 .cat2 .category-box-image .item>a {
        order: unset;
    }
    
    .opc-login .form-list .control label {
        min-width: 100%;
    }
    
    .add-to-links li {
        padding: 11px 0;
    }
    
    .product-view .product-shop .add-to-links {
        clear: none;
        margin-left: 8px;
        margin-top: 10px;
    }
    
    .page-footer .footer-links ul:last-child, .page-footer .copyright{
        text-align: center;
    }
    
    .categ-small>a img,
    .categ-small:first-child>a img {
        margin: 0 auto;
        width: 100%;
    }
    
    .showcase .slick-dots .slick-active button {
        border: 1px solid #302E2E;
    }
    
    .showcase .slick-slider {
        background-color: #fff;
        padding-bottom: 20px;
    }
    
    .banner-content p {
        margin: 0 0 20px;
    }
    
    p.big-title {
        font-size: 22px;
    }
    
    .banner-content {
        padding-left: 0;
    }
    
    .banner-content {
        max-width: 100%;
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        text-align: center;
        margin-bottom: 20px;
        padding: 20px;
    }
    
    .categ-info-wide {
        padding: 48px 0px;
        margin-left: 8px;
        min-width: 240px;
    }
    
    .categ-small {
        flex-wrap: wrap;
    }
    
    .categ-small>a, .categ-small>div {
        width: 100%;
    }
    
    .categ-small:first-child {
        flex-wrap: wrap-reverse;
    }
    
    .categories span {
        margin-bottom: 32px;
    }
    
    .categories p {
        margin-bottom: 8px;
    }
    
    p.big-title, .banner-content span,
    .banner-content p.big-title {
        text-align: center;
        color: #302E2E;
    }
    
    .info-small {
        padding: 15px 19px;
    }
    
    .usp-item {
        width: 100%;
        border-right: 0;
        justify-content: flex-start;
    }
    
    .usp-item img {
        min-width: 49px;
    }
    
    .banner-set .banner-info {
        left: 0;
        padding-left: 10px;
        display: inline-block;
        width: 100%;
    }
    
    .banner-set .banner-info span {
        display: none;
    }
    
    .banner-set .banner-info a.button {
        margin: 0 auto;
    }
    
    .page-footer .marketing-box--newsletter .input-text {
        min-width: 100%;
    }
    
    .page-footer .footer-links ul {
        width: 100%;
    }
    
    ul li.links-title {
        margin-bottom: 20px;
    }
    
    .page-footer .list--horizontal .list__item {
        margin-right: 10px;
        margin-left: 10px;
    }
    
    .page-footer .footer-links ul.list--social {
        display: flex;
        justify-content: center;
        margin-bottom: 0;
    }
    
    .footer-links .safeshop-square {
        margin: 0 auto;
    }
    
    .product-view .product-shop .add-to-cart {
        margin-right: 0;
    }
    
    .product-view .product-shop .price-box, .product-view .product-shop .price-box-suggested {
        flex-wrap: wrap;
    }
    
    .product-view .product-shop .add-to-cart #product-addtocart-button-fixed,
    .product-view .product-shop .add-to-cart button {
        width: 220px;
    }
    
    .product-view .product-shop .product-name h1 {
        font-size: 20px;
    }
    
    .banner-set .banner-1x .banner-info p.big-title {
        text-align: center;
    }
    
    .newsletter>div {
        width: 100%;
    }
    
    .page-footer .marketing-box--newsletter {
        margin-top: 0;
    }
    
    .usp-item {
        min-height: auto;
        margin: 0;
    }
    
    .banner-content {
        margin-left: 0;
    }
    
    .product-view .add-to-links li {
        padding: 0;
    }
    
    .cart-table tr:nth-child(odd) td.col-image {
        border-top: 0;
    }
    
    .opc-review a:not(.button):not(.f-left):not(.fb_button) {
        display: none;
    }
    
    .multiple-checkout .allow .step-title a, .opc .allow .step-title a {
        position: absolute;
        right: 0;
        bottom: -14px;
    }

    .products-grid .product-box {
        padding: 5px 5px 20px 5px;
    }

    .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%;
    }

    .gdpr-cookies .col-12 .gdpr-content .gdpr-buttons .button {
        margin-left: 0;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content .gdpr-buttons {
        text-align: center;
    }

    .gdpr-cookies .col-12 .gdpr-box.gdpr-personalize .gdpr-content .gdpr-buttons a.gdpr-manage-cookies {
        margin: 0 0 16px 0;
        display: inline-block;
    }
}

@media (max-width: 374px) {
    .product-view .product-shop .add-to-cart #product-addtocart-button-fixed,
    .product-view .product-shop .add-to-cart button {
        width: 174px;
    }

    #crosssell-products-list > .item {
        width: 100%;
    }

    body.pointer-events-disabled .dock--active {
        width: 275px !important;
    }

    .aw-arp-item .aw-arp-addtocart a, 
    .block-related-shoppingcart .item button.button.btn-cart {
        padding: 9px 6px;
    }
}

