a, a:hover {
    color: #d22730;
}

.total-price-value-mini-cart {
    display: none;
}

.txt-user-info-act {
    text-transform: uppercase;
}

.user-profile-icon {
    vertical-align: text-top;
}

.h3.product-title > a {
    color: #000000;
    font-size: 18px;
    text-align: left;
    text-transform: none;
    margin: 0 5px;
    line-height: 24px;
    font-weight: 600;
    height: 48px;
}

/** NAVIGATION **/
#dor-header-style3 .dor-megamenu {
    position: absolute;
    top: 10px;
    left: 0;
}

header#header.header03.fixed .dor-megamenu {
    /*top: 8px;*/
    top: 32px;
}


#dor-header-style3 .dor-megamenu li > a:focus {
    text-decoration: none;
}

/** HEADER **/
.header#header.header03 .dor-topbar-header a,
header#header.header03 .dor-topbar-header strong,
header#header.header03 .dor-topbar-header span {
    color: inherit;
}

/*header#header.header03 .cart-products-count {*/
/*    top: 2px;*/
/*    font-size: inherit;*/
/*    left: 30px;*/
/*    color: #000000 !important;*/
/*}*/

#header .txt-user-info-act {
    color: #d22730 !important;
    font-weight: 500;
}

#header .dropdown-menu-user-info {
    top: calc(100% + 10px);
    z-index: 1000;
}

#header .dropdown-menu-user-info,
#header .dropdown-menu-user-info .last-customer-signin {
    background-color: #fff;
}

#header .dropdown-menu-user-info .last-customer-signin {
    padding: 0;
    text-align: left;
    margin-top: 0;
}

#header .dropdown-menu-user-info .last-customer-signin span {
    font-weight: unset;
    text-transform: none;
}

#header .dropdown-menu-user-info .organie-market-user-profile {
    color: #858585;
}

header#header.header03 .dor-topbar-header a:hover {
    color: #000000 !important;
}

header#header.header03 .dor-topbar-header .user-info a:hover,
header#header.header03 .dor-topbar-header .button-act-minicart a:hover {
    background-color: #d22730;
}

header#header.header03 .dor-topbar-header a:hover i,
header#header.header03 .dor-topbar-header a:hover span {
    color: #ffffff !important;
}

.dor-megamenu .navbar-header button {
    border: none;
}

body #header .dor-megamenu ul.navbar-nav > li.active > a span.menu-title:after {
    content: '';
    position: absolute;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transform: none;
}

.dor-megamenu .navbar-nav > li > a span.menu-title:after, body #header .dor-megamenu ul.navbar-nav > li.active > a span.menu-title:after {
    bottom: 3px;
    left: 3px;
    height: 8px;
    background-color: #FFBB79 !important;
    z-index: -1;
}

.dor-megamenu .navbar-nav > li > a .menu-title {
    z-index: 0;
}

.custom-background {
    height: auto;
}

.dor-slider-caption {
    color: #FFFFFF !important;
    font-size: 32px !important;
    margin-top: 9%;
}

.slider-read-more a span {
    color: #d22730;
    background-color: #FFFFFF;
    border: none;
}

.slider-read-more a span:hover {
    background-color: #d22730;
    color: #FFFFFF !important;
}

/*.dor-breadcrumb-main, .product-flags, #tabInfoproduct, .product-customization, .button-share-social, .tax-shipping-delivery-label, #product section#main .compare.compare-product-button {*/
/*    display: none !important;*/
/*}*/

.js-qv-product-cover {
    object-fit: none;
}

.product-category {
    padding: 10px 20px 10px 20px;
    background-color: #d22730;
    color: #FFFFFF !important;
    text-transform: uppercase;
}

.product-more-opt {
    display: inline-block;
    margin-top: 0;
}

#main > div.row > div:nth-child(2) > div.product-more-opt > ul {
    display: -webkit-inline-box;
}

span.product-category {
    margin-right: 10px;
    margin-bottom: 10px;
}

span.product-category:hover {
    background-color: #FFFFFF;
    color: #d22730 !important;
}

.product-information {
    padding-bottom: 150px;
}

/*.product-information__no-order {*/
/*    opacity: 0.2;*/
/*    pointer-events: none;*/
/*}*/

.product-information__no-order #product-availability {
    display: none;
}

.product-information > [itemprop="description"] {
    min-height: 200px;
    line-height: 21px;
    font-size: 14px;
    display: inline-flex;
    align-items: flex-start;
    padding-right: 90px;
    flex-direction: column;
    justify-content: center;
}

.product-information > [itemprop="description"] h3 {
    font-weight: bold;
    margin-bottom: 25px;
}

.product-information > [itemprop="description"] p {
    color: #000000;
}

#block-reassurance li {
    border-bottom: none;
    margin-top: -20px;
}

#block-reassurance ul {
    margin-left: -21px;
}

#product #block-reassurance span {
    font-weight: bold;
}

span#product-availability {
    position: relative;
}

#add-to-cart-or-refresh > div.product-add-to-cart > div > div.qty > div {
    top: 40px;
    left: -99px;
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up,
.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    background-color: #FFFFFF !important;
    border: #E3E3E3 solid 1px !important;
    height: 25px;
    width: 30px;
}

.product-quantity #quantity_wanted {
    border: #E3E3E3 solid 1px !important;
    height: 48px;
    width: 50px;
}

.product-quantity .input-group-btn-vertical .btn {
    padding: 0;
}

.product-quantity .input-group-btn-vertical .btn i {
    color: #E3E3E3;
    width: 100%;
    margin: auto;
    position: static;
    font-size: 1.2rem;
}

.product-quantity .input-group-btn-vertical .btn i.touchspin-up {
    color: #d22730;
}

.product-quantity .input-group-btn-vertical .btn i:hover {
    color: #d22730;
}

.bootstrap-touchspin input.form-control, .bootstrap-touchspin input.input-group {
    color: #d6dbdf !important;
}

#product section#main .product-prices {
    float: right;
    margin-top: 10px;
    bottom: 100px;
    right: 70px;
}

#product section#main .product-prices div.current-price span {
    color: #000000;
    font-weight: 500;
}

.dor-slick-thumb-arrow.slick-arrow-horizontal.slick-next:hover, .dor-slick-thumb-arrow.slick-arrow-horizontal.slick-prev:hover {
    background-color: #d22730;
}

#content > div > div.js-qv-mask.mask.dorMaskCustom.scroll > ul > button.dor-slick-thumb-arrow.slick-arrow-horizontal.slick-next.slick-arrow > i, #content > div > div.js-qv-mask.mask.dorMaskCustom.scroll > ul > button.dor-slick-thumb-arrow.slick-arrow-horizontal.slick-prev.slick-arrow > i {
    color: #d22730;
}

.dor-slick-thumb-arrow.slick-arrow-horizontal:hover * {
    color: #ffffff !important;
}

.text-product {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0;
}

.paragraph-product {
    color: #000000;
}

.star-content div.star-on::before, .star-content div.star-hover::before, .product-comments-additional-info .star-on::before, .small-stars .star-content div.star-on::before {
    color: #d22730;
}

#product-comments-list-header, .comment-date, .comment-buttons,
div.col-md-9.col-sm-9.comment-content > h4{
    display: none;
}

.btn-primary:active:focus {
    background-color: #d22730;
}

#product section#main .product-additional-info {
    margin-top: 100px;
}

/*header#header.header03 .cart-products-count {*/
/*    font-size: 13.5px;*/
/*}*/

header#header.header03 .header-nav {
    margin-top: 0;
    height: 45px;
}

#header .header-top .logo {
    height: 24px;
}

.dor-mobile-header-bottom header#header #dor_search_top {
    height: 38px;
}

#header .header-nav .dor-topbar-header {
    justify-content: flex-end;
}

#header .header-nav .header a {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
}

#header .header-nav .header .cart-products-count {
    position: static;
}

#header .header-nav #_desktop_user_info {
    padding-left: 15px;
    padding-right: 15px;
}

.icon-search-top {
    filter: invert(12%) sepia(100%) saturate(7199%) hue-rotate(269deg) brightness(92%) contrast(124%)
}

body #header #dor-header-style3 .dor-megamenu ul.navbar-nav > li.active > a span.menu-title {
    color: #000000 !important;
}

#dor-top-menu .material-icons {
    color: #d22730 !important;
}

body.dor-mobile .dor-megamenu #cover {
    background-color: #000000;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 100000;
    opacity: 0.1;
    margin-left: 0;
}

.dor-mobile-header-bottom header#header #dor-header-style3 #dor_search_top {
    z-index: 101;
    min-width: 50px;
    display: flex;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}


/* COMMENTS STAR SLIDER */
/*.comments-star-slider .product-comment-list-item {*/
/*    width: 305px;*/
/*    height: auto;*/
/*    background-color: #F7F7FE;*/
/*    display: inline-block;*/
/*    padding: 20px;*/
/*    margin-right: 13px;*/
/*    margin-left: 13px;*/
/*    border: 1px solid #E3E3E3;*/
/*    text-align: center;*/
/*}*/

/*.grade-stars .star-content {*/
/*    left: 60px;*/
/*}*/

.product-comment-list-item .comment-content p {
    margin-top: 60px;
    font-size: 16px;
    margin-left: -60px;
    font-weight: 500;
}

.comment-author {
    margin-top: 15px;
    font-weight: bold;
    color: #000000;
    font-size: 14px;
    line-height: 26px;
}

.star-content div.star, .star-content div.star-on, .star-content div.star-hover, .star-content div.star {
    width: 25px;
    height: 25px;
}

.product-comment-list-item .comment-infos .grade-stars {
    margin-top: 20px;
    margin-left: -10px;
}

a.retour {
    color: #000000;
    font-size: 15px;
    font-weight: 600;
}

a.retour span {
    position: relative;
    bottom: 15px;
    z-index: 0;
}

a.retour span:after {
    content: "" !important;
    position: absolute;
    bottom: 0;
    left: 5px;
    height: 8px;
    background-color: #FFBB79 !important;
    z-index: -1;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.8, 0, 0.2, 1);
    transform: scale3d(0, 1, 1);
    transform-origin: 100% 50%;
}

a.retour:hover span:after {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
}

/*body#product #wrapper:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    background-color: #f7f7fe;*/
/*    top: 00px;*/
/*    left: 0;*/
/*    right: 0;*/
/*    bottom: 430px;*/
/*    border-top: 1px solid #E3E3E3;*/
/*}*/

div.row.product-background {
    background-color: #FFFFFF;
    border: 1px solid #E3E3E3;
    position: relative;
    margin-bottom: 70px;
}

#main > div.row.product-background > div:nth-child(1) {
    margin: 0;
}

#product section#main .product-add-to-cart {
    width: 100%;
}

/*.star-content div.star-on, .star-content div.star-hover {*/
/*    background-position: -27px 0;*/
/*}*/

.product-quantity div.add {
    position: absolute;
    right: 70px;
    bottom: 50px;
}

.opinions {
    text-align: center;
    position: relative;
    top: 70px;
}

