/* Style Matchaday */

.h1, .h2, .h3, .h4, .h5, .h6, body, h1, h2, h3, h4, h5, h6 {
    color: #1a1a1a;
}


@media screen and(max-width: 768px) {
    .product {
        float: left;
        margin: 5px;
        border-right-style: none;
        border-left-style: none;
        border-top-style: none;
        border-bottom-style: none;
    }
    .products-block .p {
        padding: 13px;
    border-radius: 7px;
    }
    .products-block .p-code {
        right: 5px;
    }
}

.sidebar-inner {
    padding: 5px 18px 20px 5px !important;
}

.product {
    float: left;
    margin: 0px;
    border-right-style: none;
    border-left-style: none;
    border-top-style: none;
    border-bottom-style: none;
}

.products-block .p {
   padding: 13px;
    /*border: solid #e9f0f0 1px;*/
    border-radius: 7px;
}

.products-block .p-code {
    right: 5px;
}

.middle-banners-wrapper {
    border-top-style: none;
    border-bottom-style: none;
    background-color: white;
}

#navigation {
    background-color: #5cb359;
}

.header-top {
    margin: 0 auto;
}

@media (min-width: 768px) {
    .fitted .container,
    .header-top {
        width: 747px;
    }
}

@media (min-width: 992px) {
    .fitted .container,
    .header-top {
        width: 972px;
    }
    .popup-widget.login-widget {
        top: 85px;
    }
    /*.popup-widget.cart-widget {
        top: 69px;
    }*/
}

@media (min-width: 1200px) {
    .fitted .container,
    .header-top {
        width: 1178px;
    }
   /* .in-blog .content-inner {
        max-width: 70%;
    }*/
}

@media (min-width: 1440px) {
    .fitted .container,
    .header-top {
        width: 1418px;
    }
}

body {
    overflow-x: hidden;
}

.podnadpis {
    font-weight: bold;
    color: black;
}

.text {
    font-size: 12px;
}

h1 {
    font-weight: bold;
    color: black;
}

.credentials {
    font-size: 12px;
    font-weight: bold;
    color: black;
}

.odrazky {
    margin: 20px 0;
}

.odkaz {
    color: #4ea73e;
    font-weight: bold;
}

.reklamace {
    color: #99b87c;
    font-weight: bold;
}

.posun {
    padding-left: 41px;
}

.light {
    border: 0;
    height: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.kolecko {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #4ea73e;
    display: inline-block;
    padding-left: 11px;
    padding-top: 6px;
    color: white;
    margin-right: 5px;
    font-size: 15px
}

.picturedown {
    padding-top: 45px;
}

.pictureup {
    padding-top: 38px;
}

.col-md-3 {
    padding-left: 17px;
}

@media (max-width: 992px) {
    .soc-site-text,
    .soc-site-wrap {
        display: block;
        padding: 20px;
    }
}

body,
html {
    font-size: 14px !important;
}

@media (max-width: 383px) {
    .next-prev.text-center .btn.inline-block {
        margin: 5px;
    }
}

.text .btn.btn-default {
    background-color: #4ea73e;
    border: none;
    border-radius: 6px;
    text-transform: none;
}

.navigation-in>ul>li.exp>a,
.navigation-in>ul>li>a:hover {
    background-color: #1c771d;
    color: white;
}



/* styles 7 */

body,
.external-fonts-loaded body,
.external-fonts-loaded .btn,
.external-fonts-loaded h1,
.external-fonts-loaded h2,
.external-fonts-loaded h3,
.external-fonts-loaded h4,
.external-fonts-loaded h5,
.external-fonts-loaded h6,
.external-fonts-loaded .h1,
.external-fonts-loaded .h2,
.external-fonts-loaded .h3,
.external-fonts-loaded .h4,
.external-fonts-loaded .h5,
.external-fonts-loaded .h6,
.external-fonts-loaded .cart-table .main-link,
.external-fonts-loaded .cart-related-name,
.blank-mode h1,
.blank-mode h2,
.blank-mode h3,
.blank-mode h4,
.blank-mode h5,
.blank-mode h6,
.blank-mode .h1,
.blank-mode .h2,
.blank-mode .h3,
.blank-mode .h4,
.blank-mode .h5,
.blank-mode .h6,
.blank-mode .cart-table .main-link,
.blank-mode .cart-related-name,
.external-fonts-loaded ol.cart-header,
.external-fonts-loaded .next-step,
.external-fonts-loaded .price-wrapper,
.external-fonts-loaded .price-additional,
.external-fonts-loaded .price-measure,
.external-fonts-loaded .price-final,
.external-fonts-loaded .price-save,
.external-fonts-loaded .price-standard,
.external-fonts-loaded .btn,
.external-fonts-loaded .products .name {
    font-family: 'Nunito', sans-serif;
}


.clearfix {
    display: block;
    content: "";
    clear: both;
}


/**
 * heleprs
 */

.m-lr25 {
    margin-left: 25px;
    margin-right: 25px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-70 {
    margin-top: 70px;
}

.mt-80 {
    margin-top: 80px;
}

.bo-b {
    border-bottom: solid 1px #e6e6e6;
}

.no-padding {
    padding: 0;
}

.cms-blok {
    position: relative;
    display: block;
    float: left;
    width: 100%;
}


/**
 * headers
 */

.s-header {
    font-size: 1.3125rem;
    font-weight: 800;
    color: #1a1a1a;
}


/**
 * butons
 */

.btn.btn-cart,
a.btn.btn-cart {
    color: #fff;
    border-color: #4ea73e;
    background-color: #4ea73e;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding-left: 13px;
    padding-right: 13px;
    font-size: 1.025rem;
    font-weight: 600;
    padding-top: 5px;
    padding-bottom: 5px;
}

.btn.btn-cart::before,
a.btn.btn-cart::before,
.btn.add-to-cart-button::before,
a.btn.add-to-cart-button::before {
    display: none;
}

.btn.btn-conversion,
a.btn.btn-conversion,
.btn.btn-cart,
a.btn.btn-cart {
    color: #fff;
    border-color: #4ea73e;
    background-color: #4ea73e;
    text-transform: none;
}

.load-products.btn.btn-default.unveil-button {
    background: #121311;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-color:#121311;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    text-transform: none;
}

.btn.btn-primary,
a.btn.btn-primary {
    text-transform: none;
    color: #fff;
    border-color: #4ea73e;
    background-color: #4ea73e;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 1.125rem;
    font-weight: 700;
    padding-top: 7px;
    padding-bottom: 7px;
}



.top-navigation-bar {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 0px solid !important;
}

.top-navigation-menu,
.top-navigation-contacts {
    background-color: transparent;
}

.top-navigation-bar a,
.top-navigation-bar .dropdown button {
    color: #1a1a1a;
    font-family: 'Nunito', sans-serif;
    font-weight: 500;
    text-transform: none;
    font-size: 15px;
}

.top-navigation-bar-menu li::before {
    display: none;
}

.top-navigation-contacts strong,
.project-phone,
.project-email {
    display: none !important;
}


@media all and (min-width:768px) {
    .navigation-in>ul>li.ext>ul>li>a {
        position: relative;
        width: 100%;
        flex-grow: 0;
        flex-shrink: 0;
        flex-basis: auto;
        align-items: center;
        padding: 20px;
    }
    .navigation-in>ul>li>a {
        padding-top: 23px;
        padding-bottom: 23px;
    }
}

.menu-level-2 div a {
    font-size: 1rem;
    color: #1a1a1a;
    font-weight: 700;
}

.navigation-in ul li a {
    padding: 1.8rem 14px !important;
}


@media (min-width: 768px) {
.navigation-in>ul>li>a:hover {
    padding-left: 14px !important;
    padding-right: 14px !important;
}}

/**
 * Header conbtent
 */

#header .site-logo {
    float: left;
    margin-right: 40px;
    /*margin-left: 20px;*/
}

#header .c-phone {
    display: block;
    float: left;
    padding-top: 10px;
}

.in-index #header .c-phone strong {
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    font-size: 19px;
    color: #1a1a1a;
    display: block;
    width: 100%;
}

#header .c-phone strong {
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
    font-size: 19px;
    color: #1a1a1a;
    display: block;
    width: 100%;
    height: 22px;
}

#header .c-phone span {
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #666666;
}

#formSearchForm input {
    background: #f2f2f2;
    border: none;
    height: 50px;
    line-height: 50px;
}

#formSearchForm input::placeholder {
    color: #1a1a1a;
    
}

#formSearchForm .btn.btn-default {
    background: #4ea73e;
    border-color: #4ea73e;
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    height: 50px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    padding: 0px 28px;
}

#formSearchForm .compact-form .btn {
    height: 40px;
}

@media (min-width: 768px) {
a[data-target="login"]::after, .navigation-buttons a.top-nav-button-account::after, .navigation-buttons .top-nav-button-login::after {
    color: #1a1a1a !important;
}}

@media screen and (min-width: 768px) {
.sticky-mobile:not(.ordering-process) .header-top {
    padding-top: 44px !important;
    padding-bottom: 5px !important;
    /* height: 134px; */
    height: 115px !important;
}}


.top-navigation-bar-menu li {
    font-size: 14px !important;
}

.btn.cart-count::before,
a.btn.cart-count::before {
    content: " ";
    font-size: 24px;
    display: block;
    height: 33px;
    width: 33px;
    float: left;
}

.navigation-buttons>a[data-target="cart"] i {
    color: #fff;
    background-color: #4ea73e;
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 0.75rem;
    left: 28px;
}

.header-top .btn.cart-count {
    font-size: 1.2125rem;
    font-family: 'Nunito', sans-serif;
    font-weight: 600;
    color: #222323;
}


/**
 * Navigation
 */

 @media (max-width: 767px) {
.navigation-in>ul>li:last-child {
    border: 0px solid white !important;
    border-bottom-width: 0px !important;
}}

#navigation,
.navigation-in {
    background-color: #4ea73e;
}

#navigation {
    padding-top: 0;
    padding-bottom: 0;
    height: auto;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.navigation-in>ul>li {
    border: none;
    background-color: #4ea73e;
}

.navigation-in a {
    font-weight: 700;
    font-size: 15px;
}

.navigation-in ul li a {
    padding-left: 20px;
}

.navigation-in>ul>li>a::before {
    content: " ";
    display: block;
    width: 22px;
    height: 22px;
    float: left;
    margin-right: 9px;
    margin-top: -4px;
}

.navigation-in>ul>li.menu-item-921>a::before {
    background: url("/user/documents/img/icons/percent_discount_icon.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-783>a::before {
    background: url("/user/documents/img/icons/coffee_cup.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item--51>a::before {
    background: url("/user/documents/img/icons/favourite_rating_icon.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-714>a::before {
    background: url("/user/documents/img/icons/matcha.svg");
    background-repeat: no-repeat;
    height: 25px;
    width: 27px;
    margin-top: -7px;
}

.navigation-in>ul>li.menu-item-939>a::before {
    background: url("/user/documents/img/icons/detox.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-835>a::before {
    background: url("/user/documents/img/icons/diet.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-913>a::before {
    background: url("/user/documents/img/icons/cupcake.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-693>a::before {
    background: url("/user/documents/img/icons/blog.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-696>a::before {
    background: url("/user/documents/img/icons/multiple-users-silhouette.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-2057>a::before {
    background: url("/user/documents/img/icons/nejoblibenejsi.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-3092>a::before {
    background: url("/user/documents/img/icons/percentage.svg");
    background-repeat: no-repeat;
}

.navigation-in>ul>li.menu-item-1953>a::before {
    background: url("/user/documents/img/icons/icon-59.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    top: -4px;
    position: relative;
}

.navigation-in>ul>li.menu-item-2219>a::before {
    background: url("/user/documents/img/icons/icon-60.svg");
    background-repeat: no-repeat;
    width: 22px;
    height: 22px;
    top: -4px;
    position: relative;
}

.menu-helper>span {
    border-color: #dadada;
    color: #fff;
    background-color: transparent;
}


/**
 * header bottom
 */

.c-header-bottom {
    padding-top: 0;
    padding-bottom: 5px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
    -moz-box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
    box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
    z-index: 0;
    position: relative;
    height: 60px;
    line-height: 60px;
}

.c-header-bottom .cb-image {
    display: inline-block;
    float: none;
}

.c-header-bottom .cb-text {
    margin-left: 15px;
    display: inline-block;
    color: black;
    font-weight: 700;
    font-size: 0.9375rem;
}

.c-header-bottom a {
    font-weight: 700;
    font-size: 0.9375rem;
    color: #1a1a1a;
}

.c-header-bottom2 {
    padding-top: 0;
    padding-bottom: 5px;
    background: #fff;
    -webkit-box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
    -moz-box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
    box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
    z-index: 0;
    position: relative;
    height: 60px;
    line-height: 60px;
}

.c-header-bottom2 .cb-image {
    display: inline-block;
    float: none;
}

.c-header-bottom2 .cb-text {
    margin-left: 5px;
    display: inline-block;
    color: black;
    font-weight: 700;
    font-size: 0.9375rem;
}

.c-header-bottom2 a {
    font-weight: 700;
    font-size: 0.9375rem;
    color: #1a1a1a;
}

.homepage-box {
    border: none;
}


/**
 * footer top
 */

.footer-top {
    text-align: center;
    font-size: 0.8125rem;
    color: #4d4d4d;
    padding-top: 70px;
    padding-bottom: 70px;
    clear: both;
}

.footer-top img {
    width: 75px;
}

.footer-top .item-header {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-top: 25px;
}

.footer-top .desc {
    padding-left: 35px;
    padding-right: 35px;
}


/**
 * footer middle
 */

#footer {
    background: #f7f7f7;
}

.custom-footer {
    padding-left: 0;
    padding-right: 0;
}

#footer .site-name {
    display: none;
}

.custom-footer,
.footer-bottom {
    border-color: transparent;
}

#footer>.container {
    background-color: transparent;
}

.custom-footer>div:first-child {
    width: 23%;
}

.custom-footer>div {
    flex: 0 0 auto;
    width: 22%;
}

.custom-footer>div:last-child {
    width: 33%;
}

.fo-tel {
    margin-top: 20px;
}

.fo-tel .fo-telc a {
    color: #009901;
    font-size: 1.25rem;
    font-weight: 800;
}

.fo-tel .fo-time {
    color: #999999;
    font-size: 0.8125rem;
    font-weight: 700;
    margin-left: 30px;
}

.fo-mail a {
    color: #009901;
    font-size: 16px;
    font-weight: 700;
}

.cb-soc-site {
    margin-top: 35px;
}

.cb-soc-site img {
    width: 47px;
}

.custom-footer .menu-footer h4 {
    color: #1a1a1a;
    font-size: 1.0625rem;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: 'Nunito', sans-serif;
}

#footer h4 span {
    color: #1a1a1a;
    font-size: 0.9375rem;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: 'Nunito', sans-serif;
}


.custom-footer.elements-4 .extended p {
    font-size: 0.8125rem;
    color: #999999;
    margin-bottom: 25px;
}

#formNewsletterWidget .whole-width {
    display: none;
}

#formNewsletterWidget .btn.btn-default,
a.btn.btn-default {
    border-color: #4ea73e;
    background-color: #4ea73e;
}

#formNewsletterWidget .btn.btn-arrow-right::before {
    content: 'Odeslat';
    color: #ffffff;
    font-size: 0.9375rem;
    font-weight: 700;
    display: inherit;
}

#footer .cb-footer-platby h4,
#footer .cb-footer-doprava h4 {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: none;
}

.c-dopr-platb-heureka {
    background: #ffffff;
    padding-top: 50px;
    padding-bottom: 30px;
}

.cb-footer-platby img {
    width: 288px;
}

.cb-footer-doprava img {
    width: 235px;
}

.banner-heureka-footer {
    text-align: right;
}

.wrap-footer-bottom {
    background: #ffffff;
    font-size: 1.0125rem;
    color: #494547;
    border-top: 1px solid #e8e8e8;
}

.footer-bottom {
    padding-top: 0;
    padding-bottom: 0;
}


/**
 * carousel
 */

.carousel-control::before {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    margin-top: -25px;
    font-size: 20px;
    line-height: 40px;
    text-align: center;
    border-radius: 0;
    background-color: rgb(206 22 22);
    text-shadow: none;
}


/**
 * homepage-box
 */

.welcome>div {
    width: 100%;
    max-width: 100%;
}

.homepage-box.welcome-wrapper {
    padding-top: 50px;
    padding-bottom: 5px;
    margin-bottom: 2px;
    background: #fff;
}

.welcome {
    font-size: 0.875rem;
    color: #333333;
    line-height: 23px;
}

.welcome h2 {
    font-size: 1.3125rem;
    font: 800px;
    color: #1a1a1a;
}

.homepage-box {
    background: #fff;
    padding-bottom: 30px;
}




/**
 * next-to-carousel-banners
 */

.next-to-carousel-banners a {
    border: 0px none #000000;
}

/**
 * s-home-instagram
 */

.s-home-instagram {
    width: 100%;
    display: block;
    float: left;
}

.s-home-instagram .s-header {
    font-size: 1.5625rem;
    font-weight: 800;
    text-align: center;
    color: #1a1a1a;
    margin-bottom: 45px;
    display: table;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: 37px;
    line-height: 37px;
}

.s-home-instagram .s-header::before {
    content: url(/user/documents/img/icons/ico-home-inst.svg);
    display: block;
    float: left;
    margin-right: 15px;
    width: 37px;
}


/**
 * vypis produktu
 */

.type-category #content {
    margin-top: 25px;
    position: relative;
}

.type-category .category-perex {
    margin-bottom: 12px;
    text-align: left;
    position: absolute;
    top: 60px;
    font-size: 0.875rem;
    color: #2b2b2c;
}

.type-category .subcategories {
    margin-top: 0px;
}

.category-title {
    font-size: 2.3625rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 5px 0;
}

.container .products-block,
.advanced-order .products-block {
    --mi-columns: 3;
}

.container .products-block.products-additional,
.container .products-block.products-additional,
.in-index .container .products-block,
.advanced-order .products-block {
    --mi-columns: 4;
}

@media (max-width: 1279px) {
    .container .products-block {
        --mi-columns: 2;
    }

    .container .products-block.products-additional,
    .container .products-block.products-additional,
    .in-index .container .products-block,
    .advanced-order .products-block {
        --mi-columns: 3;
    }
}

@media (max-width: 991px) {
    .advanced-order .products-block {
        --mi-columns: 2;
    }
}

@media (max-width: 959px) {
    .container .products-block {
        --mi-columns: 1;
    }

    .container .products-block.products-additional,
    .container .products-block.products-additional,
    .in-index .container .products-block {
        --mi-columns: 2;
    }
}

@media (max-width: 767px) {
    .advanced-order .products-block {
        --mi-columns: 1;
    }
}

@media (max-width: 579px) {
    .container .products-block.products-additional,
    .container .products-block.products-additional,
    .in-index .container .products-block {
        --mi-columns: 1;
    }
}

.container .products-block>div,
.advanced-order .products-block>div {
    padding: 12px;
    position: relative;
    border: 0px !important;
    border-radius: 0px;
}


.container .products-block>div:hover,
.advanced-order .products-block>div:hover {
    box-shadow: 0 0 10px rgba(0, 0, 0, .16) !important;
}


.product {
    margin-bottom: 10px;
}

.p-in {
    margin-top: 10px;
    margin-left: -14px;
    margin-right: -14px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 25px;
}

.p-in-in a,
.p .name {
    color: #1a1a1a;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #1a1a1a;
}


.products-block.products .p .name {
    height: 45px;
    overflow: hidden;
    font-size: 15px;
    margin-top: 15px;
    display: inline-block;
    margin-bottom: 15px;
    text-align: left;
}

.advanced-order .products-block.products .p .name {
    height: 55px;
    font-size: 14px;
}

.p-in-in {
    position: relative;
}

.products-block .p-in {
    display: flex;
    flex-flow: column;
    flex: 1;
    position: relative;
}

.products-block .p-in-in {
    display: contents;
}

.products-block .ratings-wrapper {
    display: contents;
}

.products-block .ratings-wrapper .stars-wrapper {
    flex: 1 1 40%;
    position: absolute;
    top: 20px;
}

.p-code {
    display: none;
}

.products-block .ratings-wrapper .availability {
    order: 2;
    flex: none;
    text-align: center;
    padding-top: 4px;
    padding-bottom: 5px;
    line-height: 7px;

    font-weight: 600;
}

div.availability[style="color:#4ea73e"] span::before {
    content: url(/user/documents/img/icons/ico-sklad-ok.svg);
    vertical-align: middle;
    padding-top: 5px;
    display: inline-table;
    width: 19px;
    float: none;
    height: 19px;
    margin-right: 2px;
}

.products-block .p-bottom {
    float: none;
    margin-bottom: 20px;
    margin-top: auto;
}

.p-in-in {
    position: relative;
}

.p-bottom {
    position: relative;
    display: block;
    width: 100%;
    float: left;
}

.products-block.products .p .price strong {
    font-size: 17px;
    font-weight: 700;
    color: #e21010;
}

#productsTop .product {
    margin: 0;
}

#productsTop .ratings-wrapper {
    display: none;
}

.products-inline>div .p .p-in .p-in-in .name {
    height: 33px;
    display: block;
    overflow: hidden;
    font-size: 0.9375rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 17px;
    margin-bottom: 12px;
}

.type-category h4 {
    font-size: 1.1875rem;
    font-weight: 700;
    color: #1a1a1a;
}

#productsTop .p-in {
    margin-top: 0;
    margin-left: 10px;
    border: none;
    padding-top: 0;
}

.products-inline>div .p .price strong {
    font-size: 1.0625rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-top: 15px;
}

#productsTop .chevron-after.chevron-down-after.toggle-top-products {
    display: none;
}

.subcategories li a {
    border-color: #e6e6e6;
    color: #171717;
    font-size: 0.875rem;
}

.category-header {
    background: #f5f5f9;
    color: #1a1a1a;
    padding: 5px 10px;
        margin-bottom: 10px;
}

.category-header input[type="radio"]+label {
    color: #1a1a1a;
    font-weight: 700;
    font-size: 16px;
}

.products-block .p .flags-default {
    position: absolute;
    right: 0px;
    top: 0px;
    font-size: 0.7188rem;
    font-weight: 800;
    text-transform: uppercase;
}

.flag {
    font-size: 0.7188rem;
    text-transform: uppercase;
}

/**
 * sidebar - menu, filters
 */

.sidebar {
    background-color: transparent;
    border-right: 1px solid #E8EAEF;
}



@media (min-width: 768px){
.sidebar {
    width: 240px !important;
}}

@media (min-width: 992px){
    .sidebar {
        width: 310px !important;
    }
    .sidebar-indented .category-content-wrapper {
        width: calc(100% - 310px) !important;
    }


}

.products-inline>div {
    padding: 8px 15px;
}

.sidebar #categories .cat-trigger,
#categories .expandable>a>span,
#categories .expandable>.topic>a>span {
    display: none;
}

.sidebar h4 {
    font-weight: bold;
    color: #1a1a1a;
    font-size: 16px!important;
    font-weight: 700 !important;
}

#filters h4 {
    border: 0;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
}

.categories a {
    font-size: 0.875rem;
    color: #1a1a1a;
    font-weight: 600;
}

.categories .topic.active>a {
    color: #fff;
    background-color: #4ea73e;
}

.filter-sections label {
    font-size: 0.8125rem;
    color: #1a1a1a;
}

.filter-count {
    background-color: #e6e6e6;
    font-size: 0.5625rem;
    color: #1a1a1a;
    padding: 3px 0.75em;
}

input[type="checkbox"]:checked+label::before,
input[type="radio"]:checked+label::before,
.ui-slider-horizontal .ui-slider-handle::after {
    border-top-color: #5cb359;
}

input[type="checkbox"]:checked+label::after,
input[type="radio"]:checked+label::after {
    border-color: #fff;
    background-color: #4ea73e;
    height: 14px;
    left: 3px;
    width: 14px;
}


/**
 * breadcrumbs
 */

#navigation-2 a,
.breadcrumbs>span>a,
.breadcrumbs>span {
    font-size: 13px;
    font-weight: 600;
    color: #606064;
}

#navigation-1 a {
    color: #4ea73e;
}

.navigation-home-icon-wrapper::before {
    content: url(/user/documents/img/icons/breadcr-home.svg);
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -12px;
    display: block;
    width: 13px;
}

.breadcrumbs {
    color: #b2b2b2;
    background-color: #fff;
    border-color: #e6e6e6;
}


/**
 * Detail produkt
 */

.type-detail .sidebar {
    display: none;
}

.type-detail #content {
    margin-top: 30px;
}

.product-top .col-lg-6 {
    width: 49%;
}

.p-image-wrapper {
    margin-right: 20px;
}


.p-detail .add-to-cart .quantity {
    border-style: solid;
    border-width: 1px;
    margin-right: 0;
    background: #fff;
    border-color: #cfcfcf;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
}

.quantity .decrease, .quantity .increase {
    width: 30px !important;
    align-items: center;
    border-style: none;
    display: flex;
    justify-content: center;
    height: 50px;
    font-weight: 300;
    background-color: inherit;
    border-color: #cfcfcf;
}

.quantity .decrease {
    left: 0;
    right: auto;
    top: 0;
}

.quantity .decrease:before {
    content: "\e919";
    font-size: 12px;
    position: relative;
    line-height: 50px;
    color: #393b3d;
}

.quantity .increase {
    left: auto;
    right: 0;
    top: 0;
}

.quantity .increase:before {
    content: "\e918";
    font-size: 12px;
    line-height: 50px;
    position: relative;
    font-weight: 200;
    color: #393b3d;
}

.quantity .decrease:hover:before, .quantity .increase:hover:before {
    background-color: #4ea73e;
    color: #FFF;
}

.quantity input {
    padding: 0;
    font-weight: 600 !important;
    background-color: inherit;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 15px;
    color: #393b3d;
    font-family: 'Nunito', sans-serif;
}


.p-info-wrapper {
    background: #f7f7f7;
    padding-top: 65px;
    padding-left: 25px;
    padding-right: 25px;
}

.p-detail-inner-header h1 {
    font-size: 1.625rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 8px;
}

.p-detail-inner-header h1 span {
    font-size: 0.8125rem;
    color: #666666;
    margin-left: 0px;
    font-weight: 400;
    white-space: nowrap;
}

.p-detail-info div:nth-child(3) {
    display: none;
}

.p-detail-info .stars-label {
    font-size: 14px;
    color: #393838;
    text-decoration: underline;
}

.price-standard span {
    font-size: 1.1125rem;
    font-weight: 400;
    color: #1a1a1a;
}

.price-final span {
    color: #e21010;
}

.p-info-wrapper .price-save {
    font-size: 1.1125rem;
    font-weight: 700;
}

.availability-amount  {
    font-size: 0.9rem;
    color: #313131;
}

.price-additional {
    font-size: 0.875rem;
    color: #666666;
}

.p-info-wrapper .availability-label {
    font-size: 1.0625rem;
    font-weight: 700;
}

.add-to-cart .add-to-cart-button {
    font-size: 1.1875rem;
    font-weight: 700;
    background: #4ea73e;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    padding-right: 60px !important;
}

.btn.btn-lg.btn-conversion.add-to-cart-button::before {
    content: '\e910';
    position: relative;
    top: 0;
    margin-left: 0;
    font-family: shoptet;
    display: inline-block;
    font-size: 0.625rem;
}

.p-info-wrapper .chevron-after.chevron-down-after {
    display: none;
}

.prod-contact {
    width: 50%;
    border-right: solid 1px #e6e6e6;
}

.social-buttons-wrapper {
    display: none;
    position: relative;
    margin-left: -15px;
    margin-right: -35px;
}

.p-thumbnails-wrapper .p-thumbnails {
    position: relative;
    overflow: hidden;
    width: auto;
    height: 100px;
    margin-bottom: 10px;
}

.p-main-video {
    width: 100%;
    max-width: 1024px;
    position: relative;
    z-index: 52;
}

.p-thumbnails a.p-thumbnail-video {
    overflow: hidden;
    height: 100px;
}

.p-thumbnails a.p-thumbnail-video::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.1);
    background-repeat: no-repeat;
    background-size: 40px;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M20.4086 9.35258C22.5305 10.5065 22.5305 13.4935 20.4086 14.6474L7.59662 21.6145C5.53435 22.736 3 21.2763 3 18.9671L3 5.0329C3 2.72368 5.53435 1.26402 7.59661 2.38548L20.4086 9.35258Z' stroke='%23fff' stroke-width='1.5'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.p-thumbnails a.p-thumbnail-video img {
    height: 100%;
    object-fit: cover;
}

#description h2,
.products-related-header {
    font-size: 21px;
    font-weight: 700;
    color: #1a1a1a;
}

.detail-parameters a {
    color: #000 !important;
    font-weight: 700;
    text-decoration: underline;
}

.detail-parameters a:hover {
    text-decoration: none;
}


/**
 * lightbox kosik
 */

.colorbox-html-content .h1 {
    font-size: 1.375rem;
    font-weight: 700;
    color: #1a1a1a;
}

.colorbox-html-content .h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
}

.btn.btn-conversion {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    font-size: 1.035rem;
    font-weight: 700;
}

.advanced-order .advanced-order-suggestion {
    border-color: #e6e6e6;
}

.h1.advanced-order-suggestion {
    font-size: 1.1875rem;
    font-weight: 700;
    color: #1a1a1a;
}

/**
 * Nákupný košík
 */

.in-kosik #content-wrapper,
.in-krok-1 #content-wrapper,
.in-krok-2 #content-wrapper {
    margin-top: 45px;
}

ol.cart-header li.active a,
ol.cart-header li.active strong {
    color: #1a1a1a;
}

.cart-header li.active a,
.cart-header li.active strong {
    border-bottom-color: #4ea73e;
}

ol.cart-header li a,
ol.cart-header li strong {
    color: #b3b3b3;
    background-color: transparent;
    font-size: 0.9375rem;
    text-transform: none;
}

ol.cart-header li.completed a:hover {
    color: #0db839;
}

.cart-table {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 35px;
    border-collapse: collapse;
    border-top-style: none;
    border-top-width: 1px;
    border-bottom-style: none;
    border-bottom-width: 1px;
}

.cart-table tr td {
    border-right-color: transparent;
    padding-bottom: 30px;
    padding-top: 35px;
    border-bottom-color: #e6e6e6;
}

.p-availability.p-cell strong.show-tooltip[style="color: #4ea73e"]::before {
    content: url(/user/documents/img/icons/ico-sklad-ok.svg);
    vertical-align: middle;
    padding-top: 5px;
    display: inline-table;
    width: 19px;
    float: none;
    height: 19px;
    margin-right: 2px;
}

.p-name a,
.cart-table tr td.p-name a {
    font-size: 0.9375rem;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: none;
}

.cart-content.checkout-box-wrapper h4,
.cart-content.checkout-box-wrapper {
    display: none;
}

.cart-content+.cart-content {
    margin-top: 0px;
}

.c-shoping-cart-box-contact {
    padding-top: 22px;
    border-bottom: solid 1px #e6e6e6;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-bottom: 20px;
}

.c-shoping-cart-box-contact strong {
    font-size: 1.1875rem;
    font-weight: 800;
    color: #1a1a1a;
}

.c-shoping-cart-box-contact span {
    font-size: 13px;
    font-weight: 600;
    color: #666666;
    margin-left: 35px;
}

.c-shoping-cart-box-contact strong::before {
    content: url(/user/documents/img/icons/icon-02-pink-phone.svg);
    display: block;
    float: left;
    margin-right: 10px;
    width: 17px;
}

.show-tooltip.acronym[data-original-title] {
    border: none;
}

.show-tooltip.acronym strong.price-final {
    font-size: 13px;
    color: #1e1c1c;
    font-weight: 400;

}

span.unit-value {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #333333;
}

.p-total strong.price-final {
    font-size: 1.0625rem;
    color: #1a1a1a;
    font-weight: 700;
}

.c-img-payment-logos {
    border-bottom: solid 1px #e6e6e6;
    margin-bottom: 25px;
}

a.next-step-back::before {
    margin-right: 1ex;
    color: #808080;
    font-size: 10px;
    content: '\e90f';
}

.free-gifts-wrapper form,
.discount-coupon input {
    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-color: #e6e6e6;
}

.free-gift .btn,
.discount-coupon form .btn {
    flex: 0 0 90px;
    height: 36px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    border-color: #4ea73e;
}

.discount-coupon::before,
.extra.delivery::before,
.extra.discount::before {
    display: none;
}

.discount-coupon,
.extra.delivery,
.extra.discount {
    position: relative;
    padding-left: 0;
}

.cart-summary>h4 {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
}

#continue-order-button,
#orderFormButton,
#submit-order {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.125rem;
    font-weight: 700;
    padding-left: 20px;
    padding-right: 20px;
}

#submit-order::after {
    content: '\e910';
    position: relative;
    top: -2px;
    margin-left: 1em;
    display: inline-block;
    speak: none;
    vertical-align: middle;
    font-family: shoptet;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0;
    text-transform: none;
    text-decoration: none
}

h4.order-information::before,
h4.order-delivery::before,
h4.order-payment::before {
    display: none;
}

h4.order-information,
h4.order-delivery,
h4.order-payment {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
}

.co-box {
    padding-left: 0;
}

.in-krok-1 .co-box {
    padding-left: 0;
    padding-right: 80px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.btn.btn-block.btn-default.toggle-contacts {
    display: none;
}

.order-information label.select-label,
.form-group.form-group-wrapped label {
    font-size: 0.8125rem;
    font-weight: 400;
    color: #333333;
}

.form-control {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.form-control,
select {
    border-color: #cccccc;
}

.radio-wrapper input[type="radio"]+label {
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
}

.payment-info,
.radio-wrapper.active label>span b {
    font-size: 15px;
    font-weight: 700;
    text-transform: none;
}

.radio-wrapper input[type="checkbox"]:checked+label::before,
.radio-wrapper input[type="radio"]:checked+label::before {
    border-color: #4ea73e;
}

.for-free,
.payment-shipping-price.for-free {
    color: #4ea73e;
}

.radio-wrapper {
    padding-bottom: 30px;
    padding-top: 30px;
}

.order-summary-inner>h4 {
    font-size: 1rem;
    color: #1a1a1a;
    font-weight: 700;
    text-transform: none;
}

.cart-item-name a {
    font-size: 0.8125rem;
    color: #1a1a1a;
}

.cart-item>div {
    border-right: none;
}

.cart-item-amount,
span.unit-value {
    font-size: 0.875rem;
    color: #808080;
    font-weight: 400;
}

.cart-item-price {
    font-size: 0.875rem;
    font: 700px;
    color: #1a1a1a;
}

.order-summary-item.helper>div:first-child {
    flex: 0 0 230px;
    padding-right: 20px;
}

.order-summary-item.helper div strong {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
}

.payment-info b {
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    text-transform: none;
}

.recapitulation-single>span,
.recapitulation-single>strong span,
.recapitulation-single strong {
    font-size: 14px;
    color: #1a1a1a;
}

.co-contact-information h4::before,
.box-bg-default h4::before {
    display: none;
}

.co-contact-information .btn.btn-secondary,
.co-contact-information a.btn.btn-secondary {
    color: #4ea73e;
    border-color: #4ea73e;
    background-color: #fff;
    font-size: 0.9375rem;
    font-weight: 600;
    text-transform: none;
}

.cart-content label.whole-width {
    font-size: 0.8125rem;
    font-weight: 600;
    color: #434242;
}

.cart-content label.whole-width a {
    color: #434242;
}

.order-summary-item.price {
    border-top-color: transparent;
}

.form-group label {
    width: 180px;
}

body.in-registracia .box.co-registration .form-group label {
    width: 300px;
}

.next-step.next-step--step-1, .next-step.next-step--step-2, .next-step.next-step.next-step--step-1, .next-step.next-step.next-step--step-2 {
    margin-top: 24px;
}

.next-step.next-step.next-step--step-2 {
    margin-top: 15px;
}

.next-step, .next-step.next-step {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 10px;
}


/**
 * ďakujeme
 */

body.ordering-process {
    background-color: #ffffff !important;
}

.in-dekujeme #content {
    padding-top: 120px;
    background: #fff!important;
}

h1.order-summary-heading {
    font-size: 1.875rem;
    font-weight: 700;
    color: #1a1a1a;
    margin: 10px auto !important;
}

.reca-number,
.reca-number strong {
    font-size: 1rem;
    color: #1a1a1a;
}

.logo-resume-ok {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.content-resume {
    text-align: center;
    font-size: 0.875rem;
    color: #1a1a1a;
}

.content-resume h2 {
    text-align: center;
    font-size: 1.5rem;
    text-align: center;
}

.co-box,
.cart-item>div {
    border-color: transparent;
}

.co-box.co-payment-method {
    padding-right: 0;
    margin-top: 70px;
    text-align: center;
}

table.recapitulation-table {
    width: 50%;
    margin-bottom: 19px;
    margin-left: auto;
    margin-right: auto;
}

table.recapitulation-table th,
table.recapitulation-table td {
    border-bottom: solid 1px #e6e6e6;
}

table.recapitulation-table th {
    font-size: 1.05rem;
    color: #666666;
    padding: .45rem .5rem !important;
}
table.recapitulation-table td strong {
    font-size: 1.05rem;
}

table.recapitulation-table td {
    padding: .45rem .5rem !important;
}
table.recapitulation-table strong {
    font-size: 0.8125rem;
    color: #1a1a1a;
    font-weight: 600;
}

.co-box.co-order {
    padding-right: 0;
}

.co-box.co-order h4 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 10px;
}

.h4.order-payment {
    margin-bottom: 50px;
}

.co-box.co-order h4::before {
    display: none;
}

.box.co-box h4,
.co-box h4 {
    margin-left: 0!important;
    padding-left: 0;
}

.cart-table {
    width: 80%;
    margin-top: 0px;
    margin-bottom: 0px;
    border-collapse: collapse;
    border: none;
    margin-left: auto;
    margin-right: auto;
}

.cart-table tr td.cart-p-image {
    background-color: #fff;
    border-bottom: none;
}

.cart-table tr td {
    border-right-color: transparent;
    padding-bottom: 30px;
    padding-top: 35px;
    border-bottom-color: transparent;
}

.cart-table .p-name {
    padding-left: 5px;
    border-right: solid 1px #e6e6e6;
    font-size: 1rem;
    font-weight: 700;
    color: #1a1a1a;
    padding-right: 50px;
}

.cart-table .p-quantity {
    text-align: center;
    border-right: solid 1px #e6e6e6;
    font-size: 0.875rem;
    color: #666666;
    padding-left: 5px;
    padding-right: 5px;
}

.cart-table .p-quantity strong {
    font-size: 0.9375rem;
    color: #1a1a1a;
}

.cart-table .p-price {
    min-width: 100px;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #1a1a1a;
    white-space: normal;
    padding: 5px 7px 5px 7px;
}

.order-summary-item.total,
.order-summary-item.summary-thx,
.order-complete-links {
   /* display: none;*/
   font-weight: 600;
}

.recapitulation-wrapper .order-summary-item, .recapitulation-wrapper .summary-thx {
    font-size: 17px;
    text-align: center;
}


.order-complete-links a.btn.btn-primary {
    padding: 10px 12px !important;
    font-size: 17px !important;
    letter-spacing: 0.05em !important;
    font-weight: 700;
    line-height: 30px !important;
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
}


@media (max-width: 767px) {
.cart-table tr>td.cart-p-image, .cart-table tr>td.p-total {
    padding-right: 10px !important;
}}


ol.top-products li {
    margin-bottom: 15px !important;
}

ol.top-products li:before {
    content: none !important;
}

ol.top-products li a {

    padding-left: 5px !important;
}

ol.top-products li a .top-products-name {
    display: block;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2;
}
ol.top-products li a .top-products-name strong {
    font-weight: 600;
    font-size: 13px;
    color: #e21010;
}

ol.top-products li a.top-products-image {
    flex: 0 0 70px !important;
}

ol.top-products li a {
    color: #29314A !important;
}

.sidebar .votes-wrap {
    padding-right: 0px;
}

.sidebar .votes-wrap .vote-wrap {
    padding-top: 10px;
}


.sidebar .votes-wrap .vote-wrap .vote-header .vote-pic {
    height: 60px;
    min-width: 60px;
    padding-right: 0px;
}
.sidebar .votes-wrap .vote-wrap .vote-header .vote-pic img {
    border-radius: 0%;
}

.sidebar .votes-wrap.simple-vote .vote-summary {
    display: block;
    padding-left: 7px;
}

.sidebar .votes-wrap.simple-vote .vote-summary .vote-product-name {
    font-size: 13px;
    margin-bottom: 5px;
    font-weight: 500;
}

.sidebar .votes-wrap.simple-vote .vote-summary .vote-product-name--nowrap {
    white-space: normal;
}

.sidebar .votes-wrap .vote-name span {
    font-weight: 500;
    font-size: 13px;
}

.sidebar .votes-wrap .vote-content {
    font-weight: 500;
    font-size: 13px;
    padding-left: 7px;
}

.sidebar .votes-wrap.simple-vote .vote-rating .stars span {
    width: 13px;
    height: 11px;
}

.sidebar .votes-wrap.simple-vote .vote-rating .stars span::before {
    font-size: 11px;
}

.box.box-bg-variant {
    padding-bottom: 15px !important;
}
/**
 * Blog
 */

.content {
    padding-left: 20px;
    padding-right: 20px;
}

.content-inner {
    max-width: 100%;
}

.c-blog-rubriky-items {
    margin-top: 60px;
    margin-bottom: 80px;
}

.c-blog-rubriky-items .rubrika-item .cb-img {
    width: 50px;
    float: left;
    display: block;
    margin-bottom: 25px;
    margin-right: 20px;
    padding-top: 12px;
}

.c-blog-rubriky-items .rubrika-item .cb-desc {
    font-size: 0.8125rem;
    color: #4d4d4d;
    padding-right: 25px;
    position: relative;
    overflow: hidden;
}

.c-blog-rubriky-items .rubrika-item .cb-desc h5 a {
    font-size: 1.0625rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.c-blog-rubriky-items .s-header {
    margin-bottom: 50px;
}

.news-item {
    display: block;
    flex: 0 0 33.333333%;
    margin-bottom: 80px;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 33.333333%;
    height: 100%;
    float: left;
}

.news-item .image {
    width: 100%;
    max-height: 100%;
    margin-bottom: 35px;
    margin: 0 !important;
}

.news-item .image img {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    height: 200px;
    max-height: 100%;
    max-width: 100%;
    width: 100%;
}

.news-item .text {
    display: block;
    position: relative;
    float: left;
    overflow: hidden;
    color: #4d4d4d;
    font-size: 0.8125rem;
    margin-top: 15px;
    margin-bottom: 15px;
}

.news-item .text .description {
    line-height: 1.4em;
}

.news-item .text a.title {
    height: 54px;
    overflow: hidden;
    line-height: 1.4em;
    color: #1a1a1a;
    font-size: 1rem;
    font-weight: 700;
}

.news-item time {
    display: none;
}

@media (max-width: 767px) {
  .news-item {max-width: 100%;}
  .news-item .text {/*margin-top: 0;*/}
}

@media (max-width: 767px) {
    .content-wrapper.container .row>div {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.homepage-blog-wrapper.row.blog-wrapper {
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.pagination-wrapper {
    clear: both;
}

.pagination-top strong.js-scroll-top {
    color: #1a1a1a;
    font-size: 0.9825rem;
    text-transform: none;
    font-weight: 700;
}

.pagination>a,
.pagination-top>a,
.pagination>strong,
.pagination-top>strong {
    color: #1a1a1a;
    font-size: 0.9825rem;
    font-weight: 700;
}

.next-prev.text-center .btn.inline-block {
    background: #4ea73e;
    border-color: #4ea73e;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    color: #ffffff;
    padding-top: 7px;
    padding-bottom: 7px;
    text-transform: none;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 1.125rem;
    font-weight: 700;
}


/**
 * O nás
 */


.side-contacts-facts {
    background: #fafafa;
    padding-top: 45px;
    padding-bottom: 100px;
    padding-left: 0;
    padding-right: 0;
}

.side-contacts-facts .cb-adress {
    font-style: normal;
    padding-left: 25px;
    padding-right: 25px;
    font-size: 0.875rem;
    color: #1a1a1a;
    margin-top: 25px;
    margin-bottom: 30px;
}

.side-contacts-facts .cb-adress strong {
    display: inline-block;
    width: 100%;
    font-size: 15px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.nas-pribeh .cb-text {
    padding-top: 40px;
}

.nas-pribeh .cb-text h4 {
    font-size: 1.1875rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 18px;
}

.nas-pribeh .cb-text {
    font-size: 0.8125rem;
    color: #333333;
}

.c-boxdesc {
    margin-top: 30px;
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 25px;
    font-size: 0.75rem;
    color: #1a1a1a;
}

.c-side-ic-dic {
    padding-left: 25px;
    padding-right: 25px;
    font-size: 0.8125rem;
}

.c-side-ic-dic strong {
    font-weight: 800;
}


/**
 * kontakt
 */

.in-kontakt #content {
    margin-top: 75px;
    margin-bottom: 115px;
}

.kontakty-top {
    margin-top: 20px;
    padding-bottom: 50px;
}

.kontakty-top h4.contact-top-header {
    font-size: 1.25rem;
    font-weight: 800;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 15px;
    padding-bottom: 15px;
    color: #1a1a1a;
}


.kontakty-top .phone,
.kontakty-top .email {
    font-size: 1.4375rem;
    font-weight: 800;
    color: #4ea73e;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 15px;
}

.kontakty-top .phone span {
    font-size: 1.25rem;
    font-weight: 600;
    color: #b3b3b3;
}

.kontakty-top .open-h,
.kontakty-top .desc {
    padding-top: 15px;
    font-size: 15px;
    font-weight: 600;
    color: #4d4d4d;
}

.prodejna {
    padding-bottom: 65px;
    position: relative;
    display: block;
    float: left;
    width: 100%;
}

.prodejna h3 {
    font-size: 1.3125rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-top: 0;
    margin-bottom: 17px;
}

.prodejna .hq-adress {
    padding-top: 70px;
}

.prodejna .desc {
    font-size: 0.875rem;
    color: #333333;
}

.prodejna .cb-adress-full {
    margin-top: 10px;
}

.prodejna .cb-adress-full h5 {
    font-size: 17px;
    font-weight: 800;
    color: #1a1a1a;
}


.cb-adress-full strong {
    width: 100%;
    font-size: 1.0375rem;
    font-weight: 800;
    color: #1a1a1a;
}

.cb-adress-full p {
    padding-left: 15px;
    font-size: 0.875rem;
    color: #1a1a1a;
    line-height: 1.45em;
}


.soc-site-wrap {
    display: inline-block;
}


.footer-contacts {
    margin-top: 70px;
    padding-bottom: 70px;
}

.footer-contacts .provozovatel h5 {
    font-size: 0.9375rem;
    font-weight: 800;
    color: #1a1a1a;
}

.footer-contacts .provozovatel strong {
    font-size: 0.9375rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 12px;
}

.footer-contacts .provozovatel p {
    font-size: 13px;
    color: #1a1a1a;
}

.footer-contacts .obch-rej {
    font-size: 0.75rem;
    color: #1a1a1a;
    margin-bottom: 20px;
}

.footer-contacts .ico-dico {
    font-size: 13px;
    color: #1a1a1a;
    font-weight: 400;
}

.footer-contacts .ico-dico strong {
    font-size: 13px;
    font-weight: 800;
}

.contact-form h3 {
    font-size: 1.3125rem;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 25px;
}

#formContact {
    margin-top: 30px;
}

#formContact .form-group input,
#formContact textarea {
    background: #fafafa;
}

.form-control, select {
    border-color: #b2b2b2;
    color: #1b1b1b;
}

.form-control:focus, select:focus {
    border-color: #b2b2b2;
    color: #1b1b1b;
}


.country-flag .shp-flag-label, .country-flag .shp-flag-label .shp-flag-name {
    color: #1b1b1b;
}

#formContact .btn.btn-primary {
    background: #4ea73e;
    border-color: #4ea73e;
    color: #ffffff;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    text-transform: none;
    font-size: 1rem;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
}

#formContact .consents-first {
    text-align: right;
    display: block;
    float: right;
    margin-top: 20px;
}

#formContact .consents-first a {
    color: #4ea73e;
}


/**
 * platba - doprava
 */

.in-doprava-a-platba #content {
    margin-top: 25px;
    margin-bottom: 75px;
}

.flex_center_container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: stretch;
    align-items: stretch;
    justify-content: flex-start;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
}

.flex_center_item {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: baseline;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    padding-top: 30px;
    padding-right: 45px;
    padding-bottom: 30px;
    padding-left: 45px;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    -webkit-align-content: baseline;
    -ms-flex-line-pack: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: center;
    /*font-size: 0.8125rem;*/
    font-size: 12px;
    color: #333333;
}

.flex_center_item:first-child {
    padding-left: 5px;
}

.payment_row .flex_justify {
    width: 100%;
}

.flex_justify .h3,
.flex_center_item .h3 {
    margin: 0;
    color: #1a1a1a;
    font-size: 0.9375rem;
    font-weight: 800;
    line-height: 1.4em;
}

.freepay_text {
    color: #8cc63f;
    font-size: 1rem;
    text-transform: uppercase;
    margin-left: 30px;
}

.flex_center_item strong {
    margin-left: 30px;
}

.flex_center_item:first-child {
    border-left: none;
}

.payment_row .logo {
    position: absolute;
    right: 30px;
    top: 30px;
}

.block-doprava {
    margin-top: 70px;
    margin-bottom: 60px;
    font-size: 14px;
    color: #333333;
}

.blok-platba {
    margin-bottom: 60px;
    font-size: 14px;
    color: #333333;
}

.block-doprava h3,
.blok-platba h3 {
    font-size: 21px;
    font-weight: 800;
    color: #1a1a1a;
}

.flex_center_item.flex-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.h3 span {
    font-size: 0.9375rem;
    font-weight: 400;
}

.flex-column li {
    margin-bottom: 25px;
}

.flex_center_item ul {
    padding-left: 10px;
}


/*  ---  responsive  --- ------------------------------------------------------------------------- */

@media all and (max-width: 1280px) {
    .payment_row {
        display: block;
        overflow: hidden;
        padding-bottom: 26px;
        border-top: none !important;
        border-left: none;
    }
    .flex_center_item {
        border-left: none;
    }
    div object {
        display: none;
    }
}


@media all and (max-width: 991px) {
    /**
  * košík
  */
    .cart-table tr {
        padding-left: 10px;
        padding-right: 10px;
    }
    .cart-table {
        width: 95%!important;
    }
    #header .site-name a img {
        max-height: 44px;
    }


}

@media all and (min-width: 992px) and (max-width: 1280px) {
    /**
   * kosik
   */
    .cart-table {
        width: 100%;
        margin: 0 0px;
    }
    .cart-table .p-name {
        min-width: 140px;
    }
    .cart-table .p-quantity {
        padding-left: 5px;
        padding-right: 5px;
    }
    .next-step .next-step-back {
        padding-right: 1ex;
        font-size: 13px;
        display: inline-block;
        width: 100%;
        position: absolute;
    }
}


@media all and (max-width: 767px) {
    /**
   * top menu
   */
    .navigation-in>ul>li.ext>ul>li {
        width: 100%;
        flex-basis: 100%;
        margin-left: 0;
        margin-bottom: 0;
        display: block;
        border-radius: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        text-align: left;
        height: auto;
        background: #AA3185;
    }
    .navigation-in ul.menu-level-2 {
        border-color: transparent;
        background-color: #ffffff;
        padding: 10px 0;
    }
    .navigation-in>ul>li.ext>ul>li a {
        color: #ffffff;
    }
}


@media all and (max-width: 479px) {
    #header .c-phone {
        display: none;
        float: right;
        padding-top: 10px;
        margin-right: 15px;
    }


    @media all and (max-width: 479px) {
    .navigation-in>ul>li {
        border-bottom: 1px solid white;
    }

    .navigation-in ul li a {
    padding: 0.65rem 20px !important;
    }
}


@media (max-width: 767px) {
.navigation-in>ul>li>a>b, .navigation-in>ul>li>a>span {
    padding-bottom: 0.45rem !important;
    padding-top: 0.45rem !important;
    }
}

    /**
 * footer
 */
    .custom-footer>div:first-child {
        width: 100%;
    }
    .fo-logo {
        text-align: center;
    }
    .custom-footer>div {
        flex: 0 0 auto;
        width: 50%;
    }
    .menu-footer {
        display: table;
        margin: 0 auto;
        min-width: 200px;
    }
    .custom-footer .banner {
        min-height: auto;

    }
    .custom-footer .banner .banner-wrapper {
        margin-top: 5px;
        margin-bottom: 0px !important;
    }
    .fo-tel,
    .fo-mail {
        margin-top: 10px;
        text-align: center;
    }
    .soc-site-text, .soc-site-wrap {
        padding: 5px;
    }
    .custom-footer {
        padding-top: 10px;
    }
    .custom-footer .menu-footer h4 {
        font-size: 18px;
    }
    .menu-footer a, #footer ul a {
        font-size: 14px;
}
    .custom-footer>div:last-child {
        width: 100%;
    }
    .cb-footer-platby,
    .cb-footer-doprava {
        margin-bottom: 20px;
    }
    .fo-mail a {
        margin-left: -50px;
    }
    .extended .topic {
        text-align: center;
    }

    .c-dopr-platb-heureka .row .col-md-6 {
        width: 100%;
        text-align: -webkit-center !important;
    }

    #products-4 .product,
    #products-7 .product,
    #products-12 .product {
        margin: 15px 0!important;
    }
    /**
  * produkty
  */
    /**
  * product
  */
    .product-top .col-lg-6 {
        width: 100%;
    }
    .prod-contact {
        width: 100%;
    }
}


@media all and (min-width: 480px) and (max-width: 579px) {
    /**
   * header
   */
    .header-top {
        height: 60px;
    }
    .c-header-bottom .container .row>div {
        width: 100%;
        max-width: 100%;
        float: left;
    }
    .c-header-bottom2 .container .row>div {
        width: 100%;
        max-width: 100%;
        float: left;
    }
    #header {
        margin-bottom: 0;
        margin-top: 30px;
    }
    #header .site-logo {
        float: left;
        margin-left: 37px;
        margin-bottom: 0px;
        /*margin-top: -35px;*/
        margin-right: 10px;
        margin-left: 10px;
    }
    #header .c-phone {
        display: block;
        float: right;
        padding-top: 10px;
        margin-right: 15px;
    }
    .c-header-bottom {
        margin-top: 30px;
        display: block;
        float: left;
    }
    .c-header-bottom .cb-image {
        display: block;
        float: left;
    }
    .c-header-bottom .cb-image {
        display: block;
        float: left;
        width: 25%;
    }
    .c-header-bottom .cb-text {
        margin-left: 35px;
        display: block;
        position: relative;
        overflow: hidden;
        float: left;
    }
    .c-header-bottom2 {
        margin-top: 30px;
        display: block;
        float: left;
    }
    .c-header-bottom2 .cb-image {
        display: block;
        float: left;
    }
    .c-header-bottom2 .cb-image {
        display: block;
        float: left;
        width: 25%;
    }
    .c-header-bottom2 .cb-text {
        margin-left: 35px;
        display: block;
        position: relative;
        overflow: hidden;
        float: left;
    }
    .navigation-in a,
    .navigation-close {
        color: #fff;
    }
    .top-navigation-bar .dropdown {
        top: 33px;
    }
    .next-to-carousel-banners div:nth-child(2n),
    .next-to-carousel-banners div:nth-child(3n),
    .next-to-carousel-banners div:nth-child(4n) {
        width: 100%;
    }
    .next-to-carousel-banners div:nth-child(3n) {
        margin-left: 0;
    }
    .s-home-instagram {
        padding: 0 20px;
    }
    /**
 * footer
 */
    .custom-footer>div:first-child {
        width: 100%;
    }
    .fo-logo {
        text-align: center;
    }
    .custom-footer>div:nth-child(2),
    .custom-footer>div:nth-child(3) {
        flex: 0 0 auto;
        width: 50%;
        /*margin-left: 28px;*/
    }
    .custom-footer .banner {
        min-height: auto;
    }
    .fo-tel,
    .fo-mail {
        margin-top: 20px;
        text-align: center;
    }
    .custom-footer>div:last-child {
        width: 100%;
    }
    .cb-footer-platby,
    .cb-footer-doprava {
        margin-bottom: 20px;
    }
    .fo-mail a {
        margin-left: -50px;
    }

    .c-dopr-platb-heureka .row .col-md-6 {
        width: 100%;
        text-align: -webkit-center !important;
        padding: 10px;
    }

/**
* product
*/
    .product-top .col-lg-6 {
        width: 100%;
    }
    .prod-contact {
        width: 100%;
    }
}


/*  ---  @media all and (min-width: 580px) and (max-width: 767px){ ... }  ---  */

@media all and (min-width: 580px) and (max-width: 767px) {
    /**
   * header
   */
    .header-top {
        height: 60px;
    }
    .c-header-bottom .container .row>div {
        width: 100%;
        max-width: 100%;
        float: left;
    }
    .c-header-bottom2 .container .row>div {
        width: 100%;
        max-width: 100%;
        float: left;
    }
    #header {
        margin-bottom: 0;
        margin-top: 30px;
    }
    #header .site-logo {
        float: left;
        margin-right: 0;
        margin-bottom: 70px;
        margin-left: 20px;
    }
    #header .c-phone {
        display: block;
        float: left;
        padding-top: 10px;
        margin-left: 35px;
    }
    .c-header-bottom {
        margin-top: 30px;
        display: block;
        float: left;
    }
    .c-header-bottom2 {
        margin-top: 30px;
        display: block;
        float: left;
    }
    .s-home-instagram {
        padding: 0 20px;
    }
    .navigation-in a,
    .navigation-close {
        color: #fff;
    }
    .top-navigation-bar .dropdown {
        top: 33px;
    }

    .c-dopr-platb-heureka .row .col-md-6 {
        width: 50%;
        float: left;
    }
    /**
 * footer
 */
    .custom-footer>div:first-child {
        width: 50%;
    }
    .fo-logo {
        text-align: left;
    }
    .custom-footer>div:nth-child(2),
    .custom-footer>div:nth-child(3) {
        flex: 0 0 auto;
        width: 50%;
        /*margin-left: 10px;*/
    }
    .custom-footer .banner {
        min-height: auto;
    }
    .fo-tel,
    .fo-mail {
        margin-top: 20px;
        text-align: left;
    }
    .custom-footer>div:last-child {
        width: 50%;
    }
    .cb-footer-platby,
    .cb-footer-doprava {
        margin-bottom: 20px;
    }
    .c-dopr-platb-heureka .col-md-3 {
        width: 50%;
        float: left;
    }
    .banner-heureka-footer {
        text-align: center;
    }
    .fo-mail a {
        margin-left: -50px;
    }
    .fo-mail a {
        margin-left: -27px;
    }
    .soc-site-wrap {
        display: table;
        margin: 0 auto;
    }
    /**
 * produkt
 */
    .product-top .col-lg-6 {
        width: 100%;
    }
    /**
 * souvisejici produkty
 */
    .product.related-sm-screen-show .p-bottom .prices,
    .product.related-sm-screen-show .p-bottom .p-tools {
        flex-basis: 10%;
    }
}


/*  ---  @media all and (min-width: 768px) and (max-width: 959px) { ... }  ---  */

@media all and (min-width: 768px) and (max-width: 959px) {
    /**
 * header
 */
    .header-top {
        height: auto;
    }
    .navigation-wrapper {
        position: relative;
    }
    .menu-helper {
        bottom: 10px;
        top: unset;
        right: 10px;
    }
    .navigation-in>ul>li.ext>ul>li {
        width: 27%;
        flex-basis: 27%;
    }
    .header-top>div:first-child {
        flex: 0 1 28%;
    }
    #header .site-logo {
        float: left;
        margin-right: 0;
    }
    .header-top>div {
        flex: 0 1 23%;
        align-self: center;
    }
    .c-header-bottom {
        margin-top: 30px;
        display: block;
        float: left;
    }
    .c-header-bottom2 {
        margin-top: 30px;
        display: block;
        float: left;
    }
    .navigation-in ul li a b {
    font-size: 12px !important;
    font-weight: 600 !important;
}
    /**
 * footer
 */
    .custom-footer .menu-footer h4,
    .extended h4.topic {
        font-size: 0.75rem;
    }
    .custom-footer>div:first-child {
        width: 50%;
    }
    .fo-logo {
        text-align: left;
    }
    .custom-footer>div:nth-child(2),
    .custom-footer>div:nth-child(3) {
        flex: 0 0 auto;
        width: 50%;
       /* margin-left: 10px;*/
    }
    .custom-footer .banner {
        min-height: auto;
    }
    .fo-tel,
    .fo-mail {
        margin-top: 20px;
        text-align: left;
    }
    .custom-footer>div:last-child {
        width: 50%;
    }
    .cb-footer-platby,
    .cb-footer-doprava {
        margin-bottom: 20px;
    }
    .c-dopr-platb-heureka .col-md-3 {
        width: 50%;
        float: left;
    }
    .banner-heureka-footer {
        text-align: center;
    }
    .fo-mail a {
        margin-left: -50px;
    }
    .c-dopr-platb-heureka .container .row .col-md-4 img {
        max-height: 40px !important;
    }
    .c-dopr-platb-heureka .row .col-md-6 {
        width: 50%;
        float: left;
    }

/**
 * home nejoblibenejsi
 */

    .next-to-carousel-banners div:nth-child(3n) {
        margin-right: 26px;
        margin-left: 26px;
    }

/**
* product
*/
    .product-top .col-lg-6 {
        width: 100%;
    }
    .prod-contact {
        width: 100%;
    }
    .stars {
        width: 90px;
    }
    /**
 * souvisejici produkty
 */
    #productsAlternative h2::after {
        width: calc(100% - 500px);
    }
    .product.related-sm-screen-show .p-bottom .prices,
    .product.related-sm-screen-show .p-bottom .p-tools {
        flex-basis: 10%;
    }
    /**
 * souvisejici produkty
 */
    .products-related .p-bottom .prices,
    .product.related-sm-screen-show .p-bottom .p-tools {
        flex-basis: 10%;
    }
}

@media (max-width: 1250px) {
.navigation-in ul li a b {
    font-size: 14px !important;
}}


/*  ---  @media all and (min-width: 960px) and (max-width: 1199px) { ... }  ---  */

@media all and (min-width: 960px) and (max-width: 1199px) {
    .header-top {
        height: auto;
    }
    .navigation-wrapper {
        position: relative;
    }
    .menu-helper {
        bottom: 0;
        top: unset;
    }
    .navigation-in>ul>li.ext>ul>li {
        width: 27%;
        flex-basis: 27%;
    }
    .header-top>div:first-child {
        flex: 0 1 28%;
    }
    #header .site-logo {
        float: left;
        margin-right: 0;
    }
    .header-top>div {
        flex: 0 1 30%;
        align-self: center;
    }
    .next-to-carousel-banners div:nth-child(3n) {
        display: inline;
        width: 30%;
        margin-right: 35px;
        margin-left: 35px;
    }
    /**
 * footer
 */
    .custom-footer .menu-footer h4,
    .extended h4.topic {
        font-size: 1.0625rem;
    }
    .custom-footer>div:first-child {
        width: 50%;
    }
    .fo-logo {
        text-align: left;
    }
    .custom-footer>div:nth-child(2),
    .custom-footer>div:nth-child(3) {
        flex: 0 0 auto;
        width: 50%;
        /*margin-left: 10px;*/
    }
    .custom-footer .banner {
        min-height: auto;
    }
    .fo-tel,
    .fo-mail {
        margin-top: 20px;
        text-align: left;
    }
    .fo-mail a {
        margin-left: -50px;
    }
    .custom-footer>div:last-child {
        width: 50%;
    }
    .cb-footer-platby,
    .cb-footer-doprava {
        margin-bottom: 20px;
    }
    .c-dopr-platb-heureka .col-md-3 {
        width: 50%;
        float: left;
    }
    .banner-heureka-footer {
        text-align: center;
    }

    .c-dopr-platb-heureka .row .col-md-6 {
        width: 50%;
        text-align: -webkit-center;
        padding: 0px;
        float: left;
    }
}


/*  ---  @media all and (min-width: 960px) and (max-width: 991px) { ... }  ---  */

@media all and (min-width: 960px) and (max-width: 991px) {
    #productsAlternative h2::after {
        width: calc(100% - 510px);
    }
}


/*  ---  @media all and (min-width: 992px) and (max-width: 1279px) { ... }  ---  */

@media all and (min-width: 992px) and (max-width: 1279px) {
    .product-top .col-lg-6 {
        width: 48%;
    }
}


/*  ---  @media all and (min-width: 1200px) and (max-width: 1280px) { ... }  ---  */

@media all and (min-width: 1200px) and (max-width: 1280px) {
    .compact-form {
        position: relative;
        /*left: 150px;*/
    }
    .navigation-in>ul>li.ext>ul>li {
        width: 13.5%;
        flex-basis: 13.5%;
    }
}


@media (min-width: 768px) {
    .header-top {
        height: 95px;
        padding-top: 12px;
        padding-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .breadcrumbs {
        display: flex;
        margin-left: -20px;
        margin-right: -20px;
        border-bottom-style: solid;
        border-bottom-width: 1px;
    }
    .breadcrumbs>span>a::before {
        top: -12.5%;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .breadcrumbs>span>a::after {
        bottom: -12.5%;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .breadcrumbs>span>a::before,
    .breadcrumbs>span>a::after {
        content: '';
        position: absolute;
        right: 0;
        width: 1px;
        height: 75%;
    }
    .breadcrumbs>span>a {
        position: relative;
        display: block;
        min-height: 38px;
        padding: 10px 13px;
    }
    .breadcrumbs>span>a,
    .breadcrumbs>span>span {
        padding: 10px 20px;
        padding-left: 20px;
    }
    .breadcrumbs>span {
        align-self: center;
    }
}

@media (max-width: 485px) {
    .breadcrumbs {
        /*display: inline-block;
        width: 80%;
        margin-left: 5%;*/
        padding-bottom: 10px;
    }
    .navigation-home-icon-wrapper::before {
        top: 35%;
        left: 15px;
    }
}

.dkLabFavouriteControls.dkFavSmazat strong.heart::before {
    background: url(/user/documents/img/icons/srdce-cer.svg);
}

@media (max-width: 767px) {
    .breadcrumbs>span>a::before {
        top: -1%;
    }
    .breadcrumbs>span>a::after {
        bottom: -1%;
    }
    .breadcrumbs>span>a::before,
    .breadcrumbs>span>a::after {
        height: 60%;
    }
    .type-category #content {
        margin-top: 30px;
    }
    .p-detail-inner .social-buttons-wrapper a.watchdog {
        color: #666;
        font-weight: bold;
    }
    .breadcrumbs>span>a {
        display: none;
    }
    .breadcrumbs>span:nth-last-child(2)>a,
    .breadcrumbs>span#navigation-first>a {
        display: block;
    }
    .breadcrumbs span {
        font-size: 13px;
    }
}

@media (max-width: 479px) {
    .popup-widget.login-widget {
        top: 80px!important;
    }
    #navigation .navigation-in ul.menu-level-1 {
        margin-bottom: 0px;
    }
    #navigation .navigation-in .mylogin {
        width: 100%;
        display: block;
        padding: 20px 40px;
        background: #2a314a;
    }
    .login-widget .popup-widget-inner {
        padding: 20px 40px;
    }
}

.type-product.type-detail .breadcrumbs>span:nth-last-child(2) a:before,
.type-product.type-detail .breadcrumbs>span:nth-last-child(2) a:after,
.type-product.type-detail .breadcrumbs>span:last-child {
    display: none;
}


.breadcrumbs>span>a::before {
    display: none;
}

.breadcrumbs>span>a::after {
    content: "\e910";
    font-family: shoptet;
    color: #1a1a1a;
    transform: none !important;
    background: none;
    font-size: 10px;
    bottom: -10px;
    height: 100%;
    right: 5px;
}

.breadcrumbs>span>a,
.breadcrumbs>span>span {
    min-height: 32px;
    display: block;
    padding: 7px 12px 5px 12px;
}

.basic-description h4,
.basic-description h4 span {
    color: #800080 !important;
    font-weight: 400;
    font-size: 18px !important;
}

.top-navigation-menu-item-691 {
    display: none !important;
}

.top-navigation-menu-item-39 {
    display: none !important;
}


@media screen and (min-width: 768px) {
    .breadcrumbs {
        order: -10;
        border: 0;
        background: none;
    }
    .type-category .breadcrumbs {
        margin-bottom: 10px;
    }
    body:not(.type-index):not(.type-product) main#content {
        margin-top: 25px;
    }
    .site-msg.information {
        margin-top: -5px;
    }
    navigation,
    .navigation-in {
        background-color: #4ea73e;
    }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
    .p-info-wrapper .dkLabFavDiv {
        margin: 10px 0 0 0 !important;
    }
}

@media (min-width: 1440px) {
    .custom-footer,
    .footer-bottom {
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 479px) {
    .p-info-wrapper .dkLabFavDiv {
        margin: 0 0 5px -3px !important;
    }
    .top-navigation-bar {
        background-color: #fff;
    }
    .top-navigation-bar a,
    .cart-widget-product-name a {
        color: #282d35 !important;
    }
    #header .c-phone {
        display: none;
    }
    #header .site-name a img {
        margin: 0 auto;
        max-height: 45px;
    }
    #header .cart-count {
        top: -58px;
    }
    #header {
        margin-bottom: 0px;
        margin-top: 0px;
    }
    .content {
       /* padding-left: 15px;
        padding-right: 15px;*/
    }
    .search-window-visible .header-top .search {
        display: block;
        position: fixed;
        top: 50px;
        left: 2px;
        width: 96%;
        z-index: 999;
    }
    .top-navigation-contacts {
        margin-top: 25px;
        position: relative;
    }
    .popup-widget.cart-widget {
        top: 50px !important;
        z-index: 10000000000;
    }
    #header .site-logo {
        float: left;
        margin-left: 115px;
        margin-bottom: 0px;
        margin-top: -35px;
    }
    #navigation .navigation-in .mylogin {
        width: 100%;
        display: block;
        padding: 0px 20px;
        background: #1a1a1a;
        color: #fff;
        margin-top: 70px;
        padding-bottom: 1.25rem;
        padding-top: 1.25rem;
    }
    .container {
        border-bottom: 1px solid #fcfcfc;
    }
    .login-widget .popup-widget-inner,
    .search-widget .popup-widget-inner {
        margin-top: 20px;
    }
    /* Skrytie srdiečka na mobile 2.25.2021, Oblubene */
    .template-11 #oblibeneBtn {
        display: none;
    }
    /* posunutie srdiecka */
    .header-top .oblibeneBtn::before {
        top: -7px !important;
    }
    .header-top .oblibeneBtn em {
        top: -7px !important;
    }
    /* Odstranenie prazdneho miesta na mobile */
    .type-category #content {
        margin-top: 0px;
    }
    .type-detail #content {
        margin-top: 0;
    }
}


.in-blog .banner-wrapper.banner8, .type-posts-listing .banner-wrapper.banner8, .type-page .banner-wrapper.banner8, .in-vyhladavanie .banner-wrapper.banner8  {
        display: none;
    }


.products.products-page.products-inline, .products.products-inline {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

/* KATEGORIE V LAVOM MENU */

.categories a[href="/url-kategorie/"] {
    display: none;
}

.in-krok-1 .radio-wrapper {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
}

#short-description {
    color: #000000
}

.filter-sections {
    background-color: transparent;
    padding: 0;
}

#filters h4 {
    padding-left: 6px
}

#filters h4::after {
    content: "\e911";
    font-family: shoptet;
    position: absolute;
    right: 0;
    font-size: 12px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 15px;
        margin-left: 14px;
        margin-top: 4px;
}


#filters .slider-wrapper h4::after {
    display: none;
}

#clear-filters {
    margin: 17px 0;
    text-align: left;
}

[class~=otevreny] form, .otevreny form {
    display: block;
}

/*.filter-sections form.--opened  {
    display: block;
}*/


[class~=otevreny] form, .otevreny form {
    display: block;
}


#category-filter-hover .slider-wrapper > div, [class~=slider-wrapper] > div {
    display: block;
}





#filters h4::before {
    display: none !important;
}

#filters .otevreny h4::after {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.filter-section:not(.zobrazeno) fieldset>div:nth-child(n+7) {
    display: none;
}

.dalsi-filtry {
    text-transform: none;
    font-size: 15px;
    margin-top: 10px;
    cursor: pointer;
    font-weight: 700;
}

.dalsi-filtry:hover {
    text-decoration: underline;
}

.dalsi-filtry::before {
    content: "+ Všechny ";
}

.zobrazeno .dalsi-filtry::before {
    content: "- Sbalit ";
}

#filters .vybrane-filtry h4::after {
    display: none;
}

@media screen and (min-width: 768px) {
    .type-category .categories:not(.expanded) {
        display: none;
    }
}

.advanced-parameter {
    width: 30px;
    height: 30px;
    margin: 0 6px 12px 6px !important;
}

.advanced-parameter-inner {
    width: 30px;
    height: 30px;
    border: 1px solid #444;
    box-shadow: none;
}

.advanced-filters-wrapper>div {
    width: auto;
    padding: 0;
}

.basic-description,
.basic-description p,
.basic-description span,
.news-item-detail,
.news-item-detail p,
article,
article p,
article span {
    color: #1a1937 !important;
    font-size: 16px !important;
}

.in-blog .news-item-detail .text p a {
    font-weight: 600;
}


/*SKRYTIE BLOGOVYCH RUBRIK */

.c-blog-rubriky-items {
    display: none;
}

.site-msg.information {
    opacity: 1;
    position: relative;
    background-color: #2DB947;
    padding-top: 8px;
    padding-bottom: 8px;
    height: auto;
    text-align: center;
}

.site-msg.information .text {
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .site-msg.information {
        margin-top: -5px;
    }
}

.breadcrumbs>span>a::before {
    display: none;
}

.breadcrumbs>span>a::after {
    content: "\e910";
    font-family: shoptet;
    color: #606064;
    transform: none !important;
    background: none;
    font-size: 6px;
    top: 50%;
    margin-top: -3px;
    height: 100%;
    right: 5px;
}

.breadcrumbs>span>a,
.breadcrumbs>span>span {
    min-height: 30px;
    display: block;
    padding: 7px 12px 5px 5px;
}

.breadcrumbs {
    order: -10;
    border: 0;
    background: none;
}

@media screen and (min-width: 768px) {
    .type-category .breadcrumbs {
        margin-bottom: 10px;
    }
    body:not(.type-index):not(.type-product) main#content {
        margin-top: 10px;
    }
}

.p-info-wrapper .dkLabFavDiv {
    margin: 0 0 5px 0 !important;
    display: inline-block !important;
    background-color: #4ea73e;
    padding: 5px 10px;
}

.p-info-wrapper .dkLabFavDiv:hover {
    background-color: #00971a;
}

.p-info-wrapper .dkLabFavDiv::before {
    display: none !important;
}

.p-info-wrapper .dkLabFavouriteControls {
    color: #fff !important;
}

.p-info-wrapper .dkLabFavouriteControls.dkFavPridat strong.heart::before {
    content: "\e900" !important;
    background: none !important;
}

.p-info-wrapper .link-icon.share {
    display: none;
}

.basic-description h4,
.basic-description h4 span {
    color: #800080 !important;
    font-weight: 400;
    font-size: 18px !important;
}

.breadcrumbs-wrapper>.breadcrumbs {
    display: none;
}

.footer-top {
    display: none !important;
}

.vyhody {
  /*  background-color: #f7f7f7;*/
}

.vyhody-in {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 0px 0;
    max-width: 1418px;
    justify-content: center;
    margin: 0 auto;
}

.vyhody-in>div {
    width: 16.6%;
    padding: 112px 15px 20px 15px;
    background-position: 50% 0;
    background-repeat: no-repeat;
}

.vyhoda1 {
    background-image: url("/user/documents/upload/Images/vyhoda11.svg");
}

.vyhoda2 {
    background-image: url("/user/documents/upload/Images/vyhoda22.svg");
}

.vyhoda3 {
    background-image: url("/user/documents/upload/Images/vyhoda33.svg");
}

.vyhoda4 {
    background-image: url("/user/documents/upload/Images/vyhoda44.svg");
}

.vyhoda5 {
    background-image: url("/user/documents/upload/Images/vyhoda55.svg");
}

.vyhoda6 {
    background-image: url("/user/documents/upload/Images/vyhoda66.svg");
}


.vyhoda7 {
    background-image: url("/user/documents/upload/Images/customer-support.svg");
}

.vyhoda8 {
    background-image: url("/user/documents/upload/Images/approved.svg");
}

.vyhoda9 {
    background-image: url("/user/documents/upload/Images/biodegradable.svg");
}

.vyhoda10 {
    background-image: url("/user/documents/upload/Images/delivery-truck.svg");
}

.vyhoda11 {
    background-image: url("/user/documents/upload/Images/natural-product.svg");
}

.vyhoda12 {
    background-image: url("/user/documents/upload/Images/health.svg");
}

.vyhody-in>div>div {
    font-size: 14px;
    padding: 3px 10px 15px 10px;
    color: #3d3e3d !important;
    font-weight: 600;
    text-align: center;
    position: relative;
}

.vyhody-in>div>div strong {
    color: #10684d !important;
    font-size: 15px;
    margin-bottom: 2px;
    margin-top: -20px;
    position: absolute;
    left: 0;
    width: 100%;
    font-weight: 800;
}

.vyhody-in>div>p {
    padding: 0 26px;
    height: 54px;
    line-height: 54px;
    margin-top: 8px;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
}

.vyhody-in>div>p span {
    color: #C32E86;
}

.vyhoda3 img,
.vyhoda4 img {
    margin: 0 7px;
}

.vyhoda3 p {
    padding: 0 !important;
}


.vyhody-in-bocny {
    display: flex;
    flex-wrap: wrap;
    padding: 0px 0 0px 0;
}

.vyhody-in-bocny>div {
    background-repeat: no-repeat;
    background-size: 35px;
}


.vyhody-in-bocny>div>div {
    font-size: 12px;
    padding: 3px 0px 15px 45px;
    color: #535457 !important;
    font-weight: 600;
    text-align: left;
    position: relative;
}

.vyhody-in-bocny>div>div strong {
    color: #4ea73e !important;
    font-size: 13px;
    margin-bottom: 1px;
    margin-top: 0px;
    left: 0;
    width: 100%;
    display: block;
}


.vyhody-in-bocny>div>p {
    padding: 0 26px;
    height: 54px;
    line-height: 54px;
    margin-top: 8px;
    margin-bottom: 0;
    text-align: center;
    font-size: 16px;
}

.vyhody-in-bocny>div>p span {
    color: #C32E86;
}

.vyhoda3 img,
.vyhoda4 img {
    margin: 0 7px;
}

.vyhoda3 p {
    padding: 0 !important;
}

@media screen and (max-width: 1439px) {
    .vyhody-in br {
        display: none;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .vyhoda3 img {
        max-width: 58px;
    }
    .vyhoda4 img {
        max-width: 20px;
    }
}

@media screen and (max-width: 1199px) {
    .vyhody-in>div {
        margin-bottom: 5px;
        width: 33%;
    }
    .vyhody-in {
        padding-bottom: 8px;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .vyhody-in br {
        display: block;
    }
}

@media screen and (max-width: 767px) {
    .vyhody-in>div {
        width: 50%;
        padding: 95px 10px 10px 10px;
    }
    .in-krok-1 .co-box {
        padding-right: 0;
        padding-top: 0;
    }
    .in-kosik #content-wrapper,
    .in-krok-1 #content-wrapper,
    .in-krok-2 #content-wrapper {
        margin-top: 0;
    }
    .search-window-visible .header-top .search {
        position: absolute;
        top: 80px;
        left: 0;
        width: 100%;
        padding: 10px;
        background-color: #fff;
        border-top: 1px solid #eaeaea;
        border-bottom: 1px solid #eaeaea;
    }
    form#formSearchForm {
        margin: 0 !important;
    }
}

@media screen and (max-width: 479px) {
    .vyhody-in>div {
        margin-bottom: 16px;
    }
    .vyhody-in>div>div strong {
        font-size: 15px;
        margin-top: -24px;
    }
    .vyhoda3 img {
        max-width: 68px;
    }
    .vyhoda4 img {
        max-width: 32px;
    }
    .search-window-visible .header-top .search {
        z-index: 10005;
    }
    .responsive-tools>a[data-target="navigation"]::before {
        color: #fff;
        background-color: #4ea73e;
        font-size: 18px;
    }
    .responsive-tools>a[data-target="search"]::before {
        font-size: 22px;
    }
    .responsive-tools a:nth-child(2) {
        display: none!important;
    }
    #header .site-logo {
        margin-left: 15px;
    }
}



.cart-related-product {
    float: left;
    display: block;
    width: 198px;

}

@media (min-width: 768px) {
.cart-related-info {
  /*  width: 58% !important;*/
}}


h1,
h2,
h3,
h4,
h5 {
    font-weight: bold;
    font-family: 'Nunito', sans-serif;
}

h3.podnadpis {
    margin-top: 30px;
    margin-bottom: 10px;
}

h5.reklamace a {
    color: #4ea73e;
}

.responsive-tools>a[data-target="navigation"]::before {
    color: #fff;
    background-color: #4ea73e;
    font-size: 18px;
}

@media (min-width: 1200px) {
    .pagination-link.prev::before,
    .pagination-link.next::before,
    .pagination-link.up::before {
        margin-top: -3px;
    }
}

main#content {
    padding-bottom: 15px;
}

.text {
    font-size: 16px;
}

.welcome-wrapper p {
    color: #1a1a1a;
}

.c-header-bottom .container>.row>div:first-child {
    display: flex;
    align-items: center;
}

.c-header-bottom2 .container>.row>div:first-child {
    display: flex;
    align-items: center;
}

.header-hvezdy {
    width: 80px;
}

.flag.flag-discount {
    background-color: #b61353;
}

.flags-extra .flag.flag-discount .price-standard span {
    color: #fff !important;
}

.in-hodnoceni-obchodu #ratingWrapper,
.in-hodnoceni-obchodu .votes-wrap {
    max-width: unset;
}

.in-hodnoceni-obchodu .votes-wrap {
    margin-top: 50px;
}

.rate-wrapper.unveil-wrapper .rate-bar {
    height: 10px;
    background-color: #fbb03b;
}

.vote-wrap {
    padding-top: 25px;
}

.votes-wrap .vote-name span {
    font-family: 'Nunito', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #1a1a1a;
    letter-spacing: 0.5px;
}

.votes-wrap .vote-content {
    font-family: 'Nunito', sans-serif;
    font-size: 13px;
    letter-spacing: 0.5px;
}

.rate-average {
    font-family: 'Nunito', sans-serif;
}

.content-inner h1 {
    margin: 18px 0 18px;
}

.stars a,
.stars span {
    width: 16px;
    height: 15px;
}

.stars a::before,
.stars span::before {
    font-size: 14px;
}

.p-detail-inner .add-to-cart .btn.btn-conversion {
    border-radius: 4px;
    padding-right: 25px !important;
    padding-left: 25px !important;
    font-size: 18px;
    flex: 1 1 auto;
    white-space: nowrap;
    height: 52px;
    line-height: 50px;
    padding-bottom: 0;
    padding-top: 0;
}

.cart-table {
    width: 100%;
}

.cart-table tr td {
    padding-bottom: 20px;
    padding-top: 25px;
}

.cart-table .p-name,
.cart-table .p-quantity {
    border-right: none;
}

.co-box.co-payment-method {
    margin-top: 0;
    margin-bottom: 20px;
}

.in-krok-1 .co-box {
    padding-left: 30px;
    padding-right: 30px;
}

.co-box.co-delivery-method {
    padding-top: 20px;
    padding-bottom: 20px;
}

.in-krok-1 .co-box.co-payment-method {
    text-align: left;
}

#select-country-payment {
    border-bottom: 1px solid #e6e6e6;
    border: 0;
}

#checkoutSidebar #shipping-billing-summary .recapitulation-single,
#checkoutSidebar .cart-items .cart-item {
    border-bottom: 1px solid #e6e6e6;
}

#checkoutSidebar #shipping-billing-summary .recapitulation-single.last {
    padding-top: 3px;
    padding-bottom: 3px;
}

.in-o-nas .content-inner h1 {
    margin: 10px 0 15px;
}

.in-index .latest-contribution-box {
    display: none;
}

.product .stars,
.p-detail-inner .stars,
.in-hodnoceni-obchodu .stars {
    width: 80px;
}

.home-novinky .h4.homepage-group-title {
    font-size: 1.5625rem;
    font-weight: 800;
    color: #1a1a1a;
}

.h4.homepage-group-title a {
    color:inherit;
}

.h4.homepage-group-title a:hover {
    text-decoration: underline;
}

.content-wrapper.homepage-box.middle-banners-wrapper {
    background-color: #fff;
}

.home-nadpis {
    font-size: 33px;
    font-weight: bolder;
    color: #1a1a1a;
}

.footer-soc .fo-fcb {
    background-image: url("/user/documents/img/icons/icon-21.svg?2025022103");
    height: 46px;
    width: 46px;
}

.footer-soc .fo-insta {
    background-image: url("/user/documents/img/icons/icon-22.svg?2025022103");
    height: 46px;
    width: 46px;
}

.footer-soc .fo-yout {
    background-image: url("/user/documents/img/icons/icon-23.svg?2025022103");
    height: 46px;
    width: 46px;
}

.fo-tel .fo-telc a {
    font-size: 16px;
}

.fo-tel .fo-time {
    font-size: 13px;
    font-weight: 500;
    margin-left: 20px;
}

.fo-mail a {
    margin-left: 3px;
}

.footer-soc {
    margin-top: 20px;
}

.menu-footer a,
#footer ul a {
    color: #1a1a1a;
    font-size: 16px;
    font-weight: 500;
}

.custom-footer .menu-footer h4 {
    font-size: 22px;
    text-transform: unset !important;
}

#footer h4 span {
    font-size: 22px;
    text-transform: none;
    margin-top: 0px;

}

.custom-footer.elements-4 .extended p {
    font-size: 14px;
}

#formNewsletterWidget .form-control {
    border-radius: 5px;
}

#formNewsletterWidget .btn.btn-default {
    border-radius: 0 5px 5px 0;
}

#formNewsletterWidget .btn.btn-arrow-right::before {
    font-size: 15px;
    font-family: 'Nunito', sans-serif;
}

#header .header-top .search #formSearchForm input {
    border-radius: 5px;
}

.type-category .category-perex {
    position: unset !important;
}

.type-category .subcategories {
    margin-top: 0;
}

.sidebar-inner .banner,
.box-filters {
    border-bottom: 0px solid #E8EAEF;
}

.flag {
    font-family: 'Nunito', sans-serif;
    font-size: 10px;
    font-weight: 800;
    padding: 6px 8px 4px;
}

.p-info-wrapper {
    padding-top: 0px;
}

#productsAlternative {
    opacity: 1;
}

.type-detail h2.products-related-header {
    display: none;
}

#productsAlternative h2 {
    font-size: 21px;
    font-weight: 700;
    color: #1a1a1a;
}

#productsAlternative h2::after {
    content: "";
    border-bottom: 1px solid;
    height: 1px;
    position: absolute;
    width: calc(100% - 770px);
    z-index: 0;
    color: #e5e5e5;
    padding-top: 12px;
    margin-left: 15px;
}

#productsAlternative .products-alternative>div:nth-child(5),
#productsAlternative .products-alternative>div:nth-child(6),
#description .products-related>div:nth-child(5),
#description .products-related>div:nth-child(6) {
    display: block;
}

.type-detail .browse-p {
    display: none;
}

.up-swiper-container .swiper-slide .up-product-add-to-cart a svg, .up-swiper-container .swiper-slide .up-product-remove-from-cart a svg, .up-swiper-container .swiper-slide .up-product-select-addon-button a svg {
    fill: #ffffff;
}


.extra.step .btn.btn-conversion::after {
    content: '\e910';
    font-family: 'shoptet';
    font-size: 10px;
    margin-left: 5px;
}

.cart-header .step span {
    font-size: 15px;
    font-weight: 500;
}

.cart-content.summary-wrapper .c-shoping-cart-box-contact,
#checkoutSidebar .checkout-box .c-shoping-cart-box-contact {
    padding: 0 20px 10px;
    margin-top: -2px;
}

.c-shoping-cart-box-contact strong::before {
    margin-top: 2px;
}

.content-wrapper.homepage-box.middle-banners-wrapper {
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.hp-cat {
    text-align: center;
    margin-top: 0px;
    margin-left: -20px;
    margin-right: -20px;
}
.kat-obl-home.col-md-4 {
    padding-left: 5px;
    padding-right: 5px;
}

.btn.cart-count::before,
a.btn.cart-count::before {
    background-repeat: no-repeat;
}

.c-header-bottom {
    z-index: 1;
}

.c-header-bottom2 {
    z-index: 1;
}

.product .p .p-tools .btn.btn-cart.add-to-cart-button,
#footer .custom-footer #formNewsletterWidget .btn.btn-default.btn-arrow-right {
    background: #4ea73e;
    border-color: #4ea73e;
}

#formSearchForm .btn.btn-default {
    background: #1a1a1a;
    border-color: #1a1a1a;
}


#footer .custom-footer #formNewsletterWidget .btn.btn-default.btn-arrow-right:hover,
#footer .custom-footer #formNewsletterWidget .btn.btn-default.btn-arrow-right:focus,
#formSearchForm .btn.btn-default:hover,
#formSearchForm .btn.btn-default:focus,
.product .p .p-tools .btn.btn-cart.add-to-cart-button:hover,
.product .p .p-tools .btn.btn-cart.add-to-cart-button:focus,
.btn.btn-conversion:hover,
a.btn.btn-conversion:hover,
.btn.btn-cart:hover,
a.btn.btn-cart:hover {
    background-color: #111;
    border-color: #111;
}

.in-index .homepage-box.middle-banners-wrapper .body-banners>div {
    width: 100%;
}

.sidebar-inner #categories>div a {
    font-size: 13px;
}

.block-doprava {
    margin-top: 30px;
}

.c-blog-rubriky-items .rubrika-item:last-child .cb-img {
    width: 69px;
}

@media (max-width: 479px) {
    body.ordering-process,
    .in-krok-1 .overall-wrapper,
    .in-krok-2 .overall-wrapper {
        background-color: #fff !important;
    }
    .cart-content.summary-wrapper {
        padding: 20px;
    }
    #checkoutSidebar .checkout-box .c-shoping-cart-box-contact {
        margin: 0;
    }
}

@media (min-width: 480px) and (max-width: 579px) {
    body.ordering-process,
    .in-krok-1 .overall-wrapper,
    .in-krok-2 .overall-wrapper {
        background-color: #fff !important;
    }
    .cart-content.summary-wrapper {
        padding: 20px;
    }
    #checkoutSidebar .checkout-box .c-shoping-cart-box-contact {
        margin: 0;
    }
}

@media (min-width: 580px) and (max-width: 767px) {
    body.ordering-process,
    .in-krok-1 .overall-wrapper,
    .in-krok-2 .overall-wrapper {
        background-color: #fff !important;
    }
    .cart-content.summary-wrapper {
        padding: 20px;
    }
    #checkoutSidebar .checkout-box .c-shoping-cart-box-contact {
        margin: 0;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .cart-content.summary-wrapper {
        padding: 20px;
    }
    #checkoutSidebar .checkout-box .c-shoping-cart-box-contact {
        margin: 0;
    }
}

@media (min-width: 992px) {
    body.ordering-process {
        /*background-color: #f7f7f7 !important;*/
        background-color: #ffffff !important;
    }
    .in-kosik .overall-wrapper,
    .in-krok-1 .overall-wrapper,
    .in-krok-2 .overall-wrapper {
        /*background-color: #f7f7f7*/
        background-color: #ffffff;

    }
}

.welcome h2 {
    font-size: 21px;
    color: #1a1a1a;
}

.welcome-wrapper p {
    color: #333;
    font-size: 13.5px;
}


/*header*/

.menu-helper {
    z-index: 2;
}

.navigation-in ul li a b {
    font-size: 16px !important;
    font-weight: 600 !important;
}

.btn.cart-count::before,
a.btn.cart-count::before {
    background: url("/user/documents/img/icons/shopping-cart.svg");
    background-repeat: no-repeat;
}

form#formSearchForm {
    z-index: 1;
    margin: 0 12px 0 5px !important;
}

@media (min-width: 553px) and (max-width: 579px) {
    #formSearchForm input {
        min-width: 353px;
    }
}

@media (min-width: 580px) and (max-width: 767px) {
    .c-header-bottom {
        height: 80px;
    }
    .c-header-bottom .container>.row {
        display: inline-block;
        margin-top: -65px;
    }
    .c-header-bottom .container .row>div {
        width: 50%;
        float: left;
    }
    .c-header-bottom .container .row>div:nth-child(2n) {
        padding-left: 5px;
    }
    .c-header-bottom2 {
        height: 80px;
    }
    .c-header-bottom2 .container>.row {
        display: inline-block;
        margin-top: -65px;
    }
    .c-header-bottom2 .container .row>div {
        width: 50%;
        float: left;
    }
    .c-header-bottom2 .container .row>div:nth-child(2n) {
        padding-left: 5px;
    }
    #hw-87kwowifjjowiklsadh666left,
    #heurekaTableft,
    #heurekaIfrBoxleft {
        display: none !important;
    }
    #header .cart-count {
        right: 80px;
        top: 25px;
    }
    .btn.cart-count::before,
    a.btn.cart-count::before {
        background: url("/user/documents/img/icons/icon-03-header-basket-bily.svg");
        background-repeat: no-repeat;
    }
    #header .c-phone {
        margin-left: 5px;
        margin-right: 5px;
    }
    #formSearchForm .btn.btn-default,
    #formSearchForm input {
      /*  margin-right: 5px;*/
    }
    #header .site-logo {
        margin-bottom: 15px;
    }
    #header {
        margin-bottom: 5px;
        -webkit-box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
        -moz-box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
        box-shadow: 0px 3px 10px -8px rgba(120, 120, 120, 0.53);
    }
    .search {
        padding-top: 7px;
    }
    #formSearchForm {
        margin: 0 10px !important;
    }
}

@media (min-width: 768px) {
    .expanded>li>ul.expanded {
        padding-left: 15px;
    }
    .ordering-process #header {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .c-header-bottom {
        height: 130px;
    }
    .c-header-bottom .container .row>div {
        width: 50%;
        float: left;
    }
    .c-header-bottom2 {
        height: 130px;
    }
    .c-header-bottom2 .container .row>div {
        width: 50%;
        float: left;
    }
}

@media (max-width: 991px) {
    .proc-nakupovat-u-nas-items {
        float: unset;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .c-header-bottom {
        height: 130px;
    }
    .c-header-bottom .container .row>div {
        width: 50%;
        float: left;
    }
    .c-header-bottom2 {
        height: 130px;
    }
    .c-header-bottom2 .container .row>div {
        width: 50%;
        float: left;
    }
}

@media (min-width: 1200px) and (max-width: 1250px) {
    .menu-helper {
        top: 180px;
    }
}

@media (min-width: 1251px) and (max-width: 1439px) {
    .navigation-in ul li a {
        padding-left: 17px;
        padding-right: 17px;
    }
    .navigation-in ul li a b {
        font-size: 14px !important;
    }
}


/*footer*/

.footer-top {
    border-top: 1px solid #e7e7e7;
}

.footer-top .item-header {
    font-size: 15px
}

.footer-top .desc {
    font-size: 13px;
}

.footer-soc .fo-fcb:hover {
    background-image: url("/user/documents/img/icons/icon-21-act.svg");
}

.footer-soc .fo-insta:hover {
    background-image: url("/user/documents/img/icons/icon-22-act.svg");
}

.footer-soc .fo-yout:hover {
    background-image: url("/user/documents/img/icons/icon-23-act.svg");
}

@media (max-width: 479px) {
    .footer-soc {
        text-align: center;
    }
    .footer-top .item-header {
        margin-top: 10px !important;
    }
    .footer-top .container>div {
        padding-bottom: 25px;
    }
}

@media (min-width: 480px) and (max-width: 579px) {
    .footer-top .container>.col-md-3 {
        width: 50%;
        float: left;
    }
    .footer-top .item-header {
        margin-top: 10px !important;
    }
    .footer-top .container>div:first-child,
    .footer-top .container>div:nth-child(2) {
        padding-bottom: 25px;
    }
    .footer-top .desc {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-soc {
        text-align: center;
    }
}

@media (min-width: 580px) and (max-width: 767px) {
    .footer-top .container>div {
        width: 50%;
        float: left;
    }
    .footer-top .container>div:first-child,
    .footer-top .container>div:nth-child(2) {
        padding-bottom: 25px;
    }
    .footer-top .item-header {
        margin-top: 10px !important;
    }
    .footer-top .desc {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-soc {
        text-align: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .footer-top .container>div {
        width: 50%;
        float: left;
    }
    .footer-top .container>div:first-child,
    .footer-top .container>div:nth-child(2) {
        padding-bottom: 10px;
    }
    .footer-top .desc {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-soc {
        text-align: left;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .footer-soc {
        text-align: left;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .custom-footer,
    .footer-bottom {
        padding-bottom: 0px;
    }
}

@media (min-width: 1440px) {
    .custom-footer,
    .footer-bottom {
        padding-bottom: 0px;
    }
}


/*o nas*/

.nas-pribeh .cb-text h4 {
    font-size: 17px;
}

.nas-pribeh .cb-text p {
    font-size: 13px;
    line-height: 22px;
}

.proc-nakupovat-u-nas-items .proc-u-nas-item {
    margin-top: 25px;
    margin-bottom: 35px;
}

.side-contacts-facts .cb-adress address {
    font-style: normal;
}

@media (max-width: 479px) {
    .in-o-nas #content {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .cb-images-bottom .no-gutters {
        text-align: center;
    }
    .s-onas.mt-60.bo-b {
        margin-top: 30px;
    }
    .s-onas .proc-u-nas-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 480px) and (max-width: 579px) {
    .in-o-nas #content {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .cb-images-bottom .no-gutters {
        text-align: center;
    }
    .s-onas.mt-60.bo-b {
        margin-top: 30px;
    }
    .s-onas .proc-u-nas-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 580px) and (max-width: 767px) {
    .in-o-nas #content {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .cb-images-bottom .no-gutters {
        text-align: center;
    }
    .cb-images-bottom .no-gutters>div {
        width: 50%;
        float: left;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: right;
    }
    .cb-images-bottom .no-gutters>div:nth-child(2n) {
        text-align: left
    }
    .s-onas.mt-60.bo-b {
        margin-top: 30px;
    }
    .s-onas .proc-u-nas-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .in-o-nas #content {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    .s-onas.mt-60.bo-b {
        margin-top: 30px;
    }
    .s-onas .proc-u-nas-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 992px) {
    .nas-pribeh .row {
        display: flex;
        align-items: center;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .in-o-nas #content {
        margin-top: 0px;
        margin-bottom: 25px;
    }
    .s-onas .proc-u-nas-item {
        margin-bottom: 30px;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .s-onas .proc-u-nas-item {
        margin-bottom: 40px;
    }
}

/*blog*/

.type-post .news-item-detail .text p {
    font-size: 13px;
}

.type-post .news-item-detail time {
    font-size: 15px;
    font-weight: 400;
}

.type-post .news-item-detail .text h1 {
    font-weight: bold;
    margin-top: 15px;
    display: inline-block;
    padding: 0 7px 3px 7px;
    border-bottom: 2px solid #0f7b34;
    color: #0f7b34;
}

.type-post .news-item-detail .text h2 {
    font-weight: bold;
    margin-top: 15px;
    display: inline-block;
    padding: 0 7px 3px 7px;
    border-bottom: 2px solid #0eba48;
}

.type-post .news-item-detail .text h2 span {
    font-weight: bold;
    margin-top: 15px;
    display: inline-block;
    padding: 0px;
    border-bottom: 0px solid #0eba48;
}

.type-post .news-item-detail .text h3 {
    font-weight: bold;
    margin-top: 15px;
}

.cb-desc p {
    font-size: 13px;
}

.news-item .text a.title {
    font-size: 18px;
}

.description p {
    font-size: 13px;
    line-height: 20px;
}

.news-item-detail .text ul li {
    font-size: 16px !important;
}

@media (max-width: 479px) {
    .in-blog #newsWrapper .news-item,
    {
        max-width: 100%;
        margin-bottom: 0;
        flex: 0 0 100%;
    }
    .c-blog-rubriky-items .s-header {
        margin-bottom: 20px;
    }
    .news-item .image {
        height: unset;
        margin-bottom: 20px;
    }
    .news-item .text {
            margin-top: 15px;
    }
    .news-item .text a.title {
        height: unset;
        font-size: 16px;
        line-height: 1.2em;
    }
    .news-item {
        padding-bottom: 15px;
        max-width: 100%;
        flex: 0 0 100%;
    }
    .in-blog #newsWrapper .news-item .text .description,
    .in-blog-nakupni-radce #newsWrapper .news-item .text .description,
    .in-blog-ze-zivota-rodicu #newsWrapper .news-item .text .description,
    .in-blog-tipy-pro-vyber-her-a-hracek #newsWrapper .news-item .text .description {
        margin-bottom: 10px;
    }
    #newsWrapper .news-item .text .description {
        margin-top: -17px;
    }
    .in-blog #newsWrapper .text .description p {
        font-size: 13px;
    }
}

@media (min-width: 480px) and (max-width: 579px) {
    .in-blog #newsWrapper .news-item,
    {
        max-width: 50%;
        flex: 0 0 50%;
    }
    .c-blog-rubriky-items .s-header {
        margin-bottom: 20px;
    }
    .news-item .image {
        margin-bottom: 0;
        height: 160px;
    }
    #newsWrapper .news-item .text .description {
        height: 104px;
        margin-top: -10px;
    }
    .in-blog #newsWrapper .text .description p {
        font-size: 13px;
    }
    .news-item .text a.title {
        height: 54px;
        font-size: 15px;
        line-height: 1.2em;
    }
    .news-item {
        margin-bottom: 15px;
        max-width: 50%;
        flex: 0 0 50%;
    }
}

@media (min-width: 580px) and (max-width: 767px) {
    .in-blog #newsWrapper .news-item,
    {
        max-width: 50%;
        flex: 0 0 50%;
    }
    .c-blog-rubriky-items .s-header {
        margin-bottom: 20px;
    }
    .news-item .image {
        margin-bottom: 0;
    }
    #newsWrapper .news-item .text .description {
        height: 85px;
        margin-top: -10px;
    }
    .in-blog #newsWrapper .text .description p {
        font-size: 13px;
    }
    .news-item .text a.title {
        height: 54px;
        font-size: 15px;
        line-height: 1.2em;
    }
    .news-item {
        margin-bottom: 15px;
        max-width: 50%;
        flex: 0 0 50%;
    }
    .news-item .image img {
    height: 180px;
    }
}

@media (max-width: 767px) {
    .c-header-bottom {
        display: none;
    }
    .c-header-bottom2 {
        display: none;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .in-blog #newsWrapper .news-item,
    {
        max-width: 50%;
        flex: 0 0 50%;

    }
    .c-blog-rubriky-items .s-header {
        margin-bottom: 20px;
    }
    .news-item .image {
        height: unset;
        margin-bottom: 20px;
    }
    #newsWrapper .news-item .text .description {
        height: 105px;
        margin-top: -18px;
    }
    .in-blog #newsWrapper .text .description p {
        font-size: 13px;
    }
    .news-item .text a.title {
        height: 55px;
        font-size: 15px;
        line-height: 1.2em;
    }
    .news-item {
        margin-bottom: 15px;
        max-width: 50%;
        flex: 0 0 50%;
    }
    .news-item .image img {
    height: 170px;
    }




}

@media (min-width: 992px) and (max-width: 1199px) {
    .in-blog #newsWrapper .news-item,
    {
        max-width: 50%;
        flex: 0 0 50%;
    }
    .c-blog-rubriky-items .s-header {
        margin-bottom: 20px;
    }
    #newsWrapper .news-item .text .description {
        height: 105px;
        margin-top: -10px;
    }
    .news-item {
        margin-bottom: 15px;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .in-blog #newsWrapper .news-item,
    .in-blog-nakupni-radce #newsWrapper .news-item,
    .in-blog-ze-zivota-rodicu #newsWrapper .news-item,
    .in-blog-tipy-pro-vyber-her-a-hracek #newsWrapper .news-item {
        max-width: 33.333333%;
    }
    .c-blog-rubriky-items .s-header {
        margin-bottom: 35px;
    }
    #newsWrapper .news-item .text .description {
        height: 105px;
        margin-top: -10px;
    }
    .flex_center_container.payment_row>div {
        border-bottom: none;
    }
    .flex_center_container.payment_row {
        border-bottom: 1px solid #e6e6e6;
    }
    .news-item {
        margin-bottom: 20px;
    }
}

@media (min-width: 1440px) {
    #newsWrapper .news-item .text .description {
        height: 80px;
        margin-top: -8px;
        margin-bottom: 10px;
    }
    .news-item {
        margin-bottom: 20px;
    }
}


.order-summary {
    background-color: #dcefff;
    border-radius: 5px;
    padding: 7px;
}

.order-summary-inner#summary-box {
       /* background-color: white;*/
    border-radius: 5px;
    padding: 0px 20px;
}

div.rubrika-item {
    margin-top: 5px;
    float: left;
}

div.description p {
    margin-top: 20px;
}

span.freepay_text {
    font-weight: bold;
}

.prodejna .desc {
    font-size: 13px;
}

.cb-openhour h5 {
    font-size: 14px;
    display: flex;
    align-items: center;
}

.prodejna .cb-adress-full h5 {
    display: flex;
    align-items: center;
}

.footer-contacts .obch-rej {
    font-size: 13px;
}


.hp-cat h2 {
    font-size: 30px;
    color: #1a1a1a;
    margin: 70px 0 40px;
}

@media (max-width: 479px) {
    .hp-cat h2 {
        font-size: 22px;
        color: #1a1a1a;
        margin: 50px 0 20px;
    }

    .homepage-box.welcome-wrapper {
        padding-top: 35px;
        padding-bottom: 35px;
        margin-top: 0px;
    }
    .product {
        margin: 0 0 20px;
    }
    #dklab_instagram_widget {
        margin-top: 0px;
    }
    .content-wrapper.container {
        padding-left: 0px;
        padding-right: 0px;
    }
    .titulka-box {
        margin: 20px auto 0;
    }
    .before-carousel .row.banners-row>div {
        padding-right: 10px;
        padding-left: 10px;
    }
    .before-carousel .row.banners-row>div:first-child {
        margin-bottom: 25px;
    }
    .homepage-box.before-carousel {
        padding-bottom: 50px;
    }
}

@media (min-width: 480px) and (max-width: 579px) {
    .before-carousel .row.banners-row>div {
        padding-right: 10px;
        padding-left: 10px;
    }
    .before-carousel .row.banners-row>div:first-child {
        margin-bottom: 25px;
    }
    .homepage-box.before-carousel {
        padding-bottom: 50px;
    }
}

@media (min-width: 580px) and (max-width: 767px) {
    .in-index .products-block .p-bottom>div {
        flex-wrap: unset;
    }
    .in-index .product .p .p-tools .btn.btn-cart.add-to-cart-button {
        padding-right: 20px;
        padding-left: 20px;
    }
    .products-block.products .p .name {
        height: 60px;
    }
    .homepage-box.before-carousel {
        padding-bottom: 50px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .in-index .product .p .p-tools .btn.btn-cart.add-to-cart-button {
        padding-right: 20px;
        padding-left: 20px;
    }
    .products-block.products .p .name {
        height: 60px;
    }
}

/*detail produktu*/

#footer .contact-box a:hover, #footer .news-item-widget a:hover, #footer .password-helper a:hover, #footer ul a:hover {
    color: #009901;
    text-decoration: underline;
}


@media (min-width: 768px) {
.p-image-wrapper .flags-extra .flag {
    border-radius: 16px;
}}

.custom-product-label .p-image .flag-freeshipping, .custom-product-label .products-block .product .flag-freeshipping {
    width: 56px;
    height: 56px;
}

.custom-product-label .p-image .flag-freeshipping .icon-van, .custom-product-label .products-block .product .flag-freeshipping .icon-van {
    margin-top: -4px;
    margin-bottom: 0px;
    font-size: 24px;
}

.custom-product-label .p-image .flag-freeshipping .flag-text, .custom-product-label .products-block .product .flag-freeshipping .flag-text {
    font-size: 8px;
    font-weight: 700;
}

.flag.flag-freeshipping {
    background-color: #21a7d7;
}

#description h2 {
    margin-top: 25px;
}

/*kategorie*/

.type-category .category-perex,
.subcategories li a .text {
    font-size: 17px;
    line-height: 1.7;
}

#products .product .price-standard span {
    font-size: 0.9525rem;
    color: #666;
}

.detail-parameters {
    font-size: 14px !important;
}
/*dekujeme*/

body.in-dekujeme {
    background-color: #fff !important;
}

.in-dekujeme h1 {
    margin: 10px auto 35px;
    font-size: 30px;
}

.in-dekujeme .reca-number,
.in-dekujeme .reca-number strong {
    font-size: 16px !important;
}

.in-dekujeme .content-resume h2 {
    font-size: 24px;
    font-weight: bold;
    color: #1a1a1a;
}

.in-dekujeme .content-resume .desc {
    font-size: 14px;
}

.in-dekujeme .fcb-banner {
    margin-top: 55px;
    margin-bottom: 25px;
}

.in-dekujeme .co-box.co-payment-method {
    border-top: none;
    border-bottom: 1px solid #e6e6e6;
}

.in-dekujeme .co-box.co-payment-method h4,
.in-dekujeme .co-box.co-order h4 {
    font-size: 20px;
    font-weight: bold;
    color: #1a1a1a;
}

.in-dekujeme table.recapitulation-table strong,
.in-dekujeme table.recapitulation-table th {
    font-size: 13px;
}

.in-dekujeme table.recapitulation-table tr:last-child th,
.in-dekujeme table.recapitulation-table tr:last-child td {
    border-bottom: none;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .in-dekujeme .fcb-banner {
        width: 115%;
        margin-left: -7.5%;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .in-dekujeme .fcb-banner {
        width: 140%;
        margin-left: -20%;
    }
}

@media (min-width: 1440px) {
    .in-dekujeme .fcb-banner {
        width: 100%;
        margin-left: auto;
    }
}


/*kontakty*/

@media (max-width: 643px) {
    .kontakty-soc-site {
        display: block;
        float: left;
    }
    .soc-site-text {
        width: 100%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .kontakty-top .row>div:last-child {
        padding-right: 5px;
    }
    .kontakty-top .row>div:nth-child(2),
    .kontakty-top .row>div:last-child {
        padding-bottom: 30px;
        width: 50%;
        float: left;
    }
    .kontakty-top .phone,
    .kontakty-top .email,
    .kontakty-top .phone span {
        font-size: 16px;
    }
    .kontakty-soc-site {
        display: block;
        float: left;
    }
    .soc-site-text {
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .kontakty-top .row>div:last-child {
        padding-right: 5px;
    }
    .kontakty-top .row>div:nth-child(2),
    .kontakty-top .row>div:last-child {
        padding-bottom: 30px;
    }
    .kontakty-top .row {
        display: flex;
        align-items: center;
    }
    .soc-site-text {
        width: 65%;
        text-align: right;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .kontakty-top .row>div:last-child {
        padding-right: 5px;
    }
    .kontakty-top .row>div:nth-child(2),
    .kontakty-top .row>div:last-child {
        padding-bottom: 30px;
    }
    .kontakty-top .row {
        display: flex;
        align-items: center;
    }
    .soc-site-text {
        width: 60%;
        text-align: right;
        padding-right: 20px;
    }
}

@media (min-width: 1440px) {
    .kontakty-top .row {
        display: flex;
        align-items: center;
    }
    .kontakty-top .row>div:nth-child(2),
    .kontakty-top .row>div:last-child {
        padding-bottom: 30px;
    }
    .soc-site-text {
        width: 60%;
        text-align: right;
        padding-right: 20px;
    }
}

.products-related.products-additional .browse-p {
    display: none !important;
}


/*detail produktu - ikonky*/

.type-detail .p-short-description ul {
    list-style: none;
    padding-left: 0;
}

.in-index .dkLabVisitedProductsBox.dkLabVisitedClassic {
    display: none;
}

.dkLabVisitedProductsBox {
    padding: 0 !important;
}

.dkLabVisitedProductsBox .product.active.productVisible {
    margin: 0;
    padding: 10px;
}

.dkLabVisitedProductsBox .products-inline.products-top>div .p .p-in {
    padding-left: 35px;
    padding-top: 0;
    margin-top: 0;
    border-top: none;
}

.blog-hp {
    overflow: hidden;
}

.in-index #dklab_instagram_widget {
    display: block;
}

.in-index #dklab_instagram_widget a {
    font-size: 20px;
    line-height: 22px;
}

.blog-hp::before {
    font-size: 30px;
    color: #1a1a1a;
    font-weight: 700;
    text-transform: unset;
    margin-top: 30px;
    margin-bottom: 20px;
}


@media (max-width: 479px) {
.blog-hp::before {
    font-size: 24px;
}
}

.dklab_instagram_widget_box.dklab_instagram_widget_heading > a span.logo:before {
    font-size: 200%;
    padding-bottom: 16px;
}



@media (max-width: 479px) {
.in-index #dklab_instagram_widget a {
    font-size: 15px;
    line-height: 18px;
    }
}


@media (max-width: 479px) {
    .blog-hp .news-item .description {
        margin-top: -20px;
        height: 100px !important;
    }
    .blog-hp .news-item .title {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
        height: 40px !important;
    }
    .blog-hp .news-item {
        max-width: 100%;
    }
    .blog-hp .news-item .image {
        text-align: center;
    }
}

@media (min-width: 480px) and (max-width: 579px) {
    .blog-hp .news-item .description {
        margin-top: -20px;
        height: 100px !important;
    }
    .blog-hp .news-item .title {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
        height: 35px !important;
    }
    .blog-hp .news-item {
        max-width: 100%;
    }
    .blog-hp .news-item .image {
        text-align: center;
    }
}

@media (min-width: 580px) and (max-width: 767px) {
    .blog-hp .news-item .description {
        margin-top: -20px;
        height: 100px !important;
    }
    .blog-hp .news-item .title {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .blog-hp .news-item .description {
        margin-top: -20px;
        height: 100px !important;
    }
    .blog-hp .news-item .title {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
        height: 45px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .blog-hp .news-item .description {
        margin-top: -20px;
    }
    .blog-hp .news-item .title {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    .blog-hp .news-item .description {
        margin-top: -20px;
    }
    .blog-hp .news-item .title {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }
}

@media (min-width: 1440px) {
    .blog-hp .news-item .description {
        margin-top: -20px;
    }
    .blog-hp .news-item .description p {
        margin-top: 0;
    }
    .blog-hp .news-item .title {
        margin-top: 20px !important;
        margin-bottom: 0 !important;
    }
}


@media (max-width: 767px) {
    #navigation,
    .navigation-in {
        height: 100%;
        overflow-y: auto;
    }
    .top-navigation-menu {
        display: none !important;
    }
    table.table.recapitulation-table>tbody>tr th {
        text-align: center !important;
    }
}


.p-short-description {
    font-family: 'Nunito', sans-serif;
    color: #1a1a1a;
    padding: 10px 20px;
    margin: 0 -25px;
    background-color: white;
}

.p-info-wrapper .detail-parameters {
    padding-bottom: 20px;
    display: block;
}

.p-detail .p-detail-info {
    margin: 0 -25px;
    background-color: white;
    padding: 0 30px 30px 30px;
}

.p-detail .p-detail-inner-header {
    margin: 0 -25px;
    background-color: white;
    padding: 0 30px 3px 30px;
}

.breadcrumbs {
       margin: 0 -25px;
    background-color: white;
    padding: 0 10px 0px 10px;
    }

.basic-description p,
.p-short-description p {
    font-size: 12pt;
    font-family: 'Nunito', sans-serif;
}

.category-perex a {
    color: #4ea73e;
    font-weight: bold;
}

.in-blog .news-item-detail .text p {
    font-size: 12pt;
    line-height: 1.7;
}

.news-item .text .description p:last-child {
    font-size: 15px;
}

.in-blog #newsWrapper .text .description p {
    font-size: 14px;
}

.kat-obl-home .kat-obl-home-texts {
    position: absolute;
    left: 40px;
    bottom: 70px;
    text-align: left;
    max-width: 300px;
}

.kat-obl-home a:hover img {
    box-shadow: 0 0 15px rgba(0,0,0,0.3);
}

.kat-obl-home-title {
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    background-color: transparent;
    box-shadow: none;
    color: #fff;
    left: 0;
    display: inline;
    padding: 0 10px;
    border-radius: 5px;
}

.kat-obl-home-title:hover {
    text-decoration: underline;
}

.kat-obl-home-text {
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
    background-color: #ffffff;
    display: inline-block;
    padding: 0 10px;
    margin-top: 5px;
}

@media (max-width: 480px) {
    .kat-obl-home {
        margin: 5px 0;
        width: 50%;
        float: left;
    }
    .kat-obl-home-title {
        font-size: 14px;
    }
    .kat-obl-home .kat-obl-home-texts {
    left: 35px;
    bottom: 13px;
    max-width: 130px;
    }
    .kat-obl-home-text {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    }
}

@media (max-width: 1200px) {

    .kat-obl-home .kat-obl-home-texts {
        left: 22px;
        bottom: 42px;
        max-width: 210px;
    }
    .kat-obl-home-title {
        font-size: 21px;
        border-radius: 5px;
    }
    .kat-obl-home-text {
        font-size: 13px;
        font-weight: 700;

    }


}

@media (min-width: 480px) and (max-width: 991px) {
    .kat-obl-home {
        width: 50%;
        float: left;
        padding-left: 10px;
        padding-right: 10px;
    }
    .kat-obl-home-title {
        font-size: 20px;
    }
    .kat-obl-home .kat-obl-home-texts {
        left: 42px;
        bottom: 30px;
        max-width: 190px;
    }
}

@media (max-width: 991px) {

    .kat-obl-home .kat-obl-home-texts {
        left: 22px;
        bottom: 60px;
        max-width: 280px;
    }


}

@media (max-width: 600px) {

    .kat-obl-home .kat-obl-home-texts {
        left: 22px;
        bottom: 60px;
        max-width: 210px;
    }


}

@media (max-width: 500px) {

    .kat-obl-home .kat-obl-home-texts {
        left: 22px;
        bottom: 60px;
        max-width: 170px;
    }


}

@media (min-width: 480px) and (max-width: 579px) {
    #header {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .top-navigation-bar {
        background: #fff!important;
    }
    .top-navigation-bar a {
        color: #2a314a!important;
    }
    .top-navigation-bar .top-navigation-tools a[data-target="login"],
    .top-navigation-bar .top-navigation-tools .dropdown, #header .c-phone {
        display: none !important;
    }
    .btn.cart-count::before, a.btn.cart-count::before {
        background: url("/user/documents/img/icons/shopping-cart.svg");
        background-repeat: no-repeat;
    }
}

@media (min-width: 580px) and (max-width: 767px) {

    #header {
        padding-bottom: 0;
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .top-navigation-bar {
        background: #fff!important;
    }
    .top-navigation-bar a {
        color: #2a314a!important;
    }
    .btn.cart-count::before,
    a.btn.cart-count::before {
        background: url("/user/documents/img/icons/shopping-cart.svg");
        background-repeat: no-repeat;
    }
}

body.type-category .sidebar-left .sidebar-inner #categories .categories>ul.expanded>li.expandable>a:after {
    content: '\e90e';
    font-size: 10px;
    font-family: shoptet;
    margin-left: 3px;
}

body.type-category #hodnoceniobchodu {
    display: none;
}

@media (min-width: 768px) and (max-width: 991px) {
    #header .cart-count {
        top: 1px;
    }
}

@media (min-width: 991px) and (max-width: 1199px) {
    #header .cart-count {
       /* top: 10px;*/
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    #header .cart-count {
        top: 0;
    }
    #oblibeneBtn {
        margin-top: 12px;
        margin-right: 25px;
    }
}

@media (min-width: 1440px) {
    #header .cart-count {
        top: 0;
    }
    #oblibeneBtn {
        margin-top: 12px;
        margin-right: 25px;
    }
}

.stars {
    width: 90px;
}

.blog-hp .news-item .text a.title {
    min-height: 60px;
}

.btn-blog-mob {
    width: 100%;
    display: block;
    padding: 0px 20px;
    background: #1a1a1a;
    border-top: 2px solid #676161;;
    color: #fff !important;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
}

.navigation-buttons {
    position: relative;
}

.overeno-zakazniky {
    position: absolute;
    width: 75px;
    height: 75px;
    left: 14%;
    top: -14px;
}

.ordering-process #content-wrapper {
    margin-top: 5px;
}

.in-krok-2 #content-wrapper {
    margin-top: 25px;
}

.in-krok-2 #checkoutContent {
    font-size: 16px;
    padding: 5px 100px 40px 50px;
    /*border-radius: 5px;
    border: 1px solid #eaeaea;*/

}


#checkoutContent .co-basic-information,
#checkoutContent .co-payment-method {
    padding-top: 20px;
    padding-bottom: 30px;
}

#checkoutContent .co-basic-information h4,
#checkoutContent .co-delivery-method h4,
#checkoutContent .co-payment-method h4 {
    margin-bottom: 0;
}

.site-msg.information {
    max-width: 100%;
    bottom: unset;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    background-color: #4ea73e;
    color: #fff;
    z-index: 1000;
}

.site-msg .close::before,
.site-msg .close::after {
    background: #fff;
}

.site-msg.information .text {
    color: #fff;
}

.subcategories li a .text {
    max-height: 65px;
}

.subcategories.with-image li a .text {
    padding-left: 7px;
        padding-left: 0px;
    text-align: center;
    width: auto;
    font-size: 16px;
    font-weight: 700;
    margin-top: 10px;
    color: #2b861a;
}

.subcategories li {
    /*padding: 5px 7px;*/
    padding: 10px 10px;
}



.in-krok-2 #checkoutSidebar .recapitulation-single:last-of-type, #checkoutSidebar #shipping-billing-summary .recapitulation-single:last-of-type {
   /* border-bottom: 1px solid #d4cdcd;*/
}


@media (max-width: 767px) {

    .subcategories li a {
        height: 230px !important;
    }

    #navigation .navigation-in .mylogin {
        color: #fff;
    }
    #navigation,
    .navigation-in {
        background-color: #fff !important;
        padding-left: 0px;
        padding-right: 0px;

    }
    .navigation-in a,
    .navigation-close {
        color: #ffffff;
    }
    .navigation-in>ul>li.exp>a,
    .navigation-in>ul>li>a:hover {
        background-color: transparent !important;
        color: #FFF !important;
    }
    .navigation-in>ul>li.ext>ul>li,
    .navigation-in>ul>li.ext>ul>li a {
        background-color: transparent !important;
        color: #2a314a !important;
        font-size: 15px;
        font-weight: 600;
        margin-left: 6px;
    }
    .in-krok-2 #checkoutContent {
    font-size: 16px;
    padding: 20px 25px 10px 25px;
    margin-bottom: 20px;
    }
}

@media (max-width: 767px) {
    .navigation-close {
        background-color: black;
        padding: 1rem 1.3rem;
    }
}

#content .basic-description {
    padding-bottom: 50px;
}


.navigationActions li a::before, .navigation-buttons a.top-nav-button-account::before, .navigation-buttons button.top-nav-button-login::before {
    content: "";
    flex: 0 0 20px;
    height: 20px;
    width: 20px;
    background-size: contain;
    background: url("/user/documents/img/icons/user-login.svg") !important;
    background-repeat: no-repeat !important;
}


/* Ikonky produktov */


.mh-doporucuje::before {
    content: url(/user/documents/img/ikony/badge.svg);
    width: 25px;
    margin-right: 15px;
}

.ikonka::before {
    content: url(/user/documents/img/ikony/check.svg);
    width: 25px;
    margin-right: 6px;
    height: 22px;
}
.ikonka span {
    font-size: 12pt; 
    font-family: inherit; 
    color: #1a1a1a;
}

.p-info-wrapper ol li, .p-info-wrapper ul li {
    padding-bottom: 8px !important;
}


@media (max-width: 767px) {
    #header .site-name {
        left: 0px !important;
        position: relative !important;
        text-align: center !important;
        top: 0px !important;
        transition: transform .15s !important;
    }

}



/* Instagram */

.instagram .right-info {
    flex: 1 1 320px;
    padding-left: 30px;
}

.instagram__image {
    width: 217px;
    height: 42px;
    background: url(../img/insta1.jpg) no-repeat;
    background-size: contain;
    margin-bottom: 10px;
}

.instagram__subtitle {
    font-size: 20px;
    font-weight: 400;
    color: #002266;
    max-width: 210px;
}

.instagram__subtitle span {
    color: #2DB947;
}

.instagram__title {
    font-size: 40px;
    font-weight: 700;
    color: #002266;
    max-width: 340px;
    line-height: 40px;
    margin-bottom: 10px;
}

.instagram__title span {
    color: #2DB947;
}

.instagram__block {
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
}

.instagram_gallery {
    display: flex;
    justify-content: center;
}

.instagram .container {
    display: flex;
    justify-content: center;
    padding: 15px;
    align-items: center;
}

.instagram .container a {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

.instagram .container .image {
    margin-right: 20px;
}

.instagram .container a:hover {
    text-decoration: underline;
}

.instagram-widget {
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
    width: calc(100% + 10px);
    max-width: calc(100% + 10px);
    margin: 0 -5px;
}

.instagram-widget a:nth-of-type(-n+6) {
    display: block!important;
}

.instagram-widget a {
    margin: 0px 5px;
    display: none!important;
    padding-bottom: 0!important;
    padding-top: 16.666666%;
    width: 16.666666%;
}

.instagram-widget a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.instagram-widget a:hover {
    opacity: 0.8;
}

.instagram-widget .instagram-follow-btn {
    display: none;
}

.instagram h4 {
    display: none;
}

.instagram_feed {
    flex: 1 1 70%;
    padding-bottom: 25px;
}

.instagram_feed .banner-wrapper>span {
    display: flex;
    margin-left: -7px;
}

.instagram_feed .banner-wrapper>span a {
    width: 25%;
    padding-bottom: 24%;
    position: relative;
    margin: 0 7px;
}

.instagram_feed .banner-wrapper>span a img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.instagram__block-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.instagram__block-top .socials {
    display: flex;
}

.instagram__block-top .socials a {
    width: 38px;
    height: 38px;
    background-repeat: no-repeat;
}

.instagram__block-top .socials a:hover {
    opacity: 0.8;
}

.instagram__block-top .socials a:nth-of-type(1) {
    margin-right: 10px;
    background-image: url("data:image/svg+xml,%3Csvg id='instagram' xmlns='http://www.w3.org/2000/svg' width='37.548' height='37.555' viewBox='0 0 37.548 37.555'%3E%3Cpath id='Path_36' data-name='Path 36' d='M37.9,11.041a13.723,13.723,0,0,0-.873-4.556A9.62,9.62,0,0,0,31.533.99,13.758,13.758,0,0,0,26.978.117C24.967.022,24.329,0,19.23,0s-5.737.022-7.74.11A13.726,13.726,0,0,0,6.935.983,9.163,9.163,0,0,0,3.6,3.155,9.246,9.246,0,0,0,1.44,6.478a13.759,13.759,0,0,0-.873,4.556c-.1,2.01-.117,2.649-.117,7.747s.022,5.737.11,7.74a13.722,13.722,0,0,0,.873,4.556,9.619,9.619,0,0,0,5.495,5.495,13.76,13.76,0,0,0,4.556.873c2,.088,2.641.11,7.74.11s5.737-.022,7.74-.11a13.719,13.719,0,0,0,4.556-.873,9.606,9.606,0,0,0,5.5-5.495,13.769,13.769,0,0,0,.873-4.556c.088-2,.11-2.641.11-7.74S37.99,13.044,37.9,11.041ZM34.52,26.374a10.293,10.293,0,0,1-.646,3.485,6.23,6.23,0,0,1-3.566,3.566,10.33,10.33,0,0,1-3.485.645c-1.981.088-2.575.11-7.586.11s-5.612-.022-7.586-.11a10.288,10.288,0,0,1-3.485-.645,5.779,5.779,0,0,1-2.157-1.4,5.839,5.839,0,0,1-1.4-2.157,10.332,10.332,0,0,1-.645-3.485c-.088-1.981-.11-2.575-.11-7.586s.022-5.612.11-7.586a10.288,10.288,0,0,1,.645-3.485A5.708,5.708,0,0,1,6.018,5.568a5.83,5.83,0,0,1,2.157-1.4,10.337,10.337,0,0,1,3.485-.646c1.981-.088,2.575-.11,7.586-.11s5.612.022,7.586.11a10.294,10.294,0,0,1,3.485.646,5.775,5.775,0,0,1,2.157,1.4,5.837,5.837,0,0,1,1.4,2.157,10.335,10.335,0,0,1,.646,3.485c.088,1.981.11,2.575.11,7.586S34.608,24.393,34.52,26.374Zm0,0' transform='translate(-0.449 0)' fill='%23026'/%3E%3Cpath id='Path_37' data-name='Path 37' d='M134.6,124.5a9.647,9.647,0,1,0,9.647,9.647A9.65,9.65,0,0,0,134.6,124.5Zm0,15.905a6.258,6.258,0,1,1,6.258-6.258A6.259,6.259,0,0,1,134.6,140.405Zm0,0' transform='translate(-115.815 -115.366)' fill='%23026'/%3E%3Cpath id='Path_38' data-name='Path 38' d='M366.954,90.854A2.252,2.252,0,1,1,364.7,88.6,2.252,2.252,0,0,1,366.954,90.854Zm0,0' transform='translate(-335.891 -82.101)' fill='%23026'/%3E%3C/svg%3E%0A");
}

.instagram__block-top .socials a:nth-of-type(2) {
    background-image: url("data:image/svg+xml,%3Csvg id='facebook' xmlns='http://www.w3.org/2000/svg' width='37.555' height='37.555' viewBox='0 0 37.555 37.555'%3E%3Cpath id='Path_34' data-name='Path 34' d='M32.861,0H4.694A4.7,4.7,0,0,0,0,4.694V32.86a4.7,4.7,0,0,0,4.694,4.694H32.861a4.7,4.7,0,0,0,4.694-4.694V4.694A4.7,4.7,0,0,0,32.861,0Z' transform='translate(0)' fill='%23026'/%3E%3Cpath id='Path_35' data-name='Path 35' d='M20.736,16.236V11.542c0-1.3,1.052-1.174,2.347-1.174H25.43V4.5H20.736a7.04,7.04,0,0,0-7.042,7.042v4.694H9V22.1h4.694V35.013h7.042V22.1h3.521L26.6,16.236Z' transform='translate(5.083 2.542)' fill='%23fff'/%3E%3C/svg%3E%0A");
}

.instagram__block--mobile .texts {
    margin-bottom: 0px;
    color: #29314A;
    text-align: center;
}

.instagram__block--mobile .texts div b {
    color: #fff;
    background-color: #2DB947;
    padding: 2px 8px;
}

.instagram__block--mobile .texts div:first-of-type {
    font-size: 23px;
    font-weight: 700;
}

.instagram__block--mobile .texts div:last-of-type {
    font-size: 25px;
}

.instagram__block--mobile .textshash {
    margin-bottom: 0px;
    margin-top: 20px;
    color: #29314A;
    text-align: center;
    font-size: 25px;
    font-weight: 700;
}

.instagram__block-bottom {
    margin-top: 10px;
    margin-bottom: 60px;
}

.instagram__block-bottom>div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.instagram__block-bottom span {
    font-weight: 700;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
}

.instagram__block-bottom span b {
    color: #2DB947;
}

.instagram__block-bottom .btn {
    background: #2DB947;
    color: #fff;
    text-transform: initial;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 20px;
    border: 0;
    border-radius: 0px;
}

@media (max-width: 1600px) {
    .instagram__block {
        background-position: center bottom -300px;
    }
}

@media (max-width: 767px) {
    .instagram__block {
        display: none;
    }
    .instagram .container .image {
        margin-right: 7px;
        flex: 0 0 110px;
    }
    .instagram-widget a:nth-of-type(-n+6) {
        display: none!important;
    }
    .instagram-widget a:nth-of-type(-n+2) {
        display: block!important;
    }
    .instagram-widget a {
        padding-top: 48%;
        margin: 0 3px;
    }
    .instagram_gallery a {
        width: 32.5%;
    }
    .instagram_gallery a:nth-child(7) {
        display: none;
    }
    .instagram_gallery {
        flex-flow: row wrap;
    }
}


.in-blog #content>div.content-inner>div>div.text>ol>li::marker {
    color: #2C334D!important;
    font-size: 16px;
    font-weight: 600;
}

.in-blog #content>div.content-inner>div>div.text>ol>li>a {
    color: #2C334D !important;
    font-size: 16px
}

.in-blog #content>div.content-inner>div>div.text>p>a {
    font-weight: 600
}



.in-blog #content>div.content-inner>div>div.text>ul>li>a>span {
    font-weight: 600 !important
}


a[data-target="login"],
.navigation-buttons .top-nav-button-account,
.navigation-buttons .top-nav-button-login {
    background-color: transparent;
    align-items: center;
}

a[data-target="login"]:hover,
.navigation-buttons .top-nav-button-account:hover,
.navigation-buttons .top-nav-button-login:hover {
    background-color: transparent;
}

a[data-target="login"]:hover::after,
.navigation-buttons .top-nav-button-account:hover::after,
.navigation-buttons .top-nav-button-login:hover::after {
    text-decoration: underline;
}

a[data-target="login"]>span,
.navigation-buttons .top-nav-button-account>span,
.navigation-buttons .top-nav-button-login>span {
    display: none;
}

a[data-target="login"]::after,
.navigation-buttons .top-nav-button-account::after,
.navigation-buttons .top-nav-button-login::after {
    content: "Můj účet";
    font-size: 15px;
    font-weight: 700;
    color: #FFF;
    display: none;
}


.rc-image-half-left__image img {
    transition: transform .5s ease;
}

.rc-image-half-left__image:hover img {
    transform: scale(1);
}


.rc-image-half-right__image img {
    transition: transform .5s ease;
}

.rc-image-half-right__image:hover img {
    transform: scale(1);
}


h2#isPasted {
    color: #1a1a1a;
}

.rc-header-top-image-bottom {
    padding: 0px !important;
}

.rc-gallery__image-title {
    display: none;
}

#description h2 {
    text-align: center;
    font-weight: 800;
    font-size: 1.625rem;
    color: #1a1a1a;
}

.basic-description p {
    font-size: 16px !important
}

.rc-conversion-three {
    padding: 10px 0px 25px;
}

.rc-conversion-three__count {
    width: 120px !important;
    height: 120px !important;
    border: 2px solid #ddd !important;
}

.search-whisperer .p-info span {
    display: flex;
    align-items: center;
}

.basic-description {
    background-color: white !important;
}

#manufacturer-filter {
    display: none;
}

.stay-in-touch {
    display: none
}

.menu-item-3092 b {
    text-transform: uppercase
}

.lista-ikona1 {
    width: 32px;
    margin-right: 5px
}

.lista-ikona2 {
    width: 32px;
    margin-left: 5px
}

.site-msg.information .text {
    font-size: 16px;
    font-weight: 600;
}

.site-msg.information {
    padding-bottom: 4px;
}

.infobtn {
    background-color: #4ea73e;
    color: white;
    padding: 6px 15px 3px 15px;
    font-size: 15px;
    line-height: 16px;
    font-weight: 700;
    display: inline-block;
    margin-left: 35px;
    border-style: solid;
    border-width: 1px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
}

.infobtn:hover {
    background-color: #00971a;
    color: white;
}


.blink {
    animation: blinker 1.5s linear infinite;
    color: #4ea73e;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.timer-left {
    background-color: #2DB947;
    color: white!important;
    text-align: right;
    font-size: 18px;
    font-weight: 700;
}

.timer-right {
    background-color: #2DB947;
    color: white!important;
    text-align: left;
    font-size: 18px;
    font-weight: 700;
}

.infobanner {
    height: 32px;
    line-height: 32px;
}

.infobanner p {
    margin-bottom: 0;
}

.top-ikony {
    display: inline-block;
    float: right;
    width: 33%;
    text-align: right;
    padding-right: 12px;
}

.top-ikony img {
    width: 38px !important;
    padding: 5px 0px
}

.top-info {
    display: inline-block;
    width: 34%;
    text-align: center;
    font-size: 14px;
}

.top-kontakty {
    display: inline-block;
    float: left;
    width: 33%;
    text-align: left;
}

.top-wrapper {
    background: #2DB947;
}


label.disabled {
    opacity: 0.4;
}

.cart-item.cart-item-gift>div {
    color: #1a1a1a;
}

.p-detail-inner-header h1 span:nth-of-type(1) {
    font-size: 1.3rem;
    color: #5cb359;
    font-weight: 700;
}

.p-gifts-heading {
    color: #c32f88 !important;
    font-weight: 600;
}

.text .btn.btn-default {
    margin-top: 5px;
}

.news-item .image {
    margin-bottom: -40px;
}

.news-item .text {
    overflow: inherit;
}

.eet-message-inner {
    max-width: 80%;
    margin-top: 20px;
}

.wrap-footer-bottom {
    margin-bottom: -50px;
}

.category-appendix,
.product-appendix {
    display: inline-block;
}


/* Uprava Tabov pri kratkom popise */

.detail-parameters th {
    color: #000;
    border-bottom: 0px solid #cdcdcd;
    font-weight: 600;
}

.description-inner {
    padding: 0 5px;
}

.responsive-nav .navigation-btn {
    display: none !important;
}


.responsive-nav .hidden-links {
    position: relative !important;
}

.tab-content .detail-parameters td {
    border-bottom: 1px solid #cdcdcd;
    text-align: right;
    padding-bottom: 5px !important;
    padding-top: 5px;
}

.subcategories li a {
    font-weight: 600;
    /*height: 70px;*/
    height: 230px;
    padding: 5px 7px 5px 5px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    border-color: #dfdfdf;

}


.subcategories.with-image li a .image {
    text-align: center;
    width: auto;
    /* width: 120px; */
}

.subcategories.with-image li a .image img {
    /*max-height: 50px;*/
    max-height: 150px;
}


@media (min-width: 1200px) {
    .extended-description {
        padding-left: 0px;
    }
}


.link-icon::before {
    display: inline-block;
    margin-right: 10px;
}

.link-icon {
    margin: 0px 30px 10px 0px;
}

.produkt-moznosti {
    margin: 10px 0px 10px -19px;
}

.c-prod-info-footer {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 10px;
    background: #ffffff;
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
}

.c-prod-info-footer span {
    margin-left: 0px;
}

.product-top {
    margin-bottom: 20px;
}

.p-info-wrapper .availability-value,
.p-info-wrapper .detail-parameters {
    margin-bottom: 0px;
}

.slider-wrapper {
    width: 100%;
    order: -100;
}


body.tb-video-visible .p-image-wrapper::after {
    display: none;
}

.advanced-order {
 /*   margin: -20px;*/
}

.advanced-order #products {
    background: #fff;
    padding: 0 10px;
}

.advanced-order .extras-wrap .extra {
    margin: 0;
    min-height: auto;
    text-transform: none;
    font-size: 1.035rem;
    font-weight: 600;
    border-radius: 4px;
}

.advanced-order .extras-wrap .extra.backto {
   display: none;
}

.advanced-order .extras-wrap .extra.step {
    margin: 0;
}

.advanced-order .advancedOrder__buttons .btn.next-step-back {
    color: #6363f9;
    border-style: solid;
    font-weight: 500;
    font-size: 0.935rem;
    text-decoration: underline;

}

.advanced-order .advancedOrder__buttons .btn.next-step-back:hover {
    text-decoration: none;

}

.advanced-order .advancedOrder__buttons .btn.btn-conversion {
        padding: 10px 50px;

}


.advanced-order .extras-wrap {
    display: flex;
    padding: 10px 20px 10px 20px;
    align-items: center;
   background: #e0ffee;
    justify-content: space-between;
    max-width: 800px;
    width: 100%;
    margin-inline: auto;
}


.advancedOrder__buttons {
    gap: 10px 20px;
    justify-content: space-between;
    margin-bottom: 40px;
    margin-top: 20px;
    max-width: 800px;
    width: 100%;
    margin-inline: auto;
    padding: 0 20px;
}

.advanced-order .advanced-order-suggestion {
    font-size: 0;
    background: #fff;
    margin: 0;
    padding: 19px 0 25px 0;
}

.advanced-order .advanced-order-suggestion::before {
    font-weight: bold;
    content: "Naši zákazníci také kupují­";
    font-size: 22px;
    color: #000;
}

.advanced-order .adv-wrap {
    background: #fff;
    padding: 20px;
    text-align: left;
    position: relative;
    max-width: 800px;
    width: 100%;
    margin-inline: auto;
}

.advanced-order .adv-wrap .h1 {
    font-size: 30px;
    color: #000;
    margin: 0 0 12px 0;
    font-weight: 800;
}

.advanced-order .adv-wrap .h2 {
    font-size: 18px;
    color: #000;
    margin: 0;
}

.advanced-order .price-range {
    margin: 5px 0;
}

.advanced-order .extras-wrap .extra.delivery {
    color: #1d1c1c;
}

.cart-content.summary-wrapper {
    color: #000;
    /*padding: 28px 24px;
    background: #fff;*/
    padding: 0px;
}

.cart-content a.next-step-back {
       font-size: 15px;
    font-weight: 600;
    line-height: 15px;
    color: #373535;
}
.col-md-8 .cart-content {
    background: #fff;
}

  body.in-kosik .col-md-8 .cart-content {
        display: flex;
        flex-direction: column;
    }
    body.in-kosik .cart-table {
        order: 1;
    }
    body.in-kosik .fvDoplnek.fvDoplnek-upsell {
        order: 2;
        background-color: #f0f8ff;
                border-radius: 5px;
                        margin-top: -2px;
    }
    body.in-kosik .free-gift {
        order: 3;
    }
    body.in-kosik .up-cart-offers-slot.up-cart-offers-slot-template-classic {
        order: 4;
    }

.col-md-8 .cart-content .cart-header {
    display: none;
}

.col-md-4 .cart-content .price-wrapper {
    margin-bottom: 32px;
}

.col-md-4 .cart-content .price-wrapper .price-label {
    font-size: 20px;
    color: #000;
    font-weight: 800;
}

.col-md-4 .cart-content .price-wrapper .price {
    font-size: 20px;
    width: 45%;
    text-align: left;
    color: #000;
}

.col-md-4 .cart-content .price-wrapper .price.price-secondary {
    color: #494747;
    font-size: 14px;
    padding-top: 5px;
    font-weight: 500;
}

.col-md-4 .cart-content .price-wrapper .price-label.price-secondary {
    color: #494747;
    font-size: 14px;
    padding-top: 5px;
    font-weight: 500;
}

.col-md-4 .cart-content .next-step .btn {
    border: 0;
    transition: none;
    position: relative;
    width: 100%;
    text-align: center;
}

.cart-inner .contact-box.no-image, .cart-inner .delivery-time, .cart-inner .availability-amount, .cart-inner .cart-content.checkout-box-wrapper, .cart-table .show-related  {
    display: none;
}


.extras-col .delivery-time {
    display: block;
    margin-top: 5px;
    font-size: 14px;
    color: #555555;
    text-align: right;
    padding-right: 0px;
}

.cart-table tr.related {
    border-style: solid;
    border-width: 1px;
    border-color: #e5eae5;
}


@media (min-width: 992px) {
    .col-md-8 .cart-content {
        padding: 10px 20px;
    }
    body.in-kosik .col-md-8 .cart-content {
        padding: 10px 20px;
        display: flex;
        flex-direction: column;
    }
    body.in-kosik .cart-table {
        order: 1;
    }
    body.in-kosik .fvDoplnek.fvDoplnek-upsell {
        order: 2;
        background-color: #f0f8ff;
                border-radius: 5px;
                        margin-top: -2px;
    }
    body.in-kosik .free-gift {
        order: 3;
    }
    body.in-kosik .up-cart-offers-slot.up-cart-offers-slot-template-classic {
        order: 4;
    }
}

.cart-table tr td {
    border: 0px;
    border-bottom-color: #E0E0E0;
}

.cart-table tr.top td {
    padding-bottom: 14px;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 2px solid #000000;
}

.cart-table tr.top td:first-child {
    padding-left: 0;
}

.cart-table tr.top td:last-child {
    font-size: 0;
}

.cart-table tr.top td:last-child::before {
    font-size: 16px;
    content: "Cena celkem:";
}

.cart-table tr>td {
    padding: 5px 15px 5px 15px;
}

.cart-table tr td.p-name a {
    text-transform: initial;
    color: #000;
    font-size: 14px;
    text-decoration: none;
    font-weight: bold;
}

.cart-table tr td.p-name a:hover {
    color: #4ea73e;
}

.cart-table .unit-value {
    font-size: 11px;
    color: #1e1c1c;
    padding-left: 0;
    font-weight: 600;
}

.cart-table .p-price .price-final {
    font-size: 13px;
    color: #1e1c1c;
    font-weight: 400;
    vertical-align: bottom;
}

.cart-table .p-total .price-final {
    font-size: 16px;
    color: #4ea73e;
}

.cart-table .p-availability {
    font-size: 14px;
    font-weight: bold;
}

.cart-table tr td.cart-p-image {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    padding: 15px 0;
}

.cart-table tr td.cart-p-image img {
    max-height: 64px;
    width: auto;
}

tr.removeable .remove-item {
    visibility: visible;
    margin-left: 5px;
    position: relative;
    right: -20px;
    padding: 5px;
}

tr.removeable .remove-item::before {
    color: #000;
    font-size: 12px;
    font-weight: 100;
}

tr.removeable .remove-item:hover::before {
    opacity: 0.7;
}

.cart-table tr td.p-name a:hover {
    text-decoration: none;
}

.cart-header-wrap {
    background: #fff;
    margin: 0;
    padding: 30px 0 10px 0;
}

ol.cart-header {
    margin: 0 auto;
    max-width: 1393px;
    width: 100%;
    background: none;
    border: 0;
    display: flex;
    justify-content: center;
    padding: 0;
}

ol.cart-header li {
    text-align: center;
    width: 20%;
    text-transform: initial;
    font-size: 16px;
    margin: 0 20px;
    position: relative;
}

ol.cart-header li.step-1::after,
ol.cart-header li.step-2::after {
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15.939' height='26.277' viewBox='0 0 15.939 26.277'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%239d9d9d;stroke:%23f5f5f5;stroke-miterlimit:10;stroke-width:2px;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(1.112 25.112) rotate(-90)'%3E%3Cpath class='a' d='M.5.5A1.715,1.715,0,0,1,2.765.359L2.926.5,12,9.574,21.074.5A1.715,1.715,0,0,1,23.336.359L23.5.5a1.715,1.715,0,0,1,.143,2.263l-.143.161L13.212,13.212a1.715,1.715,0,0,1-2.263.143l-.161-.143L.5,2.926A1.714,1.714,0,0,1,.5.5Z'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 14px;
    height: 15px;
    right: -28px;
    top: 50%;
    margin-top: -7px;
    position: absolute;
    content: "";
}

ol.cart-header li.step-2 i {
    padding-left: 5px;
}

ol.cart-header li a,
ol.cart-header li strong {
    padding: 8px 0;
    border: 0;
}

ol.cart-header li a:hover span {
    border: 0;
    color: #002266;
}

ol.cart-header li span {
    color: #1e1d1d;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

ol.cart-header li strong {
    border: 0;
    font-weight: normal;
}

ol.cart-header li:hover strong {
    border: 0
}

ol.cart-header li.active {
    border: 0;
}

ol.cart-header li.active span {
    color: #000;
    font-weight: 700;
}

ol.cart-header li a span::before,
ol.cart-header li strong span::before {
    border: 0px solid #D9D9D9;
    color: #232121;
    border-radius: 50%;
    font-size: 17px;
    text-align: center;
    line-height: 38px;
    width: 38px;
    height: 38px;
    background: none;
    margin-right: 20px;
    font-weight: 500;
    /*background-color: #f2f2f2;*/
    background-color: #f7f7f7;
    border: 1px solid #dddbdb;
}

ol.cart-header li.completed a span::before,
ol.cart-header li.completed strong span::before {
    border: 1px solid #000;
    background-color: #000;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19.286' height='13.929' viewBox='0 0 19.286 13.929'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cg transform='translate(-0.357 -0.357)'%3E%3Cpath class='a' d='M17.457.314a1.071,1.071,0,0,1,1.6,1.414l-.089.1L7.186,13.615a1.072,1.072,0,0,1-1.414.089l-.1-.089L.314,8.258a1.071,1.071,0,0,1,1.414-1.6l.1.089,4.6,4.6Z' transform='translate(0.357 0.357)'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    content: "";
    background-size: 14px;
}

ol.cart-header li.active a span::before,
ol.cart-header li.active strong span::before {
   /* background: #4ea73e;
    color: #fff;*/
        background: #eaffe6;
    color: #0a0a0a;
    border: 1px solid #4ea73e;
}

.cart-hide-unselected-options .radio-wrapper.unselected-option {
    padding-top: 0!important;
    padding-bottom: 0!important;
}

.gift-items {
    padding-top: 0;
}

.cart-summary>h4 {
    display: none;
}

.fvDoplnek {
    margin-bottom: 15px;
}

.fvDoplnek h4 {
    font-size: 16px;
    font-weight: bold;
    display: block;
}

.free-gift h4 {
    font-size: 17px;
    font-weight: bold;
    display: block;
}

.free-gift {
    border: 0px solid #dadada;
    padding: 15px 20px;
    border-radius: 0px;
    margin-bottom: 5px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.free-gift-name {
    line-height: 19px;
    padding-right: 10px;
    text-transform: none;
}

.free-gift label {
    cursor: initial;
}

.free-gift-label {
    padding-left: 10px;
}

.ordering-process.id--9 [id~=free-gift-wrapper] ul li, .ordering-process.id--9 [class~=free-gifts-wrapper] ul li, .content-window.cart-window [class~=free-gifts-wrapper] ul li {
    display: block !important;
    padding: 10px 6px;
    border: 0px solid #f2f2f2;
    box-sizing: border-box;
    margin: 0px 10px 10px 0px;
    width: calc(1 / 3 * 100% - (1 - 1 / 3) * 10px);
    cursor: pointer !important;
    border-radius: 5px;
    background-color: var(--upsell-crt-cart_table_container_background_color, #fff) #ffffff;
    box-shadow: var(--upsell-cart_drop_shadow, 2px 0px 8px 0 rgba(0, 0, 0, 0.15));
}

.ordering-process.id--9 [class~=free-gifts-wrapper] ul li.active, .content-window.cart-window [class~=free-gifts-wrapper] ul li.active {
    border-color: #009901;
    border-width: 2px;
    font-weight: 700;
    color: #009901;
}

.discount-coupon,
.extra.delivery,
.extra.discount {
    padding-left: 0;
}

.extra::before,
.discount-coupon::before {
    display: none;
}

:focus-visible, [tabindex="0"]:focus-visible, input:focus-visible, input[type=checkbox].focus-visible+label, input[type=checkbox]:focus-visible+label, input[type=radio].focus-visible+label, input[type=radio]:focus-visible+label, select:focus-visible, textarea:focus-visible {
    box-shadow: 0 0 0 8px var(--colors-focus-secondary);
    outline: 2px solid #191a19;
    outline-offset: 0px;
    border: 0;
}

.discount-coupon form input {
    height: 40px;
    padding: 0 10px;
    border-color: #6f6f6f;
    max-width: 100%;
    width: 100%;
    border-radius: 5px 0 0 5px;
    padding-right: 25px;
}

.discount-coupon form input::placeholder {
    color: #000000;
}

.discount-coupon form .btn {
    position: relative;
    top: 0;
    right: 0;
    margin: 0;
    border: 0;
    font-weight: 700;
    background: #27282a;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    padding: 0 26px;
    font-size: 14px;
    border-radius: 0 5px 5px 0;
    text-transform: none;
}

.discount-coupon form .btn::before {
    display: none;
    content: "Uplatnit kód";
    font-size: 12px;
}

.discount-coupon form .btn:hover {
    background: #4ea73e;
    opacity: 1;
}

.discount-coupon label {
    font-size: 16px;
}

.discount-coupon label:hover {
    text-decoration: underline;
}

.discount-coupon form {
    display: flex;
    position: relative;
}

.cart-summary .form-group label[for=coupontoggler] {
    display: none;
}

.form-group.consents label {
    width: 100%;
}

.cart-summary {
    padding: 0;
}

.cart-content .applied-coupon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #E9E9E9;
    border-top: 1px solid #E9E9E9;
    padding: 20px 0;
}

.cart-content .applied-coupon strong {
    display: flex;
    align-items: center;
    padding-right: 30px;
}

.cart-content .applied-coupon strong::before {
    content: "";
    margin: 0 28px;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M512,34.88c0.039-9.349-3.569-18.126-10.159-24.716S486.457-0.028,477.126,0.006c-9.322,0.039-18.098,3.702-24.711,10.314 c-2.8,2.8-7.893,8.848-10.679,12.205c-2.926,3.525-2.442,8.755,1.083,11.68c3.524,2.926,8.754,2.442,11.68-1.083 c4.364-5.256,7.971-9.395,9.646-11.071c3.498-3.497,8.132-5.435,13.05-5.456c0.027,0,0.052,0,0.079,0 c4.862,0,9.419,1.88,12.837,5.299c3.437,3.437,5.32,8.024,5.299,12.916c-0.021,4.917-1.959,9.551-5.456,13.05 c-3.131,3.131-13.893,11.668-29.312,22.439c-9.121-15.594-26.037-26.099-45.37-26.099H293.808 c-16.396,0-31.81,6.385-43.405,17.978L7.613,304.971C2.704,309.88,0,316.407,0,323.349c0,6.942,2.704,13.47,7.613,18.378 l162.667,162.667c5.068,5.067,11.722,7.6,18.378,7.6c6.656,0,13.312-2.534,18.378-7.6l242.792-242.791 c11.593-11.594,17.978-27.008,17.978-43.405V96.735c0-3.585-0.363-7.085-1.051-10.47c17.551-12.077,30.435-22.18,34.929-26.674 C508.298,52.979,511.961,44.203,512,34.88z M451.217,218.198c0,11.965-4.66,23.214-13.119,31.673L195.306,492.664 c-3.664,3.665-9.63,3.665-13.295,0L19.344,329.997c-1.775-1.775-2.754-4.136-2.754-6.648s0.978-4.872,2.754-6.647L262.135,73.911 c8.461-8.46,19.709-13.119,31.673-13.119h121.463c13.64,0,25.53,7.637,31.618,18.859c-9.798,6.488-20.769,13.387-32.408,20.171 c-0.363-0.398-0.734-0.792-1.119-1.177c-13.584-13.584-35.686-13.584-49.27,0c-13.584,13.584-13.584,35.686,0,49.27 c6.792,6.792,15.714,10.187,24.635,10.187c8.921,0,17.843-3.395,24.635-10.187c9.067-9.067,12.072-21.926,9.036-33.517 c10.123-5.893,19.844-11.916,28.815-17.743c0.001,0.028,0.003,0.054,0.003,0.081V218.198z M381.319,127.007 c1.457,2.897,4.381,4.569,7.417,4.569c1.253,0,2.526-0.285,3.722-0.887c4.862-2.446,9.707-4.99,14.504-7.596 c0.048,4.735-1.722,9.485-5.328,13.091c-7.116,7.115-18.692,7.115-25.808,0c-7.115-7.116-7.115-18.692,0-25.808 c3.558-3.558,8.231-5.336,12.904-5.336c3.7,0,7.389,1.134,10.536,3.363c-4.695,2.552-9.46,5.051-14.263,7.468 C380.908,117.928,379.259,122.915,381.319,127.007z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M247.162,168.962c-4.581,0-8.295,3.713-8.295,8.295v175.179c0,4.581,3.714,8.295,8.295,8.295s8.295-3.714,8.295-8.295 V177.257C255.457,172.675,251.743,168.962,247.162,168.962z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M209.231,240.213c-13.583-13.586-35.686-13.585-49.268-0.001c-13.584,13.584-13.584,35.686,0,49.27 c6.793,6.793,15.713,10.188,24.635,10.187c8.92,0,17.843-3.397,24.634-10.187c6.581-6.581,10.205-15.329,10.205-24.635 S215.812,246.792,209.231,240.213z M197.501,277.75c-7.116,7.116-18.692,7.115-25.807,0c-7.115-7.116-7.115-18.692,0-25.808 c3.558-3.558,8.231-5.336,12.904-5.336s9.346,1.778,12.904,5.336c3.447,3.447,5.345,8.029,5.345,12.904 C202.846,269.721,200.948,274.303,197.501,277.75z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M334.36,240.212c-13.584-13.585-35.687-13.584-49.268,0c-13.584,13.584-13.584,35.686,0,49.27 c6.792,6.792,15.713,10.187,24.635,10.187c8.921,0,17.843-3.395,24.634-10.187C347.944,275.898,347.944,253.796,334.36,240.212z M322.629,277.75c-7.116,7.116-18.692,7.115-25.807,0c-7.115-7.116-7.115-18.692,0-25.808c3.558-3.558,8.231-5.336,12.904-5.336 s9.346,1.778,12.904,5.336C329.745,259.058,329.745,270.634,322.629,277.75z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
}

.cart-content .applied-coupon form {
    position: absolute;
    right: 0;
}

.cart-content .applied-coupon form .btn-primary {
    background: none;
    font-size: 0;
    padding: 0;
    display: inline-block;
    border: 0;
    width: 20px;
    position: relative;
    right: -10px;
}

.cart-content .applied-coupon form .inline::before {
    margin-top: 10px;
    position: relative;
    z-index: -1;
    right: -30px;
    content: '\e912';
    color: #9D9D9D;
    font-size: 12px;
    font-weight: 100;
    font-family: 'shoptet';
    display: inline-block;
    speak: none;
    vertical-align: middle;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 0;
    text-transform: none;
    text-decoration: none;
}

.cart-content .applied-coupon form .inline:hover::before {
    opacity: 0.7;
}

.coupon-item {
    padding-bottom: 20px;
    display: block;
    font-size: 15px;
}

.cart-summary .extras-col {
    max-width: 390px;
    flex: 1 1 50%;
    text-align: right;
    margin-right: 10px;
}

.price-range {
    border-radius: 3px;
    background: #FFF;
    height: 6px;
    margin-top: 7px;
}

.extra strong {
    color: #000;
}

.extra.delivery {
    font-size: 14px;
    width: 100%;
    display: block;
    line-height: 16px;
}

.extra.delivery::before {
    margin-bottom: 3px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='16' viewBox='0 0 24 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.6984 4.13997L22.32 6.66644C23.2699 6.8134 24 7.64901 24 8.65474V12.7283C24 12.9392 23.8317 13.1102 23.6242 13.1102H22.3959L22.3963 13.1217C22.3964 13.1263 22.3966 13.131 22.3966 13.1356C22.3966 14.4693 21.3289 15.5543 20.0166 15.5543C18.7044 15.5543 17.6367 14.4693 17.6367 13.1356C17.6367 13.131 17.6369 13.1264 17.637 13.1217L17.6374 13.1102H9.16844L9.16876 13.1217C9.16893 13.1263 9.1691 13.131 9.1691 13.1356C9.1691 14.4693 8.10142 15.5543 6.78915 15.5543C5.47689 15.5543 4.40921 14.4693 4.40921 13.1356C4.40921 13.131 4.40938 13.1264 4.40955 13.1217L4.40987 13.1102H2.37999C1.95174 13.1102 1.60336 12.7562 1.60336 12.3209V11.4808H0.375798C0.168235 11.4808 0 11.3098 0 11.0988C0 10.8879 0.168282 10.7169 0.375798 10.7169H3.9833C4.19087 10.7169 4.3591 10.8879 4.3591 11.0988C4.3591 11.3098 4.19082 11.4808 3.9833 11.4808H2.35491V12.3209C2.35491 12.335 2.36611 12.3464 2.37994 12.3464H4.53999C4.86273 11.3992 5.74876 10.7169 6.78915 10.7169C7.82955 10.7169 8.71553 11.3992 9.03831 12.3464H16.835V9.46949C16.835 9.25855 17.0032 9.08758 17.2108 9.08758C17.4183 9.08758 17.5865 9.2586 17.5865 9.46949V12.3465H17.7675C18.0902 11.3993 18.9763 10.717 20.0166 10.717C21.057 10.717 21.943 11.3993 22.2658 12.3465H23.2484V10.6662H22.8225C22.1732 10.6662 21.645 10.1294 21.645 9.46954V8.65484C21.645 8.4439 21.8133 8.27293 22.0208 8.27293H23.1893C23.0302 7.77154 22.5671 7.40768 22.0216 7.4073L22.0206 7.40735L22.0196 7.40725H17.5866V7.84018C17.5866 8.05112 17.4184 8.2221 17.2108 8.2221C17.0033 8.2221 16.835 8.05108 16.835 7.84018V0.914994C16.835 0.900941 16.8238 0.889556 16.81 0.889556H2.37994C2.36611 0.889556 2.35491 0.900941 2.35491 0.914994V7.84009C2.35491 8.05103 2.18663 8.222 1.97911 8.222C1.77155 8.222 1.60332 8.05098 1.60332 7.84009V0.914994C1.60332 0.479776 1.95169 0.125732 2.37994 0.125732H16.8101C17.2383 0.125732 17.5867 0.479776 17.5867 0.914994V1.75523H20.4176C21.2878 1.75523 21.9959 2.47475 21.9959 3.35919V3.76654C21.9959 3.95009 21.8684 4.10329 21.6984 4.13997ZM20.4176 2.519H17.5867V3.38463H21.2443V3.35919C21.2443 2.89591 20.8734 2.519 20.4176 2.519ZM17.5867 6.64348V4.1484H20.9258L21.5396 6.64348H17.5867ZM5.16076 13.1357C5.16076 14.0483 5.89126 14.7906 6.78915 14.7906C7.68705 14.7906 8.41755 14.0483 8.41755 13.1357C8.41755 12.2232 7.68705 11.4809 6.78915 11.4809C5.89126 11.4809 5.16076 12.2232 5.16076 13.1357ZM20.0167 14.7906C19.1188 14.7906 18.3883 14.0483 18.3883 13.1357C18.3883 12.2232 19.1188 11.4809 20.0167 11.4809C20.9146 11.4809 21.6451 12.2232 21.6451 13.1357C21.6451 14.0483 20.9146 14.7906 20.0167 14.7906ZM22.8226 9.90233H23.2485V9.03665H22.3967V9.46949C22.3967 9.70815 22.5877 9.90233 22.8226 9.90233Z' fill='%23F59331'/%3E%3Cpath d='M6.97686 12.6971C6.5152 12.6971 6.13965 13.0816 6.13965 13.5543C6.13965 14.0269 6.5152 14.4114 6.97686 14.4114C7.43852 14.4114 7.81407 14.0269 7.81407 13.5543C7.81407 13.0816 7.43852 12.6971 6.97686 12.6971Z' fill='%23F59331'/%3E%3Cpath d='M19.8138 12.6971C19.3521 12.6971 18.9766 13.0816 18.9766 13.5543C18.9766 14.0269 19.3521 14.4114 19.8138 14.4114C20.2754 14.4114 20.651 14.0269 20.651 13.5543C20.651 13.0816 20.2754 12.6971 19.8138 12.6971Z' fill='%23F59331'/%3E%3Cpath d='M15.2652 10.9828H9.85086C9.65065 10.9828 9.48828 11.1107 9.48828 11.2685C9.48828 11.4263 9.6506 11.5542 9.85086 11.5542H15.2652C15.4655 11.5542 15.6278 11.4263 15.6278 11.2685C15.6278 11.1107 15.4655 10.9828 15.2652 10.9828Z' fill='%23F59331'/%3E%3Cpath d='M5.76286 9.26855H0.935726C0.727473 9.26855 0.558594 9.39646 0.558594 9.55427C0.558594 9.71208 0.727426 9.83998 0.935726 9.83998H5.76286C5.97111 9.83998 6.13999 9.71208 6.13999 9.55427C6.13999 9.39646 5.97111 9.26855 5.76286 9.26855Z' fill='%23F59331'/%3E%3Cpath d='M13.2892 3.66959C13.1477 3.51573 12.918 3.51573 12.7765 3.66964L9.55215 7.17421L7.87481 5.35106C7.7332 5.19715 7.50363 5.19715 7.36206 5.35106C7.22046 5.50498 7.22046 5.75446 7.36206 5.90838L9.2958 8.0102C9.36658 8.08719 9.45939 8.12563 9.55215 8.12563C9.64491 8.12563 9.73776 8.08719 9.8085 8.0102L13.2892 4.22695C13.4308 4.07299 13.4308 3.82351 13.2892 3.66959Z' fill='%23F59331'/%3E%3C/svg%3E%0A");
    height: 16px;
    width: 24px;
    content: "";
    position: initial;
    margin-top: 0;
    margin-right: 12px;
    flex: 0 0 24px;
}

.price-range>div {
    background: #4ea73e;
    border-radius: 3px;
}

.cart-content .order-delivery-payment-form .co-box,
.cart-item>div {
    background: none;
    padding: 0;
}

.box.co-box h4,
.co-box h4 {
    padding: 0;
    margin: 0 0 20px 0;
}

h4.order-delivery,
h4.order-payment {
    font-size: 23px;
    margin-bottom: 30px;
    text-transform: initial;
}

.cart-content {
    background: none;
}

.box.co-box h4::before,
.co-box h4::before {
    display: none;
}

.cart-content .radio-wrapper:first-of-type input[type="radio"]+label {
    margin-top: 0;
}

.cart-content .radio-wrapper input[type="radio"]+label {
    margin-top: -1px;
    border: 1px solid #bbbbbb;
    padding: 18px 16px;
    margin-right: 0;
}


.cart-content .radio-wrapper input[type="radio"]+label::before {
    left: 16px;
    border: 1px solid #a7a7a7;
    border-radius: 50%;
    top: 50%;
    translate: 0 -50%;
}

.cart-content .radio-wrapper input[type="radio"]:checked+label::after {
    border: 0;
    width: 13px;
    height: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13.5' height='9.75' viewBox='0 0 13.5 9.75'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M12.22.22a.75.75,0,0,1,1.123.99l-.062.071L5.03,9.53a.75.75,0,0,1-.99.062L3.97,9.53.22,5.78a.75.75,0,0,1,.99-1.123l.071.062L4.5,7.939Z' transform='translate(0 0)'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
}

.cart-content .radio-wrapper input[type="radio"]:checked+label::after {
    width: 20px;
    height: 20px;
    left: 16px;
    top: 50%;
    translate: 0 -50%;
}

.cart-content .radio-wrapper input[type="radio"]+label .payment-logo {
    margin-left: 35px;
    text-align: center;
    background: #fff;
    order: 0;
    width: 80px;
    height: 40px;
    line-height: 32px;
    border: 1px solid #E0E0E0;
}

.cart-content .radio-wrapper input[type="radio"]+label .payment-logo img {
    max-width: 80%;
}

.cart-content .radio-wrapper input[type="radio"]+label .payment-info {
    order: 1;
}

.cart-content .radio-wrapper input[type="radio"]+label .payment-shipping-price {
    order: 2;
}

.cart-content .radio-wrapper {
    border: 0;
    padding: 0;
}

.cart-content .radio-wrapper .payment-shipping-price {
    font-size: 17px;
    font-weight: bold;
    color: #000;
}

.cart-content .radio-wrapper input[type="radio"]+label:hover b {
    color: #000;
}

.cart-content .radio-wrapper .payment-info {
    padding-left: 30px;
}

.cart-content .radio-wrapper .payment-info b {
    display: block;
    font-size: 15px;
    font-weight: 600;
    text-transform: initial;
    color: #000;
}

.cart-content .radio-wrapper .payment-info a {
    color: #2264e7;
    font-size: 13px!important;
    text-decoration: underline;
        font-weight: 500;
}

.cart-content .radio-wrapper .payment-info .question-tooltip::before {
    content: attr(data-original-title) " ";
}

.co-box,
.cart-item>div {
    border: 0;
}

.cart-content .radio-wrapper .payment-info .question-tooltip, .cart-content .checkout-box, #checkoutSidebar .cart-items .cart-item .unit-value {
    display: none;
}

.co-delivery-method {
    margin-bottom: 55px;
}


#checkoutSidebar .cart-content {
   /* background: #fff;*/
   padding: 0;
}

#checkoutSidebar .cart-content h4 {
    font-size: 18px;
    margin: 0px;
    text-transform: initial;
    font-weight: bold;
            background-color: white;
    margin-left: -20px;
    margin-right: -20px;
    padding: 11px 20px;
    border-radius: 5px 5px 0 0;
        padding-top: 20px;
}

#checkoutSidebar .cart-items {
    margin-bottom: 0;
}

#checkoutSidebar .cart-items .cart-item {
    display: flex;
    align-items: center;
    background: #fff;
    border-bottom: 0px solid #d4cdcd;
    margin-bottom: 4px;
    padding: 7px 0;
    color: #000;
}


#checkoutSidebar .cart-items .cart-item .cart-item-amount::after {
    content: "x";
    margin-left: -3px;
    display: none;
}

#checkoutSidebar .cart-items .cart-item .cart-item-price-amount {
    flex: 0 0 30%;
    text-align: right;
    font-size: 14px;
    color: #000;
}

#checkoutSidebar .cart-items .cart-item .cart-item-price-amount .cart-item-amount {
        font-size: 13px;
    color: #807d7d;
    font-weight: 700;
}

#checkoutSidebar .cart-items .cart-item .cart-item-price-amount .cart-item-price {
    font-size: 14px;
    color: #000;
    font-weight: 600;
}

#checkoutSidebar .cart-items .cart-item .cart-item-name {
    flex: 0 0 70%;
    padding-right: 10px;
}

#checkoutSidebar .cart-items .cart-item .cart-item-name a {
    text-transform: initial;
    font-size: 14px;
    color: #222121;
    font-weight: 400;
}

  #checkoutSidebar .cart-item.cart-item-gift>div {
        font-size: 14px;
        color: #272727;
        font-weight: 400;
        text-transform: none;
    }

#checkoutSidebar .order-summary-item {
    display: flex !important;
    align-items: center;
    background: #fff;
    padding-top: 11px;
    padding-bottom: 11px;
    color: #000;
    border-bottom: 2px solid #000000;
}

#checkoutSidebar .order-summary-item strong {
    font-size: 16px;
    font-weight: 700;
}

#checkoutSidebar .order-summary-item div:last-of-type {
    font-size: 16px;
    color: #000;
    font-weight: bold;
}

#checkoutSidebar #shipping-billing-summary {
   /* background: #fff;
    border-radius: 2px;*/
    margin-bottom: 0px;
    color: #555555;
    font-size: 14px;
    background: #dcefff;
    background-color: #dcefff;
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 20px;
    padding-top: 15px;
}

.recapitulation-single>span {
    flex: initial;
    padding-right: 3px;
}

.recapitulation-single>span::after {
    content: ":";
}

.recapitulation-single>strong {
    font-weight: bold;
}

.recapitulation-single>strong span {
    color: #000;
    font-weight: 600;
    font-size: 14px;
    text-transform: none;
}

#checkoutSidebar .recapitulation-single {
   /* background: #fff;
    border-radius: 2px;*/
    padding-top: 5px;
    padding-bottom: 4px;
}
}

#checkoutSidebar .recapitulation-single:last-of-type {
    padding: 7px 0 20px 0;
}

#checkoutSidebar .order-summary-inner .cart-items {
    /*border-radius: 2px;*/
    margin-bottom: 0px;
    color: #000;
    font-size: 14px;
            background-color: white;
    margin-left: -20px;
    margin-right: -20px;
    padding: 5px 20px;
}

#checkoutSidebar .order-summary-item div {
    flex: 0 0 50%;
}

#checkoutSidebar .order-summary-item.price {
    background-color: #dcefff;
    border: 0;
    padding: 5px 20px 20px 20px;
}

#checkoutSidebar .order-summary-item.price .price-wrapper {
    flex: 0 0 100%;
    margin: 0;
    align-items: flex-end;
    align-items: center;
}

#checkoutSidebar .order-summary-item.price .price-wrapper .price-label {
    font-size: 18px;
    color: #000;
    font-weight: 800;
}

#checkoutSidebar .order-summary-item.price .price-wrapper .price {
    font-weight: 800;
    font-size: 18px;
    width: 45%;
    text-align: right;
    color: #000;
}

#checkoutSidebar .order-summary-item.price .price-wrapper .price.price-secondary {
    color: #494747;
    font-size: 14px;
    padding-top: 5px;
    font-weight: 500;
}

#checkoutSidebar .order-summary-item.price .price-wrapper .price-label.price-secondary {
    color: #494747;
    font-size: 14px;
    padding-top: 5px;
    font-weight: 500;
}

#checkoutSidebar .order-summary-inner .cart-items:has(.recapitulation-single) {
    /* border-radius: 2px; */
    margin-bottom: 0px;
    color: #000;
    font-size: 14px;
    background-color: white;
    margin-left: -20px;
    margin-right: -20px;
    padding: 2px 20px;
    border-radius: 0 0 5px 5px;
}


.in-krok-1 .next-step {
    margin-top: 25px;
}

.in-krok-2 #checkoutSidebar .recapitulation-single:last-of-type {
    padding-top: 7px;
    padding-bottom: 15px;
}
}

#checkoutSidebar .consents {
    margin: 25px -21px 10px -21px;
    padding: 10px 15px;
}

#checkoutSidebar .consents:not(.consents-first) {
    padding-bottom: 30px;
}

#checkoutSidebar .back-shopping-link {
    text-align: center;
}

#checkoutSidebar .consents-first label {
    padding-right: 0;
    font-size: 14px;
    text-align: center;
}

#checkoutSidebar .consents-first label a {
    text-decoration: underline;
}

#checkoutSidebar .consents label a:hover {
    text-decoration: none;
}

#checkoutSidebar .consents label {
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}

#checkoutSidebar .consents label a {
    text-decoration: underline;
}

#checkoutSidebar .next-step-finish {
    text-align: center;
    display: inline-block;
}

#checkoutSidebar .next-step .btn.next-step-finish .order-button-suffix {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
}

#checkoutSidebar .next-step-finish::after, #checkoutContent h4 span {
    display: none;
}

#checkoutContent .form-group label[for="set-registration"]:hover,
#checkoutContent .form-group label[for="company-shopping"]:hover,
#checkoutContent .form-group label[for="another-shipping"]:hover,
#checkoutContent .form-group label[for="add-note"]:hover,
#checkoutContent .form-group label[for="sendNewsletter"]:hover {
    text-decoration: underline;
}

#checkoutContent h4 {
    font-size: 22px;
    text-transform: initial;
    margin: 0 0 10px 0;
    color: #000;
    font-weight: bold;
}

#checkoutContent h4.header-billing {
    padding-left: 0;
}

#checkoutContent {
    font-size: 16px;
}

#checkoutContent .form-group.login-form-group {
    display: flex;
    padding: 7px 20px;
    align-items: center;
    border-radius: 5px;
    background-color: #f0f8ff;
    border-radius: 5px;
}

#checkoutContent .co-box {
    padding: 0;
    padding-bottom: 20px;
    padding-top: 10px;
}

#checkoutContent .co-box.co-billing-address {
    border-top: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
    padding-top: 25px;
    margin-bottom: 25px;
}

#checkoutContent .form-group label {
    font-size: 16px;
    font-weight: 400;
}

#checkoutContent .form-group.login-form-group label {
    font-size: 14px;
    font-weight: 500;
    width: auto;
    padding-right: 20px;
}

#checkoutContent .form-group.login-form-group a.btn.btn-secondary {
        background-color: transparent;
    border-color: #9bd0fe;
    color: #145a97;
    /* border: 0; */
    border-radius: 5px;
    line-height: 19px;
    padding: 7px 11px;
}

#checkoutContent .form-group label[for="set-registration"] {
    width: 100%;
}

#checkoutContent .form-group>input.form-control,
#checkoutContent .form-group>select.form-control {
    max-width: 360px;
    width: 100%;
}

#checkoutContent .form-group input#birthdate {
    max-width: 236px;
    width: 100%;
}

#checkoutContent .country-flags {
    border: 1px solid #D9D9D9;
    border-right: 0;
    max-width: 97px;
    width: 100%;
    height: 36px;
    border-radius: 3px 0 0 3px;
}

#checkoutContent .country-flags .country-flag {
    height: 36px;
}

#checkoutContent .country-flags .country-flags-inner {
    left: 12px;
    top: -1px;
}

#checkoutContent .phone-combined-input {
    max-width: 360px;
    width: 100%;
}

#checkoutContent .phone-combined-input input {
    width: calc(100% - 97px);
}

#checkoutContent .co-box-additional {
    border-bottom: 0;
}

#checkoutContent .co-box-additional label {
    width: 100%;
}

#checkoutContent .icon-help .help-text {
    margin-left: -102px;
    top: -190%;
}

#checkoutContent .cart-content .co-contact-information .form-group.login-form-group:first-of-type {
   /* display: none;*/
}

.login-form-group a {
    text-decoration: none;
        text-transform: none;
    font-weight: 600;
}

.login-form-group a:hover {
    background-color: var(--color-primary);;
    border-color: var(--color-primary);
    color: #fff;
}

.mobile-sort {
    display: none;
}

.flags-default .flag-discount .price-save {
    color: #fff;
}

.flags-default .flag-discount .price-standard {
    display: none;
}

.products-block .stars-wrapper::after {
    content: attr(data-micro-rating-count) "x­";
    color: #24242E;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: 2px;
}

.products-block .stars-wrapper[data-micro-rating-count="1"]::after {
    display: none;
}

.flags-default .flag.flag-discount::before {
    content: "Sleva ";
}

.flags-default .flag.flag-discount {
    text-transform: initial;
}

.products-block .p .flag {
    border-radius: 6px;
    font-weight: 700;
    padding: 5px 6px 3px 6px;
    max-width: 15em;
}

.responsive-nav .hidden-links>li {
    border-bottom: 0px solid #f6f6f6 !important;
}

@media (max-width: 991px) {
    .advanced-order .extras-wrap {}
    .advanced-order .extras-wrap .backto {
        margin: 0 auto 20px auto;
        flex: 0 0 100%;
    }
    .advanced-order .extras-wrap .extra.step {
        flex: 0 0 100%;
    }
    .advanced-order .extras-wrap .btn {
        width: 100%;
        text-align: center;
    }
    .advanced-order .extras-wrap .extra.step {
        width: auto;
        margin: 20px auto 0 auto;
    }
    .advanced-order .extras-wrap .extra {
        text-align: center;
    }
    .advanced-order .extras-wrap .backto {
        text-align: center;
        margin: 0 auto 20px auto;
    }
    .category-header input[type="radio"]+label {
        color: #ffffff;
        font-weight: 600;
        width: 50%;
        text-align: center;
        padding: 7px 10px;
        background-color: #242222;
        margin-right: 0px;
        border-right: 1px solid white;
        border-radius: 5px;
    }
    .category-header input[type=radio]:checked+label {
        background-color: #8f8b8b;
        color: #ffffff;
    }

    :where(body.ums_a11y_category_page--off) .category-header input[type=radio]+label:hover {
        background-color: #10684d;
        color: #FFF;
    }

}

/*#filters > .slider-wrapper, [class~=slider-wrapper] > div, .filter-sections form, [class~=slider-wrapper][class~=filter-section] > div, .razeni > form {
    display: block;
}
*/
.form-group.consents.js-validated-element-wrapper {
    margin-top: 10px;
    padding: 0 10px;
    margin-bottom: 5px;
    }


@media (max-width: 767px) {
    .category-header fieldset {
      /*  display: none;*/
    }
    .category-header {
        border: 0;
        margin-bottom: 10px;
    }

    #filters > .slider-wrapper, [class~=slider-wrapper] > div, .filter-sections form, [class~=slider-wrapper][class~=filter-section] > div, .razeni > form {
        display: none;
    }

    [class~=otevreny] form, .slider-wrapper.otevreny > div, [class~=slider-wrapper][class~=otevreny] > div, .otevreny form {
        display: block;
    }

    .menu_kat_stit {
        display: none;
    }
    .category-header form {
        width: 100%;
        position: relative;
    }
    .category-header input[type="radio"]+label {
        color: #ffffff;
        font-weight: 600;
        width: 50%;
        text-align: center;
        padding: 7px 10px;
        background-color: #242222;
        margin-right: 0px;
        border-right: 1px solid white;
    }
    .category-header input[type=radio]:checked+label {
        background-color: #8f8b8b;
        color: #ffffff;
    }

    .filter-sections {
        border: 1px solid #e0e0e0;
        margin-top: 20px;
    }
    .filter-sections form,
    .parametric-slider-wrapper,
    .slider-header {
        padding-left: 10px;
        padding-right: 10px;
    }
    .slider-wrapper .slider-content {
        margin-left: 10px;
        margin-right: 10px;
    }
    .filter-section.filter-section-count {
        padding: 0 10px;
        margin-top: 15px;
    }
    #filters .top-h3 {
        position: relative;
        height: 45px;
        line-height: 27px;
        margin: 0;
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        padding: 10px 14px 10px 14px;
        border: 1px solid #4ea73e;
        width: 100%;
        background: #4ea73e;
        color: #fff;
        border-radius: 5px;
    }
    #filters .top-h3::after {
        pointer-events: none;
        position: absolute;
        right: 14px;
        top: 20px;
        float: right;
        display: inline-block;
        content: "";
        width: 12px;
        height: 7px;
        background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='6.857' viewBox='0 0 12 6.857'%3E%3Cpath fill='%23fff' d='M.251.251A.857.857,0,0,1,1.382.18l.081.071L6,4.787,10.537.251A.857.857,0,0,1,11.668.18l.081.071a.857.857,0,0,1,.071,1.131l-.071.081L6.606,6.606a.857.857,0,0,1-1.131.071l-.081-.071L.251,1.463A.857.857,0,0,1,.251.251Z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-size: contain;
    }
    .mobile-sort {
        height: 45px;
        font-size: 16px;
        padding: 0 12px;
        display: block;
        width: 100%;
        margin: 0;
        max-width: 100%;
        appearance: none;
        -moz-appearance: none;
        -webkit-appearance: none;
        color: #000;
        border: 1px solid #d8d8d8;
        font-weight: bold;
    }
    .vybrane-filtry {
        display: none;
    }
    .filter-sections label {
        font-size: 16px;
    }
    .shp-tabs-holder ul.shp-tabs li a {
        padding-right: 25px;
    }
    .shp-tabs-holder ul.shp-tabs li:not(.active) a::after {
        font-size: 10px;
    }
    .responsive-nav .hidden-links>li a {
        background: #fff;
        border: 1px solid #e6e6e6;
        transition: background 0.3s ease-out;
        font-weight: 500;
        font-size: 16px;
        color: #1a1a1a !important;
        padding: 10px 15px;
        margin: 10px 0;
        position: relative;

    }
    body.--gift-cat .product.--gift .flags-extra {
        bottom: 10%;
    }
    #checkoutContent .form-group label {
        width: 100% !important;
        font-size: 15px;
        font-weight: 600;
    }
    #checkoutContent .co-box.co-billing-address {
        border-top: 0;
        padding-top: 30px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    #checkoutContent .form-group.login-form-group {
        padding: 7px 15px;
        background-color: #f0f8ff;
    }
    #checkoutContent .form-group.login-form-group label {
        width: 50% !important;
        display: block;
        margin-bottom: 0px;

    }

     #checkoutContent .form-group.login-form-group div {
        width: 50%;
        display: block;
        text-align: right;

    }

    #checkoutSidebar .consents {
        margin: 0;
        padding: 14px 15px 5px 15px;
    }
    .in-krok-2 #checkoutSidebar .order-summary-item.price {
       /* padding: 5px 8px;*/
    }
    #checkoutSidebar .cart-items .cart-item {
        width: 100%;
      /*  background: #F5F5F5;*/
        border-bottom: 0px solid #c5bfbf;
      /*  margin-bottom: 0px;*/
    }
    #checkoutContent h4 {
        font-size: 18px;
        margin: 0 0 22px 0;
    }

    #checkoutSidebar .cart-items .cart-item .cart-item-name a {
        text-transform: initial;
        font-size: 12px;
        color: #272727;
        font-weight: 400;
    }

    #checkoutSidebar .cart-item.cart-item-gift>div {
        font-size: 12px;
        color: #272727;
        font-weight: 400;
        text-transform: none;
    }

    #checkoutSidebar .cart-items .cart-item .cart-item-price-amount .cart-item-amount {
     /*   font-size: 13px;
        color: #3b3838;
        font-weight: 600;*/
    }

    #checkoutSidebar .order-summary-inner .cart-items {
        margin-bottom: 0px;
    }
    #checkoutSidebar #shipping-billing-summary .recapitulation-single {
        border-bottom: 0px solid #E9E9E9;
       /* background: #F5F5F5;*/
       padding-left: 0px;
        padding-right: 0px;
    }

    #checkoutSidebar .order-summary-item.helper {
        border-bottom: 0px solid #E9E9E9;
       /* background: #F5F5F5;*/
        padding-top: 20px;
       /* border-top: 1px solid #848181;*/
    }

    #checkoutSidebar #shipping-billing-summary {
     /*   padding-bottom: 20px;*/
    }

    #checkoutSidebar #shipping-billing-summary .recapitulation-single:last-of-type {
        border-bottom: 0px solid #E9E9E9;
    }


    #checkoutSidebar .order-summary-inner .cart-items .recapitulation-single {
      /*  background: #F5F5F5;*/
      padding-left: 0;
    padding-right: 0;
    padding-top: 3px;
    }

    #checkoutSidebar .order-summary-inner .cart-items .recapitulation-single:last-of-type {
         border-bottom: 0px solid #d4cdcd;
    }

    form:first-of-type .co-box.co-delivery-method {
        margin-top: 20px;
        margin-bottom: 45px!important;
    }
    .cart-header-wrap {
      /*  margin: 60px 0 0 0;*/
    }
    .cart-content .radio-wrapper input[type="radio"]+label .payment-logo {
        position: absolute;
        top: 13px;
        left: 14px;
        width: 56px;
        height: 28px;
        line-height: 24px;
    }
    .cart-content .radio-wrapper input[type="radio"]+label .payment-logo img {
        max-height: 20px;
    }
    .cart-content .radio-wrapper .with-logo .payment-info {
        padding: 35px 0 0px 35px;
        width: calc(100% - 80px);
    }
    .cart-content .radio-wrapper .payment-info {
        padding: 0px 0 0px 35px;
    }
    .cart-content .radio-wrapper .payment-info b {
        font-size: 15px;
        display: block;
    }
    .cart-content .radio-wrapper .payment-shipping-price {
        font-size: 15px;
    }
    #checkoutContent .co-box {
        padding-bottom: 5px;
        padding-top: 0px;
    }
    #checkoutSidebar .next-step {
        width: 100%;
    }
    #checkoutSidebar .next-step .btn {
        width: 100%;
    }
    .in-krok-1 #checkoutSidebar .cart-content h4 {
      /*  background: #F5F5F5;
        margin: 0;
        padding: 20px 16px;
        border-bottom: 0px solid #3a3a3a;
        position: relative;*/
    }
    .in-krok-2 #checkoutSidebar .cart-content h4 {
       /* background: #F5F5F5;
        margin: 0;
        padding: 20px 16px;*/
        border-bottom: 0px solid #3a3a3a;
        position: relative;
    }
    .in-krok-1 #checkoutSidebar .order-summary-inner .cart-items,
    .in-krok-1 #checkoutSidebar .order-summary-item:not(.price),
    .in-krok-1 #checkoutSidebar #shipping-billing-summary {
      /*  background: #F5F5F5;*/
    }
    .in-krok-2 #checkoutSidebar .order-summary-inner .cart-items,
    .in-krok-2 #checkoutSidebar .order-summary-item:not(.price),
    .in-krok-2 #checkoutSidebar #shipping-billing-summary {
      /*  background: #F5F5F5;*/
    }
    #checkoutSidebar .order-summary-item.price {}
    ol.cart-header {
        position: initial;
        margin-top: 5px;
    }
    .in-kosik .header-top {
        height: 0;
        margin: 0;
    }
    ol.cart-header li {
        margin-bottom: 5px;
        width: 33%;
        display: block;
        border: 0;
        display: flex;
        flex-flow: row wrap;
        text-align: center;
        padding: 0;
        justify-content: center;
    }
    ol.cart-header li::before {
        border-radius: 50%;
        margin: 8px auto 0 auto;
        display: block;
        counter-increment: steps;
        content: counter(steps);
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 15px;
        font-weight: 600;
        background-color: #f7f7f7;
        border: 1px solid #dddbdb;
        color: #232121;
    }
    ol.cart-header li.completed::before {
        border: 1px solid #000;
        background-color: #000;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12.273' height='8.864' viewBox='0 0 12.273 8.864'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='a' d='M11.109.2a.682.682,0,0,1,1.021.9l-.057.064-7.5,7.5a.682.682,0,0,1-.9.057l-.064-.057L.2,5.255a.682.682,0,0,1,.9-1.021l.064.057L4.091,7.217Z' transform='translate(0 0)'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center center;
        content: "";
    }
    ol.cart-header li.active::before {
        background: #eaffe6;
        color: #0a0a0a;
        border: 1px solid #4ea73e;
    }
    ol.cart-header li.step-1::after,
    ol.cart-header li.step-2::after {
        top: 20px;
    }
    ol.cart-header li a,
    ol.cart-header li strong {
        width: 100%;
        padding: 5px 0;
        font-size: 12px;
    }
    ol.cart-header li.step-3 span::after {
        display: none;
    }
    .cart-inner {
        margin-top: 14px;
    }
    .in-kosik .cart-table tr {
        margin-top: 20px;
        padding-bottom: 0px;
        position: relative;
        border: 0!important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
        margin-bottom: 0px;
    }

    .in-kosik .cart-table tr>td.cart-p-image {
        margin-bottom: 0;
    }
    .in-kosik .cart-table tr td.p-name a {
        font-size: 13px;
    }
    .in-kosik tr.removeable .remove-item {
        width: 28px;
        height: 28px;
        position: absolute;
        top: 0px;
        right: 0;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle id='Ellipse_7' data-name='Ellipse 7' cx='14' cy='14' r='14' fill='%23fff'/%3E%3Cpath id='Path_45' data-name='Path 45' d='M11.7,2.386,8.028,6.054,11.7,9.722A1.4,1.4,0,1,1,9.721,11.7L6.052,8.029,2.384,11.7A1.4,1.4,0,1,1,.409,9.722L4.077,6.054.409,2.386A1.4,1.4,0,0,1,2.384.411L6.052,4.079,9.72.411A1.4,1.4,0,0,1,11.7,2.386Z' transform='translate(8.197 8.195)' fill='%238b8b8b'/%3E%3C/svg%3E%0A");
        /*background-color: #2bb947;*/
    }
    .in-kosik tr.removeable .remove-item::before {
        display: none;
    }
    .cart-table tr td.p-name a {
        text-decoration: none;
    }
    .cart-table tr.engraving-item td:empty {
        display: none;
    }
    .cart-table tr.engraving-item td.engraving-item__amount {
        display: none;
    }
    .cart-table tr.engraving-item td.engraving-item__actions {
        display: none;
    }
    .cart-table tr.engraving-item td {
        text-align: left;
    }
    .cart-table tr .p-label {
        display: none;
    }
    tr.removeable .remove-item {
        top: 0px;
        right: 0px;
    }
    .cart-summary .extras-col {
        max-width: 100%;
        flex: 0 0 100%;
    }
    .cart-summary .extras-wrapper {
        flex-flow: row wrap;
    }
    .cart-summary .extra.delivery {
        margin-bottom: 0;
    }
    .free-gift input,
    .discount-coupon form input {
        font-size: 14px;
    }
    .cart-summary .form-group label.confirmation,
    .cart-summary .form-group label.whole-width {
        padding-top: 0!important;
        padding-left: 40px!important;
    }
    .cart-summary .extras-col .delivery-time {
        padding: 0;
    }
    .cart-content.summary-wrapper {
        padding: 5px 0;
    }
    .col-md-4 .cart-content .price-wrapper .price-label {
        font-size: 16px;
    }
    .col-md-4 .cart-content .price-wrapper .price {
        font-size: 24px;
        text-align: right;
    }
    .c-shoping-cart-box-contact {
        margin-left: 0;
        margin-right: 0;
    }
    #checkoutSidebar .order-summary-item div:last-of-type {
        padding: 2px 0;
        /*text-align: right;*/
    }
}

@media (min-width: 768px) {
    .navigation-in>ul>li.ext>ul>li {
        align-items: center;
        text-align: left;
    }
    .navigation-in>ul>li.ext>ul>li>a img {
        max-width: 100%;
        max-height: 120px;
    }
    .navigation-in>ul>li.ext>ul>li>div {
        width: calc(100% - 120px);
        overflow: hidden;
      /*  flex-direction: row;*/
    }
    .menu_kat_stit {
        display: flex;
        flex-direction: row;
        gap: 5px;
        padding-left: 10px;
    }

    .navigation-in>ul>li.ext>ul>li>div>ul {
        max-height: 175px;
        margin-top: 7px;
        padding-bottom: 0px;
        margin-left: 5px;
    }
    .navigation-in>ul>li.ext>ul>li>div>ul>li {
        position: relative;
        z-index: 1;
        font-size: 0;
        line-height: 13px;
    }
    .navigation-in>ul>li.ext>ul>li>div>ul>li a {
        margin-bottom: 8px;
        position: relative;
        color: #000;
        font-weight: 300;
        font-size: 15px;
        display: inline-block;
        line-height: 15px;
        margin-right: 5px;
        padding: 0.15rem 20px !important;
    }
    .navigation-in>ul>li.ext>ul>li>div>ul>li a:hover {
        color: #4ea73e;
        text-decoration: underline;
    }
    .navigation-in ul li.appended-category,
    .menu-helper ul li.appended-category {
        display: block;
    }
    .has-more-items .more-items-trigger {
        display: none;
        height: 20px;
        z-index: 10;
        background: #fff;
        width: 100%;
        position: absolute;
        bottom: 0px;
        font-size: 0;
        text-align: left;
    }
    .has-more-items .more-items-trigger:hover::before {
        text-decoration: none;
    }
    .has-more-items .more-items-trigger::before {
        content: "Zobrazit více";
        font-size: 16px;
        color: #002266;
        width: 75px;
        display: inline-block;
        text-align: left;
        text-decoration: underline;
    }
    .has-more-items .more-items-trigger::after {
        margin-top: 3px;
        width: 15px;
        height: 15px;
        background-repeat: no-repeat;
        position: initial;
        display: inline-block;
        margin-left: 7px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23F59331;%7D.b%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='a' cx='7.5' cy='7.5' r='7.5'/%3E%3Cg transform='translate(6 3) rotate(-90)'%3E%3Cpath class='b' d='M-.167.146A.633.633,0,0,0-.922.1L-.975.146-4,2.793-7.025.146A.633.633,0,0,0-7.779.1l-.054.042a.455.455,0,0,0-.048.66l.048.047,3.429,3A.633.633,0,0,0-3.65,3.9l.054-.042,3.429-3A.457.457,0,0,0-.167.146Z' transform='translate(0 0)'/%3E%3C/g%3E%3C/svg%3E");
    }
    .navigation-in>ul>li.ext>ul>li>a {
        width: 130px;
        padding: 0 15px 0 0;
    }
    .submenu-visible .navigation-in>ul>li.ext.exp>ul {
        border-bottom: 0;
        padding: 25px 0;
        align-items: flex-start;
        align-items: stretch;
    }
    .navigation-in>ul>li.ext>ul>li {
        width: 33.3%;
        flex-basis: 33.3%;
        margin: 0px;
        padding: 15px 10px;
        border-bottom: 1px solid #ecefed;
        border-right: 1px solid #ecefed;
    }
    .navigation-in>ul>li.ext>ul>li:nth-of-type(3n) {
        border-right: 0;
    }
    .navigation-in ul.menu-level-2 li:first-child {
        border-top-style: solid;
    }
    .navigation-in ul.menu-level-2::before {
        position: absolute;
        bottom: 25px;
        width: 100%;
        background: #fff;
        left: 0;
        height: 1px;
        display: block;
        content: "";
    }
    .navigation-in>ul>li.ext>ul>li>div>a {
        color: #1a1a1a;
        font-size: 18px;
        font-weight: 700;
        padding: 0;
        line-height: 25px;
        padding: 1.25rem 20px !important;
    }
    .navigation-in>ul>li.ext>ul>li>div>a:hover {
        text-decoration: underline;
    }
    .navigation-in ul.menu-level-2 {
        max-width: 100%;
        width: 100%;
        left: 0;
    }
    .navigation-in ul.menu-level-2::after {
        z-index: -1;
        background: #fff;
        position: absolute;
        left: -500%;
        content: "";
        width: 1000%;
        display: block;
        height: 100%;
        top: 0px;
        box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    }
}


@media (min-width: 1200px) {
    .custom-footer {
        padding-top: 70px !important;
    }
    .extended-description {
        padding-bottom: 30px;
        background-color: #fff;
    }
}

.banner {
    margin-bottom: 20px !important;
}


@media (min-width: 768px) {
    .navigation-in>ul>li.ext>ul>li>a.menu-image {
        width: 188px !important;
    }
}


@media (max-width: 767px) {
    .type-index .overall-wrapper {
        padding-top: 65px;
    }
    body.template-11.mobile-header-version-1:not(.paxio-merkur):not(.venus) #header .cart-count {
        top: -33px !important;
    }
    #header .cart-count {
        right: 44px;
    }
}


.add-comment, .discussion, .discussion-form, .rate-wrapper, .votes-wrap, .welcome div, .welcome h1 {
    margin-left: auto;
    margin-right: auto;
    max-width: 1378px;
}

.h4.homepage-group-title, h4.homepage-group-title {
    text-align: center;
    font-size: 30px;
    color: #1a1a1a;
    font-weight: 700;
    text-transform: unset;
    margin-top: 35px;
}

@media (max-width: 479px) {
    .h4.homepage-group-title, h4.homepage-group-title {
        font-size: 24px;
    }
    body.ordering-process .top-navigation-bar.transport {
        position: fixed !important;
        box-shadow: 0 1px 2px rgba(0, 0, 0, .16);
    }
}

@media (max-width: 767px) {
    .scrolled-down body:not(.ordering-process):not(.search-window-visible) .top-navigation-bar {
        transform: none !important;
    }
    .scrolled-down body:not(.ordering-process):not(.search-window-visible) #header .cart-count {
        transform: none !important;
    }

}


.price-standard-wrapper-placeholder, .products-related .p .availability, .products-related .p .flags-inline, .products-related .p .p-desc, .products-related .p .price-standard-wrapper, .products-related .p .stars-wrapper, .tab-content .p .availability, .tab-content .p .flags-inline, .tab-content .p .p-desc, .tab-content .p .price-standard-wrapper, .tab-content .p .stars-wrapper {
    display: block !important;
}

a.btn.btn-default.clanky-button {
    background-color: transparent;
    border-color: #1a1a1a;
    color: #1a1a1a;
}

#hodnoceniobchodu .shop-stat-all {
    text-align: center;
    padding-top: 25px;
    padding-bottom: 10px;
}

#hodnoceniobchodu .shop-stat-all a {
    padding: 7px 20px !important;
    min-height: 41px !important;
    /*background-color: #4ea73e !important;
    border-color: #4ea73e !important;*/
    background-color: #1a1a1a !important;
    border-color: #171717 !important;
    color: #FFF;
}

#hodnoceniobchodu .shop-stat-all a:hover {
    background-color: var(--color-primary-hover) !important;
    border-color: var(--color-primary-hover) !important;
}


.btn.btn-default:hover, a.btn.btn-default:hover {
    background-color: var(--color-primary-hover) !important;
    border-color: var(--color-primary-hover) !important;
    color: #fff;
}

#return-to-top {
    bottom: 104px;
}

.menu-item-921 {
    background-color: #c33c18!important;
}

.menu-item-939 {
    background-color: #e79e11!important;
}

.rc-advantages-four__ico-container {
    text-align: center;
    align-items: center;
    width: 100%;
    height: 50px !important;
    padding: 0 0 5px !important;
    display: flex;
    position: relative;
}
.rc-advantages-three__item {
    padding: 10px 35px !important;
}
.rc-advantages-three__ico-img {
    max-height: 100px !important;
}

.rc-advantages-three__ico-container {
    width: 100%;
    height: 85px !important;
    padding: 0 0 5px !important;
}

@media (min-width: 576px) {
    .rc-advantages-four {
        justify-content: center !important;
    }
    .rc-advantages-four__item {
        max-width: 300px !important;
    }
}


.rc-image-left__image {
    width: 8% !important;
}

.rc-image-left__text {
    width: 92% !important;
    text-align: justify !important;
}

.rc-image-left__img {
    height: 90px !important;
}

.rc-advantages-four__item {
    padding: 20px 10px !important;
}



@media (max-width: 767.98px) {
.rc-image-left__image {
    order: 1 !important;
    text-align: center;
}}
@media (max-width: 767.98px) {
.rc-image-left__text {
    order: 2 !important;

}}

.widget-typography table td {
    padding-left: 5% !important;
    padding-right: 5% !important;
    width: 50% !important;
}

@media (max-width: 767.98px) {
.widget-typography table td {
    font-size: 14px!important;
    line-height: 18px!important;
}}


#pobo-all-content .widget-typography table {
    max-width: 900px !important;
        margin: 0 auto !important;
}

.pb-standard-table tr {
    border-bottom: 1px solid #EFECEA !important;
    border-top: 1px solid #EFECEA !important;
}

.widget-typography table th {
    font-size: 18px!important;
    line-height: 22px!important;
    font-weight: 600!important;
    padding-top: 8px!important;
    padding-bottom: 8px!important;
    color: #000!important;
    padding-left: 5% !important;
    padding-right: 5% !important;
    width: 64% !important;
    background-color: #f1f1f1 !important;
    border-top: 1px solid #EFECEA !important;
    border-bottom: 1px solid #EFECEA !important;
}

.in-platba-a-doprava .widget-typography table th, .dklabBookmarkText .widget-typography table th {
        background-color: #161515 !important;
        color: white !important;
        font-size: 16px !important;
        line-height: 20px !important;
}

@media (max-width: 767.98px) {
.widget-typography table th {
    font-size: 16px!important;
    line-height: 22px!important;
    font-weight: 600!important;
}}

#pobo-all-content .widget-typography h3 {
    margin-bottom: 0px !important;
}
.rc-image-right {
    flex-wrap: wrap !important;
    display: flex !important;
}

.rc-image-right__img {
    height: 130px !important;
}

.rc-image-right__image {
    width: 15% !important;
}

@media (max-width: 767.98px) {
.rc-image-right__text {
    order: 2;
    flex: 0 0 100%;
}}
.rc-image-right__text {
    width: 85% !important;
    text-align: justify !important;
}

@media (max-width: 767.98px) {
.rc-image-right__image {
    flex: 0 0 100%;
    order: 1 !important;
    max-width: 100%;
}}

.pb-faq__header {
    border: 0px solid #d6d6d6 !important;
    border-radius: 0px !important;
    outline: 0px solid #fff !important;
    font-weight: 700 !important;
}
.pb-faq__content {
    border: 1px solid #ececec !important;
    padding: 10px 25px !important;
}
.widget-faq {
 /*  float: left;
   width: 50%;*/
}

.onas_pb {
    padding: 0px !important;
}

.onas_pb_text {
    padding: 3rem 6vw !important;
}

.clanky_pb_text {
    padding: 0rem  10px 0rem 10px !important;
}
.clanky_okno_pb {
    margin: 15px 0 !important;
}

.doprava_pb_text {
    padding: 3rem 3vw !important;
}

.doprava_pb_text p {
    font-size: 16px;
    line-height: 1.7;
    padding-bottom: 0px;
}

.dop_pla_text_prod {
    font-size: 16px;
    line-height: 1.7;
    padding-bottom: 0px;
}

.ordering-process.id--9 #fvstudio-delivery-info.show-info, .content-window.cart-window #fvstudio-delivery-info.show-info {
    display: flex;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    min-height: 0px;
}

.ordering-process.id--9 #fvstudio-delivery-info .extra.delivery, .content-window.cart-window #fvstudio-delivery-info .extra.delivery {
    max-width: 100% !important;
    text-align: left !important;
}

.applied-coupon {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

@media (max-width: 767.98px) {
    .onas_pb_text,.doprava_pb_text  {
        padding: 1rem 1vw !important;
    }
    .onas_pb_text p,.doprava_pb_text p  {
        margin-bottom: 5px;
    }
}

.footer-boxes {
    margin: 40px auto 0;
    max-width: 1378px;
    padding: 0 0px;
    position: relative;
    z-index: 4;
}

.footer-boxes .bila {
    background-color: #fff;
    border: 1px solid #ecebeb;
    border-radius: 8px;
    margin-right: 1.5%;
}

.footer-boxes>div {
    display: inline-block;
    height: 440px;
    padding: 80px;
    vertical-align: top;
    width: 49%;
}

.footer-boxes .ruzova {
    background: url(/user/documents/upload/abc_2.png) #4ea73e 100% 50% no-repeat;
    border-radius: 8px;
}

.footer-boxes .bila {
    background: url(/user/documents/upload/banner_matcha_2.jpg) 95% 97% no-repeat;
    border-radius: 8px;
}


.footer-boxes>div {
    display: inline-block;
    height: 440px;
    padding: 80px;
    vertical-align: top;
    width: 49%;
}

.footer-boxes .ruzova h3 {
    color: #fff;
    font-weight: 700;
    font-size: 23px;
}

.footer-boxes .bila h3 {
    font-weight: 700;
    font-size: 23px;
}

.footer-boxes .bila p {
    font-size: 17px;
    line-height: 1.56;
    color: #333;
}

.footer-boxes .ruzova ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
}

.footer-boxes .ruzova ul li {
    color: #fff;
    font-size: 17px;
    line-height: 1.86;
}

.footer-boxes .ruzova ul li span {
    margin-right: 10px;
    font-weight: 700;
}

.footer-boxes .bila p a {
    text-decoration: underline;
}

.footer-boxes .bila p a:hover {
    text-decoration: none !important;
}

@media screen and (max-width: 1199px) {
.footer-boxes {
    margin: 50px auto 0;
}}

@media screen and (max-width: 991px) {
.footer-boxes .bila {
    margin-bottom: 30px;
    margin-right: 0;
}}

@media screen and (max-width: 479px) {
.footer-boxes>div {
    padding: 20px;
}

.footer-boxes .bila {
    background: url(/user/documents/upload/banner_matcha_2.jpg) 157% 107% no-repeat;
    border-radius: 8px;
}}

@media screen and (max-width: 991px) {
.footer-boxes>div {
    display: block;
    height: auto;
    width: 100%;
}}

@media screen and (max-width: 767px) {
.search-window-visible .header-top .search {
    top: 14px !important;
    width: 100%;
   /* background-color: #c5f2c1 !important;*/
    padding: 14px 10px 15px !important;
    }
}

.titulka-box {
    margin: 40px auto 40px;
    max-width: 1378px;
    padding: 0 0px;
    position: relative;
    z-index: 4;
}

.titulka-box .lava {
    background-color: #fff;
    border: 0px solid #ecebeb;
    border-radius: 8px;
    margin-right: 1.5%;
}

.titulka-box>div {
    display: inline-block;
    height: 760px;
    padding: 20px 50px;
    vertical-align: top;
    width: 49%;
}

.titulka-box .prava {
    background: url(/user/documents/upload/abc_2.png) #4ea73e 100% 118% no-repeat;
    border-radius: 8px;
}

.titulka-box .lava {
    background: url(/user/documents/upload/banner_matcha_2.jpg) 95% 97% no-repeat;
    border-radius: 8px;
}

.titulka-box .prava h3 {
    color: #fff;
    font-weight: 700;
    font-size: 23px;
    line-height: 28px;
}

.titulka-box .lava h3 {
    font-weight: 700;
    font-size: 23px;
}

.titulka-box .lava p {
    font-size: 17px;
    line-height: 1.56;
    color: #333;
    text-align: justify;
}

.titulka-box .prava p {
    font-size: 17px;
    line-height: 1.56;
    color: #FFF;
    text-align: justify;
}

.welcome h1 {
    text-align: center;
}

.titulka-box .prava p a {
    text-decoration: underline;
    color: #FFF;
}

.titulka-box .prava ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
}

.titulka-box .prava ul li {
    color: #fff;
    font-size: 17px;
    line-height: 1.86;
}

.titulka-box .prava ul li span {
    margin-right: 10px;
    font-weight: 700;
}

.titulka-box .lava p a {
    text-decoration: underline;
}

.titulka-box .lava p a:hover {
    text-decoration: none !important;
}


@media screen and (max-width: 1199px) {
.titulka-box {
    margin: 50px auto 0;
}}

@media screen and (max-width: 991px) {
.titulka-box .lava {
    margin-bottom: 30px;
    margin-right: 0;
}}

@media screen and (max-width: 479px) {
.titulka-box>div {
    padding: 20px;
}
.titulka-box .lava {
    background: url(/user/documents/upload/banner_matcha_2.jpg) 106% 100% no-repeat;
    border-radius: 8px;
    padding-bottom: 110px;
}
.titulka-box .prava {
    background: url(/user/documents/upload/abc_2.png) #4ea73e 100% 108% no-repeat;
    border-radius: 8px;
    padding-bottom: 50px;
}
.titulka-box .lava p, .titulka-box .prava p {
    font-size: 14px;
}
.welcome h1 {
    font-size: 22px;
}
.titulka-box {
    margin: 20px auto 0;
}
.titulka-box .lava h3, .titulka-box .prava h3 {
    font-size: 20px;
}
.homepage-box.welcome-wrapper {
        margin-top: 20px;
    }

}

@media screen and (max-width: 991px) {
.titulka-box>div {
    display: block;
    height: auto;
    width: 100%;
}}


.konkurencne-vyhody {
    margin: 40px auto 0;
    padding: 0 0px;
    position: relative;
    z-index: 4;
}

.konkurencne-vyhody .lava {
    border-radius: 25px;
    -webkit-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    -moz-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    box-shadow: 2px 4px 15px 1px rgb(0 0 0 / 34%);
    margin: 0 5px;
}

.konkurencne-vyhody .lava .lava-produkt {
    padding: 0 10% 0 0;
}

.konkurencne-vyhody .prava .prava-produkt {
    padding: 0 0 0 10%;
}

.konkurencne-vyhody .prava {
    background-color: #676871;
    border-radius: 25px;
    margin-right: 0;
    -webkit-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    -moz-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    box-shadow: 2px 4px 15px 1px rgb(0 0 0 / 34%);
    margin: 0 5px;
}

.konkurencne-vyhody>div {
    display: inline-block;
    height: 510px;
    padding: 20px;
    vertical-align: top;
    width: 49%;
}

.konkurencne-vyhody>div>div {
    display: inline-block;
    vertical-align: top;
    width: 49%;
}


.konkurencne-vyhody .prava h3 {
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
}

.konkurencne-vyhody .lava h3 {
    color: #fff;
    font-weight: 700;
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
}

.konkurencne-vyhody .lava p {
    font-size: 17px;
    line-height: 1.56;
    color: #333;
}

.konkurencne-vyhody .lava ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
}

#checkoutSidebar .cart-items .cart-item .unit-value {
    display: contents;
        font-size: 13px;
    color: #807d7d;
    font-weight: 700;
}

.konkurencne-vyhody .lava ul li {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    background-color: #FFF;
    margin: 8px 0;
    border-radius: 30px;
    height:60px;
    -webkit-box-shadow: 2px 4px 5px 0px rgba(186,182,186,0.34);
    -moz-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    box-shadow: 6px 4px 11px 0px rgb(0 0 0 / 34%);
}

.konkurencne-vyhody .lava ul li p {
    padding: 5px 10px 5px 65px;
    color: #000;
    font-size: 17px;
    font-weight: 600;

}

.konkurencne-vyhody .lava ul li.cons::before {
    content: url(/user/documents/img/ikony/cross.svg);
    width: 85px;
    margin-left: -6px;
    height: 82px;
    position: absolute;
}

.konkurencne-vyhody .lava ul li.pro::before {
    content: url(/user/documents/img/ikony/check-konkurencia.svg);
    width: 85px;
    margin-left: -6px;
    height: 82px;
    position: absolute;
}

.konkurencne-vyhody .prava ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
}

.konkurencne-vyhody .prava ul li {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    background-color: #FFF;
    margin: 8px 0;
    border-radius: 30px;
    height:60px;
    -webkit-box-shadow: 2px 4px 5px 0px rgba(186,182,186,0.34);
    -moz-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    box-shadow: 6px 4px 11px 0px rgb(0 0 0 / 34%);
}

.konkurencne-vyhody .prava ul li p {
    padding: 5px 10px 5px 65px;
    color: #000;
    font-size: 17px;
    font-weight: 600;

}

.konkurencne-vyhody .prava ul li.cons::before {
    content: url(/user/documents/img/ikony/cross.svg);
    width: 85px;
    margin-left: -6px;
    height: 82px;
    position: absolute;
}

.konkurencne-vyhody .prava ul li.pro::before {
    content: url(/user/documents/img/ikony/check-konkurencia.svg);
    width: 85px;
    margin-left: -6px;
    height: 82px;
    position: absolute;
}

.konkurencne-vyhody .prava ul li span {
    margin-right: 10px;
    font-weight: 700;
}

.konkurencne-vyhody .lava p a {
    text-decoration: underline;
}

.konkurencne-vyhody .lava p a:hover {
    text-decoration: none !important;
}



@media screen and (max-width: 1199px) {
.konkurencne-vyhody {
    margin: 50px auto 0;
}}

@media screen and (max-width: 991px) {
.konkurencne-vyhody .lava {
    margin-bottom: 30px;
    margin-right: 0;
}}

@media screen and (max-width: 479px) {
.konkurencne-vyhody>div {
    padding: 20px;
}
.konkurencne-vyhody .lava {
    background: url(/user/documents/upload/abc_2.png) 10% 26% no-repeat;
}
.konkurencne-vyhody .lava .lava-produkt {
    padding: 0 13% 0 13%;
    width: 100%;
}

.konkurencne-vyhody .prava .prava-parametre {
    width: 100%;
    order: 2;
}

.konkurencne-vyhody .lava .lava-parametre {
    width: 100%;
}

.konkurencne-vyhody .prava .prava-produkt {
    padding: 0 13% 0 13%;
    width: 100%;
    order: 1;
}}

@media screen and (max-width: 991px) {
.konkurencne-vyhody>div {
    display: block;
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
}}

.green {/*matcha*/
    background-color: #10a310;
}

.purple {/*pestrec*/
    background-color: #871f82;
}

.black {/*spirulina*/
    background-color: #2c4434;
}
.brown {/*reishi*/
    background-color: #b9612f;
}
.green-soft {/*moringa*/
    background-color: #40a23d;
}
.orange-soft {/*maca*/
    background-color: #fddb9c;
}
.orange {/*kurkuma*/
    background-color: #f49716;
}

.c-product-interconnection-custom--image-select-list {
  display: flex;
  width: 100%;
  background: #fff;
  border: 1px solid #d2d2d2;
  border-radius: 4px;
  min-height: 45px;
  cursor: pointer;
}
.c-product-interconnection-custom--image-select-list__inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 3px 7px;
  width: 100%;
}
.c-product-interconnection-custom--image-select-list__inner img {
  width: 40px;
  object-fit: contain;
  height: 40px;
}
.c-product-interconnection-custom--image-select-list__inner h3 {
  font-size: 0.95rem;
  white-space: pre;
  width: 100%;
  margin: 0;
  padding: 0 10px 0 5px;
}
.c-product-interconnection-custom--image-select-list__inner .select-all-items-info {
  width: 100%;
  text-align: right;
  font-size: .75rem;
  white-space: pre;
}
.c-product-interconnection-custom--image-select-list__inner .select-all-items-info .price {
  color: #398000;
  display: block;
  font-weight: 700;
  font-size: 0.86rem;
}
.c-product-interconnection-detail-params--custom {
  display: flex;
  flex-direction: column;
  max-width: 490px;
}

.c-product-interconnection-detail-params--custom h4 {
  margin-bottom: 5px;
  font-size: 15px;
}

.c-product-interconnection-custom--image-select-list__inner .select-chevron {
  margin-left: 10px;
}
.c-product-interconnection-custom--image-select-list-dropdown__item {
  display: flex;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #efefef;
  min-height: 45px;
  cursor: pointer;
  border-left: 1px solid #d2d2d2;
  border-right: 1px solid #d2d2d2;
}
.c-product-interconnection-custom--image-select-list-dropdown__item .dropdown-item__inner {
  display: flex;
  align-items: center;
  flex-direction: row;
  align-items: center;
  padding: 3px 7px;
  width: 100%;
}
.c-product-interconnection-custom--image-select-list-dropdown__item .dropdown-item__inner img {
  width: 45px;
  object-fit: contain;
  height: 38px;
}
.dropdown-item__inner h3 {
  font-size: .9rem;
  white-space: pre;
  width: 100%;
  margin: 0;
  padding: 0 2rem 0 5px;
}
.c-product-interconnection-custom--image-select-list__inner h3 {
  font-weight: 600;
}
.c-product-interconnection-custom--image-select-list-dropdown__item .price {
  color: #f00000;
  text-align: right;
  white-space: pre;
  font-weight: bold;
}
.c-product-interconnection-custom--image-select-list__inner .price {
  color: #f00000;
  text-align: right;
  white-space: pre;
  font-weight: bold;
  font-size: 0.95rem;
}

.c-product-interconnection-custom--image-select-list-dropdown__item span.availability.is--Skladem, .c-product-interconnection-custom--image-select-list-dropdown__item span.availability.is--skladem {
  color: #3d8208;
}
.c-product-interconnection-custom--image-select-list-dropdown__item .availability {
  text-align: right;
  display: block;
  font-size: .6rem;
  color: green;
  font-weight: 600;
}
.c-product-interconnection-custom--image-select-list__inner .availability {
  text-align: right;
  display: block;
  font-size: .6rem;
  color: green;
  font-weight: 600;
}
.c-product-interconnection-custom--image-select-list-dropdown {
  position: absolute;
  top: 100%;
  background: #fff;
  z-index: 2;
  width: 100%;
  box-shadow: 0 4px 9px -1px #d5d5d5;
}
.c-product-interconnection-detail-params--custom {
  position: relative;
  margin-bottom: 20px;
  margin-top: 15px;
}
.c-product-interconnection-custom--image-select-list-dropdown__item:hover {
  background: #f5f5f5;
  transition: all .35s ease;
}
.c-product-interconnection-custom--image-select-list-dropdown__item span.availability.is--null {
  display: none;
}
.c-product-interconnection-custom--image-select-list-dropdown__item .price-availability {
  text-align: right;
  padding-right: 7px;
  line-height: 1.0;

}
.c-product-interconnection-custom--image-select-list__inner .price-availability {
  text-align: right;
  line-height: 1.0;
}
@media (max-width:575px) {
  .c-product-interconnection-custom--image-select-list__inner .select-all-items-info {
    font-size: 0.8rem;
  }
  .c-product-interconnection-custom--image-select-list__inner h3, .dropdown-item__inner h3 {
    font-size: 0.95rem;
  }
}

.p-final-price-wrapper {
    margin-bottom: 1px !important;
}

.p-info-wrapper .add-to-cart {
    margin-bottom: 2px !important;
    gap: 10px 20px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 3px 0;
}

#hodnoceniobchodu {
    margin: 0px 0 0px 0;
    padding: 40px 20px 30px 20px;
    background: #fef7e5;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: 100vw;
    width: calc(100vw - var(--scrollbar-width) / 2);
    position: relative;
    display: block;
}

#hodnoceniobchodu .shop-eval {
    max-width: 1418px;
    margin: auto;
}

#hodnoceniobchodu .vote-wrap {
    background-color: #ffffff !important;
    border-top: 3px solid #10684d;
    box-shadow: 0 4px 6px rgba(64, 65, 66, 0.1);
    border-radius: 4px;
    padding: 20px !important;
}

#hodnoceniobchodu .vote-name {
    font-size: 15px;
    font-weight: 700;
}

#hodnoceniobchodu .rate-average {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a;
}

#hodnoceniobchodu .stars-label {
    font-size: 18px !important;
}

.content .vote-wrap .vote-delimeter {
    display: none !important;
}

.votes-wrap.simple-vote .vote-summary {
    flex-direction: column-reverse !important;
    gap: 5px;
}

.content .vote-wrap .vote-name {
    padding-right: 8px !important;
}
.votes-wrap.simple-vote .vote-rating {
    display: flex;
    flex-direction: row !important;
    align-items: center !important;
    row-gap: 9px;
}

.type-detail #ratingWrapper+.votes-wrap .vote-rating .stars {
    padding-right: 8px !important;
}

@media (max-width: 767px) {
    .ordering-process .site-name {
        display: block !important;
    }
}

@media (min-width: 1200px) {
    .multiple-columns-body.id--51 #content #ratingWrapper+.votes-wrap:not(.admin-response)>.vote-wrap, .shoptetak-pearl #content #ratingWrapper+.votes-wrap .vote-wrap {
        width: calc(100% / 3 - 7.5px* 2) !important;
    }
}


.caj-porovnanie {
    margin: 0px auto 30px;
    padding: 0 0px;
    position: relative;
    z-index: 4;
}

.caj-porovnanie .lava {
    -webkit-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    -moz-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    box-shadow: 0px 1px 8px 1px rgb(0 0 0 / 10%);
    margin: 0 5px;
}

.caj-porovnanie .lava .lava-produkt {
    padding: 0 1% 0 0;
    width: 25%;
}
.caj-porovnanie .lava .lava-parametre {
    padding: 0 0 0 5%;
    width: 74%;
}

.caj-porovnanie>div {
   display: block;
   padding: 20px;
   vertical-align: top;
}

.caj-porovnanie>div>div {
    display: inline-block;
    vertical-align: middle;

}

.caj-porovnanie .lava p {
    font-size: 17px;
    line-height: 1.56;
    color: #333;
}

.caj-porovnanie .lava ul {
    list-style: none;
    margin: 0;
    padding: 0;
    color: #fff;
}

.caj-porovnanie .lava ul li {
    color: #000;
    font-size: 17px;
    font-weight: 600;
    background-color: #FFF;
    margin: 25px 0;
    border-radius: 0px;
    -webkit-box-shadow: 2px 4px 5px 0px rgba(186,182,186,0.34);
    -moz-box-shadow: 2px 4px 5px 0px rgba(186, 182, 186, 0.34);
    box-shadow: 0px 1px 8px 1px rgb(11 147 36 / 38%);
}

.caj-porovnanie .lava ul li p {
    padding: 8px 10px 5px 20px;
    color: #000;
    font-size: 17px;
    font-weight: 600;

}

.caj-porovnanie .lava ul li.cons::before {
    content: url(/user/documents/img/ikony/cross.svg);
    width: 85px;
    margin-left: -6px;
    height: 82px;
    position: absolute;
}

.caj-porovnanie .lava ul li.pro::before {
    content: url(/user/documents/img/ikony/check-konkurencia.svg);
    width: 85px;
    margin-left: -6px;
    height: 82px;
    position: absolute;
}

.caj-porovnanie .lava p a {
    text-decoration: underline;
}

.caj-porovnanie .lava p a:hover {
    text-decoration: none !important;
}


@media screen and (max-width: 1199px) {
.caj-porovnanie {
    margin: 50px auto 0;
}}

@media screen and (max-width: 991px) {
.caj-porovnanie .lava {
    margin-bottom: 30px;
    margin-right: 0;
}}

@media screen and (max-width: 479px) {

.caj-porovnanie .lava {
    background: url(/user/documents/upload/abc_2.png) 10% 26% no-repeat;
}
.caj-porovnanie .lava .lava-produkt {
    padding: 0 13% 0 13%;
    width: 100%;
}

.caj-porovnanie .lava .lava-parametre {
    width: 100%;
}}


.faq-item label span {
 font-weight: 700;
    font-size: 18px;
    color: #FFF !important;
}

.faq-item label {
    background-color: #4ea73e;
}
.faq-item input:checked + label + div {
    padding: 20px 20px 0 20px;
}
.faq-item label::after {
    color: #fff !important;
}

.faq-item input[type=checkbox]:checked+label:after, input[type=radio]:checked+label:after {
    border-width: 0px;
    height: 14px;
    left: 3px;
    width: 14px;
}


.pb-faq__header {
    margin: 10px 0 0 !important;
    border: 0px solid #d6d6d6 !important;
    border-radius: 8px !important;
    outline: 0px solid #fff !important;
    padding: 15px 12px 15px 60px !important;
    box-shadow: 0 0 4px #d7d7d7;
    font-weight: 700 !important;
    background-image: linear-gradient(#5cb359, #5cb359) !important;
    position: relative;
    font-size: 16px !important;
    box-shadow: none !important;
    color: white !important;
    line-height: 1.3;
}

.pb-faq__header:before {
    background-color: white !important;
    border-radius: 6px;
    left: 15px !important;
    top: calc(50% - 12px) !important;
    width: 24px !important;
    height: 24px !important;
}

.widget-faq {
    box-shadow: var(--pobo-widget-faq-box-shadow);
    padding: 0 8px !important;
    margin: 5px 0 !important;
    background: var(--pobo-widget-faq-bg);
    background-size: var(--pobo-widget-faq-bg-size);
    border-radius: var(--pobo-widget-faq-border-radius);
}

@media (max-width: 767.98px) {
    .widget-faq {
        width: 100%;
}}

.clanky {
    display: flex; 
    align-content: center; 
    justify-content: center;
    margin-bottom: 30px;
}

.clanky-button {
    -webkit-border-radius: 5px !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    line-height: 24px!important;
    padding: 9px 20px !important;
    text-transform: none !important;
}


.ordering-process #koloo-clk, .ordering-process #navigation {
        display: none;
    }

    
#koloo-clk.right3 {
    top: 40% !important;
}


.flag {
    max-width: 14em;
}

@media (min-width: 1200px) {
.custom-footer>div.extended { 
    width: 30%;
}}

.extended-description, .top-wrapper {
    display: none;
}


.site-msg.information { 
    background-color: #272424 !important;
}

.blink { 
    color: #fff !important;
}

.detail-parameters {
    font-size: 16px;
}
.tab-content .detail-parameters .group-header td:hover { 
    color: green!important;
}
.flag.flag-action, .flag.flag-custom3 { 
    display: none !important;
}

@media (min-width: 768px) {
    .header-top .site-name-wrapper {
        align-self: center;
        flex: 0 1 28%;
    }
    .sidebar-indented .category-content-wrapper {
        width: calc(100% - 240px);
    }


}

@media (min-width: 768px) {
    .header-top .search {
        align-self: center;
        flex: 0 1 41%;
    }
    .header-top .navigation-buttons {
        align-self: center;
        flex: 0 1 30.333333%;
    }


}

.search-whisperer-documents a {
    color: black;
    font-weight: 600;
    font-size: 14px;
}
.search-whisperer-documents em {
    font-size: 13px !important;
    font-weight: 800 !important;
    font-style: normal !important;
}

.search-whisperer .p-name {
    color: black !important;
    font-size: 13px !important;
}
.search-whisperer .price {
    color: black !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.type-detail #content #ratingWrapper+.votes-wrap .vote-wrap:not(.admin-response .vote-wrap) {
    background-color: #f1f1f1 !important;
    border-color: #f1f1f1 !important;
    border-width: 0px !important;
    border-style: solid;
    border-radius: 8px !important;
}

#ratingWrapper+div a.load_more_rewiews {
    background-color: #cb2d3e !important;
    color: #ffffff !important;
    border-color: #cb2d3e !important;
    border-radius: 8px !important;
}

#ratingWrapper+div a.load_more_rewiews:hover {
    background-color: #666666 !important;
    color: #ffffff !important;
    border-color: #666666 !important;
}

.fvStudio-Classic #cart-wrapper .cart-table .fvscgr-countdown, .fvStudio-Disco #cart-wrapper .cart-table .fvscgr-countdown, .fvStudio-Waltz #cart-wrapper .cart-table .fvscgr-countdown {
    background-color: #ff8a0e5c;
}

.cart-table tr td.p-name span.fvscgr-countdown {
    text-decoration: none;
}


.homepage-box {
    padding-top: 0px !important;
}

@media (min-width: 768px) {
    .banners-row .col-sm-4 {
        padding-left: 5px;
    }
}

@media (min-width: 768px) {
    .banners-row .banner-wrapper+.banner-wrapper {
        margin-top: 1px;
    }
}

.navigation-in {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

@media (max-width: 767px) {
.hp-cat {
        margin-left: -10px;
        margin-right: -10px;
    }
}

@media (max-width: 767px) {
    .content-wrapper.container .row {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (max-width: 479px) {
    .container .products-block>div, .advanced-order .products-block>div {
        padding: 0px;
    }
}

@media (max-width: 479px) {
    .homepage-box.welcome-wrapper {
        padding: 0px;
    }
}

.news-item .text .title {
    font-size: 20px;
    font-weight: 700;
    line-height: 25px;
    color: #1a1a1a;
}

.blog-wrapper .news-item .description {
    color: #1a1a1a;
    font-size: 1.1rem;
}

.lSAction > a:before {
    font-size: 38px !important;
}

.lSSlideOuter .lSPager.lSpg > li a {
    background: #d4c9c9;
    overflow: hidden !important;
    text-indent: -999em !important;
    position: relative !important;
    border: 0 !important;
    cursor: pointer !important;
    display: block !important;
    font-size: 0 !important;
    height: 2px !important;
    line-height: 0 !important;
    margin: 2px !important;
    outline: none !important;
    padding: 0 !important;
    width: 28px !important;
}

.carousel-indicators li {    background: #d4c9c9;
    overflow: hidden !important;
    text-indent: -999em !important;
    position: relative !important;
    border: 0 !important;
    cursor: pointer !important;
    display: block !important;
    font-size: 0 !important;
    height: 2px !important;
    line-height: 0 !important;
    margin: 2px !important;
    outline: none !important;
    padding: 0 !important;
    width: 28px !important;
}

#content h2.rc-advantages-three__info-header {
    margin-top: 25px;
}

.rc-author-top__info-photo {
    width: 170px !important;
    height: 170px !important;
}

.widget-text {
    padding: 0 !important;
}

.rc-image-left__image {
    text-align: center !important;
}

.cart-table tr td.p-name span {
    text-transform: initial;
    color: #000;
    font-size: 14px;
    text-decoration: underline;
    font-weight: bold;
}
@media (min-width: 768px) {
    div.fvDoplnek .fvDoplnek-produkt form p {
        width: 100%;
    }
}

.rc-advantages-two__ico-img {
    max-height: 100px !important;
}

#pobo-all-content .rc-advantages-two__info-text {
    font-size: 16px !important;
    padding-top: 2px !important;
    line-height: 22px !important;
    padding-bottom: 10px !important;
}

#pobo-all-content .rc-advantages-two__ico-container {
    width: 100%;
    height: 85px !important;
    padding: 0 0 5px !important;
}

.rc-advantages-two__item {
    padding: 10px 35px !important;
}
@media (max-width: 767.98px) {
.rc-advantages-two__item {
    padding: 10px 15px !important;
}
.rc-advantages-three__item {
    padding: 10px 15px !important;
    text-align: justify !important;
}
#pobo-all-content .rc-advantages-three__info-text {
    text-align: justify !important;
}
#pobo-all-content .rc-advantages-two__info-text {
    text-align: justify !important;
}

}

@media (max-width: 479px) {
    .products-block.products .p .name {
        font-size: 14px;
        text-align: left !important;
        font-weight: 500 !important;
        color: #4ea73e;
    }
    .products-block.products .p .name {
        max-height: 60px;
        margin-top: 3px;
        margin-bottom: 5px;
        height: auto;
    }
    .products-block .p {
        display: inline-block;
    }
    .products-block .ratings-wrapper .availability {
        font-weight: 500;
    }
    .custom-product-label .products-block .product .flag.flag-discount.small.has-icon.button-ico:before {
        font-size: 50px;
    }
    .custom-product-label .products-block .product .flag.flag-discount.small.has-icon.label-13 .flag-discount-text .price-save {
        font-size: 12px;
    }
    .custom-product-label .products-block .product .flag.flag-discount.top-right {
        top: 1px;
        right: 0px;
    }
    .products-block .p .flag {
        border-radius: 6px;
        font-weight: 600;
        padding: 4px 5px 2px 5px;
        max-width: 15em;
    }
}

@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .prices {
        flex: 1 1 100%;
        margin-bottom: 16px;
        flex-grow: 1;
        flex-shrink: 0;
        text-align: left;
        flex-basis: 32%;
        order: 2;
        padding-left: 0px;
    }
}

@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .p-bottom .p-tools {
        text-align: right;
        flex: 0;
        order: 2;
        padding-right: 0px;
    }
    .products-block.products .p .price strong {
        font-size: 17px;
        font-weight: 700;
    }
    .btn.btn-cart, a.btn.btn-cart {
        padding-left: 14px;
        padding-right: 14px;
        font-size: 1.095rem;
        font-weight: 600;
        padding-top: 4px;
        padding-bottom: 4px;
    }
}

.type-detail .p-short-description ul {
    list-style: none !important;
}

#ec_form_29-ea5d95a573043e2a42f500037466a078 .ec-v-form-holder h4 {
    color: #1a1a1a !important;
    font-size: 22px !important;
    text-transform: unset !important;
    margin-bottom: 20px !important;
    font-weight: 700 !important;
    margin-top: 0px !important;
}

.ec-v-form-input {
    float: left !important;
}
    
.ec-v-form-submit button {
    padding: 10px 38px !important;
    font-size: 14px !important;
    margin-left: -45px !important;
}


.c-header-bottom, .c-header-bottom2 { z-index: 0 !important;}
.rc-author-left__photo-img { min-width: 150px !important;}
.rc-author-left__content-text {text-align: justify;}
    

.subcategories li a .text {
    font-size: 14px;
}

@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .ratings-wrapper {
        /* justify-content: flex-start; */
        min-height: auto;
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        height: 22px;
        justify-content: center;
        margin: 4px 0;
        order: 2;
    }
    .products-block .p-bottom {
        float: none;
        margin-bottom: 0px;
        margin-top: auto;
        order: 1;
    }
    .products-block .ratings-wrapper .stars-wrapper {
        top: 6px;
    }
    .stars a::before, .stars span::before {
        font-size: 12px;
    }
    .products-block .stars-wrapper::after {
        color: #60606b;
        font-size: 12px;
        top: 1px;
    }
    
}

@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .p-bottom .p-desc {
        max-height: 100px;
        font-size: .875rem;
        order: 1;
        flex: 0 0 100%;
        margin: 3px 0 0;
        overflow: hidden;
        margin-bottom: 4px;
        padding-bottom: 5px;
    }
    .products-block .p {
        border-radius: 7px;
        padding: 0px;
        margin: 0 0px 0px;
    }
    .container .products-block {
       margin: 0 0px;
    }
    .products-block .ratings-wrapper .stars-wrapper {
        top: 5px;
    }
    .p-in {
        padding-top: 18px;
    }
    .columns-mobile-2 .products-block>div .ratings-wrapper {
        justify-content: left;
        margin: 4px 0;
    }
    .products-block .ratings-wrapper .availability {
        text-align: center;
        padding-top: 1px;
        padding-bottom: 0px;
        line-height: 6px;
        font-weight: 500;
        font-size: 13px;
        margin-top: -13px;
        padding-left: 7px;
        
    }
    .products-block.products .p .price strong {
        font-size: 15px;
        font-weight: 700;
    }
    .stars a, .stars span {
        width: 13px;
        height: 14px;
    }
    .product .stars, .p-detail-inner .stars, .in-hodnoceni-obchodu .stars {
        width: 67px;
    }
    .container .products-block>div, .advanced-order .products-block>div {
        padding-top: 9px;
    }
    .columns-mobile-2 .products-block>div .ratings-wrapper {
        display: contents;
    }
    .btn.btn-primary, a.btn.btn-primary {
        padding-left: 14px;
        padding-right: 14px;
        font-size: 1.095rem;
        font-weight: 600;
        padding-top: 4px;
        padding-bottom: 4px;
    }
    .subcategories li a .text {
        font-size: 14px;
        line-height: 15px;
    }
}


.subcategories li a .text {
    line-height: 1.3;
}

.products-block.products .p-bottom .p-tools {
    order: 2;
}
.products-block .p-bottom .prices {
    order: 2;
}

.products-block .p-bottom .p-desc {
    order: 1;
}
.p-in {
    margin-top: 0px;
    padding-top: 17px;
}

.products-block.products .p .name {
    margin-top: 3px;
    margin-bottom: 2px;
}
.products-block .ratings-wrapper .stars-wrapper {
    top: 5px;
}

.p .stars-wrapper {
    height: 3px;
}
.products-block .p-bottom .p-desc {
    margin: 5px 0 0;
    text-align: justify;
    margin-bottom: 3px;
    padding-bottom: 5px;
    color: #0b2b40;
    line-height: 1.5rem;
}
.products-block .p-bottom .prices {
    padding-left: 3px;
    margin-bottom: 15px;
}

.products-block .ratings-wrapper .availability {
    text-align: left !important;
    font-weight: 600 !important;
    padding-left: 3px;
    margin-top: -32px;
}

.products-block .p-bottom {
    margin-bottom: 0px;
    padding-bottom: 16px;
}

.products-block.products .p-bottom .p-tools {
    padding-right: 3px;
}

@media screen and (min-width: 768px) {
    .type-category .categories:not(.expanded) {
        display: block;
    }
}

.categories .topic>a {
    text-transform: uppercase;
    font-weight: 700 !important;
}

.sidebar-inner #categories>div a {
    font-size: 15px;
}

.categories a {
    line-height: 1.5;
    padding-bottom: 5px;
    padding-top: 5px;
}

.box-bg-variant .categories a {
    color: #333333;
    font-weight: 500;
}

.box-categories {
    border-bottom: 1px solid #E8EAEF !important;
}


@media (max-width: 479px) {
    .products-block.products .p .name {
        font-weight: 700 !important;
        color: #151615 !important;
        font-size: .9375rem !important;
        line-height: 1.1 !important;
    }
}

@media (min-width: 321px) and (max-width: 767px) {
    .btn.btn-cart, a.btn.btn-cart {
        width: 100%;
    }
}

@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .p-bottom .p-tools {
        flex: 1 1 100% !important;
    }
}

@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .prices {
        margin-bottom: 15px !important;
    } 
    .columns-mobile-2 .products-block>div .p .name {
        -webkit-line-clamp: 4;
    }
    .columns-mobile-2 .products-block>div .ratings-wrapper .stars-placeholder {
        margin-bottom: 5px;
        width: 100%;
        display: none;
    }
    
    }
@media (max-width: 479px) {
    .products-block.products .p .name {
        margin-top: 3px;
        margin-bottom: 5px;
    }
}

.template-11 .lSSlideOuter.dklabSliderplusHome .products>div {
    border: 0px;
    padding: 7px 6px 12px 6px;
}

@media (max-width: 767px) {
    .lSSlideOuter.dklabSliderplusHome .lSAction > .lSPrev {
        left: -20px;
    }
    .lSSlideOuter.dklabSliderplusHome .lSAction > .lSNext {
        right: -20px;
    }
    .lSSlideOuter.dklabSliderplusHome.mobileArrows {
        padding: 0px 10px;
    }
}

.lSSlideWrapper {
    margin-bottom: 10px;
}


@media (max-width: 479px) {
    .products-block .p .flag {
        font-size: 0.71rem;
    }
}

.custom-product-label .p-image .flag.flag-discount.small.has-icon.button-ico:before {
    font-size: 60px;
}

.custom-product-label .products-block .product .flag.flag-discount.small.has-icon.button-ico:before {
    font-size: 42px;
}

.custom-product-label .p-image .flag.flag-discount.top-right, .custom-product-label .products-block .product .flag.flag-discount.top-right {
    top: 0px;
    right: 2px;
}

.custom-product-label .products-block .product .flag.flag-discount.small .flag-discount-text .save-percent, .custom-product-label .products-block .product .flag.flag-discount.small .flag-discount-text .price-save {
    font-size: 12px;
}

.custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .save-percent, .custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-save {
    font-size: 14px;
}

.custom-product-label .p-image .flag.flag-discount.small, .custom-product-label .products-block .product .flag.flag-discount.small {
    width: 60px;
    height: 48px;
}
.custom-product-label .p-image .flag.flag-discount.small {
    width: 60px;
    height: 60px;
}

@media (max-width: 479px) {
    .custom-product-label .products-block .product .flag.flag-discount.small .flag-discount-text .price-save {
        font-size: 8px;
        }
    .custom-product-label .products-block .product .flag.flag-discount.small.has-icon.button-ico:before {
        font-size: 34px;
        }
    .custom-product-label .p-image .flag.flag-discount.small, .custom-product-label .products-block .product .flag.flag-discount.small {
        height: 34px;
        }
    .custom-product-label .p-image .flag.flag-discount.small {
        height: 60px;
        }
    .custom-product-label .p-image .flag.flag-discount.top-right, .custom-product-label .products-block .product .flag.flag-discount.top-right {
        right: 0px;
    }
}
.price-additional, .price-final, .price-measure {
    display: inline-block;
}

.p-info-wrapper .price-save {
    display: none;
}

.p-final-price-wrapper .price-save>span, .p-final-price-wrapper .price-standard>span {
    font-size: 1.3125rem;
}

.custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-standard, .custom-product-label .products-block .product .flag.flag-discount.small .flag-discount-text .price-standard {
    display: none;
}

.custom-product-label .products-block .product .flag-freeshipping .icon-van {
    font-size: 19px;
}

.custom-product-label .products-block .product .flag-freeshipping .flag-text {
    font-size: 7px;
}

.custom-product-label .p-image .flag-freeshipping .flag-text {
    font-size: 10px;
}

.custom-product-label .products-block .product .flag-freeshipping {
    width: 55px;
    height: 34px;
    border-radius: 7px;
}
.custom-product-label .p-image .flag-freeshipping {
    width: 65px;
    height: 45px;
    border-radius: 7px;
}

@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .ratings-wrapper .availability {
        margin-bottom: 45px;
        margin-top: -65px;
        font-size: 11px;
        padding-left: 0px;
    }
}


@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div:nth-child(2n+1), .columns-mobile-2 .products-inline>div:nth-child(2n+1) {
        padding: 0 14px 18px 0px;
    }
    .columns-mobile-2 .products-block>div:nth-child(2n), .columns-mobile-2 .products-inline>div:nth-child(2n) {
        padding: 0 0px 18px 14px;
    }
}

.homepage-box .content-wrapper-in .container {
    width: 100% !important;
    padding-left: 0px;
    padding-right: 0px;
}
    
.sidebar-inner>div {
    padding: 5px 0;
}

.cart-content #shipping-222.radio-wrapper .payment-info b.shipping-billing-name::after {
    content: "Dodání do 24 hodin";
    font-size: 12px;
    color: #df1818;
    padding-left: 20px;
    font-weight: 700;
}

.cart-content #shipping-237.radio-wrapper .payment-info b.shipping-billing-name::after {
    content: "Dodání do 24 hodin";
    font-size: 12px;
    color: #df1818;
    padding-left: 20px;
    font-weight: 700;
}

.cart-content #shipping-1.radio-wrapper .payment-info b.shipping-billing-name::after {
    content: "Dodanie do 1-2 dní";
    font-size: 12px;
    color: #df1818;
    padding-left: 20px;
    font-weight: 700;
}

.cart-content.checkout-box-wrapper h4 {
    display: block;
    margin-bottom: 10px;
    margin-left: 9px;
    margin-top: 5px;
}

.contact-box>strong {
    font-size: 18px;
    padding-top: 10px;
}
.contact-box ul li>span:before {
    font-size: 18px;
}
.contact-box ul li>span {
    font-size: 15px;
    font-weight: 800;
}
.contact-box {
    padding: 0 0 0 125px;
}

.cart-table tr td.p-name span {
    font-size: 12px;
}
.cart-table tr td.p-name span.main-link {
    color: #4b4545;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}


.header-info-bar-addon .header-info-bar.is-centered .header-info-bar__text {
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
}

.cart-content .radio-wrapper .payment-info .question-tooltip {
    display: block;
    font-size: smaller;
    color: #ffffff;
    border-radius: 0%;
    width: 100%;
    background-color: white;
    border: 0px;
    font-weight: 600;
    line-height: 20px;
    text-align: left;
    height: auto;
}

.cart-content .radio-wrapper .payment-shipping-price {
    color: #12b135;
}

.cart-content .radio-wrapper .payment-info .question-tooltip::before {
    color: black;
}

.cart-inner .cart-content.checkout-box-wrapper {
    background-color: #daf0c1;
    padding: 20px 20px;
}

.cart-inner .contact-box {
    min-height: 100px;
}
    
.contact-box>img {
    max-width: 100px;
}

.tab-content>.tab-pane .products-block .product .flag.flag-discount {
    width:48px;
    height: 30px;
    border-radius: 11px;
    background-color: #d5120c;
}

.tab-content>.tab-pane .products-block>div .flags-extra {
    top: 0;
    width: 42px;
    right: 10px;
}

.tab-content>.tab-pane .products-block>div .flags .flag.flag-discount .price-standard {
    display:none;
}

.news-item-detail div.text div.products-page.products-block .p-bottom .prices {
        flex-basis: 37%;
    }
    
.news-item-detail div.text div.products-page.products-block .p-bottom .p-desc {
        font-size: 12px !important;
    line-height: 1.5 !important;
    }
    
.news-item-detail div.text div.products-page.products-block.products .p-bottom .p-tools {
        padding-right: 1px;
    }
    
.news-item-detail div.text div.products-page.products-block.products .p-bottom .prices {
        padding-left: 1px;
    } 
    
.news-item-detail div.text div.products-page.products-block.products .p-bottom .p-tools .btn.btn-cart.add-to-cart-button {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 0.925rem;
    font-weight: 700;
    padding-top: 4px;
    padding-bottom: 4px;
} 
    
.news-item-detail div.text div.products-page.products-block.products .p .price strong {
        font-size: 16px;
}    
    
.news-item-detail div.text div.products-page.products-block .ratings-wrapper .availability {
        padding-left: 1px;
        font-size: 13px;
}    

.news-item-detail div.text div.products-page.products-block.products .p-bottom .p-tools .btn.btn-primary, a.btn.btn-primary {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 0.925rem;
    font-weight: 700;
    padding-top: 4px;
    padding-bottom: 4px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    }
    
.news-item-detail div.text div.products-page.products-block .p .flags-extra {
    top: 0;
    }
    
.news-item-detail div.text div.products-page.products-block .p .flags-extra .flag .price-standard {
    display: none;
    }
    
.news-item-detail div.text div.products-page.products-block .p .flags-extra .flag .price-save {
    font-size: 10px;
    }      
    
.news-item-detail div.text div.products-page.products-block .product .flag.flag-discount {
    height: 48px;
    width: 52px;
    right: 2px;
    background-color: transparent;
    color: white;
    order: 1;
    }
    
.news-item-detail div.text div.products-page.products-block .product .flag.flag-discount:before {
    content: "\e904";
    font-size: 42px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--product-label-BG);
    z-index: -3;
    background-image: none;
    height: auto;
    width: auto;
    }

.navigation-in>ul>li.menu-item-900>a::before {
    background: url(/user/documents/img/icons/percent_discount_icon.svg);
    background-repeat: no-repeat;
}

.menu-item-900 {
    background-color: #161515 !important;
}

.ec-v-form-input {
        width: 100% !important;
    }
    
.content-inner p {
    font-size: 16px;
    line-height: 1.7;
    padding-bottom: 0px;
    color: #4d4d4d;
}

.type-post .news-item-detail .text p {
    padding-bottom: 0px;
}
.content-inner .news-wrapper {
    border-top: 1px solid #d8dbde;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}


.tab-content>.tab-pane .products-block .product .flag.flag-discount {
    width:48px;
    height: 30px;
    border-radius: 11px;
    background-color: #d5120c;
}

.tab-content>.tab-pane .products-block>div .flags-extra {
    top: 0;
    width: 42px;
    right: 10px;
}

.tab-content>.tab-pane .products-block>div .flags .flag.flag-discount .price-standard {
    display:none;
}

.custom-product-label .p-image .flag-freeshipping {
    min-width: 75px;
    min-height: 50px;
}

.p-final-price-wrapper {
    margin-top: 10px;
}


:root {
--color-detail-product-arrows-BG: rgba(0, 0, 0, 0.25);
--color-detail-product-arrows-BG-hover: rgba(0, 0, 0, 0.6);
--color-detail-product-arrows-icon: #ffffff;
--color-detail-product-arrows-icon-hover: #ffffff;
--detail-product-arrows-border-radius: 0%;
}

:root {
/* Nastavenie štýlov, farieb hlavicka top*/
--header-info-bar-BG: #e70d0d;
--header-info-bar-BG-hover: #a61111;
--header-info-bar-text-color: #ffffff;
--header-info-bar-icon-color: var(--header-info-bar-text-color);
--header-info-bar-btn-BG: #000000;
--header-info-bar-btn-BG-hover: #000000;
--header-info-bar-btn-text-color: #ffffff;
--header-info-bar-btn-text-color-hover: #ffffff;
}

:root {
/* Nastavenie štýlov, farieb*/
--product-label-border-radius: 10px;
--product-label-BG: #db0a0a;
--product-label-title-color: #ffffff;
--product-label-border-color: #db0a0a;
}

:root {
/* Nastavenie štýlov, farieb*/
--banner-rating-border-radius: 6px;
--banner-rating-BG: #312f2f;
--banner-rating-BG-hover: #4ea73e;
--banner-rating-title-color: #FFF;
--banner-rating-text-color: #FFF;
--banner-rating-number-color: #ffffff;
--banner-rating-icon-color: #eedc11;
--banner-rating-btn-bg: #fff;
--banner-rating-btn-bg-hover: #fff;
--banner-rating-btn-color: #000;
--banner-rating-border-color: #fff;
}



#dklabLogaSliderWrapper {
    margin: 20px 0px;
    display: none;
}


body #pobo-standard-widget .widget-container:not(.widget-counter,.widget-jumbotron-one,.widget-text-image-top,.widget-title-line,.widget-image-one)>div {
    max-width: none !important;
}


@media (min-width: 1200px) {
.news-item-detail div.text div.products-page.products-block>div {
        flex: 0 0 auto;
        width: 25%;
    }
}

@media (min-width: 321px) and (max-width: 767px) {    
        .news-item-detail div.text div.products-page.products-block.products .p-bottom .p-tools .btn.btn-primary, a.btn.btn-primary {
        width: 100%;
    }
    .news-item-detail div.text div.products-page.products-block .p .flags-extra {
        width: 42px;
    }
    .news-item-detail div.text div.products-page.products-block {
        margin-top: 35px;
    }
    
    
}


@media (max-width: 479px) {
   .c-dopr-platb-heureka img {
        margin-bottom: 30px;
    }
    .header-info-bar-addon .header-info-bar__link {
        margin-top: 15px;
        }
        .header-info-bar-addon.is-hib-mobile-fixed .header-info-bar {
        position: relative;
        top: 0px;
        z-index: 1;
        margin-top: 0px;
    }
    .header-info-bar-addon .header-info-bar__left-panel {
    width: 63%;
        }
    .cart-content .radio-wrapper .payment-info b.shipping-billing-name::after {
        padding-left: 0px !important;
        display: block;
        }
        .breadcrumbs {
    margin: 0 -20px;
    padding: 0px 0px 10px 0px;
        }

    body:not(:has(.header-info-bar__link)) #content.content.narrow .breadcrumbs {
        margin-top: 15px;
    }
    body:not(:has(.header-info-bar__link)) #content.content.wide .breadcrumbs {
        margin-top: 15px;
    }

}

.c-dopr-platb-heureka {
    padding-top: 30px;
    padding-bottom: 20px;
    border-top: 1px solid #dbdbdb;
}

@media (max-width: 767px) {
    .header-info-bar-addon .header-info-bar__right-panel {
        display: block;
    }
    .ordering-process.id--9 [id~=free-gift-wrapper] ul, .ordering-process.id--9 [class~=free-gifts-wrapper] ul, .content-window.cart-window [class~=free-gifts-wrapper] ul {
        display: flex;
    }
    .ordering-process.id--9 [id~=free-gift-wrapper] ul li, .ordering-process.id--9 [class~=free-gifts-wrapper] ul li, .content-window.cart-window [class~=free-gifts-wrapper] ul li {
        margin: 0px 10px 10px 0px;
        width: calc(1 / 2 * 100% - (1 - 1 / 2) * 25px);
    }
    #content .filters.visible, #footer .filters.visible {
        padding: 0px 0px 0px 0 !important;
    }

}

@media (min-width: 768px) and (max-width: 9999em) {
    .cart-inner .contact-box {
        padding: 0 0 0 125px;
    }
}

@media screen and (min-width: 768px) {
    .type-category .breadcrumbs {
        margin: 0px;
    }
}

@media (max-width: 767px) {
    .content-wrapper.container .row .p-info-wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.p-info-wrapper p {
    margin-bottom: 0px;
}
.quantity input {
    background-color: white;
}

#content ul.p-detail-tabs {
    --mi-columns: 5;
}
@media (max-width: 1200px) {
    #content ul.p-detail-tabs {
        --mi-columns: 3;
    }
}
@media (max-width: 767px) {
    #content ul.p-detail-tabs {
        --mi-columns: 2;
    }
}
@media (max-width: 479px) {
    #content ul.p-detail-tabs {
        --mi-columns: 1;
    }
    .ordering-process.id--9 [id~=free-gift-wrapper] ul li, .ordering-process.id--9 [class~=free-gifts-wrapper] ul li, .content-window.cart-window [class~=free-gifts-wrapper] ul li {
        margin: 0px 10px 10px 0px;
        width: calc(100% - 10px);
    }
    .free-gift {
    border: 0px solid #dadada;
    padding: 15px 10px;
    }

}
.ordering-process #navigation, .ordering-process .responsive-tools>a[data-target=navigation], .ordering-process .top-navigation-bar, .ordering-process ._applyDobyDoruceniHeader, .ordering-process .header-top .search {
        display: none;
    }

.ordering-process.in-kosik #navigation, .ordering-process.in-kosik .responsive-tools>a[data-target=navigation], .ordering-process.in-kosik .top-navigation-bar, .ordering-process.in-kosik .header-top .search {
        display: block;
    }
    
.products-block .p-bottom .p-desc {
    max-height: 84px;
}

.delivery-time {
    padding-right: 3px;
}

.custom-product-label .products-block .product .flag-freeshipping {
    width: 59px;
}
.content.narrow .breadcrumbs {
    margin: 0 -15px;
}

.navigation-home-icon-wrapper #navigation-first a {
    padding-left: 9px;
}

@media (max-width: 767px) {
    .navigation-home-icon-wrapper #navigation-first a {
        padding-left: 40px;
        }
}

@media (max-width: 767px) {
    .dkLabCountdownWrapper.dkLabCountdownText, .dkLabCountdownWrapper.dkLabCountdownInBox {
        padding: 5px 8px;
        line-height: 1.4;
        font-size: 85%;
    }
}

.p-detail .p-detail-inner-header {
    padding: 0 10px 3px 10px;
}

.p-detail .p-detail-info {
    padding: 0 10px 15px 10px;
}

.p-info-wrapper .p-final-price-wrapper {
        flex: 0 1 auto;
    line-height: 1.0;
    white-space: nowrap;
    width: auto;
    float: left;
    text-align: left;
    margin: 0;
    padding-right: 15px;
}


.p-final-price-wrapper .price-standard>span {
    font-size: 1.0125rem;
    color: #666;
    padding-left: 3px;
}

.p-info-wrapper .price-final {
    display: block;
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
    text-align: left;
}

.price-final span {
    font-size: 26px;
    font-weight: 700;
}


@media (max-width: 479px) {
    .custom-footer .menu-footer h4 {
        font-size: 18px;
        margin-bottom: 16px;
    }
    .menu-footer a, #footer ul a {
        font-size: 14px;
    }
    .menu-footer {
        min-width: 180px;
    }
    .custom-footer .banner {
        margin-bottom: 10px !important;
    }
    #footer ul {
        margin: 0px;
        }
    .ikonka span {
        font-size: 13px;
        }
    .p-detail-inner .add-to-cart .btn.btn-conversion {
        font-size: 17px;
        }
    .dklabBookmarkText {
        margin: 0 12px;
        }
    #ratingTab.tab-pane {
        padding: 0 12px;
        }
}

.shipping-row span.payment-info span.show-tooltip.question-tooltip {
        display: none;
        }
    
.custom-product-label .p-image .flag.flag-discount.top-right {
  top: 18px;  
    right: 10px;
}
.custom-product-label .p-image .flag.flag-discount.small.has-icon.button-ico:before {
    font-size: 85px;
}
.custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .save-percent, .custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-save {
    font-size: 18px;
    font-weight: 800;
}
.custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-standard {
    display: block;
}
.custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-standard span {
    font-size: 1.0rem;
    font-weight: 600;
    color: #f0e8e8;
}
.custom-product-label .p-image .flag.flag-discount .flag-discount-text .price-standard {
    text-decoration: none;
}
.custom-product-label .p-image .flag.flag-discount.small {
    width: 80px;
    height: 65px;
    background-color: #db0707;
    border-radius: 7px;
}

.custom-product-label .lSSlideWrapper .p-image .flag.flag-discount {
    left: 10px !important;
}


@media (max-width: 479px) {
.custom-product-label .p-image .flag.flag-discount.small.has-icon.button-ico:before {
        font-size: 83px;
        }
    .custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-save {
        font-size: 16px;
        }
    .custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-standard span {
    font-size: 0.9125rem;
        }
}

.menu-helper {
    right: 15px;
}

@media (min-width: 960px) and (max-width: 1199px) {
    .menu-helper {
        bottom: 12px;
    }
}


@media screen and (max-width: 479px) {
    .ordering-process #header {
            position: absolute
    }
    .p-detail-inner-header h1 {
        font-size: 1.425rem;
        }
}

.suv_det_prod {
     text-align: center;
     text-transform: uppercase;
     font-weight: 700;
     font-size: 32px;
     line-height: 32px;
    }

@media screen and (max-width: 991px) {
    .suv_det_prod {
        font-size: 20px !important;
        padding-top: 25px;
        padding-bottom: 10px;
    }
}

@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .p-bottom .p-desc {
        line-height: 1.15rem;
    }
    .type-category .category-perex {
        font-size: 15px;
        }
}

.availability-amount {
    color: #4ea73e;
    font-size: 0.9625rem;
    font-weight: 700;
}

.products-block .ratings-wrapper .availability .availability-amount {
    font-size: 0.9rem;
    font-weight: 600;
}

.cart-inner .delivery-time {
    display: block;
    padding: 12px 20px 12px 20px;
    background-color: #fff0da;
    margin-bottom: 0px;
    color: #171717;
    font-size: 14px;
    font-weight: 600;
    text-align: left;
    border-radius: 5px;
    margin: 7px 0;
    
    
}

.discount-coupon {
    padding: 13px 18px 20px 18px;
    margin-bottom: 0px;
}

.extra.delivery {
    font-size: 14px;
    width: 100%;
    display: block;
    line-height: 19px;
    padding: 12px 20px 12px 60px;
    background-color: #d2ffe8;
    position: relative;
    font-weight: 600;
    text-align: left;
    border-radius: 5px;
    margin: 7px 0;
    color: #171717;
}

.extra.gift {
    font-size: 14px;
    width: 100%;
    display: block;
    line-height: 19px;
    padding: 12px 20px 12px 60px;
    background-color: #f7edff;
    position: relative;
    font-weight: 600;
    text-align: left;
    border-radius: 5px;
    margin: 7px 0;
    color: #171717;
}

.extra.gift:before {
    content: "\e93f";
    font-size: 27px;
    left: 20px;
    line-height: 27px;
    height: 26px;
    margin-top: -23px;
    color: #af68e6;
        position: absolute;
    top: 50%;
    display: block !important;
    background-image: none;
        width: 30px;
}

.extra.gift .price-range {
    border-radius: 3px;
    background: #fefefe;
    height: 6px;
    margin-top: 7px;
    margin-bottom: 5px;
}

.extra.gift .price-range>div {
    background: #af68e6;
    border-radius: 3px;
}

.extra.delivery span .price-range {
    margin-bottom: 5px;
}

.extra.delivery::before {
    content: "\e92e";
    margin-top: -20px;
    font-size: 33px;
    left: 24px;
    line-height: 33px;
    position: absolute;
    top: 50%;
    display: block !important;
    background-image: none;
    color: #0ba225;
    width: 30px;
    height: 33px;
}

.col-md-4 .cart-content .price-wrapper {
    margin-bottom: 20px;
        background-color: #dcefff;
    border: 0;
    padding: 20px 20px 20px 20px;
    border-radius: 5px;
}

body.in-krok-1 .col-md-4 .cart-content .price-wrapper, body.in-krok-2 .col-md-4 .cart-content .price-wrapper {
    margin-bottom: 20px;
        background-color: #dcefff;
    border: 0;
    padding: 0px;
    border-radius: 5px;
}

.cart-summary {
        display: block;
    }

.cart-summary .extras-col .extra.discount {
        display: none;
    }
    
.fvDoplnek-produkt {
    margin-bottom: 20px !important;
}    



@media (min-width: 321px) and (max-width: 767px) {
    .columns-mobile-2 .products-block>div .ratings-wrapper .availability .availability-amount {
        font-size: 11px;
    }
    .navigation-in>ul>li.ext>ul>li.menu-item-755>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-758>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-761>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-927>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-1005>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-847>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-819>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-853>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-841>div>span.flag-cat, .navigation-in>ul>li.ext>ul>li.menu-item-859>div>span.flag-cat {
        display: none;
    }
}

.flag-cat {
    float: none;
    font-size: 8px;
    font-weight: 800;
    border-radius: 20px;
}
@media (min-width: 767px) {
    .navigation-in>ul>li.ext>ul>li.menu-item-755>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-758>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-761>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-927>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-1005>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-847>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-819>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-853>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-841>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-859>div>a {
        padding: 0.3rem 20px 1.25rem 20px !important;
    }
}
.cart-up-sell {
    margin: 8px 0px 20px 0px;
    padding: 20px 0px 0px 0px;
    background: #fff;
    
}  

.cart-related-product {
    padding: 5px 12px 0px 12px !important;
    border-right: 1px solid #faf7f7 !important;
    border-bottom: 0px;
} 
.cart-related-info {
    display: block;
    width: 100%;
    padding: 0;
}
.cart-related-button {
    width: 100%;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    /*align-items: center;*/
    align-items: end !important;
    padding-top: 0px;
}
.cart-related-img {
    max-width: none !important;
}

a.cart-related-name {
    display: block;
    height: 60px !important;
    overflow: hidden;
    font-size: 12px !important;
    text-transform: none;
    padding: 0 !important;
    margin-top: 6px !important;
    color: #232020;
    font-weight: 500;
    line-height: 1.1rem;
    text-align: left;
}

.cart-related-availability {
    padding: 0;
    text-align: left;
    margin-top: 5px !important;
    font-size: 11px;
    margin-bottom: -12px !important;
    font-weight: 700;
}
.cart-related-button .price-final {
    margin-bottom: 0;
    font-size: 13px !important;
}
.cart-related-button .btn {
    text-transform: none !important;
    line-height: 20px !important;
    padding: 3px 8px 3px 8px;
}

.cart-up-sell .slick-list::before{content: "Doporučujeme dokoupit";}

.cart-up-sell .slick-list::before {
    margin: 0 0 30px 0;
    text-align: center;
}

@media (max-width: 991px) {
    .cart-up-sell {
          margin: 25px -7px 20px -7px;
        padding: 25px 0 40px 0;
        border-top: 1px solid #dadada;
        }

}

@media (min-width: 768px) {
    .ordering-process #header .site-name a img {
        max-height: 45px;
        margin-top: 11px;
    }
    .ordering-process .header-top {
        height: 75px;
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .ordering-process .header-top .contact-box img {
        display: block;
        max-width: 55px;
    }
    .ordering-process .header-top .contact-box {
        max-height: 55px;
        padding: 0 0 0 70px;
        min-height: 55px;
        margin: 0 auto;
        max-width: fit-content;
    }
    .ordering-process .header-top .contact-box strong {
        display: none;
    }
    .ordering-process .header-top .contact-box ul li>span {
            font-size: 14px;
            font-weight: 700;
        }
    .ordering-process .header-top .contact-box ul {
            margin-top: 7px;
        }
    
    .ordering-process .header-top .contact-box ul li {
            padding-top: 0px;
        }

    .ordering-process .header-top .contact-box ul li span:before {
            font-size: 15px;
        }
    .cart-content.checkout-box-wrapper h4 {
            display: none;
        }
    .cart-inner .cart-content.checkout-box-wrapper {
        display: none !important;
    }
    .cart-up-sell .slick-track {
        margin-bottom: 20px !important;
}
}

@media (min-width: 580px) and (max-width: 767px) {
    .ordering-process #header {
        top: 40px;
        box-shadow: 0px 3px 10px -6px rgba(120, 120, 120, 0.53);
        padding: 0 0 25px 0;
        position: absolute;
    }
    .ordering-process #header .site-name {
            position: absolute !important;
        top: -28px !important;
    }
}

@media (max-width: 579px) {
    .ordering-process #header {
        position: absolute;
        box-shadow: 0px 3px 10px -6px rgba(120, 120, 120, 0.53);
        padding: 0 0 18px 0;
    }
}

@media (max-width: 479px) {
    .cart-related-product {
        padding: 0 10px 20px 10px;
    }
    .cart-up-sell {
          margin: 25px -7px 20px -7px;
        padding: 25px 0 40px 0;
        border-top: 1px solid #dadada;
        }
    .cart-related-availability {
        margin-top: 3px;
      font-size: 12px;
        }
    .cart-related-button .price-final {
        font-size: 15px;
        }
    .cart-related-button .btn {
        text-transform: none !important;
        line-height: 22px !important;
        font-size: 0.875rem;
        }
    .ordering-process #header {
        position: absolute;
        box-shadow: 0px 3px 10px -6px rgba(120, 120, 120, 0.53);
        padding: 0 0 2px 0;
    }
}

body.fvStudio-Classic .fvDoplnek {
    margin-bottom: 0px !important;
    border: 0;
}

.flags-default .flag.flag-discount::before {
    display: none;
}

.cart-related-button .btn.btn-sm.btn-conversion.add-to-cart-button::before {
    content: "\e921";
    position: relative;
    top: 0;
    margin: 0;
    display: inline-block;
    font-size: 1.325rem;
    margin-top: -3px;
}


.p-detail .add-to-cart .quantity {
    border-style: solid;
    border-width: 1px;
    margin-right: 0;
    background: #fff;
    border-color: #cfcfcf;
    padding-left: 40px;
    padding-right: 40px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
}

.cart-table .p-quantity .quantity {
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0px;
    border-color: #cfcfcf;
}

.cart-table .p-quantity .quantity input {
    width: 30px;
    height: 35px;
    font-size: 14px;
}

.quantity-form .quantity .decrease, .quantity-form .quantity .increase {
    height: 35px;
    width: 20px !important;
}

.quantity-form .quantity .decrease {
    top: 0;
}

.quantity .decrease-tooltip, .quantity .increase-tooltip {
    width: 100%;
}

.quantity-form .quantity .decrease:before, .quantity-form .quantity .increase:before {
    line-height: 35px;
    font-size: 8px;
}

@media (max-width: 767px) {
    .cart-table tr>td.p-name {
        padding: 5px 40px 5px 3px;
        display: grid;
    }
    .in-kosik .cart-table tr td.p-name a {
        font-size: 13px;
        font-weight: 500;
        order: 2;
    }
    .in-kosik .cart-table tr td.p-name span {
        order: 1;
        font-size: 11px;
        padding: 1px 7px !important;
    }

    .in-kosik .cart-table tr td.p-name span.main-link {
        padding: 1px 7px;
        font-size: 13px;
        font-weight: 500;
        text-decoration: none;
        color: #4b4545;
    }
    
    .discount-coupon {
            padding: 14px 18px;
            background-color: #f8f6f6;
            border-radius: 5px;
        }
        .in-kosik .cart-table tr {
        box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15);
        padding: 12px 7px;
        border-bottom: 1px solid #ece2e2 !important;
        margin-top: 10px;
    }
    .cart-table tr td.p-availability {
        width: 20%;
        padding: 2px 0 2px 5px;
        text-align: left;
        align-self: center;
        font-size: 12px;
    }
    .cart-table tr td.p-availability strong{
        font-weight: 700;
    }
    .cart-table tr td.p-availability strong::before{
        display: none !important;
    }
    .cart-table tr td.p-quantity {
        width: 25%;
        text-align: left;
        align-self: center;
    }
    .cart-table tr td.p-price {
        width: 29%;
        align-self: center;
        text-align: center;
        min-width: 60px;
    }
     .cart-table tr td.p-total {
        width: 21%;
        align-self: center;
        text-align: right;
        padding: 0 !important;
    }
    .cart-table tr td.cart-p-image img {
    max-height: 75px;
        }
    .cart-table tr>td.p-name {
        align-self: start;
        flex: 1 1 calc(100% - 87px);
    }
    .cart-table tr td.cart-p-image {
        padding: 1px 0;
        }
    .cart-table .p-quantity .quantity {
    padding: 0 23px;
        font-size: 12px;
        }
    .cart-table .p-quantity .quantity input {
    width: 32px;
    height: 25px;
    padding: 0px !important;
        }
    .cart-table .p-quantity .quantity-form .quantity .increase, .cart-table .p-quantity .quantity-form .quantity .decrease {
        height: 25px;
        border: 0px;
    }
    .cart-table .p-quantity .quantity-form .quantity .increase:before, .cart-table .p-quantity .quantity-form .quantity .decrease:before {
        line-height: 25px;
    }
    .cart-table .p-total .price-final {
    font-size: 15px;
    color: #414641;
        }
    .cart-table .p-price .price-final {
    font-size: 13px;
        }
    .cart-table .unit-value {
    font-size: 11px;
        }
}

.advanced-order .extras-wrap .extra.delivery {
    background: #e0ffee;
}

.advanced-order .extras-wrap .delivery-time {
    display: none;
}

.cart-table .p-total .price-final {
    font-size: 16px;
    color: #1a1a1a;
}

.cart-table tr {
    border-bottom: 1px solid #eee6e6;
}

.cart-table tr.removeable:last-child {
    border-bottom: 0px solid #eee6e6;
}

.cart-table tr td.p-name a {
    color: #4b4545;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.cart-table .p-availability {
    font-size: 12px;
    font-weight: bold;
    padding: 5px 6px 5px 6px;
}

.p-availability.p-cell strong.show-tooltip[style="color: #4ea73e"]::before {
    display: none;
}

@media (min-width: 992px) {
    tr.removeable .remove-item {
        opacity: 1;
    }
}

tr.removeable .remove-item::before {
    color: #726e6e;
    font-size: 10px;
    font-weight: 100;
}

.fvStudio-Classic #cart-wrapper .cart-table .fvscgr-countdown, .fvStudio-Disco #cart-wrapper .cart-table .fvscgr-countdown, .fvStudio-Waltz #cart-wrapper .cart-table .fvscgr-countdown {
    background-color: #ffc5bf5c;
    border: 1px solid #fab1b5;
    border-radius: 4px;
    font-size: 11px;
    color: #433f3f;
    margin-top: 1px;
    padding: 1px 7px;
}

.lSAction > a:before {
    font-size: 32px !important;
    background-color: #eeeae5;
    padding: 5px 14px;
    border-radius: 21px;
}

.sidebar h4 {
    padding: 10px 0 !important;
}

.box.box-bg-variant {
    padding-bottom: 5px !important;
}

.sidebar-inner .banner {
    margin-bottom: 5px !important;
}




@media (min-width: 321px) and (max-width: 767px) {
    .custom-product-label .p-image .flag.flag-discount.small.has-icon.button-ico:before {
        font-size: 65px;
    }
    .custom-product-label .p-image .flag.flag-discount.top-right {
        top: 8px;
        left: 10px;
        }
    .custom-product-label .p-image .flags.flags-extra {
        left: 10px;
    }
    .custom-product-label .p-image .flag-freeshipping {
        min-width: 70px;
        min-height: 42px;
        height: 42px;
    }
    .custom-product-label .p-image .flag-freeshipping .icon-van {
        font-size: 20px;
    }
    .custom-product-label .p-image .flag.flag-discount.small {
        height: 44px;
        background-color: #db0707;
        max-width: 70px;
        border-radius: 7px;
        }
    .custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-save {
        font-size: 13px;
    }
    .custom-product-label .p-image .flag.flag-discount.small .flag-discount-text .price-standard span {
        font-size: 0.8125rem;
    }
    .custom-product-label .lSSlideWrapper .flags.flags-extra {
        opacity: 1;
    }
    .custom-product-label .lSSlideWrapper .flags.flags-extra .flag.flag-freeshipping {
            height: 42px;
            width: 70px;
            border-radius: 7px;
        }
    .custom-product-label .lSSlideWrapper .flags.flags-extra .flag.flag-freeshipping .icon-van {
            font-size: 21px;
        margin-bottom: 0px;
        }
    .custom-product-label .lSSlideWrapper .flags.flags-extra .flag.flag-freeshipping .flag-text {
            font-size: 9px;
        }
}

.plugin-fixed-header__name {
    font-size: 17px;
    font-weight: 500;
}

.plugin-fixed-header__availability {
    font-size: 13px;
    font-weight: 600;
    color: #188205;
}

.plugin-fixed-header__price {
    font-size: 18px;
}

.plugin-fixed-header__basket>button.btn.btn-lg {
            line-height: 27px;
        } 



.fvDoplnek-text {
    font-size: 14px;
}

.fvDoplnek .fvDoplnek-produkt .fvDoplnek-text .price {
    color: #000000 !important;
    font-weight: 700;
}

div.fvDoplnek .fvDoplnek-produkt form p {
    font-size: 14px;
}

.add-to-cart .c-product-interconnection-detail-params--custom {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    margin-top: -10px;
}

.p-info-wrapper>div.c-product-interconnection-detail-params--custom {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
    margin-top: 10px;
}

.p-info-wrapper .availability-value {
    display: inline-block;
    padding-right: 6px;
}

.p-info-wrapper span.delivery-time-label {
    text-transform: lowercase;
}
.p-info-wrapper span.delivery-time-label, .p-info-wrapper .delivery-time {
        color: #4ea73e;
}

@media (max-width: 1200px) {
    .p-detail .add-to-cart .quantity {
    margin-left: auto;
}}

.quantity-form .quantity {
    padding-right: 20px;
    padding-left: 20px;
}

.star.star-on:before {
    color: #ffcd11;
}

.fvStudio-Classic .cart-widget .cart-widget-product .fvscgr-countdown, .fvStudio-Disco .cart-widget .cart-widget-product .fvscgr-countdown, .fvStudio-Waltz .cart-widget .cart-widget-product .fvscgr-countdown {
    background-color: #ffc5bf5c;
    border: 1px solid #fab1b5;
    border-radius: 20px;
    font-size: 11px;
    color: #433f3f;
    margin-top: 1px;
    padding: 1px 7px;
}

.browse-p a.btn.btn-default {
    border-radius: 8px;
}


@media (max-width: 468px) {
    .plugin-fixed-header__container {
        display: flex;
        padding-top: 10px;
        padding-bottom: 10px;
        column-gap: 16px;
        justify-content: space-between;
        padding-left: 16px;
        padding-right: 16px;
    }
    .plugin-fixed-header__price {
        display: block;
        width: 30%;
        text-align: left;
    font-size: 16px;
    }
    .plugin-fixed-header__basket {
            width: 70%;
        }
    .plugin-fixed-header__basket>button.btn.btn-lg {
            line-height: 27px;
        } 
    .p-detail .p-detail-inner-header, .p-detail .p-detail-info {
        margin: 0px;
        }
    .p-detail-inner-header h1 {
        font-size: 1.425rem;
        line-height: 1.7rem;
        font-weight: 700;
        margin-top: 0px;
    }
    .p-detail .p-detail-info .flag {
        font-size: 10px;
        font-weight: 700;
        padding: 6px 6px 4px 6px;
        }
    .p-detail-inner .add-to-cart .btn.btn-conversion {
        height: 50px;
        line-height: 48px;
        border-radius: 6px;
        }
        #content ul.p-detail-tabs li a {
        font-weight: 500;
        font-size: 15px;
        padding: 8px 15px;
        }
    #content ul.p-detail-tabs {
        --mi-gap: 8px;
        }
    .responsive-nav .shp-tabs-holder {
    background-color: #e9ebec;
    padding-top: 10px;
    padding-bottom: 10px;
        }
    .products-block .p .flag {
        font-size: 0.6rem;
    }
    .product .p .p-tools .btn.btn-cart.add-to-cart-button::before {
    content: "\e921";
    position: relative;
    top: 0;
    margin: 0;
    display: inline-block;
    font-size: 1.225rem;
    margin-top: -2px;
        }
    .product .p .p-tools .btn.btn-cart.add-to-cart-button {
        width: auto;
                padding: 4px 10px 4px 10px;
        font-size: 0.775rem;
        border-radius: 4px;
        -webkit-border-radius: 4px;
            line-height: 22px;
    }
    .columns-mobile-2 .products-block>div .p-bottom .p-tools {
        flex: 0 !important;
    }
    .columns-mobile-2 .products-block>div .prices {
        flex: unset;
        flex-basis: 70%;
        margin-bottom: 0px !important;
    }
    .columns-mobile-2 .products-block>div .ratings-wrapper .availability {
        margin-top: -32px;
        margin-bottom: 28px;
    }
    .columns-mobile-2 .products-block>div .prices span.price-standard span {
        font-size: 0.7225rem;
    }
    .products-block.products .p .price strong {
        font-size: 13px;
        font-weight: 700;
    }
    #products .product .price-standard span {
        font-size: 0.7225rem;
        }
    .columns-mobile-2 .products-block>div .p a.image {
        margin-bottom: 0px;
    }
    .columns-mobile-2 .products-block>div .flags-extra {
        bottom: -17px;
        display: block;
        width: 28%;
        right: 10px;
    }
    .columns-mobile-2 .products-block>div .flags-extra .flag {
        border-radius: 4px;
        flex-direction: column;
        margin-left: 0;
        padding: 5px 5px 3px 5px;
        width: 50px;
    }
    .custom-product-label .products-block .product .flag-freeshipping .flag-text {
        font-size: 6px;
        }
    .columns-mobile-2 .products-block>div .flags-extra .flag .icon-van {
        font-size: 13px;
        margin-left: 4px;
        margin-right: 5px;
    }
    .columns-mobile-2 .products-block>div:nth-child(2n+1) {
        padding: 5px 5px 5px 2px;
    }
    .columns-mobile-2 .products-block>div:nth-child(2n) {
        padding: 5px 2px 5px 5px;
    }
    .products-block.products .p .name {
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }
    .product {
        margin: 0 0 5px;
    }
    .products-block .p-bottom {
        padding-bottom: 5px;
        }
    .columns-mobile-2 .products-block>div .p-bottom .p-desc {
        max-height: 70px;
        font-size: .875rem;
        margin: 3px 0 0;
        margin-bottom: 2px;
        /* border-bottom: 1px solid #d3d3d3; */
        padding-bottom: 2px;
    }
    .products-block .p .flags-default {
        left: 2px;
        }
    .cart-widget-product-name>strong {
    line-height: 1.3;
        }
    .cart-widget-product-name a {
        font-size: 13px;
        font-weight: 600;
    }
    .cart-widget-product-name a:hover, .cart-widget-product-name>span {
        font-size: 13px;
        font-weight: 500;
        }
    .cart-widget-product>div.cart-widget-product-unit {
    display: none;
        }
    .cart-widget-product-amount {
        padding-left: 10px;
        padding-right: 10px;
        width: 98px;
        }
    .col-md-4 .cart-content .price-wrapper .price {
        font-size: 18px;
        text-align: right;
    }
    .advanced-order .adv-wrap .h1 {
    font-size: 19px;
        margin: 0 0 16px 0;
        text-transform: uppercase;
        font-weight: 800;
        }

    .advanced-order .adv-wrap .h2 {
        font-size: 16px;
        color: #000;
        margin: 0;
        font-weight: 500;
        line-height: 1.3;
    }
        .advanced-order .extras-wrap .backto {
        text-align: center;
        background-color: #111211;
        color: white;
        display: none;
        padding: 8px 13px;
        text-align: center;
        flex: 0 0 61%;
        border-radius: 5px;
        border: 0;
    }
    .advanced-order .extras-wrap .extra.delivery {
    padding: 8px 20px 15px 65px;
        border: 0;
        text-align: left;
        margin-bottom: 2px;
        font-weight: 500;
        }
    .product .p .p-tools button.btn.btn-cart.add-to-cart-button span {
    display: none;
        }
    .advanced-order #products .product {
        padding: 5px 9px 5px 9px;
    }
    .advanced-order .extras-wrap .extra.step a {
        width: auto;
        margin: 20px auto 0 auto;
        color: white;
        display: inline-block;
        padding: 10px 30px;
        text-align: center;
        flex: 0 0 61%;
        border-radius: 8px;
        background-color: #2a2c2d;
        border-color: #2a2c2d;
    }
}




#checkoutSidebar .cart-items .cart-item .cart-item-name {
    flex: 0 0 75%;
}

#checkoutSidebar .cart-items .cart-item .cart-item-price-amount {
    flex: 0 0 25%;
    display: flex;
        flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
}
.cart-content .radio-wrapper .payment-shipping-price {
    font-size: 15px;
}

.order-button-text {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.09em;
}
.cart-content .radio-wrapper input[type="radio"]+label .payment-logo {
    margin-left: 35px;
    height: 40px;
    line-height: 40px;
    border: 0px solid #E0E0E0;
}

.cart-content .radio-wrapper input[type="radio"]+label .payment-logo img {
    max-width: 100%;
}
.payment-logo img {
    max-height: 40px;
}


  
 .p-info-wrapper tr.sold-out {
    padding-top: 30px;
    padding-bottom: 10px;
    display: block;
    font-size: 16px;
    font-weight: 700;
}

.p-info-wrapper {
    background: #f3f3f3;
}

.p-info-wrapper .availability-label {
    font-weight: 800;
}

.p-info-wrapper a.shipping-options::before {
    content: "\e92e";
    margin-top: -15px;
    font-size: 25px;
    position: relative;
    display: inline-block;
    background-image: none;
    color: #e9770b;
    width: 22px;
    height: 25px;
    font-family: shoptet;
    margin-right: 9px;
    margin-left: 2px;
    font-weight: 500;
    top: 6px;
}

.detail-parameters a.shipping-options {
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 15px;
    margin-top: 0px;
    color: #e9770b !important;
}

.detail-parameters a.shipping-options:hover {
    text-decoration: underline;
}

.shipping-options-popup .extra.delivery {
       padding: 7px 18px 12px 46px;
}

.shipping-options-popup .extra.delivery::before {
    left: 3px;
    color: #51be0e;
}
.cart-widget-product>div.cart-widget-product-unit {
    display: none;
}
.cart-widget-product-amount {
        padding-left: 10px;
        padding-right: 10px;
        width: 98px;
    }
    
    #continue-order-button, #orderFormButton, #submit-order {
    text-align: center;
}

.advanced-order #products .product .p .flag.flag-discount {
    font-size: 11px;
    height: auto;
    background-color: #db0707;
    border-radius: 6px;
    padding: 8px 8px 5px 8px;
    }


.custom-product-label .products-block .product .flag.flag-discount.small {
    height: auto;
    background-color: #db0707;
    border-radius: 6px;
    padding: 8px 8px 5px 8px;
}

.extra.delivery::before {
    font-size: 30px;
    left: 20px;
    line-height: 31px;
    height: 26px;
    margin-top: -17px;
}

a.next-step-back::before {
    color: #5a5656;
    font-size: 13px;
    content: '\e90f';
    font-family: 'shoptet';
    color: #5a5656;
    top: 1px;
    position: relative;
    display: inline-block;
}

span.continue-shopping {
       font-size: 14px;
    font-weight: 600;
    line-height: 15px;
    color: #373535;
}

.cart-content.summary-wrapper .next-step.next-step--cart {
     flex-direction: column-reverse;
}

.sidebar-in-cart .cart-content .next-step-back {
    display: block;
}

#smartsupp-widget-container div[data-testid="widgetButtonFrame"] {
    bottom: 45px !important;
}

.cart-free-shipping {
    bottom: 46px;
    height: 32px;
    background-color: #ff9026;
    color: #ffffff;
}

.cart-free-shipping strong {
    color: #ffffff;
    font-size: 13px;
}

.cart-free-shipping strong::before {
    content: "\e92e";
    margin-top: -10px;
    font-size: 25px;
    position: relative;
    display: inline-block;
    background-image: none;
    color: #FFF;
    width: 29px;
    height: 25px;
    font-family: shoptet;
    margin-right: 8px;
    margin-left: 0px;
    font-weight: 500;
    top: 6px;
}

.cart-widget-button a.btn.btn-conversion#continue-order-button {
        border-radius: 0px;
        -webkit-border-radius: 0px;
    font-size: 14px;
    }

.recapitulation-single>strong span {
    font-size: 14px;
}

#continue-order-button, #orderFormButton, #submit-order {
    font-weight: 700;
    font-size: 18px;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.browse-p a.btn.btn-default {
    border-radius: 5px;
    padding: 5px 25px;
    text-transform: none;
    font-size: 0.935rem;
    font-weight: 500;
}

.product .p .p-tools a.btn.btn-primary {
    padding-left: 13px;
    padding-right: 13px;
    font-size: 1.025rem;
    font-weight: 700;
    padding-top: 5px;
    padding-bottom: 5px;
    border-radius: 6px;
    -webkit-border-radius: 6px;
        background: #b58a00;
    border-color: #b58a00;
    }
  
  .product .p .p-tools a.btn.btn-primary:hover {
    background-color: #111;
    border-color: #111;
    }


@media (max-width: 991px) {
    .cart-table {
        width: 100% !important;
    }
}  
  
@media (max-width: 767px) {
    .cart-table tr td.cart-p-image img {
        max-height: 63px;
    }
    .cart-table tr>td.cart-p-image {
        flex: 0 0 66px;
    }
     .cart-table tr>td.p-name {
        padding: 5px 24px 5px 3px;
    }
    .cart-up-sell .slick-list::before {
    font-size: 20px;
    margin: 0 0 15px 0;
        }
    .cart-inner .delivery-time {
    padding: 12px 20px 12px 20px;
    font-size: 14px;
        }
    .extra.delivery::before {
    content: "\e92e";
    margin-top: -16px;
        }
    .extra.delivery {
    /*border: 1px solid #e8e8e8;*/
        }
    #checkoutContent .co-payment-method h4, #checkoutContent .co-delivery-method h4 {
    padding-top: 18px;
        }
    .recapitulation-single>strong span {
    font-size: 14px;
        }
    .cart-content .radio-wrapper input[type="radio"]+label .payment-logo {
        top: 0px;
    }
    .cart-content .radio-wrapper input[type="radio"]+label {
    padding: 6px 4px 6px 15px;
        }
    .cart-widget-button {
        left: 0px;
        right: 0px;
    }
    .ordering-process #content-wrapper {
    margin-top: 1px;
}
.ordering-process.id--15 #content-wrapper {
    margin-top: 70px;
}
.ordering-process.id--15 #content-wrapper table.recapitulation-table {
    width: 80%;
}
.ordering-process.id--9 #content-wrapper h1.h1.cart-heading {
        margin-top: 90px;
    font-size: 23px;
}
 
}



@media (max-width: 468px) {
    .advanced-order .lSSlideOuter.dklabSliderplusHome .lSAction > .lSPrev {
        left: 3px;
    }
    .advanced-order .lSSlideOuter.dklabSliderplusHome .lSAction > .lSNext {
        right: 11px;
    }
    .advanced-order .lSSlideOuter.dklabSliderplusHome .lSAction > a:before {
    background-color: #060606;
    color: white;
        }
    a.cart-related-name {
        height: 45px !important;
        }
    .cart-up-sell .slick-arrow {
        bottom: -46px;
    }
    .radio-wrapper input[type=radio]+label .payment-shipping-price {
        text-align: right;
        padding-left: 10px;
        padding-top: 5px;
        font-size: 15px;
    }
    .in-krok-1 .radio-wrapper {
    padding-bottom: 7px !important;
    padding-top: 7px !important;
}

.products-block .p-bottom.single-button .prices {
        flex-basis: 70%;
    }

.product .p .p-tools a.btn.btn-primary {
    padding-left: 6px;
    padding-right: 6px;
    font-size: 0.725rem;
    font-weight: 600;
    padding-top: 2px;
    padding-bottom: 2px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
        background: #b58a00;
    border-color: #b58a00;
    }
  .advanced-order #products .product .p .flag.flag-discount.small {
    width: 42px;
    height: auto;
    border-radius: 6px;
    font-weight: 600;
    padding: 6px 6px 3px 6px;
    max-width: 42px;
    }
  .advanced-order #products .product .p .flag.flag-discount.small .flag-discount-text .price-save {
    font-size: 10px;
    }
  .advanced-order #products .product .p .p-in .p-bottom .p-desc {
     max-height: 82px;
    display: none !important;
    }
  #continue-order-button, #orderFormButton, #submit-order, .order-button-text {
    font-size: 14px;
}
.custom-product-label .products-block .product .flag.flag-discount.small {
    height: 33px;
}  
}


:where(body.ums_a11y_pagination--on) .btn.loadMore__button, :where(body.ums_a11y_pagination--on) .pagination .pagination__list .pagination__link, :where(body.ums_a11y_pagination--on) a.btn.goToTop__button {
    border-radius: 5px;
}

.fvstudio-showmore-wrapper {
    padding: 3px 0;
}

.fvstudio-showmore-wrapper a {
    font-weight: 700;
    font-size: 15px;
}

.banner-rating-addon .banner-rating.has-bg {
    background-color: #10684d;
}

.products.products-block.homepage-products-4>div, .products.products-block.homepage-products-7>div {
        width: 25%;
    }

.cart-free-shipping {
    bottom: 56px;
    height: 70px;
    background-color: #f3f3f3;
    color: #3c3636;
    font-size: 13px;
    font-weight: 600;
    padding: 0 48px;
}

.cart-widget-product-delete {
    width: 35px;
}

.cart-free-shipping strong {
    color: #3c3636;
    font-size: 14px;
    font-weight: 800;
}

.cart-free-shipping strong::before {
    color: #3c3636;
    display: none;
}

.cart-widget-button {
   padding: 68px 0 0;
}
.cart-widget .popup-widget-inner.full+.cart-widget-button {
    margin: 6px 25px;
}

.cart-widget-button a.btn.btn-conversion#continue-order-button {
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

.cart-widget-product-image {
    width: 59px;
}

.ikonka::before {
    top: 4px;
    position: relative;
    display: inline-block;
}

#content ul.p-detail-tabs li {
    background-color: #ffffff;
}

#content ul.p-detail-tabs li.active a {
    color: #ffffff !important;
    background: rgb(92 179 89);
}

.co-delivery-method {
    margin-bottom: 10px;
}

.col-md-4 .cart-content .price-wrapper .price.price-primary, .col-md-4 .cart-content .price-wrapper .price.price-secondary  {
    text-align: right;
}

#continue-order-button, #orderFormButton, #submit-order, .order-button-text {
    font-size: 17px;
    letter-spacing: 0.05em;
    text-transform: none;
}

#checkoutSidebar .order-summary-item {
    border-bottom: 0px solid #000000;
            border-top: 3px solid #dcefff;
        background-color: white;
    margin-left: -20px;
    margin-right: -20px;
    padding: 11px 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 0 0 5px 5px;
}
#checkoutSidebar .order-summary-item strong, #checkoutSidebar .order-summary-item div:last-of-type, #checkoutSidebar .recapitulation-single, .recapitulation-single>span, .recapitulation-single>strong span, .recapitulation-single strong {
    font-size: 14px;
}


.in-krok-2 #checkoutSidebar .order-summary-item.helper {
    border-bottom: 0px solid #000000;
            border-top: 3px solid #dcefff;
        background-color: white;
    margin-left: -20px;
    margin-right: -20px;
    padding: 11px 20px;
    padding-top: 20px;
    padding-bottom: 2px;
    border-radius: 0px;
}

#checkoutSidebar #shipping-billing-summary .recapitulation-single {
    border-bottom: 0px solid #E9E9E9;
}



.in-krok-1 #checkoutSidebar .recapitulation-single>strong {
    font-weight: 400;
}

#cart-wrapper .col-md-8 .cart-content::before {
    content: "Obsah košíku";
     font-size: 26px;
    color: #333;
    font-weight: 700;
    margin: 15px 0 14px 11px;
    padding: 0px 7px;
    display: block;
}

#checkoutContent .form-group>input.form-control, #checkoutContent .form-group>select.form-control {
    border-radius: 6px;
}

input[type=checkbox]+label, input[type=radio]+label {
    padding-left: 28px;
}

ol.cart-header li.completed a span::before, ol.cart-header li.completed strong span::before {
    border: 0px solid #000;
    background-color: #4ea73e;
}

.cart-up-sell .slick-list::before {
    font-size: 26px !important;
    margin: 0 0 24px 25px !important;
    padding: 0 7px !important;
    text-align: left;
}

.ordering-process #heurekaTableft {
        display: none !important;
    }
    
.cart-related-product .slick-slide img {
    max-width: 120px;
    text-align: center;
    margin: 0 auto;
}

.cart-content .radio-wrapper input[type="radio"]+label {
    border-radius: 6px;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.box.co-box h4, .co-box h4 {
    padding: 0 0 10px 5px;
}

.cart-content .radio-wrapper input:checked+label {
    border: 2px solid #0ea923;
}

input[type=checkbox]+label:before, input[type=radio]+label:before {
    height: 20px;
    width: 20px;
    border-radius: 3px;
}

.cart-content .radio-wrapper .payment-info {
    padding-left: 40px;
}

.cart-content .radio-wrapper input[type="radio"]+label .payment-logo {
    margin-right: -20px;
}

.cart-content .radio-wrapper .payment-shipping-price {
    font-size: 15px;
    color: black;
}

.cart-content .radio-wrapper .payment-shipping-price.for-free, .cart-content .radio-wrapper .payment-shipping-price.shipping-price-not-specified {
    font-size: 13px;
    color: #12b135;
}

#checkoutContent .co-box.co-basic-information .form-group.smart-label-wrapper.populated {
    padding: 20px 20px;
    border: 1px solid #bbbbbb;
    border-radius: 6px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
}

#checkoutContent .co-box.co-basic-information .form-group.smart-label-wrapper.populated label {
    width: auto;
}

#checkoutContent .co-box.co-basic-information .form-group.smart-label-wrapper.populated select.form-control {
    width: 230px;
}


.has-detail-product-arrows .carousel-control--product.right, .has-detail-product-arrows .carousel-control--product.left {
    background-color: #000000;
}

.subcategories li a:before {
    display: none;
}

.h4.homepage-group-title, h4.homepage-group-title, .welcome h1 {
    font-size: 33px;
    font-weight: 700;
    /*text-transform: uppercase;*/
    margin-top: 50px;
}

.vyhody-in>div {
    width: 16.6%;
    padding: 75px 15px 20px 15px;
    background-size: 45px;
}

.c-dopr-platb-heureka .container .row .col-md-6 img {
    max-height: 40px;
}

.custom-footer ul li {
    padding-bottom: 10px;
}

.fo-logo a img {
    width: 190px;
}

.footer-soc {
    margin-top: 12px;
}

.footer-soc .fo-fcb, .footer-soc .fo-insta, .footer-soc .fo-yout {
    height: 35px;
    width: 35px;
    margin: 0 3px;
}

.menu-footer a, #footer ul a {
    font-size: 15px;
    font-weight: 400;
}

.custom-footer .menu-footer h4 {
    font-size: 18px;
    margin-bottom: 14px;
}

#ec_form_29-ea5d95a573043e2a42f500037466a078 .ec-v-form-holder h4 {
    font-size: 18px !important;
    margin-bottom: 14px !important;
}

#ec_form_29-ea5d95a573043e2a42f500037466a078 .ec-v-form-input {
    max-width: 60%;
    display: inline-block;
}

.in-index .content-wrapper.container {
        max-width: 1378px;
    width: 100%;
    }

.homepage-blog-wrapper.row.blog-wrapper {
    max-width: 1378px;
}

.homepage-blog-wrapper.blog-wrapper .news-item .image img {
    height: 240px;
}


.flag-cat-spol {
    position: relative;
    display: inline-block;
    top: -3px;
    margin-left: 10px;
}

.flag-cat-hlavne {
    float: none;
    font-size: 11px;
    font-weight: 800;
    border-radius: 11px;
    padding: 7px 10px 4px;
    margin-right: 6px;
}

.site-msg .close:before {
    color: #ffffff;
}

#checkoutContent #shipping-address .co-box.co-shipping-address {
    margin-bottom: 18px;
}

.site-msg-custom.step-1 {
    display: none;
}

.site-msg.information {
    padding-bottom: 8px;
    padding-top: 12px;
    z-index: 1;
}

.site-msg.information .text {
    font-size: 14px;
    font-weight: 500;
}

.type-post .news-item-detail .text h2 {
    padding: 0;
    border-bottom: 0px solid #0eba48;
}

.type-post .news-item-detail .text h2 span strong {
    font-weight: 800;
    font-size: 26px;
}

#dkLabBookmark10823 .dklabBookmarkText {
    padding: 0 5%;
}

.add-comment .rating-icon {
    background-color: black;
    padding: 12px 20px;
    border-radius: 8px;
    color: white;
}

.tab-content>.tab-pane .products-block .product .flag.flag-discount {
    border-radius: 8px;
}

.in-platba-a-doprava .widget-typography table th {
        background-color: #161515 !important;
        color: white !important;
    }



@media (min-width: 1200px) {
    .homepage-blog-wrapper.blog-wrapper .news-item {
        flex-basis: 33%;
        width: 33%;
    }
}

@media (max-width: 1200px) {
    .in-index .content-wrapper.container {
        max-width: 100%;
    }
    .products.products-block.homepage-products-4>div, .products.products-block.homepage-products-7>div {
        width: 50%;
    }
    .cart-row>div.col-md-4.sidebar-in-cart {
        padding: 0 0px 0 17px;
    }

}

@media (min-width: 992px) and (max-width: 1200px) {
.container .products-block.products-related>div, .advanced-order .products-block.products-related>div { 
    padding: 2px;
}
.category-header input[type=radio]+label {
        padding-left: 12px;
        padding-right: 12px;
    }
}


@media (min-width: 768px) {
    .cart-row>div.col-md-4.sidebar-in-cart {
        padding: 0 0px 0 40px;
        margin-top: 25px;
    }
    #checkoutSidebar {
        margin-top: 25px;
    }
    .in-krok-2 #checkoutSidebar {
        margin-top: 0px;
    }
}

body.fvStudio-Classic .fvDoplnek {
    padding-left: 20px;
}

@media (max-width: 767px) {
    .cart-up-sell .slick-list::before {
                font-size: 22px !important;
                margin: 0 0 24px 5px !important;
        }
    #cart-wrapper .col-md-8 .cart-content::before {
                font-size: 22px;
                margin: 15px 0 14px 2px;
        }
    
    body.fvStudio-Classic .fvDoplnek {
            padding-left: 10px;
        }
    .cart-header .step span {
            font-size: 14px;
        }
    ol.cart-header li {
            margin: 0 13px;
        }
    ol.cart-header li::before {
        font-size: 14px;
    }
    #checkoutContent h4 {
        font-size: 20px;
        padding-bottom: 6px;
    }
     .cart-content .radio-wrapper input[type="radio"]+label {
        padding: 10px 12px 10px 15px;
    }
    ol.cart-header li.completed::before, ol.cart-header li.completed strong span::before {
            border: 0px solid #000;
            background-color: #009901;
        }
    #checkoutSidebar .order-summary-item.helper div:last-of-type {
        padding: 5px 0;
    }
    #checkoutSidebar .recapitulation-single {
    padding-top: 7px;
}
#checkoutSidebar .order-summary-item.price {
            padding: 5px 20px 10px 20px;
    }
    .products.products-block.homepage-products-4>div, .products.products-block.homepage-products-7>div {
        width: 50%;
    }
    .hp-cat {
        margin-left: 0px;
        margin-right: 0px;
    }

    .advanced-order .extras-wrap .extra.delivery::before {
        margin-top: -18px;
        left: 20px;
        line-height: 26px;
    } 
    .content-wrapper.container .row.cart-row .extra.delivery {
        display: flex;
        max-width: 100% !important;
        margin-left: 0px !important;
    }

}

@media (max-width: 575px) {
    .c-product-interconnection-custom--image-select-list__inner h3, .dropdown-item__inner h3 {
        font-size: 0.82rem;
    }
}

@media (max-width: 468px) {
    .responsive-nav .shp-tabs-holder {
        background-color: #f3f3f3;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    #content ul.p-detail-tabs li {
    background-color: #ffffff;
        }
    #content ul.p-detail-tabs li a {
        padding: 10px 15px;
    }
    #content ul.p-detail-tabs li.active a {
        font-weight: 700;
        border: 0px solid #009901;
    }
     .vyhody-in>div {
        margin-bottom: 6px;
        background-size: 40px;
        width: 50%;
        padding: 58px 5px 10px 5px;
    }
    .vyhody-in>div>div {
        font-size: 12px;
        padding: 3px 2px 6px 3px;
        }
    .vyhody-in>div>div strong {
        font-size: 13px;
        margin-top: -16px;
    }
    .vyhody-in {
        padding: 20px 0 0px 0;
        }
    .columns-mobile-2 .products-block>div .p-bottom .p-desc {
        max-height: 82px;
    }
        .products-block .p .flags.flags-default .flag {
        font-size: 9px;
        font-weight: 700;
    }
    .custom-product-label .products-block .product .flag.flag-discount.small {
        height: auto;
        border-radius: 6px;
        font-weight: 600;
        padding: 6px 6px 3px 6px;
        max-width: 42px;
    }
    .custom-product-label .products-block .product .flag.flag-discount.small .flag-discount-text .price-save {
        font-size: 10px;
        font-weight: 700;
    }
    .columns-mobile-2 .products-block>div .flags-extra {
        bottom: auto;
        width: 42px;
        right: 0px;
        top: 0px;
        padding-top: 22px;
    }
    .columns-mobile-2 .products-block>div .flags-extra .flag {
        width: 42px;
        border-radius: 6px;
        padding: 6px 3px 4px 3px;
    }
        .columns-mobile-2 .products-block>div:nth-child(2n+1), .columns-mobile-2 .products-inline>div:nth-child(2n+1) {
        padding: 5px 10px 5px 2px;
    }
        .columns-mobile-2 .products-block>div:nth-child(2n), .columns-mobile-2 .products-inline>div:nth-child(2n) {
        padding: 5px 2px 5px 10px;
    }
    .news-item-detail div.text div.products-page.products-block .p-bottom .prices {
            flex-basis: 73%;
        }
    .news-item-detail div.text div.products-page.products-block .ratings-wrapper .availability {
            padding-left: 0px;
            font-size: 11px;
        }
    .news-item-detail div.text div.products-page.products-block.products .p .price strong {
            font-size: 14px;
        }
        .columns-mobile-2 .products-block>div .p-bottom .p-desc {
        max-height: 96px;
    }
    .homepage-blog-wrapper.blog-wrapper .news-item .text .title {
            font-size: 17px;
            line-height: 20px;
            margin-top: 6px;
        }
    .c-dopr-platb-heureka img {
        margin-bottom: 20px;
    }
    .custom-footer .menu-footer h4, #ec_form_29-ea5d95a573043e2a42f500037466a078 .ec-v-form-holder h4 {
            font-size: 16px !important;
            margin-bottom: 10px !important;
        }
    .menu-footer a, #footer ul a {
            font-size: 13px;
        }
    .custom-footer ul li {
            padding-bottom: 2px;
        }
        #ec_form_29-ea5d95a573043e2a42f500037466a078 .ec-v-form-holder > form {
            min-height: 160px !important;
        }
    #ec_form_29-ea5d95a573043e2a42f500037466a078 .ec-v-form-text, #ec_form_29-ea5d95a573043e2a42f500037466a078 .ec-v-form-input, #ec_form_29-ea5d95a573043e2a42f500037466a078 .ec-v-form-submit {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .kat-obl-home .kat-obl-home-texts {
        left: 22px;
        bottom: 17px;
    }
    .h4.homepage-group-title, h4.homepage-group-title, .welcome h1 {
            font-size: 25px;
            margin-top: 29px;
        }
    .category-title {
        font-size: 1.9625rem;
        margin: 6px 0;
        }
    .type-detail .p-short-description ul {
        margin: 4px 0;
        }
    .product-top {
        margin-bottom: 5px;
        }
    .p-info-wrapper .availability-label {
        font-weight: 700;
        }
        #checkoutContent .co-box.co-basic-information .form-group.smart-label-wrapper.populated {
            padding: 5px 20px;
            flex-direction: column;
            border: 0px;

        }
        .form-control, input, select, textarea {
                font-size: 0.88em;
        }
        .detail-parameters th {
            padding-right: 9px;
            width: 47%;
    }
    
}



.faq-item input:checked + label + div {
    padding: 15px 18px 15px 18px;
    border: 1px solid #dadada;
    border-radius: 8px;
}

.faq-item {
    border: 0px solid #dadada;
}

.faq-item input[type=checkbox]+label, .faq-item input[type=radio]+label {
    border-radius: 8px;
}

.kontakty-top .row>div:nth-child(2), .kontakty-top .row>div:last-child {
        padding: 25px 10px;
        background-color: #f3f3f3;
        margin: 10px 20px;
        border-radius: 8px;
        text-align: center;
    }
    
.kontakty-top .phone, .kontakty-top .email {
    font-size: 1.4375rem;
    font-weight: 700;
    border-bottom: 0px solid #e6e6e6;
    padding-bottom: 0px;
}
    
.kontakty-top h4.contact-top-header {
    font-size: 1.35rem;
    font-weight: 700;
    border-bottom: 0px solid #e6e6e6;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 5px;
    color: #1a1a1a;
}

.kontakty-top .open-h, .kontakty-top .desc {
    padding-top: 2px;
    font-size: 13px;
    font-weight: 600;
    color: #4d4d4d;
}
    
.cb-adress-full strong {
    font-size: 16px;
    font-weight: 700;
}

.prodejna h3 {
    font-size: 1.4125rem;
    font-weight: 700;
    margin-bottom: 8px;
}

.kat-obl-home-title {
    font-size: 25px;
}

.ordering-process .header-top .navigation-buttons>a[data-target=login], .ordering-process .header-top .navigation-buttons>a.top-nav-button.top-nav-button-account, .ordering-process .header-top .navigation-buttons>button.top-nav-button.top-nav-button-login {
    display: none;
}


.ordering-process.in-kosik .header-top .navigation-buttons>a[data-target=login], .ordering-process.in-kosik .header-top .navigation-buttons>a.top-nav-button.top-nav-button-account, .ordering-process.in-kosik .header-top .navigation-buttons>button.top-nav-button.top-nav-button-login {
    display: block;
}

.responsive-tools>a[data-target=search] {
    margin-right: 145px;
}

.navigation-buttons>a[data-target=login], .navigation-buttons>a.top-nav-button.top-nav-button-account, .navigation-buttons>button.top-nav-button.top-nav-button-login {
    display: inline-block;
        margin: 0 20px;
        height: 33px;
    padding: 0px;
    text-align: center;
    width: 33px;
    background-color: transparent;
    color: #222323;
}

.navigation-buttons>a[data-target=login]:before, .navigation-buttons>a.top-nav-button.top-nav-button-account:before, .navigation-buttons>button.top-nav-button.top-nav-button-login:before {
    content: "\e922";
    font-size: 27px;
    line-height: 35px;
    font-weight: 500;
    display: inline-block;
    font-family: shoptet;
    font-style: normal;
    font-variant: normal;
}

.navigation-buttons a[data-target=login], .navigation-buttons a[data-target=login]:hover, .navigation-buttons>a.top-nav-button.top-nav-button-account:hover, .navigation-buttons>button.top-nav-button.top-nav-button-login:hover {
    background-color: transparent;
    color: #222323;
}


body.customer-page #hodnoceniobchodu, body.customer-page #dklab_instagram_widget  {
    display: none;
}

.products-inline>div .p .p-in .p-in-in .ratings-wrapper .flags span.flag, .products-inline>div .p .p-in .p-in-in .ratings-wrapper .flags span.flag-najpredavanejsi, .products-inline>div .p .p-in .p-in-in .ratings-wrapper .flags span.flag-energia, .products-inline>div .p .p-in .p-in-in .ratings-wrapper .flags span.flag-chudnutie, .products-inline>div .p .p-in .p-in-in .ratings-wrapper .flags span.flag-custom2, .products-inline>div .p .p-in .p-in-in .ratings-wrapper .flags span.flag-freeshipping, .products-inline>div .p .p-in .p-in-in .ratings-wrapper .flags span.flag-akciove-balenie   {
    display: none;
}

.products-inline>div .p .p-in .p-bottom>div .p-tools .to-cart-text  {
    display: block;
}

.products-inline>div .p .dkLabCountdownWrapper span.dkLabCountdownContainer  {
    display: flex;
}
.products-inline>div .p .dkLabCountdownWrapper span.dkLabCountdownContainer .dkLabCountdownActionText  {
    width: 80px;
}

.products-inline>div .p .dkLabCountdownWrapper span.dkLabCountdownContainer .dkLabCountdownTimer  {
    font-size: 11px !important;
}
.products-inline>div .p .dkLabCountdownWrapper  {
        left: 95px;
    bottom: -15px;
}

.products-inline .stars-wrapper::after {
    content: attr(data-micro-rating-count) "x­";
    color: #24242E;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: 2px;
}

.products-inline>div .p .p-in .p-in-in .name {
    font-size: 1.0rem;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 18px;
    height: auto;
}

.products-inline>div .p .p-in .p-in-in .ratings-wrapper .availability {
    font-weight: 700;
    margin-top: 2px;
}

 .products-inline>div .p .p-in {
        padding-top: 5px;
    }
.products-inline>div .p .p-in .p-in-in {
        padding-right: 35px;
  }   
.products-inline>div .p .price strong {
    font-size: 1.0625rem;
    font-weight: 700;
    color: #e21010;
    margin-top: 15px;
}
.products-inline>div .p .p-in .p-bottom>div .prices .price-save {
    font-weight: 700;
}

.products-inline>div .p .p-in .p-bottom>div .prices .price-save, .products-inline>div .p .p-in .p-bottom>div .prices .price-standard, .products-inline>div .p .p-in .p-bottom>div .prices .price-standard-wrapper {
    display: block;
    font-weight: 700;
}

.products-inline>div .p .p-in .p-bottom>div .prices .price-save, .products-inline .product .price-standard span, .products-inline .product .prices .price-final {
    margin-top: 5px;
}

.products-inline .product .price-standard span {
   text-decoration: none;
       color: #292626 !important;
           font-weight: 600;
           font-size: 12px !important;
}

.products-inline .product span.price-standard::before {
    content: "MO cena: ";
    color: #24242E;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: 0px;
        padding-right: 4px;
}

.products-inline .product span.price-save  {
    font-size: 12px;
    font-weight: 600;
}


.products-inline .product span.price-save::before {
    content: "Sleva z MO: ";
    color: #24242E;
    font-size: 14px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: 0px;
}

.products-inline .product .prices .price-final strong::before {
    content: "VO cena: ";
    color: #24242E;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    top: 0px;
}

.custom-product-label .p-image .flag.flag-discount, .custom-product-label .products-block .product .flag.flag-discount {
    z-index: 0;
}
.p-image-wrapper .flags-extra {
    z-index: 0;
}

.search-whisperer-documents {
    padding-top: 1px;
    order: 2;
    background-color: #f9f9fa;
}

.search-whisperer ul {
    margin: 0;
    padding: 0;
    order: 1;
}

.search-whisperer.active ul.search-whisperer-products:before {
    content: "Produkty";
    display: block;
    font-size: 18px;
    margin: 17px 0 12px 5px;
    padding: 0 7px;
    text-align: left;
    color: black;
    font-weight: 600;
}

.search-whisperer ul li a {
    display: grid;
    grid-template-columns: 15% 82%;
    grid-template-rows: auto auto;
    gap: 8px;
    padding: 5px 0px 5px 10px;
}

.search-whisperer-image {
    /* max-width: 59px; */
    /* width: 15%; */
    flex: 0 0 20%;
    grid-column: 1;
    grid-row: 1 / span 2;
    max-width: max-content;
}

.search-whisperer .p-info {
        padding: 0px;
    /* width: 65%; */
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    /* flex-wrap: wrap; */
    flex: 0 0 80%;
    grid-column: 2;
    grid-row: 1;
    /* background: lightgreen; */
    padding-right: 0px !important;
    width: 100%;
    align-content: center;
    align-items: baseline;
    justify-content: space-between;
    display: grid;
    grid-template-columns: 60% 36%;
    grid-template-rows: auto auto;
    gap: 2px 5px;
    max-width: none;
        justify-items: stretch;
}

    .search-whisperer .price {
        /* width: 20%; */
        margin-top: 0;
        flex: 0 0 80%;
        display: flex;
        grid-column: 2;
        grid-row: 2;
        padding: 0px 5px;

    }

.search-whisperer .price {
    padding-right: 5px;
}

.search-whisperer .p-name {
    white-space: normal;
    grid-column: 1;
    grid-row: 1;
}

.search-whisperer .p-availability {
    height: 12px;
    line-height: 1;
    position: relative;
    grid-column: 1;
    grid-row: 2;
    font-size: 11px;
}

body.template-11 .search-whisperer-products .btn-cart {
    line-height: 12px;
    grid-column: 2;
    grid-row: 1 / span 2;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0.895rem;
    font-weight: 600;
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
    width: fit-content;
    text-align: -webkit-auto;
    justify-content: space-between;
    align-content: space-around;
    align-items: baseline;
    height: fit-content;
}

.search-whisperer-documents a {
    color: #232222;
    font-weight: 400;
    font-size: 14px;
    padding: 6px 10px;
}

.search-whisperer-documents em {
    font-size: 12px !important;
    font-weight: 500 !important;
    font-style: normal !important;
    padding-right: 10px;
}

.search-whisperer-documents .search-whisperer-category em {
    display: none;
}
.search-whisperer-documents .search-whisperer-category span {
    /*display: none;*/
    font-size: 14px;
    font-weight: 500;
    padding: 0px 10px;
}

.search-whisperer-documents .search-whisperer-category span:before {
    content: "Kategorie";
    /*display: none;*/
    font-size: 12px;
    font-weight: 500;
    padding-right: 10px;
}



.search-whisperer-documents a.search-whisperer-category {
        background-color: #e4fae7;
    color: #232222;
    padding: 9px 0px;
    font-weight: 500;
    font-size: 14px;
    border-bottom: 1px solid #a1f1ac;
    display: flex;
    flex-wrap: wrap;
}


/*.search-whisperer.active .search-whisperer-documents:after {
    content: "Produkty";
    display: block;
    font-size: 20px ;
    margin: 11px 0 5px 5px;
    padding: 0 7px;
    text-align: left;
    color: black;
    font-weight: 800;
}*/

.search-whisperer.active .search-whisperer-documents.text-center:after {
    display: none;
}

.search-whisperer.active {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
   /* padding-bottom: 60px;*/
  /* max-height: calc(var(--vh, 1vh) * 100 - 160px);*/
}




@media (min-width: 768px) {
    .navigation-in>ul>li.ext>ul>li>a.menu-image {
        width: 130px !important;
    }
    .navigation-in>ul>li.ext>ul>li>div>a {
        color: #1a1a1a;
        font-size: 17px;
        padding: 0.3rem 10px !important;
        line-height: 20px;
    }
    
    .navigation-in>ul>li.ext>ul>li.menu-item-755>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-758>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-761>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-927>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-1005>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-847>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-819>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-853>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-841>div>a, .navigation-in>ul>li.ext>ul>li.menu-item-859>div>a {
        padding: 0.3rem 10px 0.35rem 10px !important;
    }
    .navigation-in ul.menu-level-2 li a {
        padding-bottom: 0.29375rem !important;
        padding-top: 0.29375rem !important;
        }
    .navigation-in>ul>li.ext>ul>li {
        padding: 12px 6px;
    }
    .navigation-in>ul>li.ext>ul>li>div>ul {
        margin-top: 4px;
        margin-left: 2px;
    }
    .navigation-in>ul>li.ext>ul>li>div>ul>li a {
        margin-bottom: 5px;
        font-size: 14px;
        margin-right: 5px;
        padding: 0.1rem 5px 0.1rem 15px !important;
    }
    .navigation-in>ul>li.ext>ul>li>div>ul>li {
        display: block;
    }
}


@media (min-width: 776px) and (max-width: 991px) {
    .product .p .p-tools .btn.btn-cart.add-to-cart-button::before {
        content: "\e921";
        position: relative;
        top: 0;
        margin: 0;
        display: inline-block;
        font-size: 1.225rem;
        margin-top: -2px;
    }
    .vyhody-in>div {
        width: 33.3%;
    }

.category-title {
    font-size: 2.0625rem;
}

.type-category .category-perex {
    font-size: 15px;
}

.products-block.products .p .price strong {
    font-size: 15px;
}

    .navigation-in>ul>li.ext>ul>li>div>a {
        font-size: 15px;
        padding: 0.3rem 10px !important;
        line-height: 20px;
    }

    .navigation-in>ul>li.ext>ul>li>a img {
        max-height: 84px;
    }
    .navigation-in>ul>li.ext>ul>li>a.menu-image {
        width: 100px !important;
    }
    .category-header input[type=radio]+label {
        padding-left: 12px;
        padding-right: 12px;
        font-size: 13px;
    }
    .navigation-in ul li a b {
        font-size: 13px !important;
        font-weight: 500 !important;
    }
    .navigation-in>ul>li>a::before {
    width: 18px;
    height: 18px;
}

    .popup-widget.cart-widget, .popup-widget.login-widget, .popup-widget.search-widget {
        top: 155px;
    }

    ol.cart-header li {
    width: 26%;
}


 }

@media (max-width: 991px) {
    .login-widget .popup-widget-inner {
            padding: 20px 40px;
        }
    .popup-widget.login-widget {
        top: 150px;
    }
    .ordering-process .header-top .contact-box {
            flex: 0 1 50%;
  }
  .ordering-process .header-top>div:first-child {
            flex: 0 1 40%;
  }
  .cart-row>div.col-md-4.sidebar-in-cart {
        padding: 0;
    }
}

@media (max-width: 767px) {

    .products-inline>div .p .dkLabCountdownWrapper span.dkLabCountdownContainer {
        display: flex;
        flex-direction: column;
        align-items: center;
    }


    .columns-mobile-2 .products-block>div .p-bottom>div {
        justify-content: space-between;
    }
   .kontakty-top .row>div:nth-child(2), .kontakty-top .row>div:last-child {
            padding: 30px 10px;
            margin: 20px 20px;
        }
    .kontakty-top .row>div.img-person {
            text-align: center;
        }
    .in-kontakt #content {
        margin-top: 13px;
        margin-bottom: 9px;
        }
    .in-kontakt .content-inner h1 {
        margin: 10px 0 15px;
        }
    .prodejna .row {
        display: flex;
    flex-wrap: wrap-reverse;
        }
    .prodejna .cb-adress-full {
            padding: 3px 5px;
        }
    .prodejna {
            margin-top: 20px;
        }
    .prodejna .row .map-snipet iframe {
        height: 350px;
        }
    .faq-item div p {
            font-size: 14px !important;
        line-height: 1.5;
        }
    .popup-widget.login-widget {
        top: 40px !important;
    }
    .products-inline>div {
        width: 50%;
      border: 0px;
        }
    .products-inline>div .p .p-in .p-in-in {
            padding-right: 0px;
        }
    .products-inline>div .p .p-in .p-in-in .name {
    height: 53px;
        }
    .products-inline>div .p .p-in .p-in-in .ratings-wrapper .availability {
    font-weight: 600;
    margin-top: 7px;
    font-size: 12px !important;
            width: 100%;
        }
    .products-inline>div .p .p-in .p-bottom {
        margin-top: 10px;
        }
        .products-inline>div .p .p-in .p-bottom>div .p-tools {
        justify-content: flex-start;
      margin-top: 8px;
        }
    .products-inline>div .p .p-in .p-bottom>div .p-tools .btn.btn-cart, .products-inline>div .p .p-in .p-bottom>div .p-tools a.btn.btn-primary {
            padding-left: 20px;
        padding-right: 20px;
        font-size: 0.995rem;
        padding-top: 4px;
        padding-bottom: 4px;
        }
    .products-inline>div .p .p-in .p-bottom>div .p-tools a.btn.btn-primary {
       /* margin-top: 3px;*/
        }
     .products-inline>div .p .p-in .p-bottom>div .prices {
            padding-left: 0px;
        padding-right: 0px;
        }
    .products-inline>div .p .p-in .p-bottom>div .prices .price-save, .products-inline .product .price-standard span, .products-inline .product .prices .price-final {
        margin-top: 5px;
        }
    .products-inline .product span.price-save::before, .products-inline .product span.price-standard::before  {
        font-size: 13px;
        font-weight: 600;
        width: 80px;
        }

     .products-inline .product .prices .price-final strong::before  {
        font-size: 13px;
        font-weight: 700;
        width: 73px;
        }
    .products-inline>div .p .p-in .p-bottom>div .prices .price-save, .products-inline>div .p .p-in .p-bottom>div .prices .price-standard span  {
        font-size: 0.9625rem !important;
        font-weight: 600;
        }
    .products-inline>div .p .price strong  {
        font-size: 15px !important;
        font-weight: 700;
        }



        .products-inline>div .p .p-in .p-bottom>div {
        display: block !important;
    }
    .products-inline>div .p .dkLabCountdownWrapper {
    left: 0px;
        }

}



@media screen and (max-width: 767px) {
    body.template-11.mobile-header-version-1:not(.paxio-merkur):not(.venus) #header .navigation-buttons>a.top-nav-button.top-nav-button-account, body.template-11.mobile-header-version-1:not(.paxio-merkur):not(.venus) #header .navigation-buttons>button[data-target=login] {
        top: -33px !important;
        position: absolute;
    right: 95px;
    }

    .banner-rating-addon.mobile .content-wrapper-in>.banner-rating-box, .banner-rating-addon .content-wrapper-in>.banner-rating-box {
        display: none ;

}
    .popup-widget.login-widget {
        top: 40px !important;
        background-color: #fff;
    }
    .category-header {
        color: #FFF;
        padding: 0px 0px;
        border-radius: 0px;
        border: 0px solid #4ea73e;
        background: #1a1a1a;
        }
    .category-header select.mobile-sort {
         color: #FFF;
        border: 0px solid #d8d8d8;
        font-weight: 700;
                background: #2bb947;
        border-radius: 8px;
        padding: 7px 12px;
        }
    .category-header select.mobile-sort option {
        font-weight: 700;
        border: 0px solid #d8d8d8;
        }

    .faq-item label span {
            font-size: 14px !important;
        }
     .popup-widget.login-widget {
        top: 40px !important;
    }
    #dkLabBookmark10823 .dklabBookmarkText {
        padding: 0;
        }
    
    .in-platba-a-doprava .content-inner h2, #dkLabBookmark10823 .dklabBookmarkText h2{
        font-size: 18px;
        text-align: center;
    }
    .in-platba-a-doprava .widget-typography table td, .dklabBookmarkText .widget-typography table td {
            width: 70% !important;
            font-size: 13px !important;
            line-height: 28px !important;
        }
    
    .dklabBookmarkText .widget-typography table td, .in-platba-a-doprava .widget-typography table td {
            padding-left: 3% !important;
            padding-right: 3% !important;
        }
    .dklab_instagram_widget_box.dklab_instagram_widget_heading > a {
        font-size: 14px;
    }
    
    .in-platba-a-doprava .widget-typography table td div span, .dklabBookmarkText .widget-typography table td div span {
            font-size: 12px !important;
        }
    .in-platba-a-doprava .widget-typography table th, .dklabBookmarkText .widget-typography table th {
        font-size: 13px !important;
        line-height: 22px !important;
        font-weight: 500 !important;
        background-color: #161515 !important;
        color: white !important;
    }
    .in-platba-a-doprava .content-inner article p, #dkLabBookmark10823 .dklabBookmarkText p {
         font-size: 14px !important;
            line-height: 1.7;
        }

    #content .btn.unveil-button {
        font-weight: 600;
        padding: 8px 0px;
        font-size: 15px;
    }
    #filters h4::after {
    margin-top: 3px;
}


}

.ui-slider-horizontal .ui-slider-handle:after {
    background: #009901;
}

@media (min-width: 470px) and (max-width: 767px) {
.products-block .p .flags-default {
    top: 10px;
    left: 10px;
}
.columns-mobile-2 .products-block>div .flags-extra {
        bottom: auto;
        display: block;
        width: 70px;
        top: 53px;
        right: 10px;
    }
.columns-mobile-2 .products-block>div .flags-extra .flag {
        padding: 8px 6px 4px 6px;
        border-radius: 8px;
    }
.custom-product-label .products-block .product .flag-freeshipping .flag-text {
    font-size: 8px;
}
.columns-mobile-2 .products-block>div .p-bottom .p-desc {
        font-size: 0.945rem;
    }
.columns-mobile-2 .products-block>div .ratings-wrapper .availability {
        margin-bottom: 4px;
        margin-top: -29px;
        font-size: 11px;
        padding-left: 0px;
        flex: 0;
    }
.columns-mobile-2 .products-block>div .p-bottom .p-tools {
        flex: 0 !important;
    }
.product .p .p-tools .btn.btn-cart.add-to-cart-button::before {
        content: "\e921";
        position: relative;
        top: 0;
        margin: 0;
        display: inline-block;
        font-size: 1.225rem;
        margin-top: -2px;
    }
.columns-mobile-2 .products-block>div .p .name {
        -webkit-line-clamp: 2;
    }
.products-block.products .p .name {
        height: 43px;
    }
.p-in {
    padding-left: 25px;
    padding-right: 25px;
}
#header .site-name {
        top: -40px !important;
    }
.type-category #content {
        margin-top: 10px;
    }
.rc-advantages-three__item {
        width: 100%;
    }
.plugin-fixed-header.active {
        top: 66px;
        padding: 0 10px;
    }
.plugin-fixed-header__name {
    width: calc(100% - 120px);
        font-size: 12px;
    font-weight: 500;
}
.plugin-fixed-header__price {
    width: 100px;
    text-align: right;
    font-size: 15px;
    font-weight: 700;
}
.plugin-fixed-header__basket {
    width: 115px;
    text-align: right;
    padding-left: 10px;
}
.plugin-fixed-header__basket>button.btn.btn-lg {
    line-height: 18px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 0.835rem;
    font-weight: 700;
}
.vyhody-in>div {
    width: 33.3%;
}
.in-index .products-block .p-bottom>div {
        flex-wrap: wrap;
    }
}


@media (max-width: 479px) {
    .login-widget .popup-widget-inner {
        padding: 40px 20px;
        margin-top: 0px;
    }
    #header .site-logo {
        margin-left: 5px;
    }
    .kat-obl-home-text {
        font-size: 11px;
        font-weight: 500;
        line-height: 1.1;
        padding: 3px 7px;
        margin-top: -1px;
    }
    .kat-obl-home-title {
        font-size: 14px;
        padding: 0 7px;
        font-weight: 600;
    }
    #dkLabBookmark27675 .dklabBookmarkText, #dkLabBookmark27676 .dklabBookmarkText {
        margin: 0 5px;
    }
    .tab-content>.tab-pane .products-block .product .flag.flag-discount {
            width: 40px;
            height: 19px;
            border-radius: 8px;
            padding: 2px 0 0 0px;
        }
    .tab-content>.tab-pane .products-block .product .flags-extra .flag .price-save {
            font-size: 9px;
        }
    #newsWrapper .news-item {
        margin-bottom: 10px;
    }
    .news-item-detail h1 {
        margin: 9px 0 9px;
        font-size: 21px;
    }
    .news-item-detail div.text div.products-page.products-block .p-bottom .prices {
        flex-basis: 65%;
    }
    .news-item-detail .text p {
            font-size: 14px !important;
            line-height: 1.6 !important;
        }
    .news-item-detail .text p span {
            font-size: 14px !important;
            line-height: 1.5;
        }
    .type-post .news-item-detail .text h2 span strong {
            font-size: 22px;
        }
    .next-prev.text-center .btn.inline-block {
            padding-left: 15px;
            padding-right: 15px;
            font-size: 1.025rem;
        }
    .site-msg.information .container {
        border-bottom: 0px solid #fcfcfc;
        }
    .site-msg.information {
        top: 0px;
        padding-bottom: 8px;
        position: relative;
        margin-top: 0px;
        padding-top: 8px;
    }
    .site-msg.information .text {
            font-size: 12px;
            font-weight: 500;
        text-align: justify;
        padding-right: 30px;
            padding-left: 15px;
        line-height: 1.3;
        }
    .flag-cat-hlavne {
        font-size: 9px;
        padding: 6px 8px 4px;
        margin-right: 4px;
    }

    .search-whisperer .price {
        width: 75px;
        margin-top: 0;
    }

    .site-msg.information {
        top: 0px;
        padding-bottom: 8px;
        position: relative;
        margin-top: 0px;
        padding-top: 8px;
    }

    [class~=otevreny] form, .slider-wrapper.otevreny > div, [class~=slider-wrapper][class~=otevreny] > div, .otevreny form {
        display: block;
    }
    .columns-mobile-2 .products-block>div .p a.image img {
        margin-top: 20px;
    }

    .subcategories.with-image li a .image img {
        max-height: 150px;
    }
    .subcategories.with-image li a .text {
        font-size: 15px;
        margin-top: 10px;
    }
    .subcategories li a {
        height: 230px !important;
        padding: 5px 7px 5px 5px;
        border-radius: 6px;

    }
    .subcategories li {
        /* padding: 5px 7px; */
        padding: 6px 6px;
    }
    .filter-section.filter-section-parametric.otevreny>form {
      padding: 10px 20px 15px 20px;
    }

}


#content .filters-wrapper .filters-unveil-button-wrapper {
        margin-bottom: 0px !important;
    }

#content .filters.visible {
       /* background-color: #f7f7f7;*/
                padding: 0px 15px 20px 15px;
    }

.filter-total-count {
    color: #252121;
    padding-top: 10px;
    padding-bottom: 10px;
}

#filters h4 {
    cursor: pointer;
    font-size: 1.1875rem;
    font-weight: 600;
}

[class~=otevreny] form {
    margin-bottom: 0px;
}

.filter-section.filter-section-parametric.otevreny>form {
    margin-bottom: 0px;
    padding: 10px 20px 15px 10px;
}

.filter-sections label {
    font-size: 1.0125rem;
    color: #1a1a1a;
}
.filter-count {
        font-size: 0.6625rem;
    color: #171818;
    padding: 5px 0.45em 4px 0.45em;
    font-weight: 600;
   /* background-color: #191b1a;*/
    border-radius: 4px;
}

.sidebar-inner>div {
    border: 0;
}

.advanced-parameter-inner {
    width: 30px;
    height: 30px;
    border: 1px solid #c8c8c8;
    box-shadow: none;
}

.filter-section-boolean [class~=param-filter-top] {
    margin: 0;
    padding: 5px 5px 5px 12px !important;
}

.disabled .advanced-parameter-inner, .unavailable-option-wrapper .advanced-parameter-inner {
    cursor: not-allowed;
    opacity: 1.0;
}

.disabled .advanced-parameter-inner:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOS45OTciIGhlaWdodD0iMjAuMDcyIiB2aWV3Qm94PSIwIDAgMC4wMTkgMC4wMTkiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iZ3JheSIgc3Ryb2tlLXdpZHRoPSIuMDAxIiBkPSJNLjAxNSAwIC4wMDkuMDA3LjAwNC4wMDEgMCAuMDA0bC4wMDUuMDA1LS4wMDUuMDA2LjAwMy4wMDMuMDA1LS4wMDUuMDA2LjAwNS4wMDMtLjAwM0wuMDEyLjAwOS4wMTguMDA0LjAxNSAweiIgY29sb3I9IiMwMDAiIG92ZXJmbG93PSJ2aXNpYmxlIiBzdHlsZT0iaXNvbGF0aW9uOmF1dG87bWl4LWJsZW5kLW1vZGU6bm9ybWFsIi8+PC9zdmc+);
    background-size: 15px;
}

.advanced-parameter-inner.yes-before:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODk3MS42IiBoZWlnaHQ9IjE0MzM2LjMiIHZpZXdCb3g9IjAgMCAxNy43ODYgMTMuNDQiPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iZ3JheSIgc3Ryb2tlLXdpZHRoPSIuNiIgZD0ibTE1IC40LTggOC00LTQtMi40IDJMNi43IDEzIDE3LjQgMi43eiIvPjwvc3ZnPg==);
    background-size: 15px;
}

#clear-filters .close-after {
    font-weight: 700;
    color: #d63500;
    padding: 7px 5px;
}

@media (min-width: 768px) {
    body.template-11 .p-info-wrapper .dkLabCountdownWrapper {
        text-align: left;
        margin-top: 15px;
        margin-bottom: 0px;
    }
    #content .filter-section.filter-section-parametric fieldset div:nth-child(2n), #footer .filter-section.filter-section-parametric fieldset div:nth-child(2n) {
        clear: none;
    }
    #content .btn.unveil-button {
        width: 100%;
        font-weight: 700;
        font-size: 15px;
        padding: 8px 0px;
    }
        #content .filter-section fieldset div {
        text-align: left;
        width: 50%;
    }
    .top-navigation-bar .container>div {
        flex: 1 1 80% !important;
    }
    .top-navigation-bar .container>div:first-child, .top-navigation-bar .container>div:last-child {
        flex-basis: 10% !important;
    }


}

@media (min-width: 321px) and (max-width: 767px) {
    body.columns-mobile-2:not(.template-13) .product .dkLabCountdownWrapper {
        bottom: 3px;
    }

    body.template-11 .p-info-wrapper .dkLabCountdownWrapper {
        position: relative;
        margin-top: 15px;
        margin-bottom: 0px;
    }
    #content .filters-wrapper {
        margin-bottom: 15px !important;
    }
    #content .filters.visible {
    background-color: #f7f7f7;
    padding: 10px 10px 18px 10px;
    }
    .filter-sections {
        border: 0px solid #e0e0e0;
        margin-top: 4px;
    }
    .filter-section-boolean [class~=param-filter-top] {
    margin: 0;
    padding: 13px 5px 8px 0px !important;
}
    #filters h4 {
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 600;
    padding-left: 10px;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.filter-count {
    font-size: 0.5625rem;
    color: #ffffff;
    padding: 4px 0.45em 3px 0.45em;
    font-weight: 600;
    background-color: #13bb96;
    border-radius: 4px;
    top: -2px;
    position: relative;
}

.filter-section input[type=checkbox]+label:before, .filter-section input[type=radio]+label:before {
    height: 16px;
    width: 16px;
}

.filter-section input[type="checkbox"]:checked+label::after, .filter-section input[type="radio"]:checked+label::after {
    border-color: #fff;
    background-color: #4ea73e;
    height: 12px;
    left: 2px;
    width: 12px;
}

#pobo-all-content .pb-faq__header {
    font-weight: 500 !important;
    font-size: 14px !important;
}
#pobo-all-content .pb-faq__content {
    padding: 15px 17px 10px !important;
}
#pobo-all-content .pb-faq__content p {
    font-size: 14px !important;
}

}

#checkoutSidebar .order-summary-inner .cart-items .recapitulation-single>span {
    display: block;
}

#checkoutSidebar .order-summary-inner .cart-items .recapitulation-single>strong {
   font-weight: normal !important;
}

.advanced-order .price-range {
    background: #bcbcbc;
}

.advanced-order .extras-wrap .extra.delivery::before {
    color: #28950f;
    font-weight: 500;
    margin-top: -17px;
}

#cboxClose {
    right: 7px;
    top: 7px;
}

.dklab_instagram_widget_box.dklab_instagram_widget_heading > a:before {
    border: 0px solid var(--dklab-instagram-border-color) !important;
}


@media (min-width: 991px) {
    #content .filter-section fieldset div {
        text-align: left;
        width: 33%;
    }
}

@media (min-width: 1200px) {
    #content .filter-section fieldset div {
        text-align: left;
        width: 25%;
    }
    #content .filter-section fieldset div label, #footer .filter-section fieldset div label {
        padding-bottom: 5px;
        padding-top: 5px;
    }

}

.p-info-wrapper .dkLabCountdownWrapper .dkLabCountdownContainer {
    display: flex;
    padding: 2px 0;
}

.p-info-wrapper .dkLabCountdownWrapper .dkLabCountdownActionText {
    font-size: 16px;
    font-weight: 700;
    padding: 0 10px;
}

.p-info-wrapper .dkLabCountdownWrapper .dkLabCountdownTimer {
   display: flex;
    align-items: center;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 600;
}


.banner-rating-addon .banner-rating__btn.btn.btn-secondary {
    border-radius: 6px;
}

.sidebar-inner .client-center-box {
    background-color: #f8f8f8;
    padding-bottom: 10px !important;
     border-radius: 8px;
}
table.detail-parameters.param_fil tbody tr:first-child {
    display: none;
}

.sidebar-inner .client-center-box ul {
    list-style-type: none;
    padding: 0 24px;
}
.sidebar-inner .client-center-box ul li {
    padding-top: 8px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d9d9d9;
}
.sidebar-inner .client-center-box ul li a {
    color: #000000;
}
.sidebar-inner .client-center-box ul li a.btn.btn-primary {
    color: #FFFFFF;
}
.sidebar-inner .client-center-box ul li.active a {
    font-weight: 700;
}

.VO-vymaz {
    display: none !important;
}
.VO-cen {
    width: 100% !important;
    margin-bottom: 15px !important;
}

.p-info-wrapper .p-final-price-wrapper.VO-cen .price-standard {
   height: 32px;
}

.p-info-wrapper .p-final-price-wrapper.VO-cen .price-standard span {
   text-decoration: none;
    color: #292626;
    font-weight: 600;
    font-size: 17px;
    padding-left: 0px;
}

.p-info-wrapper .p-final-price-wrapper.VO-cen .price-standard::before {
    content: "MO cena: ";
    color: #24242E;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: 0px;
    width: 110px;
}

.p-info-wrapper .p-final-price-wrapper.VO-cen span.price-save {
    display: block;
    font-size: 17px;
    height: 26px;
}

.p-info-wrapper .p-final-price-wrapper.VO-cen span.price-save::before {
    content: "Sleva z MO: ";
    color: #24242E;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    position: relative;
    top: 0px;
    width: 110px;
}

.p-info-wrapper .p-final-price-wrapper.VO-cen strong.price-final::before {
    content: "VO cena: ";
    color: #24242E;
    font-size: 16px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    top: 0px;
    width: 110px;
}

.p-info-wrapper .p-final-price-wrapper.VO-cen strong.price-final::after {
    content: "s DPH";
    color: #24242E;
    font-size: 15px;
    font-weight: 700;
    display: inline-block;
    position: relative;
    top: 0px;
}

.p-info-wrapper .p-final-price-wrapper.VO-cen strong.price-final span {
    font-size: 23px;
}

@media (max-width: 479px) {
    .p-info-wrapper .p-final-price-wrapper.VO-cen .p-detail-inner .add-to-cart .btn.btn-conversion {
        font-size: 15px;
    }
    .advancedOrder__buttons {
    flex-wrap: nowrap;
    gap: 3px 20px;
    justify-content: center;
    margin-bottom: 10px;
    margin-top: 10px;
    flex-direction: column-reverse;
    align-items: center;
}

}


.shkDiscountPromo.style-3 .shkDiscountPromo__mainText .shkDiscountPromo__promoPrice, .shkDiscountPromo.style-3 .shkDiscountPromo__fixedDiscount {
    font-weight: 700;
    color: #bc0000;
    white-space: nowrap;
    font-size: 18px;
}
.shkDiscountPromoAdvancedOrder {
    font-size: 16px;
    padding: 6px 14px;
    margin: 10px 0;
}
.shkDiscountPromo.style-3 .shkDiscountPromo__mainText {
    color: #151414;
    font-weight: 700;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__countdown__item {
    display: block;
    text-align: center;
    line-height: 1.1;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__promoCode {
    padding: 3px 8px;
    background-color: #ffffff;
    border: 1px dashed #000000;
}
.shkDiscountPromo.style-3 .shkDiscountPromo__promoInfo__label {
    font-weight: 600;
    display: none;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__promoInfo {
    border: 0px dashed #000000;
    background-color: transparent;
    border-radius: 0px;
    overflow: hidden;
    line-height: 1.4;
    flex-wrap: wrap;
    font-size: 14px;
}

.shkDiscountPromo.style-3 {
    max-width: 640px;
    margin-bottom: 5px;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__content {
    border-radius: 5px;
    background-color: #fff9d7;
    border: 2px dashed #ffd538;
    color: #000000;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px 0;
    padding: 0px;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__countdown {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 14px;
    background-color: #FFFFFF;
    border-radius: 0px 0px 5px 5px;
    border: 2px dashed #ffd538;
    border-top: 0;
    padding: 5px 10px 6px;
    color: #000000;
    font-size: 12px;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__header {
    color: #000000;
    background-color: #ffd538;
    padding: 4px 12px;
    border-radius: 3px;
    margin-bottom: -10px;
    margin-left: -3px;
    z-index: 3;
    position: relative;
    width: fit-content;
    max-width: min(200px, 90%);
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__innerWrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 17px 24px 16px;
    flex: 3;
    min-width: 220px;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__button--add {
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 13px;
    font-weight: 600;
    border-radius: 5px;
    text-align: center;
    /*min-width: 140px;
    max-width: 220px;*/
    width: auto;
    padding: 5px 12px;
    text-decoration: none;
}
.shkDiscountPromo.style-3 .shkDiscountPromo__button--add:hover {
    background-color: #4ea73e;
    color: #FFFFFF;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__buttonWrap {
    margin-top: 0px;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__button {
    margin-top: 0px;
}

.shkDiscountPromo.style-3 .shkDiscountPromo__codeWrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    text-align: center;
    white-space: nowrap;
    flex: 1;
    color: #000000;
    background-color: #ffd538;
    padding: 20px 25px;
    border-radius: 5px;
    margin: -2px;
    gap: 4px 10px;
    flex-direction: row;
    justify-content: center;
}


.ordering-process.id--9 .discount-coupon {
    width: 100% !important;
}

@media (max-width: 1200px) {
    .ordering-process.id--9 .discount-coupon {
        width: 100% !important;
    }
}

/* Panel – len top-level deti #filters */
.mobile .filters-wrapper #filters.is-open > .slider-wrapper,
.mobile .filters-wrapper #filters.is-open > .filter-sections { display: block !important; }
.mobile .filters-wrapper #filters:not(.is-open) > .slider-wrapper,
.mobile .filters-wrapper #filters:not(.is-open) > .filter-sections { display: none !important; }

/* Desktop: všetko otvorené, slider-wrapper vždy viditeľný */
@media (min-width: 768px) {
  .filter-section .slider-wrapper { display: block !important; }
}

/* Mobil: sekcie zavreté, kým nemajú .otevreny */
@media (max-width: 767px) {
  .filter-section:not(.otevreny) .param-filter-top ~ * {
    display: none !important;
  }
}



@media (max-width: 767px) {
    .type-product.type-detail .content-wrapper.container .row>div {
        padding-left: 20px;
        padding-right: 20px;
    }
    .type-category .content-wrapper.container .row>div {
        padding-left: 20px;
        padding-right: 20px;
    }
    .navigation-in ul li a {
        padding: 0.6rem 14px !important;
    }
    .products.products-page.products-inline, .products.products-inline {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        --mi-columns: 2;
    }

}

@media (min-width: 768px) {
    .header-top {
        max-width: 1378px;
        width: 100%;
        justify-content: space-between;
        padding-left: 20px;
        padding-right: 20px;
    }
    footer .container {
        max-width: 1378px;
        width: 100%;
    }
    .plugin-fixed-header.active {
        padding: 5px 15px;
    }
    .ordering-process .content-wrapper.container, .type-posts-listing .content-wrapper.container, .in-blog .content-wrapper.container, .type-page .content-wrapper.container{
        padding-left: 20px;
        padding-right: 20px;
    }
    .sidebar-indented .content .category-top {
        margin-bottom: 35px;
    }
}

@media (min-width: 992px) {
    .fitted .container, .header-top {
        max-width: 1378px;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    footer .container {
        max-width: 1378px;
        width: 100%;
    }
    .ordering-process .content-wrapper.container, .type-posts-listing .content-wrapper.container, .in-blog .content-wrapper.container, .type-page .content-wrapper.container {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 1200px) {
    .fitted .container, .header-top {
        max-width: 1378px;
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }
    footer .container {
        max-width: 1378px;
        width: 100%;
    }
}

.type-product.type-detail .content-wrapper.container, .type-category .content-wrapper.container, .type-search .content-wrapper.container, .ordering-process .content-wrapper.container,
.type-posts-listing .content-wrapper.container, .in-blog .content-wrapper.container, .type-page .content-wrapper.container {
        max-width: 1378px;
        width: 100%;
    }