#criterions_list > li > div > div > div.star-content.star-full.clearfix {
    left: 0;
    top: -6px;
}

#product-comments-list {
    padding: 0;
}

#product-comments-list, .btn-comment-big {
    position: relative;
    top: 100px;
    margin-bottom: 20px;
}

.opinions-slick {
    display: flex;
}

.display-none {
    display: none;
}

.z-index-0 {
    z-index: 0;
}

#product-comments-list > button.slick-prev.slick-arrow, #product-comments-list > button.slick-next.slick-arrow {
    display: none;
}

div.slick-slide:focus {
    outline: none;
}

.slick-dots li.slick-active button {
    background-color: #d22730;
}

.slick-dots li button {
    background-color: transparent;
}

.btn-comment {
    background-color: #d22730;
    border: 1px solid #d22730;
}

.btn-comment:hover {
    background-color: #FffFFF;
    color: #d22730;
}

svg #MENU {
    fill: #FFFFFF;
    margin-left: 3px;
}

.product-quantity .add:hover svg #MENU {
    fill: #d22730;
    margin-left: 3px;
}

#add-to-cart-or-refresh > div.product-add-to-cart > div > div.add > button > span {
    position: relative;
    bottom: 7px;
}

.blockreassurance_product {
    background-color: transparent;
}

.blockreassurance_product .item-product {

    margin-right: 0;
}

.blockreassurance_product > div:not(.clearfix) {
    position: static;
    padding: 0;
    border: none !important;
    margin-top: 0;
    margin-bottom: 0;
}

.blockreassurance_product > div:not(.clearfix)::before {
    content: none;
}

.blockreassurance_product > div:not(.clearfix) .block-title {
    font-weight: bold;
    text-transform: inherit;
}

.blockreassurance_product .item-product img {
    margin-top: -15px;
}

.c {
    color: #d22730;
}

.button-comment {
    text-align: center;
}

#product-comments-list-footer .post-product-comment {
    margin-bottom: 70px;
    height: 50px;
}

.blockreassurance_product .item-product img {
    height: auto;
    width: auto;
}

#product section#main .product-prices div.current-price span {
    font-size: 24px;
}

.features .features__value {
    font-weight: bold;
    margin-left: 10px;
}

.features .features__item {
    display: flex;
    align-items: center;
    margin-top: 10px;
}

.features .features__item img {
    width: 25px;
    height: 25px;
}

.product-comment-list-item .comment-content {
    width: 100%;
}

.product-comments-additional-info {
    display: none;
}

#product #post-product-comment-modal .btn-comment:hover, #product .modal-dialog .btn-comment-huge:hover {
    color: #FFFFFF;
}

/*#product .comments-star-slider .product-comment-list-item {*/
/*    height: 315px;*/
/*}*/

#product .comments-star-slider .comment-content {
    max-height: 192px;
    overflow: hidden;
}

/** PRODUCT CATEGORY SECTION SELECTOR **/
.dor-tab-product-category-wrapper .nav > li > a {
    font-weight: 500;
    border: 1px solid #bebebe;
    color: #bebebe;
    letter-spacing: 1px;
}

.dor-tab-product-category-wrapper .nav > li.active > a {
    background-color: #d22730 !important;
    color: white;
    font-weight: bold;
}

.product-category-section__list {
    display: none !important;
}

.product-category-section__list.opened {
    display: block !important;
}

.product-category-section__list.opened li {
    background-color: transparent !important;
    border: none !important;
    margin: 0 !important;
}

.product-category-section__selector {
    margin: 0 auto 30px auto;
    text-align: center;
    width: 300px;
    background-color: #d22730;
    color: #ffffff;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    border-radius: 50px;
    position: relative;
    padding: 9px 24px;
    font-size: 12px;
    line-height: 18px;
    max-width: 225px;
}

.product-category-section__selector:after {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    right: 40px;
    background-image: url("../img/arrow__down.svg");
    display: inline-block;
    width: 18px;
    height: 13px;
    margin-left: 5px;
    background-repeat: no-repeat;
    background-size: contain;
}

.product-category-section__selector:hover {
    cursor: pointer;
}

#dorTabAjax:after {
    height: 0;
}

#products .product-title a {
    font-size: 16.2px;
}

.dor-product-miniature .feature .h3 {
    font-size: 11.7px;
}

.product-miniature .product-price-and-shipping span.price {
    color: #000000;
    font-size: 22px;
    font-weight: 500;
    line-height: 16px;
}

#products .product-miniature .product-thumbnail img,
.product-miniature .product-thumbnail img {
    width: 100%;
    object-fit: cover;
    height: 250px;
    max-width: none;
    max-height: none;
}

.products-filter-icon {
    filter: invert(8%) sepia(100%) saturate(7038%) hue-rotate(268deg) brightness(107%) contrast(120%);
}

#product .product-stock-wrapper .add {
    bottom: 17px;
}

#product .product-information .product-prices {
    flex-direction: column;
}

#product section#main .product-prices {
    bottom: 67px;
}

#product section#main .product-minimal-quantity {
    margin-bottom: 30px;
}

#product #content-wrapper .modal-dialog {
    margin-top: 0;
}

/** SUBCATEGORIES **/
#subcategories > ul li a span {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
}

#subcategories > ul li a:hover span.sub-category-title {
    font-weight: bolder;
}

/*header#header.header03 .dor-megamenu .navbar-nav > li > a .menu-title {*/
/*    font-size: 15px;*/
/*}*/

span.product-category {
    font-size: 14px;
}

/*#product section#main .h1[itemprop="name"] {*/
/*    font-size: 32px;*/
/*    margin-top: 20px;*/
/*    color: #000000;*/
/*}*/

#product section#main .product-actions .control-label {
    font-size: 14px;
    color: #000;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 10px;
}

#product section#main .product-add-to-cart .add-to-cart.btn:disabled {
    background-color: #7a7a7a !important;
    border-color: #7a7a7a !important;
}

.product-quantity .add .add-to-cart {
    font-size: 14px;
    line-height: 21px;
    padding: 14px 40px 14px 40px;
    display: flex;
    align-items: center;
    height: 50px;
    width: 265px;
}

.product-quantity .add .add-to-cart .add-to-cart-icon {
    margin-left: 10px;
    height: 21px;
}

.text-product .mod-head-title-txt {
    font-size: 26px;
    font-weight: bold;
    text-transform: inherit;
}

.footer-container li a {
    font-size: 14px;
}

.description-header-home {
    font-size: 15px !important;
}

.flex-content h3 {
    font-size: 14px;
}

.flex-content p {
    font-size: 12px;
}

.dor-tab-product-category-wrapper .nav > li > a, .dor-tab-product-category-wrapper .nav > li.active > a {
    font-size: 12px;
    line-height: 18px;
}

.btn.btn-big {
    font-size: 14px !important;
}

#dor-blog-home-style3 .blog-title .small {
    font-size: 32px;
}

#dor-blog-home-style3 .item-content-blog .entry-meta {
    font-size: 13px;
}

#dor-tab-product-category .small {
    font-size: 24px;
    line-height: 30px;
    max-height: 60px;
}

#index #dor-tab-product-category .category_empty {
    width: 90vw;
    text-align: center;
}

.slider-content.effectSlider1 .slider-read-more a span {
    font-size: 14px;
    padding: 15px 45px;
}

.comments-star-slider .opinions {
    font-size: 26px !important;
}

#comments-star-slider-title {
    visibility: hidden;
}

#subcategories::after {
    content: none;
}

body.is_comments #wrapper {
    background-color: #FFFFFF !important;
}

/*body#product #wrapper:before {*/
/*    bottom: 650px;*/
/*}*/

/** AUTHENTICATION **/
#authentication .input-group-btn,
#authentication .input-group-btn .btn {
    background-color: #d22730;
    font-weight: 600;
}

#authentication .form-footer .btn {
    height: 50px;
    font-size: 14px;
}

#authentication .no-account {
    text-decoration: underline;
}

#authentication #wrapper .form-footer {
    text-align: center !important;
}

#authentication #customer-form .required:after, #authentication #customer-form > section > div:nth-child(9) > div.col-md-6 > span > label:after {
    content: ' *';
    color: red;
}

#authentication #customer-form > section > div:nth-child(9) > label:after {
    content: none !important;
}

/** BLOCK CART **/
.miniCartv1 #header .blockcart.cart-preview.doropen.none-minicart .body-minicart {
    animation: hideMiniCart 5s forwards;
}

@keyframes hideMiniCart {
    0% {
        opacity: 1;
        visibility: visible;
    }

    99% {
        opacity: 1;
        visibility: visible;
    }

    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@-webkit-keyframes much-colors {
    0%,
    100% {
        background-color: #d22730
    }
    20% {
        background-color: #d22730
    }
    40% {
        background-color: #d22730
    }
    60% {
        background-color: #d22730
    }
    80% {
        background-color: #d22730
    }
}

@keyframes much-colors {
    0%,
    100% {
        background-color: #d22730
    }
    20% {
        background-color: #d22730
    }
    40% {
        background-color: #d22730
    }
    60% {
        background-color: #d22730
    }
    80% {
        background-color: #d22730
    }
}

#product .col-md-6.modal-product-image-wrapper {
    padding-left: 15px;
    padding-right: 15px;
}

#blockcart-modal .col-md-6 .product-image {
    object-fit: none;
}

#cart .product-line-grid-right .js-cart-line-product-quantity {
    color: #000000 !important;
}

#cart .product-line-grid-right .btn-touchspin {
    /* height: 20px;
     width: auto;
     */
}

#cart .cart-grid-right .btn-primary:focus {
    background-color: #FFFFFF;
    color: #d22730;
    border: 1px #d22730 solid;
}

/** PRODUCT PAGE **/
.dor-slick-thumb-arrow.slick-arrow-horizontal:hover {
    border-color: #d22730;
}

#product .dor-thumbnail-type-square .row.text-product {
    margin: 0;
}

#product .dor-thumbnail-type-square .text-product .col-md-6 {
    padding: 0 10px;
    max-width: 500px;
    margin-bottom: 40px;
}

#product .dor-thumbnail-type-square .text-product .col-md-6 h3 {
    font-weight: 600;
    line-height: 30px;
    font-size: 22px !important;
    letter-spacing: 1px;
}

#product .dor-thumbnail-type-square .text-product .col-md-6 p {
    font-size: 14px !important;
    letter-spacing: 1px;
}

/*#product-comments-list-footer .shopping-cart {*/
/*    content: url("../img/pen__white.svg");*/
/*}*/

/*#product-comments-list-footer .post-product-comment:hover .shopping-cart {*/
/*    content: url("../img/pen__purple.svg");*/
/*}*/

body:not(.dor-list-display) .dor-product-act .quick-view:hover,
body:not(.dor-list-display) .dor-product-act .btn.btn-primary.add-to-cart:hover {
    background-color: #333333 !important;
}

#products .dor-product-miniature:hover .product-title a,
#index .dor-product-miniature:hover .product-title a {
    color: #d22730 !important;
}

#product .product-quantity .input-group-btn-vertical .btn i {
    color: #d22730;
}

#product .touchspin-up-max {
    color: #E3E3E3 !important;
}

#product .product-add-to-cart .btn-touchspin {
    opacity: 1;
}

#product .feature__item-9 {
    display: none;
}

#product section#main {
    padding: 0 15px;
}

#product section#main .product-cover {
    border: none;
}

#product-availability .product-unavailable {
    color: #d22730;
}

#product #footer .text-product {
    margin: auto;
    padding: 0 75px;
}

#product .text-product .col-md-6 {
    padding: 0 25px;
}

#product .text-product .paragraph-product {
    font-size: 14px;
    line-height: 23px;
    letter-spacing: 1px;
}

/*#product #wrapper {*/
/*    background-color: #f7f7fe;*/
/*}*/

#product #footer {
    margin-top: 0;
}

#product .col-md-6 {
    padding: 0;
    padding-right: 20px;
}

#product .col-md-6.item-description {
    min-height: 765px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 0;
}

#product .item-description .product-more-opt a:hover span {
    color: #ffffff !important;
    background-color: #d22730;
    cursor: auto;
}

#product .item-description .product-more-opt a {
    pointer-events: none;
    text-decoration: none;
}

#product .product-more-opt li span {
    font-weight: 700;
    letter-spacing: 1px;
    /*padding: 8px 20px 8px 20px;*/
}

p.product-minimal-quantity:empty {
    display: none;
}

#product .comments-star-slider h3 {
    letter-spacing: 0.5mm;
    color: #000000;
    text-align: center;
    position: relative;
    font-size: 26px !important;
    font-weight: bold;
    top: 0;
}

#product .comments-star-slider span {
    background: linear-gradient(0deg, #FFBB79 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position: 10px 0;
    text-decoration: none !important;
}

#main > div.row > div:nth-child(2) > div.product-more-opt > ul {
    display: flex;
    flex-wrap: wrap;
}

#product .product-more-opt li {
    margin-top: 5px;
}

#product .text-product p {
    color: #000000;
    font-size: 14px;
    line-height: 23px;
}

#product .text-product h1,
#product .text-product h2,
#product .text-product h3,
#product .text-product h4,
#product .text-product h5,
#product .text-product h6 {
    font-weight: 600;
    font-size: 26px !important;
    line-height: 36px;
    color: #000000 !important;
    margin-bottom: 10px;
    max-width: 360px;
}

#product .text-product span {
    background: linear-gradient(0deg, #FFBB79 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position: 10px 0;
    text-decoration: none !important;
}

#product .product-information > [itemprop="description"] p {
    font-size: 14px;
}

#product .product-add-to-cart .btn-primary {
    justify-content: center;
    align-items: center;
}

/** HOMEPAGE PRODUCT TABS **/
#index #dorTabProductCategoryContent article {
    padding: 0;
    width: calc(33.3333333333% - 20px);
    max-width: none;
    margin-left: 10px;
    margin-right: 10px;
}

#index #dorTabProductCategoryContent .box-items {
    flex-wrap: wrap;
    align-items: center;
}

#index #dorTabProductCategoryContent .box-items li:nth-of-type(2) {
    margin-left: unset;
    margin-right: unset;
}

#index #dorTabProductCategoryContent article:nth-child(2n+1),
#index #dorTabProductCategoryContent article:nth-child(4n+1) {
    clear: none !important;
}

.features-wrapper {
    display: flex;
    flex-direction: column;
    height: 185px;
    justify-content: flex-start;
}

.features-wrapper .feature:nth-child(n + 7) {
    display: none;
}

#products .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    padding-right: 10px;
    text-align: right;
}

.dor-product-right-block {
    padding: 30px 30px 25px 30px;
    min-height: 330px;
}

.dor-product-miniature .feature {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0.5rem;
}

.dor-product-miniature .feature img {
    margin-right: 15px;
}

.dor-product-miniature .feature .h3 {
    font-size: 13px;
    font-weight: 500;
    text-transform: none;
    margin-bottom: 0;
    line-height: 20px;
    color: #000000;
}

.product-miniature-description {
    min-height: 170px;
    height: 100%;
}

.product-miniature-description hr {
    margin-top: 25px;
    margin-bottom: 20px;
}

.product-list-reviews {
    display: none !important;
    background: none;
}

article.product-miniature:hover .product-list-reviews {
    bottom: -25px !important;
}

article.product-miniature:hover .product-price-and-shipping {
    opacity: 1 !important;
}

#index .container-fullwidth {
    width: 100%;
    display: flex;
    justify-content: center;
}

#index .btn.btn-big {
    width: 305px;
    height: 48px;
    line-height: 21px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#index .btn.btn-purple {
    background: #d22730;
    color: white;
}

#index #dorTabAjax {
    max-width: 750px;
    margin: auto;
}

#index .dor-tab-product-category-wrapper #dorTabAjax > li {
    margin: 0 10px 12px 10px;
}

#index #dor-tab-product-category:before {
    content: "";
    position: absolute;
    background-color: #f7f7fe;
    top: 315px;
    left: 0;
    right: 0;
    bottom: 20px;
}

#index #dorTabProductCategoryContent .product_list::after {
    content: none;
}

#index #dorTabProductCategoryContent .product_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0;
}

#index .product_list.grid.row-item .slick-dots li {
    margin-left: 3px;
    margin-right: 3px;
}

#index .product_list.grid.row-item .slick-dots li:only-child {
    display: none;
}

#index .product_list.grid.row-item .slick-dots li button {
    width: 21px;
    height: 21px;
    border: 2px #1f1f1f solid;
    background-color: transparent;
    cursor: pointer;
}

#index .product_list.grid.row-item .slick-dots li.slick-active button {
    width: 16px;
    height: 16px;
    background-color: #d22730;
    border-color: #d22730;
}

#index #dorTabAjax li {
    height: 36px;
}

/** HOMEPAGE BLOGS **/
#index .dor-blog-new-testi {
    margin-top: 100px;
}

#index #dor-blog-home-style3 {
    margin-bottom: 70px;
    /*width: 50%;*/
}

#index #dor-blog-home-style3 .blog-title {
    padding-left: 7.5px;
    margin-bottom: 20px;
}

#index #dor-blog-home-style3 hr {
    margin: 30px 0 30px 7.5px;
}

#index #dor-blog-home-style3 .entry-header {
    margin-top: 0;
}

#index #dor-blog-home-style3 .blog-home-items-inner {
    display: flex;
    flex-wrap: nowrap;
}

#index #dor-blog-home-style3 .media-body {
    width: auto;
}

#index #dor-blog-home-style3 .item-blog-media {
    display: inline-block;
}

#index #dor-blog-home-style3 .item-blog-media img {
    height: 100px;
    width: 100px;
    object-fit: cover;
    object-position: center center;
}

#index #dor-blog-home-style3 .category-image-wrapper {
    width: 100%;
    height: 466px;
    background-position: center center;
    background-size: cover;
}

#index #dor-blog-home-style3 .gst-column.no-padding {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

#index #dor-blog-home-style3 .item-content-blog {
    /*max-width: calc(100% - 100px);*/
    /*padding-left: 10px;*/
    /*max-height: 100px;*/
    /*position: relative;*/
}

#index #dor-blog-home-style3 .item-content-blog .entry-meta::before,
#index #dor-blog-home-style3 .item-content-blog .entry-meta::after {
    content: none;
}

#index #dor-blog-home-style3 .item-content-blog .entry-meta {
    font-size: 13px;
    color: #000000;
    position: absolute;
    bottom: 0;
}

#index #dor-blog-home-style3 .item-content-blog .entry-meta * {
    font-weight: 500;
}

#index #dor-blog-home-style3 .item-content-blog .entry-title * {
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
}

.item-content-blog .entry-title a {
    color: #000000;
}

#index #dor-blog-home-style3 .gst-post-list {
    padding: 15px 0;
}

.dorpage-empty-data {
    line-height: 25px;
}

/** NEWSLETTER **/
.block_newsletter #main-newsletter-footer {
    display: flex;
    flex-direction: column;
}

.block_newsletter #main-newsletter-footer .row-item {
    order: 1;
}

.block_newsletter #main-newsletter-footer .alert-danger {
    order: 2;
    color: #ff0000 !important;
    font-size: 10px !important;
    font-style: italic;
    background-color: inherit;
    margin: 0 0 0 20px !important;
    padding: 0 !important;
    border: none;
    height: 0;
}

/** BREADCRUMB **/
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
    background-color: #F7F7FE;
}

#dor-breadcrumb.dor-breadcrumb-style01 .dor-page-title {
    color: #000000;
}

#dor-breadcrumb.dor-breadcrumb-style01 .dor-page-title h1 {
    font-weight: 700;
}

#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1 {
    font-size: 34px;
}

#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1 {
    font-size: 28px;
}

#dor-breadcrumb .breadcrumb li a {
    font-size: 12px;
    color: #000000;
}

/** CUSTOM TEXT **/
#custom-text {
    background-color: #F7F7FE;
    margin-bottom: -20px;
}

#custom-text:before {
    content: '';
    width: 100%;
    height: 400px;
    background-color: #F7F7FE;
    text-align: center;
    position: absolute;
    padding: 50px;
    left: 0;
    z-index: -2;
}

#custom-text .mod-head-title-txt {
    text-transform: inherit;
    font-size: 30px;
    font-weight: bold;
}

/** SERVICE LAYOUT BOX **/
#index .service-layout-box .service-feature-wrapper:after {
    right: -15px;
}

#index .service-layout-box .feature-content {
    margin-top: 6px;
}

#index .service-layout-box h3 {
    font-weight: 500;
    letter-spacing: 1px;
    color: #000;
}

/*#index .service-layout-box p {*/
/*    font-size: 12px;*/
/*    color: #000;*/
/*    letter-spacing: 1px;*/
/*}*/

/** DOR ORGANIC SLIDER BANNER **/
#index #Dor_Full_Slider > div:nth-child(1) > div,
#index .dor-bionas-banner-slider-item-main {
    transform: scale(1) !important;
    display: flex;
    justify-content: center;
    flex-direction: column;
}

#index .dor-bionas-banner-slider-item-main h3 {
    margin-top: 30px;
    opacity: 0;
    transition: margin-top 1s, opacity 1s;
}

#index .dor-bionas-banner-slider-item-main h3.slider-animated {
    margin-top: 0;
    opacity: 1;
}

#index .dor-organic-slider-banner {
    margin-left: 15px;
    margin-right: 15px;
}

#index .dor-organic-slider-banner .container {
    width: 100%;
    max-width: unset;
    padding: 0;
}

#index .dor-organic-slider-banner .container:after,
#index .dor-organic-slider-banner .row:after {
    display: unset;
    clear: unset;
    content: unset;
}

#index .dor-organic-slider-banner .row {
    margin: 0;
    flex-direction: column;
    overflow: hidden;
}

#index .dor-organic-slider-banner #dorSlideShow {
    max-width: unset;
    flex: 1;
    margin: 0;
    width: 100%;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider {
    max-width: unset;
    margin: 0;
    padding: 0;
    flex: unset;
    width: 100%;
    height: 100%;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider .dor-bionas-banner-slider-item img {
    height: 190px;
    width: 100%;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider img.banner-icon {
    width: 60px !important;
    height: 60px;
    left: unset;
    top: 20px;
    position: absolute;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-base {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item {
    margin-top: 6px;
    width: 49%;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item .banner-button {
    font-size: 12px;
    width: 100px;
    position: absolute;
    bottom: 22px;
    padding: 10px 15px 10px 15px;
    height: 35px;
    color: #d22730;
    background-color: #FFFFFF;
    border: none;
    /*letter-spacing: 0.07em;*/
    text-decoration: none;
    transition: all 0.4s ease 0s;
    outline: none !important;
    text-transform: uppercase;
    /*font-weight: 700;*/
    display: flex;
    align-self: center;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item .banner-button:hover {
    background-color: #d22730;
    color: #FFFFFF !important;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item a:first-child:before {
    display: none;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item a {
    display: flex;
    justify-content: center;
    align-items: center;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item a .banner-icon:hover,
#index .dor-organic-slider-banner .dor-bionas-banner-slider-item a:hover .banner-icon,
#index .dor-organic-slider-banner .dor-bionas-banner-slider-item:hover a .banner-icon {
    transform: scale(1);
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div > img {
    transition: .3s ease-in-out;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider .dor-bionas-banner-slider-item:hover img,
#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div > img.hover-animation {
    transform: scale(1.02);
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider .dor-bionas-banner-slider-item:hover img.banner-icon {
    transform: scale(1);
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item .dor-banner-caption {
    color: #ffffff;
    font-size: 16px;
    text-transform: uppercase;
    position: absolute;
    top: 80px;
    text-align: center;
    width: 100%;
    font-weight: bold;
}

/* reset slider inline css */
/*#index #Dor_Full_Slider,*/
/*#index #Dor_Full_Slider > div,*/
/*#index #Dor_Full_Slider > div > div,*/
/*#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2),*/
/*#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content,*/
/*#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div,*/
/*#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div > img,*/
/*#index #Dor_Full_Slider .slider-content.effectSlider1 .dor-slider-title,*/
/*#index #Dor_Full_Slider .slider-content.effectSlider1 .dor-slider-caption,*/
/*#index #Dor_Full_Slider .slider-content.effectSlider1 .dor-slider-desc,*/
/*#index #Dor_Full_Slider .slider-content.effectSlider1 .slider-read-more {*/
/*    position: relative !important;*/
/*    margin: 0 !important;*/
/*    padding: 0 !important;*/
/*    top: unset !important;*/
/*    left: unset !important;*/
/*    width: 100% !important;*/
/*    height: auto !important;*/
/*    overflow: auto !important;*/
/*    visibility: visible !important;*/
/*    display: flex !important;*/
/*    cursor: default !important;*/
/*    transform-style: unset !important;*/
/*    z-index: 1 !important;*/
/*    background-color: transparent !important;*/
/*    background-image: none !important;*/
/*    max-width: unset !important;*/
/*}*/

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2),
#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div {
    height: 100% !important;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div {
    overflow: hidden !important;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content {
    flex-direction: column;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div > img {
    object-fit: cover;
    height: 100% !important;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(1) {
    display: none;
}

#index #Dor_Full_Slider > div:nth-child(2),
#index #Dor_Full_Slider > div:nth-child(3),
#index #Dor_Full_Slider > div:nth-child(4) {
    display: none !important;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div.dor-info-perslider {
    position: absolute !important;
    top: 0 !important;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div.dor-info-perslider div {
    perspective: unset !important;
    perspective-origin: unset !important;
    transform-style: unset !important;
    transform-origin: unset !important;
    z-index: 1 !important;
    opacity: 1 !important;
    transform: unset !important;
    letter-spacing: 0 !important;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div.dor-info-perslider div.dor-slider-caption {
    padding: 6px 0 !important;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div.dor-info-perslider > div > div {
    height: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div.dor-info-perslider,
#index .dor-organic-slider-banner .dor-bionas-banner-slider {
    padding-top: 30px !important;
    opacity: 0;
    transition: padding-top 1s, opacity 1s;
}


#index #Dor_Full_Slider .slider-content-wrapper:nth-child(2) .slider-content > div.dor-info-perslider.slider-animated,
#index .dor-organic-slider-banner .dor-bionas-banner-slider.slider-animated {
    padding-top: 0 !important;
    opacity: 1;
}

#index #Dor_Full_Slider .slider-content.effectSlider1 .dor-slider-caption,
#index #Dor_Full_Slider .slider-content.effectSlider1 .dor-slider-desc,
#index #Dor_Full_Slider .slider-content.effectSlider1 .slider-read-more {
    width: auto !important;
}

#index #Dor_Full_Slider .slider-content.effectSlider1 .dor-slider-desc {
    margin-top: -30px !important;
    order: -1;
}

.dor-slider-desc p {
    margin-bottom: 0;
}

.slider-icon {
    margin-top: 0;
}

#index #Dor_Full_Slider .slider-content.effectSlider1 .dor-slider-caption {
    margin-bottom: 24px !important;
}

#index .slider-content.effectSlider1 .slider-read-more a span {
    height: 50px;
    width: 190px;
    font-size: 16px;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

#index #custom-text {
    display: flex;
    align-items: center;
    flex-direction: column;
}

#index #custom-text .description-header-home {
    width: 400px;
    color: #000000;
    font-weight: 500;
}

#index .dor-organic-slider-banner #Dor_Full_Slider {
    top: 30px !important;
    opacity: 0;
    transition: opacity 1s, top 1s;
}

#index .dor-organic-slider-banner #Dor_Full_Slider.slider-animated {
    top: 0 !important;
    opacity: 1;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item a.banner-button {
    bottom: 0;
    opacity: 0;
    transition: bottom 1s, opacity 1s;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider-item a.banner-button.slider-animated {
    bottom: 40px;
    opacity: 1;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider img.banner-icon {
    transition: top 1s, opacity 1s;
    top: 74px;
    opacity: 0;
}

#index .dor-organic-slider-banner .dor-bionas-banner-slider img.banner-icon.slider-animated {
    top: 44px;
    opacity: 1;
}

/** MODAL **/
.modal {
    z-index: 10000;
}

.modal .product-quantity {
    flex-direction: column;
    width: 100%;
}

.modal .product-quantity .add .add-to-cart {
    padding: 14px 20px;
}

.modal .product-quantity .add {
    align-self: center;
}

.modal .product-quantity div.add {
    bottom: unset;
    right: unset;
    top: unset;
    left: unset;
    position: unset;
    margin-top: 15px;
    margin-bottom: 15px;
}

/** FOOTER **/
#footer .footer-newsletter-header h2 {
    font-size: 16px;
}

#footer .footer-newsletter-header p {
    font-size: 13px;
}

#footer .footer-group-link h4 {
    font-size: 16px;
}

/** CHECKOUT **/
#checkout #delivery-address .required:after, #checkout #checkout-guest-form .required:after, #customer-form > section > div:nth-child(10) > div.col-md-6 > span > label:after {
    content: " *";
    color: red;
}

#customer-form > section > div:nth-child(10) > label:after {
    display: none;
}

.dor-page-loading #loader::before {
    border-color: #d22730 transparent transparent;
}

.dor-page-loading #loader::after {
    border-color: #d22730 transparent transparent;
}

.dor-page-loading #loader {
    border-color: #d22730 transparent transparent;
}

#checkout .payment-options .js-payment-option-form {
    display: block !important;
}

#checkout .content .btn:disabled {
    background-color: rgba(0, 0, 0, 0.1);
    opacity: 1;
    color: rgba(0, 0, 0, 0.4);
}

#checkout .content .btn:disabled:hover, #checkout #payment-confirmation .btn-primary:focus {
    background-color: rgba(0, 0, 0, 0.1);
    color: rgba(0, 0, 0, 0.4);
}

#checkout .payment-options .custom-radio {
    width: 180px;
    height: 180px;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 0;
}

#checkout .payment-options .ps-shown-by-js {
    height: 20px;
    width: 20px;
}

.custom-radio input[type="radio"]:checked + span {
    background-color: #d22730;
}

#checkout-payment-step .custom-radio input[type="radio"]:checked + span {
    left: 0;
    top: 0;
    background-color: transparent;
    width: 180px;
    height: 180px;
    border-radius: 0;
}

#checkout .header-nav {
    border: none !important;
    margin-bottom: 0 !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

#checkout .content .btn-primary:active {
    background-color: #d22730;
}

/* SEARCHBAR */
.dor-mobile-header-bottom header#header #dor_search_top .dor_search.form-group {
    height: 100%;
}

.dor_search.form-group button {
    filter: invert(12%) sepia(100%) saturate(7199%) hue-rotate(269deg) brightness(92%) contrast(124%);
}

#dor_search_top .pos_search.form-group {
    border-radius: 0;
    border: none;
    width: 190px;
}

/*body:not(#category):not(#search) #dor-breadcrumb{*/
/*    display: none;*/
/*}*/
#dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main > .container {
    flex-direction: column;
}

#wrapper {
    position: relative;
}

#category #wrapper::before {
    content: none;
}

#dor-breadcrumb .dor-breadcrumb-main {
    display: block !important;
    background-color: #f7f7fe;
}

#dor-breadcrumb .dor-breadcrumb-main .dor-page-title h1 {
    background: linear-gradient(0deg, #FFBB79 50%, transparent 50%);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-repeat: no-repeat;
    background-position: 10px 0;
    padding-right: 10px;
    margin-right: -10px;
    white-space: nowrap;
    width: max-content;
    max-width: 100%;
    margin: auto;
}

/*#category #content-wrapper,*/
/*#search #content-wrapper{*/
/*    max-width: 100%;*/
/*}*/

.dropdown-menu li {
    white-space: nowrap;
}

#dor-breadcrumb #dor_search_top .dor-search-form form {
    height: 48px;
    padding: 0;
    width: 520px;
}

#dor_search_top .pos_search.form-group {
    margin-top: 0;
    margin-bottom: 0;
    width: 190px;
}

#dor-breadcrumb #dor_search_top .dor_search.form-group {
    width: calc(100% - 190px);
}

#dor-breadcrumb #dor_search_top .pos_search.form-group .form-control {
    justify-content: center;
}

#dor-breadcrumb #dor_search_top .pos_search.form-group .form-control span {
    font-size: 14px;
    line-height: 21px;
    padding: 0;
}

#dor-breadcrumb .dor_search.form-group button {
    top: 0;
}

.row.search-bar {
    margin-top: 5px;
}

.pos_search .dropdown-menu {
    background: #f6f6f6;
    min-width: 190px;
    margin: 0;
}

.dropdown-menu.list-category-search a {
    color: #232323;
    display: block;
    padding: .425rem 1.25rem;
    font-weight: 400;
    font-size: 14px;
}

.dropdown-menu.list-category-search li:hover {
    background: #d22730;
}

.dropdown-menu.list-category-search li:hover a {
    color: #fff;
    text-decoration: none;
    background: #d22730;
}

/** GENERAL **/
span.backdrop {
    background: linear-gradient(0deg, #FFBB79 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position: 10px 0;
    padding-right: 10px;
    margin-right: -10px;
}

.mod-head-title-txt.small {
    margin: auto;
    font-size: 30px;
    text-transform: none;
    font-weight: bold;
}

.margin-top-50 {
    margin-top: 50px;
}

.category_empty {
    min-height: 300px;
    margin-top: 200px;
}

.mod-head-title-txt {
    color: #000000;
}

/** MOBILE BOTTOM BAR **/
#content-wrapper .dorcustomOverlay {
    cursor: auto;
}

#mobile-bottom-bar {
    display: none;
}

/** PRODUCT LIST **/
#js-product-list .dor-product-act.highlighted-informations,
#dorTabProductCategoryContent .dor-product-act.highlighted-informations {
    display: none !important;
}

#search_filters_wrapper .title.hidden-md-up .collapse-icons .add,
#search_filters_wrapper .title.hidden-md-up .collapse-icons .remove,
#search_filters .material-icons {
    color: #d22730;
}

#search_filters .facet .facet-label a {
    line-height: 21px;
}

#content-wrapper #search_filters_wrapper {
    overflow: hidden;
    max-height: 0;
    background-color: inherit;
    z-index: 1;
    position: relative;
}

#content-wrapper #search_filters_wrapper.rolled-open {
    max-height: 1000px;
}

#content-wrapper #search_filters_wrapper #search_filters {
    padding: 30px 30px 0 30px;
    margin-bottom: 20px;
}

#content-wrapper #search_filters_wrapper #search_filters .facet.clearfix {
    width: 100%;
    display: inline-block;
    padding: 0 30px 0 10px;
    vertical-align: top;
    margin: 10px 0;
}

#content-wrapper #search_filters .facet .facet-title {
    display: flex;
    align-items: center;
    line-height: 1.5;
}

.filter-button {
    display: inline-block;
    background-color: inherit;
    border: 1px solid #dddd;
    padding: 5px 10px;
    color: #d22730;
    font-weight: 500;
    cursor: pointer;
    line-height: 23px;
    box-shadow: none;
    margin-right: 20px;
}

.filter-button i {
    color: #000000;
}

/** IDENTITY **/
#identity #customer-form .required:after {
    content: ' *';
    color: red;
}

/** ADDRESS **/
#address .form-fields .required:after {
    content: ' *';
    color: red;
}

/** MODULE PSGDPR GDPR **/
#module-psgdpr-gdpr #content,
#module-psgdpr-gdpr #content .container {
    width: 100%;
    padding: 0;
}

#module-psgdpr-gdpr #content .container .page_content > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 10px;
}

#module-psgdpr-gdpr #content .container .page_content > div a {
    margin: 6px 0;
    width: 100%;
}

#module-psgdpr-gdpr #content .container .page_content > div h2,
#module-psgdpr-gdpr #content .container .page_content > div p {
    padding: 0 10px;
}

/** CMS **/

#cms {
    color: black;
}

#cms p {
    color: black;
}

#cms .page-cms span {
    background: linear-gradient(0deg, #FFBB79 50%, transparent 50%);
    background-repeat: no-repeat;
    background-position: 10px 0;
    text-decoration: none !important;
}

#cms .embed-wrapper {
    max-width: 992px;
    width: 100%;
    margin: auto;
}

#cms .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

#cms .embed-container iframe,
#cms .embed-container object,
#cms .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.checkout-block-header {
    display: none;
}

body#checkout section.checkout-step .step-title {
    margin: 0px;
    padding: 0px;
    text-align: left;
    text-transform: none;
}

body#checkout section.checkout-step .step-title span {
    font-size: 16px;
}

body#checkout section.checkout-step .step-title span.text-muted {
    font-size: 12px;
}


.done, #blockcart-modal .modal-title i.material-icons {
    color: #d22730 !important;

}

body#checkout section.checkout-step .delivery-option {
    background-color: transparent;
}

body#checkout section.checkout-step .delivery-option .col-sm-1 {
    display: none;
}

body#checkout section.checkout-step .delivery-option .row > div {
    width: 100%;
    display: none;
}

body#checkout section.checkout-step .delivery-option .row > div:first-child {
    display: block;
}

body#checkout section.checkout-step .order-options {
    display: none;
}

body#checkout section.checkout-step .add-address {
    display: none;
}

body#checkout section.checkout-step .address-item {
    flex: 0 0 100%;
}

#delivery-address #use_same_address, #delivery-address #use_same_address + label {
    display: none;
}

body#checkout section.checkout-step .address-item.selected {
    border: 0px;
}

body#checkout section.checkout-step .address {
    line-height: 26px;
}


#checkout-payment-step .custom-radio input[type="radio"]:checked + span {
    border: 1px solid #d22730 !important;

}

.custom-radio:hover {
    border-color: #d22730 !important;
}

body#checkout .btn-primary, .btn.btn-primary.continue,
body#module-przelewy24-paymentConfirmation .btn-primary, body#module-przelewy24-paymentConfirmation .btn.btn-primary.continue,
body#module-przelewy24-paymentSuccessful .btn-primary,
body#password .btn-primary,
body#contact .btn-primary {
    background-color: #d22730;
    font-size: 16px;
    font-weight: 500;
    color: #fff;
    line-height: 32px;
    padding-left: 50px;
    padding-right: 50px;
    border-radius: 27px;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .group-span-filestyle .btn-default {
    background-color: #d22730;
}

.bootstrap-touchspin .group-span-filestyle .btn-touchspin span, .group-span-filestyle .bootstrap-touchspin .btn-touchspin span, .group-span-filestyle .btn-default span {
    color: #fff;
}

body#checkout section.checkout-step .payment-options label {
    width: 180px;
    height: 180px;
    position: absolute;
    cursor: pointer;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

body#checkout section.checkout-step .payment-options label img {
    order: 1;
}

body#checkout section.checkout-step .payment-options label span {
    order: 2;
    position: relative;
    top: 20px;
}

body#checkout .btn.btn-primary.continue:hover, .btn-primary:hover {
    background-color: #fff;
    color: #d22730;
    border-color: #d22730;
}

body#checkout section.checkout-step #customer-form .form-control-label, body#checkout section.checkout-step #delivery-address .form-control-label, body#checkout section.checkout-step #invoice-address .form-control-label, body#checkout section.checkout-step #login-form .form-control-label {
    float: left;
    width: 100%;
    padding-left: 15px;
}


.payment-options {
    display: flex;
}

.payment-options .js-additional-information {
    display: none !important;
}

.payment-option-container {
    width: 180px;
    height: 180px;
    border: 1px solid #EFEFEF;
    text-align: center;
    margin: 15px;
    position: relative;
}

.payment-option-container.active {
    border-color: #d22730;

}

.cart-user-list {
    position: relative;
}

.cart-user-list h3 {
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    padding: 30px 0 20px 0;

}

.form-input {
    width: 100%;
    border: 1px solid #d22730;
    border-radius: 21px;
    height: 41px;
    color: #d22730;
    font-size: 12px;
    font-weight: 300;
    padding: 15px;
}

.cart-user {
    padding-bottom: 15px;
    padding-left: 15px;
}

.cart-user > div:first-child {
    width: 25px;
    padding-top: 12px;
}

.cart-user > div {
    padding-right: 0;
}

.cart-user-list-message {
    position: absolute;
    top: 20px;
    left: 150px;
    background-color: #d22730;
    padding: 15px 30px;
    color: #fff;
    display: none;
}

.cart-user-list-message:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: #d22730 transparent transparent transparent;
    content: "";
    bottom: -15px;
    left: 0;
    position: absolute;
}

.cart-user-list-message.email {

    left: 550px;
}

.cart-user-list-message.error {
    display: block;
}

.cart-user-list-message.ok {
    position: relative;
    top: 0px;
    left: 0px;
    background-color: transparent;
    padding: 15px 30px;
    color: #d22730;
    display: block;
}

.cart-user-list-message.ok:before {
    display: none;
}

.cart-user-phone, .cart-user-email {
    display: none;
}

/** MEDIA **/
@media (max-width: 1300px) {
    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .banner-button {
        margin-left: 20%;
    }
}

@media (max-width: 1200px) {
    .product-comment-list-item .comment-infos .grade-stars {
        margin-left: -45px;
    }

    .slick-initialized .slick-slide {
        margin-left: 2px;
    }
}

@media (max-width: 1199px) {
    #index #dorTabProductCategoryContent article {
        width: calc(50% - 20px);
    }
}

@media (max-width: 992px) {
    #wrapper:before {
        bottom: 420px;
    }

    /*.dor-megamenu .navbar .navbar-header{*/
    /*    top: -25px;*/
    /*}*/
    .product-comment-list-item .comment-content {
        width: 100%;
    }

    .product-comment-list-item .comment-content p {
        margin-left: 0;
        margin-top: -30px;
    }

    .comment-author {
        margin-top: 85px;
    }

    .product-comment-list-item .comment-infos .grade-stars {
        margin-left: 20px;
    }

    .comments-star-slider .product-comment-list-item {
        margin-right: 30px;
    }

    #index #custom-text .mod-head-title-txt {
        font-size: 28px;
    }

    #index #custom-text .description-header-home {
        width: 252px;
    }
}

@media (max-width: 991px) {
    .header-nav {
        margin-top: 15px;
    }

    #index #dor-blog-home-style3 {
        width: 100%;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .dor-bionas-banner-slider-item-main a.banner-button.slider-animated {
        bottom: 15px !important;
        opacity: 1;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .banner-button {
        margin-left: 0;
        font-size: 14px;
    }

    #content-wrapper #search_filters_wrapper {
        max-height: 100%;
        position: fixed;
        top: 0;
        bottom: 0;
        height: auto;
        z-index: 100000000;
        overflow: auto;
        width: 320px;
        left: -320px;
        display: block !important;
    }

    .dor-megamenu #dor-top-menu {
        background: #fff none repeat scroll 0 0;
        -webkit-box-shadow: 15px 0px 15px -10px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 15px 0px 15px -10px rgba(0, 0, 0, 0.1);
        box-shadow: 15px 0px 15px -10px rgba(0, 0, 0, 0.1);
        left: -260px;
    }

    .dor-mobile-header-bottom header#header #dor-header-style3 #dor_search_top {
        z-index: 9995;
    }

    #mobile-bottom-bar {
        display: block;
        position: fixed;
        bottom: 0;
        width: 100vw;
        height: 40px;
        background: white;
        z-index: 9994;
    }

    #mobile-bottom-bar .user-wrapper {
        float: right;
        height: inherit;
        display: flex;
        justify-content: center;
        border: 1px solid #E3E3E3;
        align-items: center;
    }

    .dor-mobile-header-bottom header#header #dor-header-style3 #dor_search_top {
        position: fixed;
        bottom: 0;
        height: 40px;
        border: 1px solid #E3E3E3;
    }

    #mobile-bottom-bar .user-wrapper,
    .dor-mobile-header-bottom header#header #dor-header-style3 #dor_search_top {
        width: 50vw;
        left: 0;
    }

    body#category #mobile-bottom-bar .user-wrapper,
    body#search #mobile-bottom-bar .user-wrapper {
        width: 33vw;
    }

    body#category.dor-mobile-header-bottom header#header #dor-header-style3 #dor_search_top,
    body#search.dor-mobile-header-bottom header#header #dor-header-style3 #dor_search_top {
        width: 34vw;
        left: 33vw;
    }

    .dor-ctrl-filter.hint--top {
        position: fixed;
        bottom: 0;
        width: 33vw;
        z-index: 9995;
        border: 1px solid #E3E3E3;
        height: 40px;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .dor-ctrl-filter.hint--top img {
        filter: invert(100%) sepia(100%) saturate(100%) hue-rotate(100deg) brightness(100%) contrast(100%);
    }

    header#header.header03 #dor-header-style3 #dor_search_top .dor-search-form {
        position: fixed;
        top: 100px;
        right: 10px;
        transition: top 0.55s ease 0s;
    }

    header#header.header03 #dor-header-style3 #dor_search_top .dor-search-form.fixed {
        top: 50px;
    }

    body#category main.dor-proCateCol2 #search_filters_wrapper #search_filters {
        margin-top: 0;
        height: 100%;
        margin-bottom: 0;
        max-height: none;
    }

    #search_filters .facet .title .collapse-icons {
        overflow: hidden;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: .5rem;
    }

    body#category #js-product-list-top .total-products, #js-product-list-top .total-products {
        padding: 0;
    }

    #category .products-sort-order .dropdown-menu {
        width: 100%;
    }

    body #js-product-list-top > .col-md-6:not(.total-products) {
        margin: auto;
    }

    .filter-button {
        display: none;
    }

    body #js-product-list-top > .col-md-6.filters-col {
        max-width: 100%;
        width: 100%;
    }

    .products-selection .sort-by-row {
        justify-content: flex-end;
    }
}

@media (max-width: 826px) {
    .comment-author {
        margin-top: 90px;
    }

    .product-comment-list-item .comment-infos .grade-stars {
        margin-left: 5px;
    }
}

@media (max-width: 768px) {

    #module-smartblog-details .single-blog .blog-content .content-blog-detail img {
        max-width: 100%;
        height: auto;
    }

    .slider-content.effectSlider1 .dor-slider-caption {
        font-size: 22px !important;
        margin-top: 117px !important;
    }

    .slider-content.effectSlider1 .slider-read-more a span {
        padding: 7px 35px;
        font-size: 19px;
    }

    .slider-content.effectSlider1 .slider-read-more {
        margin-top: -10px;
    }

    #Dor_Full_Slider > div:nth-child(1) > div > div:nth-child(2) > div > div.dor-info-perslider > div > div > div.slider-read-more > a > span {
        padding: 10px 38px;
        font-size: 13px;
    }

    .invoice-table td, .invoice-table tr, .invoice-table th{
        display: block !important;
        text-align: center !important;
    }
    .invoice-table thead{
        display: none;
    }
}

@media (max-width: 767px) {
    .header-nav {
        margin-top: 15px;
    }

    img.js-qv-product-cover {
        width: 100% !important;
        margin: 0;
        object-fit: cover;
    }

    body#product section#main h1.h1[itemprop="name"] {
        font-size: 26px;
        line-height: 32px;
        font-weight: 600;
    }

    #product section#main .product-cover {
        height: auto;
        width: 100%;
    }

    #product #content-wrapper section#main > .row > .col-md-6.item-description {
        padding: 15px 25px 0;
    }

    #product section#main .product-information div.product-prices {
        bottom: 60px;
        right: 40px;
    }

    .product-information {
        padding-bottom: 110px;
    }

    #product section#main div.row.product-background {
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
    }

    .product-information > [itemprop="description"] {
        padding-right: 0;
    }

    #product section#main .product-prices {
        position: static;
    }

    #index .dor-organic-slider-banner div.dor-bionas-banner-slider img.banner-icon.slider-animated {
        top: 24px;
        opacity: 1;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .dor-banner-caption {
        margin-bottom: 14px;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .dor-bionas-banner-slider-item-main a.banner-button.slider-animated {
        bottom: 28px !important;
        opacity: 1;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .banner-button {
        width: 130px;
        height: 40px;
        font-size: 13px;
    }

    #index .slider-content.effectSlider1 .slider-read-more a span {
        width: 160px;
        height: 40px;
    }

    #search_filters .facet .collapse {
        display: none;
    }

    #search_filters .facet .collapse.in {
        display: block;
    }

    #search_filters_wrapper .title.hidden-md-up[aria-expanded="true"] .collapse-icons .remove {
        display: block;
    }

    #search_filters_wrapper .title.hidden-md-up[aria-expanded="true"] .collapse-icons .add {
        display: none;
    }

    #search_filters_wrapper .title.hidden-md-up .collapse-icons .remove {
        display: none;
    }

    #search_filters_wrapper .title.hidden-md-up .collapse-icons .add {
        display: block;
    }

    body #js-product-list-top > .col-md-6.filters-col {
        width: calc(100% - 300px);
    }

    #category #content-wrapper:before {
        display: none;
    }

    #index #dorTabProductCategoryContent article {
        width: calc(100% - 20px);
    }

    #product section#main div.row.product-background {
        margin-left: 0;
        margin-right: 0;
    }

    .product-information {
        padding-bottom: 70px;
    }

    #product .col-md-6 {
        padding-right: 0;
    }

    #product section#main {
        padding: 0 15px;
    }

    #product-comments-list {
        padding: 0;
    }

    #product #product-comments-list .slick-list {
        padding-left: 15px !important;
        padding-right: calc(100% - 320px) !important;
    }

    #product #product-comments-list .slick-track {
        /*margin-left: -15px;*/
    }

    .comments-star-slider .product-comment-list-item {
        margin-right: 10px;
        margin-left: 10px;
    }
}

@media (min-width: 577px) and (max-width: 991px) {
    div.dor-slider-caption {
        margin-top: 15% !important;
    }
}

@media (max-width: 576px) {
    span.retour {
        top: -15px;
    }

    #main > div.row.product-background > div:nth-child(2) > div.product-information > div.add {
        margin-top: 20%;
        margin-bottom: 3%;
        margin-left: 30%
    }

    .text-product {
        margin-left: 0;
    }

    div.row.product-background {
        width: 95%;
        margin-left: 2.5%;
    }

    #product section#main .product-prices {
        margin-top: -10px;
    }

    .comment-author {
        margin-top: 0;
    }

    .product-comment-list-item .comment-infos .grade-stars {
        margin-left: -55px;
    }

    .dor-slider-caption {
        font-size: 75px !important;
        margin-top: 5% !important;
    }

    .slider-icon {
        width: 180px;
    }

    .slider-content.effectSlider1 .slider-read-more a span {
        font-size: 40px;
        padding: 40px 80px 40px 80px;
    }

    .slider-content.effectSlider1 .dor-slider-caption {
        font-size: 22px !important;
        margin-top: 102px !important;
    }

    .slider-icon {
        width: 49px;
        height: 51px;
    }

    .slider-content.effectSlider1 .slider-read-more a span {
        padding: 7px 35px;
        font-size: 19px;
    }

    .slider-content.effectSlider1 .slider-read-more {
        margin-top: -10px;
    }

    #Dor_Full_Slider > div:nth-child(1) > div > div:nth-child(2) > div > div.dor-info-perslider > div > div > div.slider-read-more > a > span {
        padding: 10px 38px;
        font-size: 13px;
    }

    #index #dor-blog-home-style3 {
        margin-left: auto;
        margin-right: auto;
    }

    .slider-icon {
        width: 49px;
        height: 51px;
    }
}

@media (max-width: 530px) {
    /*#_desktop_user_info {*/
    /*    position: absolute;*/
    /*    top: -6px;*/
    /*    right: 85px;*/
    /*}*/
    /*#_desktop_cart {*/
    /*    position: absolute;*/
    /*    top: -6px;*/
    /*    right: 50px;*/
    /*}*/
    .header-nav {
        margin-top: 15px;
    }

    #header .header-nav #_desktop_user_info, .dor-header-selection, #_desktop_cart {
        padding-left: 15px;
        padding-right: 15px;
    }

    header#header:not(.fixed) .dor-w-logo a {
        top: inherit;
    }
}

@media (max-width: 499px) {
    body #js-product-list-top > .col-md-6:not(.total-products) {
        margin-left: 15px;
        margin-right: 15px;
    }

    body #js-product-list-top > .col-md-6.filters-col {
        width: 100%;
    }

    .category_empty {
        min-height: 350px;
        margin-top: 50px;
    }

    #index #dor-tab-product-category:before {
        top: 118px;
    }
}

@media (max-width: 467px) {
    .product-comment-list-item .comment-infos .grade-stars {
        margin-left: 5px;
    }

    .comment-author {
        margin-top: 0;
    }
}

@media (max-width: 460px) {
    /*#_desktop_user_info {*/
    /*    position: absolute;*/
    /*    top: -6px;*/
    /*    right: 85px;*/
    /*}*/
    /*#_desktop_cart {*/
    /*    position: absolute;*/
    /*    top: -6px;*/
    /*    right: 50px;*/
    /*}*/
    .header-nav {
        margin-top: 15px;
    }
}

@media (max-width: 400px) {
    #index div#dorTabProductCategoryContent article {
        max-width: 310px;
        padding-right: 15px;
    }

    #index .product_list.grid.row-item .slick-dots li button {
        width: 10px;
        height: 10px;
    }

    #index .product_list.grid.row-item .slick-dots li.slick-active button {
        width: 16px;
        height: 16px;
    }

    #dor-blog-home-style3 .blog-title .small {
        font-size: 24px;
        line-height: 30px;
    }

    #index #dor-blog-home-style3 {
        width: 100%;
        padding: 0;
    }

    #index #dor-blog-home-style3 .category-image-container {
        margin-bottom: 30px;
    }

    #index #dor-blog-home-style3 .gst-column.no-padding {
        padding: 0 15px;
    }

    #index #dor-blog-home-style3 .gst-post-list {
        padding: 0;
    }

    #index #dor-blog-home-style3 .container {
        width: 100%;
    }

    #index #dor-blog-home-style3 .category-image-wrapper {
        height: 200px;
    }

    #index #dor-blog-home-style3 .blog-title {
        padding-left: 0;
        text-align: center;
        margin-bottom: 30px;
    }

    #index #dor-blog-home-style3 .item-content-blog {
        max-width: calc(100% - 120px);
        max-height: 120px;
        padding: 10px 0 15px 10px;
    }

    #index #dor-blog-home-style3 .item-blog-data {
        padding-left: 20px;
        padding-right: 20px;
    }

    #index #dor-blog-home-style3 .item-blog-media img {
        height: 120px;
        width: 120px;
    }

    #index #dor-blog-home-style3 hr {
        margin: 20px 0 20px 10px;
    }

    #index #dor-blog-home-style3 .media-body,
    #index #dor-blog-home-style3 .item-content-blog .entry-meta,
    #index #dor-blog-home-style3 .entry-header {
        padding-bottom: inherit;
    }

    #index .slider-container {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    #index #dor-tab-product-category .slick-list {
        padding-left: 15px;
    }

    #products .product-title a {
        font-size: 16px;
        line-height: 21px;
        max-height: 63px;
        height: 100%;
        margin: 0;
    }

    .h3.product-title > a {
        -webkit-line-clamp: 3;
    }

    .product-miniature-description {
        position: static;
    }

    .product-miniature-description hr {
        margin-top: 22px;
        margin-bottom: 15px;
    }

    .dor-product-miniature .feature .h3 {
        font-size: 12px;
        color: #000000;
    }

    .dor-product-right-block {
        padding: 20px 15px 40px 15px;
    }

    #dorTabProductCategoryContent.tab-content {
        margin-bottom: 15px;
    }

    #index .container-fullwidth {
        margin-top: 0;
    }
}

@media (max-width: 360px) {
    #product section#main .product-actions .product-add-to-cart .control-label {
        display: block;
    }

    #main > div.row.product-background > div:nth-child(2) > div.product-information > div.add {
        margin-left: 20%;
    }

    .product-comment-list-item .comment-infos .grade-stars {
        margin-left: -20px;
    }
}

@media (max-width: 320px) {
    .product-comment-list-item .comment-infos .grade-stars {
        margin-left: -45px;
    }

    #Dor_Full_Slider > div:nth-child(1) > div > div:nth-child(2) > div > div.dor-info-perslider > div > div > div.slider-read-more > a > span {
        padding: 10px 28px;
    }
}

@media (max-width: 280px) {
    .product-comment-list-item .comment-infos .grade-stars {
        margin-left: -65px;
    }

    .dor-bionas-banner-slider-item-main {
        width: 120px;
    }

    a.banner-button {
        left: 10%;
    }
}

@media (min-width: 375px) {
    /** CUSTOM TEXT **/
    #custom-text .mod-head-title-txt {
        font-size: 38px;
    }
}

@media (min-width: 500px) {
    /** PRODUCT CATEGORY SECTION SELECTOR **/
    .product-category-section__list {
        display: list-item !important;
        margin: 0 auto !important;
    }

    .product-category-section__selector {
        display: none;
    }

    .product-category-section__list.opened li {
        margin: 0 10px 12px 10px !important;
    }

    /** DOR ORGANIC SLIDER BANNER **/
    #index .dor-organic-slider-banner #dorSlideShow,
    #index .dor-organic-slider-banner #Dor_Full_Slider,
    #index .dor-organic-slider-banner #Dor_Full_Slider > div {
        height: 320px !important;
    }
}

@media (min-width: 576px) {
    /** MODAL **/
    .modal .product-quantity .add {
        align-self: flex-start;
    }

    /** MODULE PSGDPR GDPR **/
    #module-psgdpr-gdpr #content .container .page_content > div {
        text-align: left;
    }

    #module-psgdpr-gdpr #content .container .page_content > div h2 {
        align-self: flex-start;
    }

    #module-psgdpr-gdpr #content .container .page_content > div a {
        max-width: 300px;
    }
}

@media (max-width: 767px) {
    #header.header03.fixed .dor-header-styles .header-top .container {
        margin-left: 15px;
    }
}

@media (min-width: 768px) {
    /** BREADCRUMB **/
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main {
        height: 300px;
    }

    /** CUSTOM TEXT **/
    #custom-text {
        min-height: 324px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
    }

    #custom-text:before {
        top: 50px;
    }

    /** DOR ORGANIC SLIDER BANNER **/
    #index .dor-organic-slider-banner .row {
        flex-direction: row;
    }

    #index .dor-organic-slider-banner #dorSlideShow,
    #index .dor-organic-slider-banner #Dor_Full_Slider,
    #index .dor-organic-slider-banner #Dor_Full_Slider > div {
        height: 400px !important;
        margin-right: 20px;
    }

    #index .dor-organic-slider-banner #dorSlideShow {
        width: 60%;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider {
        width: 40%;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-base {
        flex-direction: column;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item {
        margin-top: 0;
        width: 100%;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item a {
        justify-content: flex-start;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .banner-button {
        justify-content: center;
        height: 50px;
        width: 190px;
        font-size: 16px;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider img.banner-icon {
        width: 100px !important;
        height: auto;
        margin-left: calc(50% - 140px);
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .dor-banner-caption {
        font-size: 20px;
        top: 50px;
        padding-left: 37%;
        text-align: left;
    }

    /** MODAL **/
    .modal .product-quantity .add {
        align-self: flex-end;
    }

    #product #content-wrapper .modal-dialog {
        margin-top: 100px;
    }

    /** HEADER **/
    header#header.header03 .header-nav {
        margin-top: 15px;
        height: inherit;
    }

    #header .header-top .logo {
        height: inherit;
    }

    .dor-mobile-header-bottom header#header #dor_search_top {
        height: inherit;
    }

    #dor-tab-product-category .small {
        font-size: 32px;
    }

    /** NAVIGATION **/
    #dor-header-style3 .dor-megamenu {
        top: 20px;
    }

    header#header.header03.fixed .dor-megamenu {
        top: 12px;
    }

    /** PRODUCT PAGE **/
    #product .dor-thumbnail-type-square .text-product .col-md-6 h3 {
        line-height: 36px;
        font-size: 26px !important;
    }

    #product .dor-thumbnail-type-square .text-product .col-md-6 p {
        font-size: 14px !important;
    }

    .text-product {
        flex-direction: row;
    }

    .product-more-opt {
        margin-top: 5px;
    }

    /** MODULE PSGDPR GDPR **/
    #module-psgdpr-gdpr #content .container .page_content > div {
        text-align: left;
    }

    #module-psgdpr-gdpr #content .container .page_content > div h2 {
        align-self: flex-start;
    }

    #module-psgdpr-gdpr #content .container .page_content > div a {
        max-width: 300px;
    }
}

@media (max-width: 991px ) {
    header#header #dor-header-style3 .container .row .dor-megamenu .navbar-nav .menu-title {
        color: #000;
    }

    header#header #dor-header-style3 .container .row .dor-megamenu .navbar-nav .menu-title:hover,
    #header .dor-header-styles .header-top #dor-top-menu .nav.navbar-nav li a:hover span {
        color: #000 !important;
    }
}

@media (min-width: 992px) {
    /** BREADCRUMB **/
    #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .dor-page-title h1 {
        font-size: 34px;
    }

    #dor-breadcrumb .breadcrumb li a,
    #category #main .hidden-sm-down,
    #category #main .select-title,
    #category #main .filter-button,
    #category #main .pagination,
    #search #main .hidden-sm-down,
    #search #main .select-title,
    #search #main .filter-button,
    #search #main .pagination {
        font-size: 14px;
    }

    /** FOOTER **/
    #footer::-webkit-input-placeholder {
        font-size: 13px;
    }

    #footer:-ms-input-placeholder {
        font-size: 13px;
    }

    /** PRODUCT CATEGORY SECTION SELECTOR **/
    #category .pagination .page-list a:not(.previous):not(.next), #category .pagination .next {
        font-size: 15px;
    }

    #category #main .hidden-sm-down p,
    #search #main .hidden-sm-down p {
        font-size: 16px;
    }

    #products .product-title a {
        font-size: 18px;
    }

    #category #main .product-attribute {
        font-size: 13px;
    }

    .product-miniature .product-price-and-shipping span.price {
        font-size: 22px;
    }

    /** DOR ORGANIC SLIDER BANNER **/
    #index .dor-organic-slider-banner .dor-bionas-banner-slider img.banner-icon {
        width: 140px !important;
        margin-left: calc(50% - 180px);
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .dor-banner-caption {
        padding-left: 40%;
        font-size: 24px;
        top: 40px;
    }

    /** PRODUCT LIST **/
    #content-wrapper #search_filters_wrapper #search_filters .facet.clearfix {
        width: 33%;
        padding: 0 20px;
    }

    /** NAVIGATION **/
    #dor-header-style3 .dor-megamenu {
        position: static;
    }
}

@media (min-width: 1301px) {
    /** DOR ORGANIC SLIDER BANNER **/
    #index .dor-organic-slider-banner #dorSlideShow,
    #index .dor-organic-slider-banner #Dor_Full_Slider,
    #index .dor-organic-slider-banner #Dor_Full_Slider > div {
        height: 530px !important;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider .dor-bionas-banner-slider-item img {
        height: 256px;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider img.banner-icon {
        height: auto;
        width: 140px !important;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .dor-banner-caption {
        top: 74px;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider img.banner-icon.slider-animated {
        top: 44px;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider-item .banner-button {
        bottom: 40px;
    }

    #index .dor-organic-slider-banner .row {
        height: 552px;
    }
}

@media (min-width: 1330px) {
    /** DOR ORGANIC SLIDER BANNER **/
    #index .dor-organic-slider-banner .container {
        width: 1300px;
    }
}

.page-cms ul:not(.nav.navbar-nav.megamenu) {
    list-style: initial;
    margin-left: 30px;
}

.page-cms p {
    text-align: left;
}

#ba_eu_cookie_law .ba_eu_cookie_law_text {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
}

#ba_eu_cookie_law.show_in_footer {
    border-color: #D22730;
    border-width: 1px !important;
    box-shadow: 0px 10px 20px 10px rgba(66, 68, 90, 0.5);
}

#ba_eu_cookie_accept {
    padding: 12px 20px !important;
    border: 2px solid #d22730 !important;
    color: #d22730 !important;
    background-color: #fff !important;
    border-radius: 50px !important;
}

#module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-banner-title {
    text-align: left;
}

.product-archive {
    padding: 20px;
    border: 1px solid #d22730;
    margin-top: 50px;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    color: #d22730;
}

.content-blog-detail blockquote {
    border-color: #d22730 !important;
}

.mobile-login-menu {
    display: none;
}


@media screen and (max-width: 576px) {
    .section-content .container .row .container-content {
        width: 100%;
    }

    #_desktop_user_info .login {
        display: none;
    }

    .section-content .container .row .container-content h1, .section-content .container .row .container-content h2 {
        font-size: 32px;
        line-height: 46px;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    #header .search-container > .row #_desktop_cart {
        flex: 0 0 98%;
        justify-content: start;
    }

    .header-contianer-elem #_desktop_user_info {
        margin-right: 0;
        padding-right: 0;
    }

    .section-content .container .row .container-content span, .section-content .container .row .container-content p {
        font-size: 16px;
    }

    .service-layout-box .container .row .service-box-item {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .section-calendar .calendar-content .content-left .mod-head-title-txt, body#index h3, body#index h2 {
        font-size: 26px;

    }

    #index #dor-blog-home-style3 div.blog-title {
        margin-bottom: 10px;
    }

    #index #dor-blog-home-style3 .item-blog-data {
        padding: 0;
    }

    #index #dor-blog-home-style3 .gst-post-list .item-blog-data .blog-home-items-inner > div p {
        /*text-align: center;*/
        text-align: left;
    }

    body#index h3, body#index h2 {
        padding: 30px 0;
        line-height: 32px;
    }

    #index .dor-blog-new-testi {
        margin-top: 20px !important;
    }

    #dor-tab-product-category .small {
        font-size: 26px;
        padding-left: 20px;
    }

    .product .product-miniature-description-custom .product-price-and-shipping {
        position: relative;
        bottom: initial;
        right: initial;
        width: 100%;
    }

    .mobile-login-menu {
        display: block;
        margin-top: 20px;
    }

    .mobile-login-menu .button {
        width: 100%;
        min-width: initial;
    }

    .mobile-login-menu .button span {
        color: #d22730 !important;
    }

    .mobile-login-menu .no-account {
        padding-top: 10px;
        text-align: left;
    }

    .mobile-login-menu a {
        color: #d22730 !important;
    }

    #header .dor-header-styles .header-top #dor-top-menu .nav.navbar-nav li a:hover span,
    #header .dor-header-styles .header-top #dor-top-menu .nav.navbar-nav li.active a .menu-title {
        color: #000 !important;
    }

    #dor-top-menu li a {
        font-size: 22px;
        line-height: 26px;
    }

    #index .dor-organic-slider-banner #dorSlideShow #Dor_Full_Slider .dorNavSlider {
        display: none !important;
    }

    #index .dor-organic-slider-banner #dorSlideShow #Dor_Full_Slider .dor-info-perslider .dor-slider-caption {
        text-align: center;
        text-transform: initial;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider .dor-bionas-banner-slider-base .dor-bionas-banner-slider-item .slider-animated {
        bottom: 50px;
        line-height: 30px;
    }

    #dor-breadcrumb {
        display: none !important;
    }

    #index .dor-organic-slider-banner .dor-bionas-banner-slider .dor-bionas-banner-slider-base .dor-bionas-banner-slider-item .slider-desc {
        display: none;
    }

    #category #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .container nav, #product #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .container nav, #module-smartblog-category #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .container nav, #search #dor-breadcrumb.dor-breadcrumb-style01 .dor-breadcrumb-main .container nav {
        padding: 0;
        margin: 0;
        margin-bottom: 20px;
    }

    #category #content-wrapper #category-description h1, #search #content-wrapper #category-description h1 {
        display: none;
    }

    #products-calendar-list .cart-day-elem-right .day-item {
        display: block !important;
    }

    #products-calendar-list .cart-day-elem-right .day-item-2 {
        display: block;
        width: 100%;
    }

    #products-calendar-list .cart-day-elem-right .elem-link {
        padding-bottom: 20px;
        display: block;
    }

    #products-calendar-list .cart-day-elem-right .elem-link:hover, #products-calendar-list .cart-day-elem-right .elem-link:hover .day-item-2 span {
        font-weight: 400;
    }

    #products-calendar-list .calendar-title > h2 {
        min-width: 60%;
    }

    #product #wrapper #main .product-background .dor-cover-image {
        width: 100%;
        height: auto;
    }

    #product #content-wrapper section#main > .row > .col-md-6.item-description {
        padding: 0;
    }

    #product #wrapper #main h1 {
        padding: 20px 0;
    }

    .product-information {
        padding-bottom: 80px;
    }

    #product #wrapper #main .item-description .product__infos {
        position: relative;
        bottom: initial;
        width: 100%;
    }

    #NettomGetConfiguration .nettomGetConfiguration-Select {
        min-width: 185px;
        max-width: 185px;
    }

    #product #wrapper #main .item-description .product-order .product-add-to-cart .add {
        left: initial;
    }

    #product #wrapper #main .item-description .product-order {
        gap: 10px;
    }

    body#product .tabs .nav-tabs .nav-link {
        border-radius: 0;
    }

    body#product.nettom__override #main #tabInfoproduct .tab-content #first-comment {
        font-size: 10px;
    }

    #post-product-comment-modal .criterion-rating {
        justify-content: center;
    }

    body#product.nettom__override #main #tabInfoproduct .tab-content :not(.button) {
        text-align: center;
    }

    body#product.nettom__override #main #tabInfoproduct .tab-content .product-description :not(.button) {
        text-align: left;
    }

    .product-comment-modal .post-comment-buttons {
        display: block;
    }

    body#product.nettom__override #main #tabInfoproduct .contact-form {
        text-align: center;
    }

    body#product.nettom__override #main #tabInfoproduct .contact-form .customer-extra-info {
        padding: 10px 0;
        margin: 0;
    }

    body#product.nettom__override #main #tabInfoproduct .contact-form .customer-extra-info-contact {
        display: block;

    }

    body#product.nettom__override #main #tabInfoproduct .contact-form .customer-extra-info p {
        text-align: center;
    }

    body#product.nettom__override #main #tabInfoproduct .contact-form .customer-extra-info-contact .contact-elem a {
        font-size: 22px;
        line-height: 36px;
    }

    body#product.nettom__override #main #tabInfoproduct .contact-form .customer-extra-info .use-form {
        font-size: 24px;
        padding: 25px 0;
        margin: 0;
    }

    div.row.product-background {
        margin-bottom: 0;
        margin-top: 30px;
    }

    #blockcart-modal .modal-content .modal-body .cart-content .product-total {
        bottom: 140px;
    }

    body#cart .cart-grid .cart-items .cart-item .product-line-grid .product-line-grid-right.product-line-actions .col-md-6.col-xs-6.qty {
        width: 50%;
    }

    #cart #wrapper .cart-grid .cart-grid-body .cart-overview .cart-items .product-line-grid .product-line-grid-body .dateAndLocationDiv {
        width: 100%;
    }

    #module-nettom_register_page-_register_page #content #authentication_custom .section-content .content-box > div {
        width: 100%;
    }

    #module-nettom_register_page-_register_page .page-header h1,
    #authentication #content-wrapper #main .page-header h1,
    body .page-cms h1 {
        font-size: 32px !important;
    }

    body h1 {
        padding: 20px 0;
        margin: 0;
        line-height: 36px;
    }

    #module-nettom_register_page-_register_page .page-header p {
        padding: 25px 0;
        margin: 0;
    }

    .register__form__body .register-form {
        width: 100%;
    }

    #authentication_custom .section-content .button {
        padding: 10px 30px;
    }

    #authentication_custom form .form-footer {
        margin: 0;
    }

    #header .dor-header-styles .header-contianer-elem .user-info {
        width: 50px;
    }

    .payment-options {
        display: block;
    }

    body#checkout .btn-primary, .btn.btn-primary.continue, body#module-przelewy24-paymentConfirmation .btn-primary, body#module-przelewy24-paymentConfirmation .btn.btn-primary.continue, body#module-przelewy24-paymentSuccessful .btn-primary, body#password .btn-primary, body#contact .btn-primary {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 12px
    }

    #module-smartblog-category #dor-smartblog-lists {
        padding: 0;
        margin: 0;
    }

    #smartblogcat .smartblogcat-area .blog-home-items-inner,
    #smartblogcat .smartblogcat-area .blog-home-items-inner .item-blog-media {
        display: block;
    }

    #smartblogcat .smartblogcat-area .blog-home-items-inner {
        flex: initial;
    }

    #smartblogcat .smartblogcat-area .blog-home-items-inner .item-blog-media img {
        width: 100%;
        height: auto;
    }

    #module-smartblog-category #dor-smartblog-lists #smartblogcat .smartblogcat-area {
        gap: 50px;
    }

    #smartblogcat .smartblogcat-area .blog-home-items-inner .item-content-blog .entry-header .news-desc {
        margin: 0;
        padding-bottom: 15px;
    }

    #module-smartblog-category #category_blog_block_left {
        display: none;
    }

    #index #dor-tab-product-category.dor-product-custom .product-miniature {
        width: 100%;
        height: 400px;
    }

    header#header.header03 .header-top {
        display: flex;
        flex: 0 0 50%;
    }

    #dor-header-style3 .dor-megamenu {
        /*top: 55px;*/
        top: 32px;
        left: calc(100% - 35px);
    }

    .dor-mobile-header-bottom header#header:not(.fixed) .dor-w-logo {
        margin-left: 15px;
    }

    .miniCartv1 #header .blockcart.cart-preview .body-minicart {
        left: initial !important;
    }

    body #header #_desktop_cart .body-minicart::before {
        display: none;
    }

    #header .dor-header-styles .header-top .container .row .dor-w-logo svg,
    #header .dor-header-styles .header-top .container .row .dor-w-logo img {
        max-width: 120px;
    }

    #header .dropdown-menu-user-info {
        left: 0px;
    }

    body #header #_desktop_cart .body-minicart {
        min-width: 100px;
        width: 100vw;
    }

    /*body #header #_desktop_cart .body-minicart.loggeduser {*/
    body #header #_desktop_cart .body-minicart {
        left: 0 !important;
    }

    /*body #header.fixed #_desktop_cart .body-minicart.loggeduser {*/
    body #header.fixed #_desktop_cart .body-minicart {
        left: -15px !important;
    }


    .mobile-logo-menu {
        display: none;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-banner img {
        display: block;
        height: auto;
        object-fit: initial;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-banner-title {
        width: 80%;
        left: 20px;
        font-size: 14px;
        top: 20px;
        line-height: 16px;
        padding: 10px;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-banner {
        height: auto;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-info {
        margin: 20px 0;
        padding: 0;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-info {
        display: block;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-info-elem {
        gap: 10px;
        margin-bottom: 40px;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-desc-elem {
        display: block;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-desc-elem .elem {
        width: 100%;
    }

    #module-nettom_custom_pages-_oakademii_page #wrapper #content .container .section-summary-desc {
        margin: 20px 0;
        padding: 0;
    }

    body#history h3 {
        padding: 10px 0;
        font-size: 16px;

    }

    #module-nettom_user_cert-course .table th {
        display: none;
    }

    #module-nettom_user_cert-course .table td, #module-nettom_user_cert-course .table th:first-child {
        display: block;
    }

    #module-nettom_user_cert-course .card-block {
        padding-right: 0;
        padding-left: 0;
    }

    #identity .customer-extra-info-contact {
        display: block;
    }

    #identity .customer-extra-info-contact .contact-elem a {
        font-size: 22px;
    }

}

@media screen and (max-width: 340px) {
    #header .dor-header-styles .header-top .container .row .dor-w-logo svg,
    #header .dor-header-styles .header-top .container .row .dor-w-logo img {
        max-width: 100px;
    }
}

body #layout-error {
    background-image: none;
}

body #layout-error h1,
body #layout-error .under-construction-item {
    display: none;
}

.product-switch-display.display-calendar {
    margin-bottom: 30px;
}

#cms  .corab__newsletter__footer .corab__newsletter__item p {
    color: white
}

@media screen and (max-width: 767px) {
    #header .dor-header-styles .header-nav .dor-topbar-header .dor-topbar-line-header0 a {
        font-size: 13px;
    }
}