/* Google material icons */
.materialico_dm,
.navigation-close:before,
.menu-helper:after,
#header .header-top .responsive-tools a[data-target=navigation]:before,
.header-top .oblibeneBtn::before,
.dkLabFavouriteControls:before,
#header .search-form .search-toggle:after,
#header .header-top .responsive-tools a[data-target=search]:after {
    font-family: 'Material Symbols Outlined' !important;
    font-variation-settings: 'wght' 300;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    -space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

/* BS icons*/
.submenu-arrow:after,
input[type=checkbox]:checked+label:after,
#filters .filter-section-default h4:after, #filters .filter-section h4:after,
.carousel-control:before,
.slick-slider .slick-arrow:before,
.splide__arrow--prev::before,
.splide__arrow--next::before,
.userico:before,
.languagesMenu__header--actual:after,
#footer .opener:after,
#header .header-top .responsive-tools a[data-target=login]:before,
#navigation .top-nav-button-account:before,
#navigation .top-nav-button-login:before,
.breadcrumbs-wrapper .breadcrumbs>span>a.navigation-bullet:before, .breadcrumbs-wrapper .breadcrumbs>span>span.navigation-bullet:before,
#header .search-form fieldset button:before,
.product-top .link-icon:before,
.pagination-link.up:before,
.cart-table .remove-item:before,
#navigation .actions-wrap .dropdown button:after,
aside #categories .expandable>.topic>a>span:before, aside #categories .expandable>a>span:before {
    display: inline-block;
    font-family: bootstrap-icons !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    vertical-align: -.125em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

:root {
    --bs: bootstrap-icons;
    --font: 'Source Sans Pro', sans-serif;
    --orange: #F1CA9F;
}

@media (min-width: 768px) {
    #header .header-top .languagesMenu {
        display: none !important;
    }

    #navigation {
        margin-left: 200px;
    }
    #navigation ul.menu-level-1>li .menu-level-2 {
        margin-left: calc(-200px - ((100vw - 1710px) / 2));
    }
    #navigation ul.menu-level-1>li>a {
        padding-left: 0px;
    }
}

@media (min-width: 768px) and (max-width: 1000px) {
    #navigation ul.menu-level-1>li .menu-level-2 {
        margin-left: -230px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1200px) {
    #navigation ul.menu-level-1>li .menu-level-2 {
        margin-left: -250px;
    }
}

@media (min-width: 1200px) {
    #navigation ul.menu-level-1>li .menu-level-2 {
        margin-left: -270px;
    }
}

.submenu-arrow:after {
    content: '\F282';
    vertical-align: unset;
    font-weight: 700;
    font-size: 12px;
}

#header .search-form .search-toggle:after,
#header .header-top .responsive-tools a[data-target=search]:after {
    content: '\e8b6';
    font-size: 28px;
}

#header .header-top .responsive-tools a[data-target=search]:before {
    display: none !important;
}

#header .search-form .search-toggle,
#header .navigation-buttons .btn.cart-count:before,
.menu-helper:after,
#header .header-top .responsive-tools a[data-target=navigation]:before {
    background: unset !important;
    color: #000;
    background: unset !important;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
}

#header .navigation-buttons .btn.cart-count:before {
    content: '\F179';
    line-height: 1 !important;
    height: 30px;
    width: 30px;
    font-size: 20px;
    border-radius: 0 !important;
    font-family: var(--bs) !important;
}

#header .header-top .responsive-tools a[data-target=navigation] {
    text-decoration: unset;
    padding: 4px;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-helper:after,
#header .header-top .responsive-tools a[data-target=navigation]:before {
    content: '\e5d2';
    font-size: 30px;
}

.menu-helper-visible #header .menu-helper:after,
.navigation-close:before {
    content: '\e5cd';
    font-size: 30px;
}

#header .navigation-buttons .btn.cart-count i {
    bottom: 6px;
    top: unset;
    border: unset;
    width: 18px;
    height: 18px;
    background-color: var(--color-primary-hover) !important;
}

@media (min-width: 768px) {
    #header .header-top .top-nav-button-account, #header .header-top .top-nav-button-login {
        display: none;
    }
}

#navigation ul.menu-level-1>li>a {
    font-size: 16px;
    font-weight: 600;
}

.carousel-control.right:before {
    right: 5px;
    content: '\F285';
}

.carousel-control.left:before {
    left: 5px;
    content: '\F284';
}

.carousel-control:before {
    color: #000;
    font-weight: 700;
    font-size: 35px;
    background-color: transparent;
    transition: 300ms;
}

.carousel-control {
    text-shadow: unset;
    width: 35px;
    height: 35px;
}

.carousel-control:hover:before,
.splide__arrow:hover:before,
.slick-slider .slick-arrow:hover:before {
    color: var(--color-primary-hover) !important;
}

.benefitBanner__item {
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.benefitBanner .benefitBanner__item .benefitBanner__picture {
    margin: auto;
}

.benefitBanner__content {
    max-width: 90%;
    margin: auto;
}

.benefitBanner__item * {
    text-decoration: none;
}

.benefitBanner__link {
    transition: 300ms;
}

.benefitBanner__link:hover {
    opacity: 0.5;
}

.benefitBanner .benefitBanner__item .benefitBanner__title {
    font-size: 16px !important;
    font-weight: 900 !important;
    margin-top: 0;
    margin-bottom: 0;
    line-height: normal;
}

.benefitBanner__data {
    margin-top: 10px;
    margin-bottom: 0;
    line-height: normal;
    font-size: 14px;
    font-weight: 300;
}

#carousel {
    margin-bottom: 0;
}

.homepage-group-title {
    font-size: 28px !important;
    font-weight: 900 !important;
    text-align: center;
}

.products-block.products .product {
    border: solid 1px #D0D0D0 !important;
}

.products-block.products .product .p-in {
    padding-left: 20px;
    width: 100%;
    padding-right: 20px;
    border: none;
}

.products-block.products .product .flags {
    padding-top: 20px;
    padding-left: 10px;
}

.flag {
    border-radius: 0 !important;
    color: #000 !important;
    font-size: 12px;
    font-weight: 900;
    line-height: normal;
}

.flags .flag.flag-new {
    background-color: #F1CA9F !important;
}

.flags-extra {
    display: none !important;
}

.flags .flag.flag-action {
    background-color: #B1C9BC !important;
}

.flags .flag {
    padding: 5px 12.5px !important;
}

.type-index .products-block {
    padding: 0 40px;
}

.slick-slider .slick-arrow:before,
.splide__arrow--next,
.splide__arrow--prev {
    color: #000 !important;
    font-weight: 700;
    font-size: 35px !important;
    display: flex !important;
}

.splide__arrow--prev {
    left: 0px !important;
}

.splide__arrow--next {
    right: 0px !important;
}

.slick-slider .slick-prev {
    left: 0px;
    right: unset !important;
}

.slick-slider .slick-prev::before,
.splide__arrow--prev::before {
    content: '\F284';
}

.slick-slider .slick-next {
    right: 0px;
    left: unset !important;
}

.slick-slider .slick-next::before,
.splide__arrow--next::before {
    content: '\F285';
}

.slick-slider .slick-arrow {
    transition: 300ms;
    cursor: pointer;
    background: none !important;
    color: transparent !important;
    border: unset !important;
    transition: 300ms;
    width: 35px;
    height: 35px;
    top: 50%;
    transform: translateY(-50%);
    padding: 0;
}

.splide__arrow:before {
    transition: 300ms;
}

body .customslider.container {
    width: 100%;
    padding-bottom: 80px !important;
}


.customslider .h4:after {
    display: none !important;
}

.splide {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.splide__slide>div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: auto;
    height: 100%;
}

.splide__slide img {
	width: auto;
    height: auto;
    max-height: 125px;
    max-width: 100%;
    transition: all 300ms;
}

.splide__slide {
    padding: 20px !important;
}

.splide__pagination {
    display: none !important;
}

.customslider .h4 {
    padding-bottom: 40px;
    padding-top: 80px;
}

.customslider button {
    background-color: transparent !important;
}


.dm-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: 15px 0;
    align-items: center;
}

.dm-flex img {
    margin: auto;
    display: block;
    width: 100%;
}

.dm-flex .obrazek {
    text-align: center;
}

@media (min-width: 992px) {
    .position--benefitProduct>* {
        width: 20%;
    }

    .pchide {
        display: none !important;
    }

    .dm-flex>div:not(.fl33):nth-child(odd) {
        padding-right: 30px;
    }

    .dm-flex>div:not(.fl33):nth-child(even) {
        padding-left: 30px;
    }

    .dm-flex .fl33 {
        width: calc(100% / 3);
    }

    .dm-flex .fl50 {
        width: calc(100% / 2);
    }

    .dm-flex .fl25 {
        width: calc(100% / 4);
    }

    .dm-flex .fl20 {
        width: calc(100% / 5);
    }

    .dm-flex .fl75 {
        width: calc(100% / 4 * 3);
    }

    .dm-flex .fl60 {
        width: calc(100% / 100 * 60);
    }

    .dm-flex .fl40 {
        width: calc(100% / 100 * 40);
    }

    .dm-flex>div {
        margin: 10px 0;
    }

    .dm-flex .fl33 {
        padding: 20px;
    }

    .dm-flex.uvod .fl20 {
        margin: 0;
        padding: 0 !important;
    }

    .dm-flex.uvod .fl60 {
        padding: 40px 20px;
    }

    .dm-flex.uvod {
        margin-left: -120px;
        margin-right: -120px;
    }
}

.dm-flex.uvod * {
    justify-content: center;
    text-align: center;
}

.dm-flex.uvod a {
    font-weight: 550;
}

.dm-flex.uvod {
    background-color: #F8E6D2;
    padding-bottom: 0 !important;
    margin-bottom: 50px;
}

.dm-flex .fl100 {
    width: 100%;
    padding: 0 !important;
}

@media (max-width: 992px) {
    .dm-flex>div {
        width: 100%;
        padding: 20px 0;
        margin: 0;
    }

    .dm-flex>div.obrazek {
        order: 10;
    }
}

.dm-flex h1,
.dm-flex h2,
.dm-flex h3,
.dm-flex h4,
.dm-flex h5,
.dm-flex h6,
.dm-flex .h4 {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.w300 {
    font-weight: 300;
}

.s16 {
    font-size: 16px;
}

.dm-flex .dmbtn {
    margin-top: 39px;
}

.popup-widget.login-widget button {
    margin-left: 0;
}

.dmbtn a,
.cart-widget.popup-widget #continue-order-button,
.dm-flex #formContact .btn-primary,
.popup-widget.login-widget button,
.advanced-order .btn,
#ratingWrapper .link-like {
    min-width: 150px;
    font-size: 16px;
    font-weight: 900;
    padding: 7.5px 15px; 
    background-color: #000;
    text-decoration: none;
    color: #fff !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 50px;
    transition: 300ms;
    border-radius: 0;
}

.advanced-order .btn {
    display: flex !important;
    margin: auto;
    line-height: normal !important;
    height: auto !important;
    min-height: 40px !important;
}

.cart-widget.popup-widget #continue-order-button {
    line-height: normal !important;
    display: flex !important;
    height: unset !important;
    letter-spacing: normal !important;
    margin: 10px auto;
}

.dmbtn a:hover,
.cart-content .next-step .btn:hover,
.cart-content .next-step-back:hover,
.free-gift a.btn:hover,
.dm-flex #formContact .btn-primary:hover,
.advanced-order .btn:hover,
#ratingWrapper .link-like:hover {
    background-color: var(--color-primary-hover);
    color: #fff;
}

.cart-content .next-step .btn:hover,
.cart-content .next-step-back:hover,
.dm-flex #formContact .btn-primary:hover,
.free-gift a.btn:hover {
    border-color: var(--color-primary-hover);
}

.free-gift a.btn  {
    text-align: center;
    line-height: normal !important;
    display: flex !important;
    min-width: unset !important;
}

.cart-content .next-step .btn,
.cart-content .next-step-back,
.free-gift a.btn {
    min-width: 130px;
    font-size: 12px;
    font-weight: 800;
    padding: 7.5px 15px; 
    text-decoration: none;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 40px;
    transition: 300ms;
    border-radius: 0;
    height: auto;
    line-height: normal;
    letter-spacing: normal;
}

.dm-flex #formContact .btn-primary {
    font-size: 16px;
    font-weight: 900;
}

.cart-content .next-step .btn,
.dm-flex #formContact .btn-primary {
    background-color: #000;
    color: #fff;
    border: solid 1px #000;
}

.cart-content .next-step-back {
    background-color: #fff;
    color: #000;
    border: solid 1px #000;
}

.cart-content .next-step-back {
    display: flex !important;
}

.homepage-box.welcome-wrapper h1,
.welcome-wrapper {
    display: none !important;
}

.homepage-box.welcome-wrapper .container,
.dm-flex .h4 {
    text-align: unset;
}

.dm-flex .h4 {
    margin-bottom: 39px;
}

.shippay {
    background-color: #F9E7D3;
    padding: 20px 0;
    margin-top: 60px;
}

.shippay .container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    gap: 20px;
}

.shippayin {
    max-width: 50%;
    width: fit-content;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    font-weight: 900;
    font-size: 12px;
}

.shippayin>div:not(:last-child) {
    margin-right: 30px;
}

.shippayin img {
    max-height: 30px;
    max-width: 80px;
}


@media (max-width: 992px) {
    .shippay .container {
        flex-direction: column;
        gap: 40px;
    }

    .shippayin {
        width: 100%;
        max-width: unset;
        justify-content: center;
    }

    .shippayin>div:first-child {
        width: 100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .mobhide {
        display: none !important;
    }
}

#footer {
    background-color: #000;
}

#footer h4 {
    font-size: 16px;
    font-weight: 900;
}

footer a {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
}

#footer .dm-flex {
    align-items: unset;
}

footer .footer-rows a:hover {
    color: #fff !important;
}

.copyright .podpis,
html>body footer#footer .container.footer-bottom #signature a {
    display: none !important
}

.cstm-signature {
    order: 100;
    width: 100%;
}

.cstm-signature>div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    font-size: 14px;
    font-weight: 900;
    gap: 10px;
    padding-bottom: 20px;
}

.cstm-signature img {
    height: 25px;
}

.cstm-signature a {
    margin: 0;
    display: inline-block;
    height: fit-content;
    width: fit-content;
}

.copyright {
    font-size: 12px !important; 
    font-weight: 400 !important;
}

.middle-banners-wrapper .row {
    margin: 0;
}

.orange {
    background-color: #F8E6D2;
}

@media (min-width: 1200px) {
    footer .custom-footer {
        justify-content: space-between;
    }

    footer .custom-footer>div:last-child {
        width: fit-content !important;
        max-width: calc(100% / 3);
    }
}

#topnav {
    background-color: #000;
    padding: 10px 0;
}

#topnav>.container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 40px;
    justify-content: space-between;
}

#topnav>.container>div {
    width: fit-content;
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
}

#topnav>.container>div a {
    color: #fff;
    text-decoration: none;
}

#topnav>.container>div a:hover {
    text-decoration: underline;
}

.userico {
    display: flex;
    align-items: center;
}

.userico:before {
    content: '\F4E1';
    font-size: 18px;
    margin-right: 7.5px;
}

.userico {
    text-decoration: none !important;
}

.userico:hover span {
    text-decoration: underline;
}

@media (min-width: 768px) {
    #footer .opener {
        pointer-events: none;
    }

    .admin-logged .popup-widget.cart-widget, .admin-logged .popup-widget.login-widget {
        top: calc(85px + 40px);
    }

    .popup-widget.cart-widget, .popup-widget.login-widget {
        top: calc(60px + 40px);
    }
}

@media (max-width: 768px) {
    .content h4, .h4, .h4.homepage-group-title, .order-summary-heading, .p-detail-inner h1, h4.homepage-group-title {
        padding-top: 20px;
    }

    .benefitBanner .benefitBanner__item:nth-child(odd) {
        padding-right: 7.5px !important;
    }

    .benefitBanner .benefitBanner__item:nth-child(even) {
        padding-left: 7.5px !important;
    }

    .benefitBanner .benefitBanner__item {
        width: 50%;
    }
    
    .benefitBanner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #footer .opener {
        width: fit-content;
    }

    #footer .opener:after {
        content: '\F282';
        margin-left: 10px;
        font-size: 14px;
        font-weight: 700;
        transform: rotate(180deg);
        transition: 300ms;
    }

    #footer .banner-wrapper>span>div:not(.active) .dm-flex {
        display: none;
    }

    #footer .active>.opener:after {
        transform: none;
    }

    #footer .dm-flex>div {
        padding-top: 0;
        padding-bottom: 0;
    }

    .cstm-signature>div {
        justify-content: center;
    }
}

@media (max-width: 992px) {
    #footer .dm-flex>.fl50 {
        width: 50%;
    }

    #footer .dm-flex>div:nth-child(odd) {
        padding-right: 15px;
    }

    #footer .dm-flex>div:nth-child(even) {
        padding-left: 15px;
    }

    .welcometxt img {
        padding-bottom: 29px;
    }

    .products-block.products .product .p-in {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .products-block.products .product .flags {
        padding-top: 10px;
        padding-left: 10px;
        margin: 0;
    }

    .splide {
        padding: 0 !important;
    }

    .splide__arrows {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .type-index .products-block {
        padding: 0;
    }

    .type-index .products-block .slick-arrow {
        display: none !important;
    }
}

footer .custom-footer>div {
    border: none !important;
    padding-bottom: 5px !important;
}

.content h4, .h4, .h4.homepage-group-title, .order-summary-heading, .p-detail-inner h1, h4.homepage-group-title {
    padding-right: 0 !important;
}

.products-block.products .product.slick-slide {
    margin: 5px !important;
    padding: 0 !important;
}

.carousel-slide-caption {
    background-color: transparent !important;
}

body #carousel .carousel-slide-caption .extended-banner-text, 
body #carousel .carousel-slide-caption p, 
body #carousel .extended-banner-texts .extended-banner-text, 
body #carousel .extended-banner-texts p {
    font-weight: 300 !important;   
    font-size: 20px;
    line-height: normal;
    color: #000 !important;
}

#carousel .dmbtn {
    margin-top: 29px;
}

#carousel .carousel-slide-caption .extended-banner-title, #carousel .carousel-slide-caption h2, #carousel .extended-banner-texts .extended-banner-title, #carousel .extended-banner-texts h2 {
    font-size: 40px;
    font-weight: 900;
    line-height: normal;
    padding-bottom: 0;
    margin-bottom: 19px;
}

@media only screen and (max-width: 767px) {
    #carousel .carousel-slide-caption, #carousel .extended-banner-texts {
        left: 0;
        text-align: left;
        top: 0;
    }

    #carousel .carousel-slide-caption .extended-banner-title, #carousel .carousel-slide-caption h2, #carousel .extended-banner-texts .extended-banner-title, #carousel .extended-banner-texts h2 {
        font-size: 28px;
        padding: 0;
    }

    body #carousel .carousel-slide-caption .extended-banner-text, body #carousel .carousel-slide-caption p, body #carousel .extended-banner-texts .extended-banner-text, body #carousel .extended-banner-texts p {
        margin-left: 0;
        font-size: 16px;
    }

    #carousel {
        margin-top: 0;
    }

    #carousel .carousel-slide-caption, #carousel .extended-banner-texts {
        justify-content: flex-start;
    }

    #header {
        background-color: #000 !important;
    }

    #header .header-top .responsive-tools a {
        text-decoration: none !important;
    }

    #header .header-top .responsive-tools a[data-target=login] {
        display: flex !important;
        align-items: center;
        justify-content: center;
        right: calc(72px + 80px);
        width: 40px;
        height: 40px;
        padding: 4px;
        text-align: center;
        position: absolute;
    }

    #header .header-top .responsive-tools a[data-target=login]:before {
        content: '\F4E1';
        font-size: 24px;
    }

    #navigation .top-nav-button-account:before,
    #navigation .top-nav-button-login:before {
        content: '\F4E1';
        margin-right: 10px;
        font-size: 24px;
    }

    #navigation .top-nav-button-account,
    #navigation .top-nav-button-login {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    #srdce {
        right: 72px;
    }

    #header .header-top .responsive-tools a[data-target=search] {
        right: calc(72px + 40px);
        width: 40px;
        height: 40px;
        top: 13.5px;
    }

    html body #header .header-top .oblibeneBtn {
        height: 40px !important;
        width: 42px !important;
        right: 72px !important;
        top: 15px;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    html body #header .header-top .oblibeneBtn em {
        bottom: 4px !important;
        left: unset  !important;
        right: 3px !important;
    }

    #header .header-top .oblibeneBtn:before {
        color: #fff !important;
        margin: 0 !important;
        top: 3px;
    }

    .responsive-tools>a {
        width: 40px;
        height: 40px;
    }

    .responsive-tools>a:before,
    .responsive-tools>a:after,
    #header .navigation-buttons .btn.cart-count:before,
    .navigation-close:before {
        color: #fff !important;
    }

    #navigation {
        width: 100% !important;
        padding-top: 0 !important;
        margin-top: 60px;
        left: -100% !important;
        background-color: transparent;
    }

    .navigation-close:before {
        font-size: 30px;
        width: 40px;
        height: 40px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

    .navigation-close {
        z-index: 1002;
        position: fixed;
        top: 9px;
        width: 40px;
        height: 40px;
        padding: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        right: 10px;
    }

    body:not(.navigation-window-visible) .navigation-close {
        display: none;
    }

    .navigation-window-visible #header .header-top .responsive-tools a[data-target=navigation] {
        display: none;
    }

    .overall-wrapper:after {
        display: none !important;
    }

    #navigation ul.menu-level-1 {
        padding-bottom: 0;
    }

    #navigation ul.menu-level-1 {
        height: fit-content;
    }

    #navigation .navigation-in {
        background-color: #000;
        padding-bottom: 15px;
        overflow: auto;
        max-height: calc(100vh - 60px);
    }

    .navigation-window-visible #header #navigation {
        padding-bottom: 0 !important;
    }

    #navigation .actions-wrap {
        border-top: none !important;
        margin-top: 0;
        padding-top: 0;
    }

    .menu-level-1>li:not(.actions-wrap) {
        background-color: #fff;
    }

    .menu-level-1 a,
    #navigation ul.menu-level-1>li>a b {
        font-weight: 900 !important;
        background-color: transparent !important;
    }

    .menu-level-1>li:not(.actions-wrap) a {
        color: #000;
    }

    #navigation .menu-level-1 li.actions-wrap a {
        color: #fff !important;
    }

    #navigation li a{
        line-height: normal !important;
    }

    #navigation ul.menu-level-1>li>a .submenu-arrow:before {
        display: none !important;
    }

    .submenu-arrow:after {
        font-size: 16px;
        content: '\F285';
    }

    #navigation ul.menu-level-1>li.ext>a {
        padding-right: 20px !important;
    }
    
    #navigation ul.menu-level-1 li a .submenu-arrow:after {
        font-size: 16px;
        transform: translateY(-50%) !important;
        left: unset !important;
        right: 5px !important;
        top: 50% !important;
        background: none !important ;
    }

    #navigation ul.menu-level-1>li.ext.exp>a .submenu-arrow:after {
        content: '\F282';
        background: none !important;
    }

    #navigation ul.menu-level-1 li a,
    #navigation ul.menu-level-1>li .menu-level-2 li a {
        border-bottom: solid 1px #dadada;
        border-radius: 0;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        position: relative;
    }

    #navigation ul.menu-level-1>li.ext.exp {
        position: relative;
        top: unset;
    }

    #navigation ul.menu-level-1>li.ext.exp>a {
        background-color: transparent !important;
    }

    #navigation ul.menu-level-1>li .menu-level-2 {
        position: relative;
        max-height: unset !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        top: unset !important;
        bottom: unset !important;
    }

    #navigation ul.menu-level-1>li.ext.exp>a .submenu-arrow {
        top: unset;
        background-color: transparent;
    }

    .mobcon {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding-top: 20px;
    }

    .mobcon a {
        color: #fff;
        text-decoration: none;
        font-size: 12px;
        font-weight: 600;
        padding: 10px 15px;
        margin: 0 15px;
    }

    #header .search-form {
        background-color: #fff;
    }

    #header .search-form .search-toggle {
        display: none;
    }

    #header .search-form fieldset input {
        border-radius: 0;
        border: none !important;
    }

    #header .search-form fieldset input {
        background: #F9F9F9;
        width: calc(100% - 40px);
        font-size: 16px;
        font-weight: 300;
    }

    #header .search-form fieldset button {
        background: #F9F9F9 !important;
        font-size: 0;
        width: 40px !important;
    }

    #header .search-form fieldset button:before {
        content: '\F52A';
        font-size: 20px;
        transform: none;
        color: #000;
        left: unset;
        right: unset;
        top: unset;
        bottom: unset;
    }
}

@media (min-width: 768px) {
    .mobcon {
        display: none !important;
    }
}

.breadcrumbs-wrapper .breadcrumbs>span>a {
    color: #666;
}

.breadcrumbs-wrapper .breadcrumbs>span>a.navigation-bullet, .breadcrumbs-wrapper .breadcrumbs>span>span.navigation-bullet {
    width: 15px;
}

.breadcrumbs-wrapper .breadcrumbs>span>a, .breadcrumbs-wrapper .breadcrumbs>span>span {
    padding-left: 8px !important;
    padding-right: 10px !important;
}

.breadcrumbs-wrapper .navigation-home-icon-wrapper #navigation-first a {
    padding-left: 0 !important;
}

.breadcrumbs-wrapper .breadcrumbs>span>a.navigation-bullet:before, .breadcrumbs-wrapper .breadcrumbs>span>span.navigation-bullet:before {
    background: none !important;
    content: '\F63B';
    color: #666 !important;
    width: 12px;
}

.breadcrumbs>span:last-child>span {
    font-weight: 700;
    color: #000;
    text-decoration: underline;
}

.p-detail .p-code {
    display: none;
}

.product-top .p-detail-info>div:not([class]) {
    display: none;
}

.product-top h1 {
    margin-top: 20px;
    padding-bottom: 0;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 35.2px !important;
}

.product-top .flags .flag,
.flags-inline .flag {
    margin-right: 20px;
}

.product-top .p-detail-info .p-short-description a[data-toggle="tab"] {
    display: none !important;
}

.product-top .p-detail-info .p-short-description *,
.product-top .p-detail-info .p-short-description {
    font-size: 16px;
    font-weight: 300;
}

.p-info-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.product-top .flags-default {
    order: -100;
    padding-top: 0;
}

.product-top .p-detail-inner-header {
    order: -95;
}

.product-top .p-detail-info {
    order: -90;
    padding-top: 20px;
}

.product-top .p-detail-info .p-short-description p {
    margin-top: 0;
}

body .product-top .p-short-description {
    padding: 0 !important;
}

.product-top .detail-parameters {
    margin-top: 0;
    padding-top: 20px;
}

.product-top .detail-parameters tr.variant-list th {
    display: none !important;
}

.product-top .detail-parameters td select {
    margin: 0 !important;
    border: solid 1px #000;
    border-radius: 0;
}

.product-top .add-to-cart .quantity {
    display: none !important;
}

.product-top .detail-parameters tr.variant-list td {
    min-height: 0;
}

.availability-amount {
    display: none !important;
}

.product-top .availability-value .availability-label:before {
    color: #000;
    display: inline-block;
    content: 'Dostupnost:';
    margin-right: 3px;
    font-weight: 700;
}

.product-top .availability-value {
    font-size: 14px;
}

.price-standard .empty,
.price-save .empty {
    display: none !important;
}

.product-top .availability-value {
    order: -85;
    margin-top: 10px;
    margin-bottom: 20px;
}

.product-top .price-save>span:before {
    display: inline-block;
    margin-right: 3px;
    content: 'sleva';
}

.product-top .price-save>span {
    color: #B1C9BC;
}

.product-top .add-to-cart {
    padding-top: 10px;
    margin-top: 5px;
    padding-bottom: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
    gap: 30px;
    align-items: center;
    margin-bottom: 0 !important;
}

.product-top .add-to-cart button {
    min-width: 150px;
    font-size: 16px;
    font-weight: 900;
    padding: 7.5px 15px; 
    text-decoration: none;
    color: #fff !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    transition: 300ms;
    border-radius: 0 !important;
    line-height: normal !important;
    height: auto;
    min-height: 50px;
}

.product-top .add-to-cart button:before {
    display: none !important;
}

.product-top .price-final {
    font-size: 32px;
    font-weight: 900;
}

.product-top .price-line {
    padding-bottom: 0;
}

.product-top .social-buttons-wrapper {
    margin: 40px 0 20px 0;
}

.link-icons {
    gap: 40px;
    width: 100%;
    justify-content: space-between;
}

.link-icons>a {
    display: block !important;
    margin: 0 !important;
    padding-bottom: 10px;
}

.link-icon.print {
    order: 100;
}

.link-icons a {
    display: flex !important;
    flex-wrap: nowrap;
    flex-direction: row !important;
    align-items: center;
    transition: 300ms !important;
}

.link-icons a:before {
    margin: 0 !important;
    margin-right: 12.5px !important;
    width: 20px !important;
    height: 20px !important;
    font-size: 20px !important;
    opacity: 1 !important;
    line-height: 1 !important;
}

.product-top .link-icon.chat:before {
    content: '\F50B' !important;
}

.product-top .link-icon.print:before {
    content: '\F501' !important;
}

.product-top .link-icon.watchdog:before {
    content: '\F341' !important;

}

.product-top .social-buttons-wrapper a span {
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
}

.link-icons a * {
    transition: 300ms;
}

.link-icons a:hover *,
.link-icons a:hover:before {
    color: var(--color-primary-hover) !important;
}

.disabled-add-to-cart .product-top .add-to-cart button {
    background-color: var(--color-primary);
    cursor: pointer;
}

.disabled-add-to-cart .product-top .add-to-cart button:hover {
    background-color: var(--color-primary-hover);
}

.benefitBanner__picture {
    width: auto !important;
    height: 40px !important;
    margin-bottom: 20px !important;
} 

.type-detail .benefitBanner__picture {
    width: auto !important;
    height: 30px !important;
    margin-bottom: 15px !important;
} 

.benefitBanner__item .benefitBanner__picture img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.type-detail .benefitBanner__data {
    margin-top: 0;
}

.type-detail .benefitBanner {
    justify-content: center;
}

.type-detail .shp-tabs-wrapper {
    border: none !important;
    background-color: transparent !important;
}

.type-detail .shp-tabs-wrapper>.row>div {
    max-width: 100%;
    width: 100%;
}

.type-detail .shp-tabs-wrapper>.row {
    width: 100%;
}

.type-detail .responsive-nav {
    padding: 0 !important;
    padding-bottom: 5px !important;
}

.type-detail .shp-tabs-holder:after {
    content: '';
    bottom: 7px;
    width: 100%;
    height: 2px;
    background-color: #808080;
    left: 0;
    position: absolute;
}

.type-detail .shp-tabs-holder ul.shp-tabs li {
    margin-right: 30px;
    padding-right: 10px;
    position: relative;
    padding-bottom: 15px;
}

.type-detail .shp-tabs-holder ul.shp-tabs li a {
    text-transform: none !important;
}

.type-detail .shp-tabs-holder ul.shp-tabs li.active a {
    font-weight: 700;
}

.type-detail .shp-tabs-holder ul.shp-tabs li.active:after {
    height: 6px;
    background-color: #000;
    width: 100%;
    content: '';
    position: absolute;
    bottom: 0px;
    z-index: 1;
}

@media (min-width: 992px) {
    .type-detail .tab-content .detail-parameters {
        margin-top: 0;
    }

    .type-detail .description-inner {
        flex-direction: row;
    }

    .basic-description {
        width: 70% !important;
        padding-right: 20px;
    }

    .extended-description {
        width: 30% !important;
        padding-left: 20px;
    }
}

.row-header-label-colon {
    display: none !important;
}

.extended-description .detail-parameters a {
    text-decoration: underline !important;
}

.extended-description .detail-parameters th *,
.extended-description .detail-parameters th {
    font-weight: 700;
}

.extended-description .detail-parameters td *,
.extended-description .detail-parameters td {
    font-weight: 300;
}

.products-block.products .slick-track {
    display: flex;
    flex-wrap: wrap;
    align-items: unset;
}

.products-block.products .product.slick-slide {
    height: auto;
}

.type-detail .shp-tabs-wrapper .basic-description h3 {
    display: block;
}

.type-detail .shp-tabs-wrapper .basic-description>h3:first-child {
    display: none;
}

.shp-tabs-wrapper .row>div {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.dm-flex.green {
    background-color: #E1EBE6;
    padding: 0 10px;
    align-items: unset !important;
}

.basic-description p {
    font-size: 16px;
    font-weight: 300;
}

.basic-description h3 {
    font-size: 18px !important;
    font-weight: 900 !important;
}

.basic-description>.dm-flex:first-of-type {
    margin-top: 0;
}

.category-top .category-title {
    font-size: 32px;
    font-weight: 900;
    padding: 20px;
    text-align: center;
    background-color: #F9E7D3;
    margin-bottom: 0;
}

.category-top .category-perex>*:first-child {
    margin-top: 0 !important;
}

.category-top .category-perex {
    font-size: 16px;
    font-weight: 300;
    padding: 20px;
    padding-top: 10px;
    text-align: center;
    background-color: #F9E7D3;
}

.category-top .category-perex>* {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.subcategories.with-image li a {
    background-color: #F9F9F9 !important;
    border-radius: 0;
    padding: 7px 13px;
}

.subcategories li a:before,
.subcategories li a:after {
    display: none !important;
}

.subcategories.with-image li a .text {
    order: -10;
    padding-right: 10px;
    padding-left: 0;
    font-size: 12px;
    font-weight: 700;
}

.subcategories.with-image li a .image {
    order: 0;
    margin: 5px;
    margin-left: 10px;
    margin-right: 0;
    border-radius: 0;
    max-width: unset;
    width: 100px;
    height: 100%;
}

.subcategories.with-image li a .image img {
    max-height: 70px;
}

.subcategories li a {
    height: 80px;
}


@media (min-width: 1200px) {
    .subcategories li {
        width: 25% !important;
        max-width: 25% !important;
    } 
}

aside .categories a {
    border-top: none;
}

aside.sidebar .box.box-categories h4 {
    display: none !important;
    border: none !important;
}

aside.sidebar .box,
aside.sidebar .box>div {
    background: #F9F9F9 !important;
}

aside #categories {
    max-height: 100%;
}

.type-category #categories>div:not(.active) {
    display: none;
}

aside.sidebar .box {
    margin-bottom: 0;
    padding: 15px;
}

aside #categories ul a {
    font-size: 16px;
    font-weight: 600;
}

aside .categories .topic>a {
    font-weight: 700;
    font-size: 18px;
}

aside.sidebar h4 {
    background-color: transparent;
}

#filters h4 {
    border-top: transparent;
}

aside.sidebar #filters, aside.sidebar .banner ul, aside.sidebar .box-articles ul, aside.sidebar .box-cartButton .cart-overview, aside.sidebar .box-contact .contact-box ul, aside.sidebar .box-login form, aside.sidebar .box-newsletter form, aside.sidebar .box-onlinePayments p, aside.sidebar .box-poll, aside.sidebar .box-productRating .rate-wrapper, aside.sidebar .box-section1, aside.sidebar .box.client-center-box, aside.sidebar .search form, aside.sidebar .top-products {
    background-color: #F9F9F9;
}

.sidebar-inner>div {
    border-bottom: none;
}

aside .filters-wrapper>h4 {
    display: none !important;
}

.pagination-wrapper a.js-scroll-top {
    width: 30px;
    height: 30px;
    font-size: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    border: solid 1px #000;
    border-radius: 0;
}

.pagination-link.up:before {
    content: '\F286';
    vertical-align: unset;
    font-weight: 700;
    color: #000;
} 

#content .btn.unveil-button, #footer .btn.unveil-button {
    min-width: 100px;
    font-size: 12px;
    font-weight: 900;
    padding: 7.5px 15px; 
    text-decoration: none;
    color: #fff !important;
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content;
    transition: 300ms;
    border-radius: 0 !important;
    line-height: normal !important;
    height: auto;
    min-height: 40px;   
    background: var(--color-primary);
}

#content .btn.unveil-button:hover,
#footer .btn.unveil-button:hover {
    background: var(--color-primary-hover);
}

.pagination a {
    color: #000;
    font-weight: 300;
    background-color: transparent;
}

.pagination .current {
    background-color: transparent;
    color: #000;
    font-weight: 900;
    text-decoration: underline;
}

.pagination a {
    align-items: center !important;
    justify-content: center;
}

.description-inner .dm-flex .fl33 {
    padding: 20px;
}

.description-inner .dm-flex .fl33>p:last-of-type {
    margin-bottom: 0 ;
}

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

.category__secondDescription {
    margin-top: 80px;
    padding: 40px 20px !important;
    box-shadow: 0px 0px 24px rgba(168,168,168,0.25);
}

.category__secondDescription h2 {
    margin-top: 0;
    margin-bottom: 29px;
}

.category__secondDescription .dmbtn {
    margin-top: 29px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 20px;
    align-items: center;
}

.category__secondDescription .dmbtn a {
    font-size: 12px;
    min-height: 40px;
    min-width: 100px;
}

.category__secondDescription {
    font-size: 16px;
    font-weight: 300;
    padding: 20px;
    padding-top: 10px;
}

.category__secondDescription>* {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}

.type-category .benefitBanner {
    margin: 60px 0;
}

@media (min-width: 768px) {
    .category-header {
        background-color: #fff !important;
    }
    
    .category-header form {
        height: unset;
    }
    
    .category-header fieldset {
        margin: 0;
        padding: 0;
        border: 0;
        overflow: unset;
        width: unset;
        height: unset;
        flex-direction: unset;
        border-radius: unset;
        cursor: default;
    }
    
    .category-header input[type="radio"]:checked+label {
        font-weight: 550;
    }
    
    .category-header fieldset input[type=radio]:checked+label {
        background: none !important;
    }
    
    .category-header input[type="radio"]+label {
        display: inline-block;
        margin-right: 0px !important;
        margin-top: 1px !important;
        padding: 10px 20px !important;
        font-size: 14px !important;
        font-weight: 300;
        position: relative !important;
        width: unset !important;
        background: unset !important;
    }
    
    .category-header fieldset:after {
        display: none !important;
    }
    
    .category-header div {
        font-weight: 300;
        color: #000;
        display: block;
        flex: 1 0 auto;
        text-align: right;
        padding-left: 20px;
        padding-right: 20px;
        font-size: 13px;
    }

    .category-header input[type="radio"]+label:first-of-type {
        padding-left: 0 !important;
    }

    .category-header fieldset {
        display: block !important;
    }
}

@media (max-width: 768px) {
    .category-header fieldset label {
        background-color: #fff;
    }

    .category-header fieldset {
        border-radius: 0;
        border-width: 1px;
    }

    .category-header input[type=radio]+label {
        font-weight: 300;
    }

    .category-header fieldset input[type=radio]:checked+label {
        font-weight: 550;
    }

    #topnav {
        display: none;
    }

    .subcategories li {
        width: calc(50% - 10px) !important;
    }

    .subcategories li:nth-child(even) {
        margin-left: 10px;
    }

    .subcategories li:nth-child(odd) {
        margin-right: 10px;
    }

    body:not(.id-1) .products-block.products .product {
        margin: 1% !important;
    }
}

.id--9 .content-wrapper.container .row.cart-row {
    flex-direction: column;
}

.id--9 .content-wrapper.container .row.cart-row>div {
    width: 100% !important;
    max-width: 100% !important;
    flex: unset !important;
    padding-right: 0 !important;
}

@media (min-width: 768px) {
    .cart-header {
        max-width: 75%;
        margin-left: auto !important; 
        margin-right: auto !important;
    }   
}

.cart-content .cart-header li a span, .cart-content .cart-header li strong span {
    padding: 0 20px !important;
    color: #000;
    font-size: 14px;
    font-weight: 700;
}

.cart-content .cart-header:before {
    z-index: 2;
    background-color: #000;
    height: 1px;
    width: calc(100% - 140px);
    margin: auto;
}

.cart-header {
    counter-reset: section;
}

ol.cart-header li a, ol.cart-header li strong {
    padding-top: 0;
}

.cart-header>li,
ol.cart-header li a, ol.cart-header li strong {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.cart-header>li.active>a::before,
.cart-header>li.active>strong::before {
    background-color: #000;
    color: #fff;
}

.cart-header>li>a::before,
.cart-header>li>strong::before {
    counter-increment: section;
    content: counter(section);
    width: 40px;
    height: 40px;
    background-color: #fff;
    border-radius: 100%;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 3;
    border: solid 1px #000;
    margin-bottom: 10px;
}

.cart-content .cart-header:before {
    top: 20px;
    transform: translateX(-50%);
}

.cart-table tr:nth-child(1) {
    border-top: solid 1px #808080;
}

.cart-table tr {
    border-bottom: solid 1px #808080;
}

.quantity input {
    border-width: 1px;
    border-radius: 0;
}

.cart-table .p-price,
.cart-table .p-availability {
    display: block;
}

.cart-table tr:first-child .p-label {
    font-size: 14px;
    font-weight: 300;
    text-transform: unset;
    top: -60px;
}

.ordering-process .podpis {
    display: none !important;
}

.cart-table tr:first-child .p-availability .p-label {
    display: none !important;
}

.back-shopping-link {
    display: none !important;
}

.ordering-process .price-secondary {
    display: none !important;
}

.cart-content .next-step {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.cart-row>.cart-content {
    width: 100%;
    padding-bottom: 50px;
}

.cart-row .col-md-4 {
    padding-top: 20px;
}

#checkoutContent .cart-content .co-box {
    background-color: #fff;
}

#checkoutContent .cart-content .co-box h4 {
    padding-left: 0;
    font-size: 20px;
    font-weight: 700;
}

#checkoutContent .cart-content .co-box h4:before {
    display: none !important;
}

#checkoutContent .cart-content .form-group, #checkoutContent .cart-content .shipping-billing-table {
    padding-left: 0 ;
}

.co-basic-information label {
    font-size: 14px !important; 
    font-weight: 800 !important;
    margin-bottom: 15px !important;
}

select, select.form-control {
    border-radius: 0;
}

#checkoutContent .cart-content .co-box.co-delivery-method label, #checkoutContent .cart-content .co-box.co-payment-method label {
    border-bottom: solid 1px #808080;
    margin-bottom: 7.5px;
}

#checkoutContent .cart-content .co-box.co-delivery-method label, #checkoutContent .cart-content .co-box.co-payment-method label {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
}

.radio-wrapper input[type=radio]+label .sublabel,
.not-possible-info {
    font-weight: 300;
    font-size: smaller;
    font-style: normal;
}

#checkoutContent .cart-content .co-box.co-delivery-method label b, #checkoutContent .cart-content .co-box.co-payment-method label b {
    font-weight: 400;
}

.radio-wrapper.active .shipping-billing-name {
    font-weight: 700 !important;
}

.radio-wrapper.active .payment-shipping-price {
    font-weight: 700 !important;
}

.ordering-process input[type=checkbox]:checked+label:after, 
.ordering-process input[type=radio]:checked+label:after {
    background: #000 !important;
    width: 12px !important;
    height: 12px !important;
    left: 5px !important;
    content: '' !important;
}

.cart-content .order-summary .cart-items .cart-item {
    display: block;
    width: 100% !important;
}

.id--16 .order-summary,
.id--17 .order-summary {
    border: solid 1px #808080;
    padding-top: 30px;
}

.id--16 .order-summary-inner>*,
.id--17 .order-summary-inner>* {
    padding-left: 30px;
    padding-right: 30px;
}

.cart-row .col-md-8 {
    padding-right: 0 !important;    
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
}

.cart-row .col-md-4 {
    width: 40%;
    max-width: 100%;
}

.cart-content .order-summary .order-summary-inner h4 {
    font-size: 20px;
    font-weight: 700;
    text-transform: none;
}

.flexprod {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-bottom: 20px;
    font-size: 12px;
    width: 100%;
}

.flexprod>div:nth-child(1) {
    width: calc(100% - 150px);
    padding-right: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.nameavai span:nth-child(2) {
    font-weight: 300;
    margin-top: 5px;
}

.flexprod>div:nth-child(2) {
    width: 150px;
    padding-left: 10px;
}

.dmprice {
    text-align: right;
}

.order-summary-item.price {
    margin-top: 40px;
    padding: 30px;
    background-color: #F9E7D3;
}

.order-summary-item.price * {
    font-size: 20px !important;
    font-weight: 700;
    line-height: normal;
}

.recapitulation-shipping-billing-info,
.cart-items>.recapitulation-single {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between !important;
    width: 100% !important;
}

.recapitulation-shipping-billing-info,
.recapitulation-shipping-billing-info *,
.cart-items>.recapitulation-single,
.cart-items>.recapitulation-single * {
    font-weight: 400;
    font-size: 12px !important;
}

.cart-items>.recapitulation-single>strong {
    width: 100%;
}

.cart-items>.recapitulation-single>span {
    display: none !important;
}

#checkoutSidebar .order-recapitulation>div,
.cart-items>.recapitulation-single {
    padding-bottom: 0 !important;
    margin-bottom: 20px;
}

.recapitulation-shipping-billing-label {
    display: none !important;
}

.cart-content .order-summary .recapitulation-single strong span {
    margin-left: auto;
    padding-left: 40px;
    width: 190px;
    text-align: right;
}

.login_box {
    padding: 30px;
    background-color: #F9E7D3;
    font-size: 12px;
    color: #000;
    margin-bottom: 30px;
}

.login_box a {
    font-weight: 700;
}

.helper_box {
    padding: 30px;
    background-color: #E1EBE6;
    font-size: 12px;
    color: #000;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.helper_box .heading {
    font-weight: 700;   
    font-size: 14px;
}

.helper_box a {
    text-decoration: none;
    color: #000 !important;
    font-weight: 400;
}

.helper_box>*:not(:last-child) {
    margin-bottom: 10px;
}

.helper_box a:hover {
    text-decoration: underline;
}

.cart-content .next-step {
    padding-bottom: 70px;
}

.cart-row>.cart-content:last-of-type {
    padding-bottom: 0;
}

#checkoutSidebar .order-summary-item.helper {
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 0 !important;
    padding-top: 0px;
    padding-bottom: 40px;
}

.order-summary-item.helper>div:first-child {
    width: calc(100% - 150px);
    padding-right: 10px;
    flex: unset;
}

.order-summary-item.helper>div:last-child {
    width: 150px;
    padding-left: 10px;
}

form .form-control {
    border: solid 1px #808080 !important;
    border-radius: 0;
}

#checkoutContent .form-group .form-control {
    max-width: 100%;
}

.phone-combined-input {
    max-width: 100% !important;
}

#checkoutContent .form-group .phone-combined-input input {
    margin-left: 20px;
    max-width: calc(100% - 20px - 92px) !important;
}

.phone-combined-input .country-flags {
    border: solid 1px #808080 !important;
    border-radius: 0;
}

.country-flags.active .country-flags-inner {
    border: solid 1px #808080;
    border-radius: 0;
}

#checkoutContent .form-group label {
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 2px;
}

input[type=checkbox]+label:after, input[type=checkbox]+label:before {
    border-radius: 0 !important;
    height: 22px;
    width: 22px;
}

input[type=checkbox]+label {
    padding-left: 35px;
}

.form-group label.confirmation, .form-group label.whole-width {
    font-size: 13px !important;
    font-weight: 400 !important;
}

.form-group label.confirmation a, 
.form-group label.whole-width a {
    font-weight: 700;
}

#checkoutContent .cart-content .co-billing-address {
    margin-bottom: 0;
    padding-bottom: 0 !important;
}

#checkoutContent .cart-content .co-box-additional {
    padding-top: 0 !important;
}

#checkoutContent .cart-content .stay-in-touch {
    order: -10;
}

.co-box-additional {
    display: flex ;
    flex-wrap: wrap;
    flex-direction: column;
}

#checkoutContent label[for="add-note"] {
    pointer-events: none !important;
    padding-left: 0 !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    margin-bottom: 10px !important;
    margin-top: 20px !important;
}

input+label[for="add-note"]:before,
input+label[for="add-note"]:after {
    display: none !important;
}

#checkoutContent .cart-content #note {
    margin: 0 !important;
    position: inherit;
    max-height: none;
    max-width: none;
    overflow: visible;
    transform: scaleY(1) scaleX(1);
    transform-origin: center;
    transition: all .3s ease-out;
}

.required-asterisk:after {
    color: #000;
}

.req_info {
    margin-top: 20px;
    font-weight: 300;
    line-height: normal;
    font-size: 12px;
    opacity: 0.6;
}

.req_info:before {
    content: "*";
    padding-right: 0.5ch;
}

.cart-table .remove-item:before {
    content: '\F659';
    background: none !important;
    color: #666;
    font-size: 20px;
    opacity: 1;
    filter: none;
    transition: 300ms;
}

.cart-table .remove-item {
    margin-top: 0;
    opacity: 1 !important;
}

.cart-table .remove-item:hover:before {
    color: #cb0000;
}

article {
    max-width: 100%;
}

.in-o-nas header[itemprop="headline"] {
    display: none !important;
}

@media (min-width: 992px) {
    body:not(.type-page):not(.type-post) .dm-flex:not(.hpcats)>div:not(.obrazek)>div:not(.dm-flex) {
        max-width: 80%;
        margin: auto;
    }
}

.dm-flex h1 {
    font-size: 32px;
    font-weight: 900;
}

.dm-flex h2 {
    font-size: 28px;
    font-weight: 900;
}

.dm-flex h3 {
    font-size: 24px;
    font-weight: 700;
}

.dm-flex h4 {
    font-size: 20px;
    font-weight: 700;
}

.dmclanek>.dm-flex:first-child {
    padding-top: 0;
}

.gray {
    background-color: #F9F9F9;
}

.mapa iframe {
    filter: grayscale();
}

.dm-flex>div>div>.dm-flex,
.dm-flex>div>.dm-flex {
    padding: 0;
}

.dmclanek .dm-flex p {
    font-weight: 300;
}

.light {
    opacity: 40%;
}

.helplkontakt {
    align-items: unset;
}

.helplkontakt>div:nth-child(1) {
    padding-right: 0 !important;
}

.helplkontakt>div:nth-child(1)>div {
    margin-right: 0 !important;
}

.helplkontakt>div:nth-child(2) {
    padding: 20px 20px 20px 60px !important;
    background-color: #E1EBE6;
}

.helplkontakt>div>div,
.dm-flex:not(.odber) .fl60>div {
    max-width: 100% !important;
    margin: auto !important;
}

.helplkontakt .fl50 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.dm-flex a {
    text-decoration: underline;
}

.contactform>p {
    display: none;
}

.dm-flex #formContact {
    margin-top: 0;
}

.dm-flex .contactform {
    padding: 40px 60px !important;
    background-color: #F9E7D3;
}

.dm-flex #formContact .form-control  {
    max-width: 100%;
    border: none !important;
    border-bottom: solid 1px #000 !important;
}

.dm-flex #formContact textarea {
    min-height: 40px;
}

.dm-flex #formContact .form-group label {
    padding: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    font-size: 16px;
    font-weight: 900;
}

.dm-flex p {
    font-size: 16px;
}

.noalign {
    align-items: unset;
}

.dm-flex .consents label {
    font-size: 14px !important;
    font-weight: 300 !important; 
}

.dm-flex .consents label a {
    font-weight: 600 !important; 
}

.dm-flex #formContact .submit-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: 40px;
}

.dm-flex #formContact .submit-wrapper div {
    width: calc(100% - 180px);
    padding-left: 20px;
}

@media (min-width: 992px) {
    .dmclanek .dm-flex {
        padding: 50px 0;
    }
}

@media (max-width: 992px) {
    .dmclanek .dm-flex {
        padding: 15px 0;
    }

    .dmclanek .dm-flex>div.obrazek {
        padding-top: 0;
    }

    .dm-flex>div>div>.dm-flex>div, 
    .dm-flex>div>.dm-flex>div {
        margin: 0 !important;
        padding: 0 !important;
    }

    .dm-flex>div>div>.dm-flex>div.fl50, 
    .dm-flex>div>.dm-flex>div.fl50 {
        width: 50%;
    }
    .dm-flex>div>div>.dm-flex:not(.helplkontakt)>div.fl60, 
    .dm-flex>div>.dm-flex:not(.helplkontakt)>div.fl60 {
        width: 60%;
    }

    .dm-flex>div>div>.dm-flex:not(.helplkontakt)>div.fl40, 
    .dm-flex>div>.dm-flex:not(.helplkontakt)>div.fl40 {
        width: 40%;
    }

    .dm-flex>div>div>.dm-flex:not(.helplkontakt)>div:not(.fl33):nth-child(odd),
    .dm-flex>div>.dm-flex:not(.helplkontakt)>div:not(.fl33):nth-child(odd) {
        padding-right: 10px !important;
    }

    .dm-flex>div>div>.dm-flex:not(.helplkontakt)>div:nth-child(even),
    .dm-flex>div>.dm-flex:not(.helplkontakt)>div:nth-child(even) {
        padding-left: 10px !important;
    }

    .dm-flex.noalign {
        margin-top: -20px;
    }

    .helplkontakt {
        flex-direction: column;
    }

    .dmclanek .helplkontakt>div {
        width: 100% !important;
    }

    .dmclanek .helplkontakt>div:nth-child(1) {
        display: none !important;
    }

    .dmclanek .helplkontakt>div:nth-child(2)>div {
        padding: 20px !important;
    }

    .dm-flex .contactform {
        padding: 40px 20px !important;
    }

    .dm-flex #formContact .submit-wrapper {
        flex-direction: column;
    }

    .dm-flex #formContact .submit-wrapper div {
        width: 100%;
        padding: 0;
        margin-top: 15px;
    }
}

.dm-flex .socials {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    width: fit-content;
    position: relative;
}

.dm-flex .socials a {
    position: relative;
    width: 35px;
    height: 35px;
}

.dm-flex .socials a:not(:last-child) {
    margin-right: 15px;
}

.dm-flex .socials a:before,
.dm-flex .socials a:after {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 35px;
    height: 35px;
    content: '';
    transition: 300ms;
}

.dm-flex .socials a:after,
.dm-flex .socials a:hover:before {
    opacity: 0;
}

.dm-flex .socials a:hover:after,
.dm-flex .socials a:before {
    opacity: 1;
}

.dm-flex .socials a.fb::before {
    background-image: url("/user/documents/upload/DMupravy/docs/ico/5279111_network_fb_social media_facebook_facebook logo_icon.svg");
}

.dm-flex .socials a.fb:after {
    background-image: url("/user/documents/upload/DMupravy/docs/ico/5279111_network_fb_social media_facebook_facebook logo_icon_2.svg");
}

.dm-flex .socials a.ig::before {
    background-image: url("/user/documents/upload/DMupravy/docs/ico/5279112_camera_instagram_social media_instagram logo_icon.svg");
}

.dm-flex .socials a.ig::after {
    background-image: url("/user/documents/upload/DMupravy/docs/ico/5279112_camera_instagram_social media_instagram logo_icon_2.svg");
}

.dkLabFavouriteDiv.dklabFavStyl2 .dkLabFavouriteControls svg,
.dkLabFavouriteDiv .dkLabFavouriteControls svg {
    display: none !important;
}

.dkLabFavouriteControls:before,
.header-top .oblibeneBtn::before {
    content: '\e87d' !important;
    font-size: 25px !important;
    color: #000 !important; 
}

.dkFavSmazat:before {
    font-variation-settings: 'FILL' 1 !important;
    color: #cb0000 !important;
}

.flag-dklabFav {
    display: none !important;
}

#header .header-top .oblibeneBtn {
    width: 30px;
    height: 30px;
    right: 55px;
}

#header .header-top .oblibeneBtn em {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-style: normal;
    font-size: 11px;
    line-height: 21px;
    border-radius: 20px;
    z-index: 999;
    bottom: -1px;
    top: unset;
    border: unset;
    width: 18px;
    height: 18px;
    background-color: var(--color-primary-hover) !important;
    position: absolute;
    right: auto;
    left: 14px;
    font-weight: normal;
    padding: 0;
}

#header .search-form .search-toggle {
    height: 38px;
}

.type-detail .product-top .dkLabFavDiv {
    display: none !important;
}

.type-detail .slick-track .product {
    width: 100% !important; 
    flex: 0 0 100% !important;
}

@media (min-width: 480px) {
    .type-detail .slick-track .product {
        width: calc(50% - 20px) !important;
        flex: 0 0 calc(50% - 20px) !important;
    }
}

@media (min-width: 1200px) {
    .type-detail .slick-track .product {
        width: calc(25% - 4 * 10px) !important; 
        flex: 0 0 calc(25% - 4 * 10px) !important; 
    }
}

.type-detail .slick-track {
    justify-content: center;
}

.type-detail .slick-arrow,
#productsAlternative .slick-arrow {
    display: none !important;
}

#header.fixed-menu .header-top .oblibeneBtn {
    top: 28px;
}

.type-detail .products-block.products .slick-track {
    width: 100% !important;
    transform: none !important;
}

.type-detail .products-related-header {
    font-size: 28px;
    font-weight: 900;
    text-align: center;
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
    margin-top: 0;
}

.type-detail .products-related,
#productsAlternative {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 100px;
    position: relative;
}

#productsAlternative {
    background-color: #F9F9F9;
}

.product-top .p-detail-info .stars-wrapper .stars-label {
    font-size: 16px;
    font-weight: 300;
    text-decoration: underline;
    line-height: normal;
}

.cart-table .p-name a {
    font-size: 14px !important;
}

.cart-table .show-related {
    display: block !important;
    font-weight: 300 !important;
    color: #00000047 !important;
    text-decoration: underline !important;
}

.show-related:after {
    display: none !important;
}

.cart-table .p-name a.main-link {
    font-weight: 900 !important;
}

.cart-table .p-name a>div, .cart-table .p-name a>span {
    margin-top: 5px;
    font-weight: 400 !important;
    font-size: 14px !important;
}

@media only screen and (max-width: 767px) {
    .ordering-process #content-wrapper {
        padding-top: 64px !important;
    }

    #navigation .actions-wrap .dropdown,
    #navigation .actions-wrap .languagesMenu {
        background-color: transparent;
        color: #fff !important;
        cursor: pointer !important;
        padding: 0 !important;
    }

    #navigation .actions-wrap .languagesMenu {
        margin: 0 !important;
    }

    #navigation .actions-wrap .languagesMenu button,
    .languagesMenu__header--name {
        display: none !important;
    }

    #navigation .actions-wrap .languagesMenu .languagesMenu__content {
        display: block !important;
    }

    .languagesMenu__header--actual {
        display: block !important;
    }

    .languagesMenu__list {
        display: none;
    }

    .languagesMenu__box.open .languagesMenu__list {
        display: block;
    }

    #navigation .actions-wrap .dropdown button,
    .languagesMenu__header--actual {
        color: #fff !important;
        font-size: 16px;
        font-weight: 900;
        padding: 12px 15px!important;
        margin: 0;
        height: auto;
    }

    .languagesMenu__header--actual,
    #navigation .actions-wrap .languagesMenu .languagesMenu__content .languagesMenu__box ul li a {
        margin: 0 15px;
        border-bottom: solid 1px #dadada !important;
        border-radius: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        position: relative;
        padding: 12px 15px!important;
        color: #fff !important;
        font-size: 16px;
        font-weight: 900 !important;
    }

    #navigation .actions-wrap .dropdown button:after,
    .languagesMenu__header--actual:after {
        font-size: 16px;
        transform: translateY(-50%) !important;
        left: unset !important;
        right: 10px !important;
        top: 50% !important;
        position: absolute;
        background: none !important;
        color: #fff !important; 
        content: '\F285';
    }

    #navigation .actions-wrap .dropdown.open button:after,
    .languagesMenu__box.open .languagesMenu__header--actual:after {
        content: '\F282';
        background: none !important;
    }

    #navigation .actions-wrap .dropdown .dropdown-menu {
        margin: 0;
        width: 100%;
        float: unset;
        margin: 0;
        min-width: 100%;
    }

    #navigation .actions-wrap .dropdown button {
        border-bottom: solid 1px #dadada !important;
        border-radius: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        position: relative;
    }

    #navigation .actions-wrap .dropdown {
        margin-top: 0;
        margin-bottom: 0;
    }

    #navigation .actions-wrap .dropdown .dropdown-menu li a {
        margin: 0 !important;
    }

    .actions-wrap {
        display: flex !important;
        flex-wrap: wrap;
        flex-direction: column;
    }

    .actions-wrap .top-nav-button {
        order: 10;
    }

    #navigation .actions-wrap .languagesMenu .languagesMenu__content,
    #navigation .actions-wrap .languagesMenu .languagesMenu__content .languagesMenu__box {
        margin: 0 !important;
    }
}

#topNavigationDropdown {
    cursor: pointer;
}

.products-block.products .product .ratings-wrapper {
    display: none !important;
}


#categories .expandable > a > span::before, #categories .expandable>.topic>a>span::before {
    content: '\F282' !important;
    font-weight: 900 !important;
    font-size: 16px !important;
    width: 16px !important;
    height: 16px !important;
    top: unset !important;
    transform: none !important;
    color: #000 !important;
}

#categories .expandable.expanded > a > span::before, #categories .expandable.expanded>.topic>a>span::before {
    content: '\F286' !important;
    font-weight: 900 !important;
    font-size: 16px;
    width: 16px;
    height: 16px;
    top: unset !important;
    transform: none !important;
    color: #000 !important;
}

#categories .expandable > a > span, #categories .expandable>.topic>a>span,
aside #categories .expandable>.topic>a>span, aside #categories .expandable>a>span {
    height: unset !important;
    line-height: unset !important;
    top: calc(50% - 7px) !important;
    transform: translateX(-50%) !important;
    left: unset !important;
    right: 0 !important;
    bottom: unset !important; 
    text-align: right !important;
    width: 16px !important;
    opacity: 1 !important;
    font-size: 16px !important;
    float: unset !important;
    color: #000;
    border-radius: 0 !important;;
}

#categories a {
    position: relative;
}


.filter-section label {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 16px;
}

.filter-section .filter-count {
    display: inline-block !important;
    float: unset !important;
    font-size: 16px;
    width: unset;
    background-color: transparent;
    height: unset;
    vertical-align: baseline;
    line-height: normal;
    margin: 0;
    padding: 0;
    margin-left: 5px;
    font-weight: 300;
    transform: none;
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    color: #0000007D !important;
}

.filter-label .filter-count:before {
    content: '(';
}
.filter-label .filter-count:after {
    content: ')';
}

aside .box-filters {
    padding-top: 0 !important;
}

#filters h4 {
    font-size: 18px;
    font-weight: 700;
}

#filters .filter-section-default h4:after, 
#filters .filter-section h4:after {
    line-height: unset !important;
    top: calc(50% - 8px) !important;
    transform: translateX(-50%) !important;
    left: unset !important;
    right: 0 !important;
    background: none;
    bottom: unset !important; 
    text-align: right !important;
    width: 16px !important;
    opacity: 1 !important;
    font-size: 16px !important;
    float: unset !important;
    border-radius: 0 !important;
    content: '\F282' !important;
    font-weight: 900 !important;
    font-size: 16px;
    width: 16px;
    height: 16px;
    top: unset !important;
    transform: none !important;
    color: #000 !important;
}

#filters .filter-section-default:not(.rolled) h4:after, 
#filters .filter-section:not(.rolled) h4:after {
    content: '\F286' !important;
}

input[type=checkbox]:checked+label:after {
    content: '\F272';
    background: none !important;
    font-size: 20px;
    font-weight: 700 !important;
    width: 22px;
    height: 22px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    vertical-align: none !important;
}

.filter-section-count {
    order: 10 !important;
}

#filters #category-filter-hover #clear-filters {
    margin-top: 20px;
}

#filters #category-filter-hover #clear-filters a {
    background-color: transparent !important;
    color: #000 !important;
    text-decoration: underline;
    text-align: left;
    width: fit-content;
    padding: 0;
    font-size: 14px;
    font-weight: 600;
}

@media (min-width: 768px) {
    .languagesMenu__content {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        align-items: center;
    }
    
    .languagesMenu__header--name {
        display: none !important;
    }
    
    .languagesMenu__header--actual {
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        font-size: 12px;
        position: relative;
        font-weight: 700;
    }
    
    .languagesMenu__list {
        display: none;
    }
    
    .languagesMenu__content>div {
        margin-right: 30px;
        position: relative;
    }
    
    .languagesMenu__header--actual:after {
        content: '\F282' !important;
        font-weight: 900 !important;
        margin-left: 5px;
        font-size: 10px;
    }
    
    .js-languagesMenu__box:hover .languagesMenu__header--actual:after {
        content: '\F286' !important;
    }
    
    .lang.languagesMenu__header--actual:before {
        content: '';
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        width: 18px;
        height: 18px;
        margin-right: 7.5px;
        position: relative;
        display: inline-block;
    }
    
    html[lang="cs"] .languagesMenu__header--actual:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='shp-flag-CZ' viewBox='0 0 32 32' width='100%25' height='100%25'%3E%3Ctitle%3ECZ%3C/title%3E%3Cpath fill='%230052b4' style='fill: var(--color20, %230052b4)' d='M0 5.334h32v21.333h-32v-21.333z'%3E%3C/path%3E%3Cpath fill='%23d80027' style='fill: var(--color19, %23d80027)' d='M32 16v10.666h-32l13.449-10.666z'%3E%3C/path%3E%3Cpath fill='%23f0f0f0' style='fill: var(--color21, %23f0f0f0)' d='M32 5.334v10.666h-18.551l-13.449-10.666z'%3E%3C/path%3E%3C/svg%3E");
    }
    
    html[lang="sk"] .languagesMenu__header--actual:before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='shp-flag-SK' viewBox='0 0 32 32' width='100%25' height='100%25'%3E%3Ctitle%3ESK%3C/title%3E%3Cpath fill='%23f0f0f0' style='fill: var(--color21, %23f0f0f0)' d='M0 5.334h32v21.333h-32v-21.333z'%3E%3C/path%3E%3Cpath fill='%230052b4' style='fill: var(--color20, %230052b4)' d='M0 12.29h32v7.42h-32v-7.42z'%3E%3C/path%3E%3Cpath fill='%23d80027' style='fill: var(--color19, %23d80027)' d='M0 19.71h32v6.957h-32v-6.956z'%3E%3C/path%3E%3Cpath fill='%23f0f0f0' style='fill: var(--color21, %23f0f0f0)' d='M8.092 11.362v5.321c0 3.027 3.954 3.954 3.954 3.954s3.954-0.927 3.954-3.954v-5.321h-7.908z'%3E%3C/path%3E%3Cpath fill='%23d80027' style='fill: var(--color19, %23d80027)' d='M9.133 11.518v5.121c0 0.342 0.076 0.665 0.226 0.968 1.493 0 3.725 0 5.373 0 0.15-0.303 0.226-0.626 0.226-0.968v-5.121h-5.826z'%3E%3C/path%3E%3Cpath fill='%23f0f0f0' style='fill: var(--color21, %23f0f0f0)' d='M13.831 15.089h-1.339v-0.893h0.893v-0.893h-0.893v-0.893h-0.893v0.893h-0.893v0.893h0.893v0.893h-1.339v0.893h1.339v0.893h0.893v-0.893h1.339z'%3E%3C/path%3E%3Cpath fill='%230052b4' style='fill: var(--color20, %230052b4)' d='M10.577 18.854c0.575 0.361 1.166 0.571 1.469 0.665 0.303-0.093 0.894-0.303 1.469-0.665 0.58-0.365 0.987-0.782 1.218-1.246-0.255-0.18-0.565-0.286-0.901-0.286-0.122 0-0.241 0.015-0.355 0.041-0.242-0.55-0.791-0.934-1.43-0.934s-1.188 0.384-1.43 0.934c-0.114-0.027-0.233-0.041-0.355-0.041-0.336 0-0.646 0.106-0.901 0.286 0.231 0.465 0.637 0.882 1.217 1.246z'%3E%3C/path%3E%3C/svg%3E");
    }
    
    .js-languagesMenu__box:hover .languagesMenu__list {
        display: flex;
    }
    
    .languagesMenu__list {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translate(-50%, 0);
        background-color: #000;
        border-color: #000;
        border-radius: 0 !important;
        flex-wrap: wrap;
        flex-direction: column;
        z-index: 1000;
        margin: 0;
        width: 140px;
        padding: 10px 15px;
    }
    
    .languagesMenu__list li {
        list-style: none !important;
    }
    
    .languagesMenu__list li a {
        display: flex;
        margin: 0 !important;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
    }
    
    .languagesMenu__list__name {
        font-size: 16px;
        margin-left: 7.5px;
    }
    
    .languagesMenu__list--currency {
        width: fit-content;
        min-width: 100%;
    }
    
    .languagesMenu.moved {
        display: none !important;
    }
}

.actions-wrap {
    z-index: 10;
}

.ordering-process #header .header-top .navigation-buttons {
    display: flex;
}

.ordering-process #header .header-top .oblibeneBtn {
    right: 33px;
}

.cart-table .cart-p-image a img {
    border-radius: 0;
    padding: 10px 0;
}

.id--9 .cart-row .col-md-4 {
    position: relative !important;
    top: unset !important;
    margin: auto;
    right: unset !important;
}

.helpers {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}

.helpers>div:first-child,
.helpers>div:first-child:last-child {
    width: calc(30% - 10px);
    max-width: calc(30% - 10px);
}

.helpers>div:nth-child(1) {
    margin-right: 10px;
}

.helpers>div:nth-child(2) {
    width: calc(100% - 2 * 30% - 10px);
    margin-right: 5px;
    margin-left: 5px;
}

.helpers>div:nth-child(3) {
    margin-left: 5px;
}

.pomocbox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
    background: #E1EBE6;
    padding: 30px 50px;
    width: fit-content !important;
}

.complete_price {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-end;
}

.complete_price .pricetext {
    font-size: 16px;
    font-weight: 400;
}

.complete_price .priceprice {
    font-weight: 800;
    font-size: 36px;
}

.pomocbox>* {
    margin-bottom: 15px !important;
    font-size: 14px;
    width: fit-content !important;
}

.pomocbox>*:last-child {
    margin-bottom: 0 !important;
}

.pomocbox h4 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    font-weight: 800 !important;
}

.del_mot {
    color: #77978A;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 25px;
}

.price-range {
    border-radius: 0;
    border: solid 1px #000;
    background-color: transparent;
}

.freeship {
    margin-bottom: 25px;
    font-size: 14px;
}

.freeship strong {
    font-weight: 700;
}

.discount-coupon {
    display: none;
}

.salecupopener {
    font-size: 14px;
    font-weight: 300;
    color: #77978A;
    text-decoration: underline;
    cursor: pointer;
}

.opened .discount-coupon {
    display: block;
}


.id--9 .cart-content .delivery-time,
.id--9 .cart-content .cart-summary h4,
.id--9 .cart-content .cart-summary .extra.delivery,
.id--9 .cart-content .price-wrapper {
    display: none;
}

#productsAlternative:before, #productsAlternative:after,
.gray:before,
.gray::after,
.middle-banners-wrapper+.content-wrapper:before, .middle-banners-wrapper+.content-wrapper:after,
#hodnoceniobchodu:before, #hodnoceniobchodu::after {
    height: 100%;
    width: 100vh;
    background-color: #f9f9f9;
    content: '';
    position: absolute;
    top: 0;
    z-index: -1;
}

.gray {
    position: relative;
}

#productsAlternative:before,
.gray:before,
.middle-banners-wrapper+.content-wrapper:before,
#hodnoceniobchodu:before {
    left: calc(100% - 20px);
}

#productsAlternative:after,
.gray::after,
.middle-banners-wrapper+.content-wrapper::after,
#hodnoceniobchodu::after {
    right: calc(100% - 20px);
}

.type-page aside,
.id--51 aside {
    display: none ;
}

.delivery-line .delivery-time-label {
    display: none !important;
}

.product-top .availability-label {
    font-size: 14px;
    margin: 0;
}

.delivery-line {
    font-weight: 300;
    display: block;
    margin-top: 5px;
    width: fit-content;
}

.availability-label {
    font-weight: 700 !important;
}

.delivery-line .delivery-time {
    margin: 0;
    width: fit-content;
}

.welcometxt {
    margin-top: 60px !important;
}

#hodnoceniobchodu {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    background-color: #F9F9F9;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

#hodnoceniobchodu .shop-stat-all {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 20px;
}

#hodnoceniobchodu .shop-stat-all a {
    padding: 15px 25px;
    transition: 300ms;
    background-color: var(--color-secondary);
    color: #fff;
    border-color: var(--color-secondary);
    min-height: 40px;
    line-height: normal;
    display: flex;
    flex-wrap: wrap;
    font-weight: 900;
    align-content: center;
    justify-content: center;
    width: fit-content;
    margin: auto;
    border-radius: 0;
    font-size: 16px;
}

#hodnoceniobchodu .shop-stat-all a:hover {
    background-color: var(--color-secondary-hover);
    color: #fff;
    border-color: var(--color-secondary-hover);
}

#hodnoceniobchodu .rate-average-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 5px;
}

#hodnoceniobchodu .rate-star-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    gap: 5px; 
}

.vote-content {
    font-size: 14px !important;
    line-height: 150% !important;
}

#hodnoceniobchodu .vote-content {
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

#hodnoceniobchodu .vote-wrap,
.id--51 .vote-wrap {
    overflow: hidden;
    padding: 15px;
    border: none;
    margin: 10px;
    border-radius: 0px;
    border: solid 1px #D9D9D9;
    background-color: #fff;
}

#hodnoceniobchodu .vote-wrap .vote-delimeter,
.id--51 .vote-wrap .vote-delimeter {
    display: none !important;
}

#hodnoceniobchodu .vote-wrap .vote-rating,
.id--51 .vote-wrap .vote-rating {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 15px;
    margin-top: auto;
}

#hodnoceniobchodu .vote-rating .vote-name.vote-name--nowrap {
    display: none !important;
}

.vote-name {
    font-size: 16px;
    line-height: normal;
    font-weight: 900;
}

#hodnoceniobchodu .vote-pic,
.id--51 .vote-pic {
    display: none !important;
}

#hodnoceniobchodu .vote-initials,
.id--51 .vote-initials,
#hodnoceniobchodu .vote-pic img,
.id--51 .vote-pic img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.id--51 .vote-pic img[src*="s=60&d=blank&r="],
#hodnoceniobchodu .vote-pic img[src*="s=60&d=blank&r="] {
    background-image: url("https://dmartini.myshoptet.com/user/documents/upload/hodnoceni_obchodu/user_blank.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 48px;
    background-color: #fff;
}

.id--51 .admin-response .vote-pic img {
    display: block !important;
}

.id--51 .vote-initials {
    background-color: #fff !important;
    color: transparent !important;
    font-size: 0 !important;
}

.id--51 .votes-wrap.simple-vote {
    padding-top: 30px;
}

.id--51 #content .vote-content {
    padding-right: 0px !important;
}

.id--51 #content .votes-wrap.simple-vote {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: unset;
}

#hodnoceniobchodu .shop-eval {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    align-items: unset;
}

.id--51 #content .votes-wrap:not(.admin-response)>.vote-wrap {
    width: calc(25% - 10px * 2);
}

.id--51 #content .votes-wrap.admin-response {
    padding: 0px;
}

.id--51 #content .votes-wrap.admin-response .vote-wrap {
    border-top: solid 2px var(--color-primary);
}


@media (min-width: 1200px) {
    .id--51 #content .votes-wrap:not(.admin-response)>.vote-wrap,
    #hodnoceniobchodu .vote-wrap {
        width: calc(100% / 5 - 10px * 2);
    }

    .multiple-columns-body.id--51 #content .votes-wrap:not(.admin-response)>.vote-wrap {
        width: calc(100% / 4 - 10px * 2);
    }

    #hodnoceniobchodu .vote-wrap:nth-child(n+6) {
        display: none;
    }
}

@media (max-width: 1200px) {
    .id--51 #content .votes-wrap:not(.admin-response)>.vote-wrap,
    #hodnoceniobchodu .vote-wrap {
        width: calc(100% / 3 - 10px * 2);
    }

    #hodnoceniobchodu .vote-wrap:nth-child(n+7) {
        display: none;
    }
}

@media (max-width: 992px) {
    .id--51 #content .votes-wrap:not(.admin-response)>.vote-wrap,
    #hodnoceniobchodu .vote-wrap {
        width: calc(50% - 10px * 2);
    }
    
    #hodnoceniobchodu .vote-wrap:nth-child(n+5) {
        display: none;
    }
}

#hodnoceniobchodu h2 {
    text-align: center;
    margin-top: 0 !important;
    font-size: 26px;
}

.id--51 .content-inner,
.id--51 #ratingWrapper,
.id--51 .votes-wrap {
    max-width: 100%;
}

.admin-response .vote-initials svg {
    display: none;
}

.vote-admin-response {
    display: none !important;
}

.vote-time {
    color: #666;
}

.vote-initials {
    color: transparent !important;
}

.admin-response .vote-name {
    display: none !important;
}

.admin-response .vote-rating {
    padding-top: 0 !important;
}

.vote-content br {
    display: none !important;
}

.type-detail .shippay {
    margin-top: 0;
}

.type-detail #hodnoceniobchodu {
    margin-top: 100px !important;
}

body.type-post #content-wrapper {
    max-width: 992px;
}

.products-block.products .product .p {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
}

.p-bottom {
    display: none !important;
}

.dm-price-block {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin-top: auto;
    align-items: center;
    padding-top: 30px;
}

.dm-price-block>div {
    width: 50%;
}

.dm-price-block>div:nth-child(even) {
    text-align: right;
    padding-left: 7.5px;
}

.dm-price-block>div:nth-child(odd) {
    text-align: left;
    padding-right: 7.5px;
}

.dm-price-block .price-standard,
.dm-price-block .price-standard * {
    font-size: 16px !important;
    font-weight: 300;
    padding: 0;   
    color: #000;
    text-decoration: line-through;
}

.dm-price-block .price-actual,
.dm-price-block .price-actual * {
    color: #000;
    font-size: 16px !important;
    font-weight: 900;
}

.products-block.products .product .p .name * {
    color: #000;
    font-weight: 900 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    text-align: left;
    line-height: 1.3em !important;
}

.products-block.products .product .p .name {
    margin-top: 0;
    color: #000;
    font-weight: 900 !important;
    font-size: 16px;
    text-decoration: none !important;
    text-align: left;
    height: 40px;
    line-height: 1.3em !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.products-block.products .product .widget-parameter-wrapper {
    margin-top: 0;
}

.products-block.products .product .widget-parameter-wrapper .widget-parameter-list {
    margin: 0 !important;
    padding-top: 5px;
    justify-content: flex-start;
    gap: 10px 20px;
}

.products-block.products .product .widget-parameter-value {
    margin: 0;
    border-right: 0 !important;
}

.products-block.products .product .widget-parameter-value a {
    padding: 0;
    font-size: 14px;
    font-weight: 300;
    min-width: unset;
    width: fit-content;
    background-color: transparent;
    display: flex;
}

.show-prod {
    position: absolute !important;
    bottom: 0;
    color: #fff !important;
    text-decoration: none !important;
    background-color: #000;
    height: 60px !important;
    width: 100%;
    left: 0;
    display: flex !important;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    align-self: center;
    padding: 10px;
    font-size: 12px;
    font-weight: 900;
    transition: 300ms;
    bottom: -70px;
}

.show-prod::before,
.show-prod::after,
.flags-extra {
    display: none !important;
}

.product .p:hover .show-prod {
    bottom: 0;
}

.products-block > div .p {
    overflow: hidden;
}

@media (max-width: 768px) {
    .dm-price-block {
        padding-bottom: 10px;
        padding-top: 20px;
    }

    .dm-price-block * {
        font-size: 14px !important;
    }

    .products-block.products .product .widget-parameter-wrapper .widget-parameter-list {
        gap: 10px;
    }

    .products-block.products .product .p .name {
        height: 42px;
        font-size: 14px;
    }

    .show-prod {
        height: 40px !important;
    }

    body .customslider.container {
        padding-bottom: 20px !important;
    }

    .customslider .h4 {
        padding-bottom: 10px !important;
    }

    #hodnoceniobchodu {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
    }
}

.dmbtn a {
    text-decoration: none;
}

.products-block.products .product .p-in .p-in-in .dkLabFavouriteDiv {
    margin-top: 0 !important;
}

.id-1 .body-banners+.homepage-group-title,
.id-1 .homepage-box.middle-banners-wrapper+.container .homepage-group-title {
    display: none !important;
}

.id-1 .homepage-box.middle-banners-wrapper {
    background-color: #F9F9F9;
    padding-top: 80px;
}

.id-1 .homepage-box.middle-banners-wrapper+.content-wrapper {
    background-color: #F9F9F9;
}

.id-1 .homepage-box.middle-banners-wrapper+.content-wrapper {
    padding-bottom: calc(-16px - 20px + 80px) !important;
}

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

#footer a {
    text-decoration: none;
}

#footer a:hover {
    text-decoration: underline;
}

.cart-table tr td.p-price .unit-value {
    display: none !important;
}

.cart-table tr td.p-price .price-final {
    font-weight: 300;
}

.cart-table tr td.p-price,
.cart-table tr>td.p-quantity.p-cell,
.cart-table .p-availability {
    display: flex;
    justify-content: center;
    align-items: center;
}

.category__secondDescription p {
    line-height: 175%;
}

.ordering-process #content-wrapper {
    max-width: 1200px;
}

.widget-parameter-more {
    display: none !important;
}

.products-block.products .product .widget-parameter-list>li.widget-parameter-value {
    display: list-item !important;
}

#remark {
    min-height: 80px;   
}

#checkoutContent .co-box-additional>.form-group {
    margin-bottom: 0 !important;
}

#checkoutContent label[for="add-note"] {
    margin-bottom: 5px !important;
}

.content-modal .form-control {
    height: 22px;
}

#colorbox tbody .btn {
    min-width: 100px;
    font-size: 16px;
    font-weight: 900;
    padding: 7.5px 15px !important; 
    display: flex !important;
    margin: 0;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content !important;
    min-height: 30px;
    height: auto;
    transition: 300ms;
    border-radius: 0;
}

#colorbox .table tbody tr {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}

#colorbox .table tbody tr .cpost-delivery-point-submit {
    flex-basis: 100%;
}

.ordering-process footer .footer-rows {
    display: none;
}

#watchdog-form .watchdog-action-buttons {
    padding-top: 20px;
}

#watchdog-form .watchdog-action-buttons>* {
    min-width: 100px;
    font-size: 16px;
    font-weight: 900;
    padding: 7.5px 15px !important; 
    display: flex;
    margin: 0;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: fit-content !important;
    min-height: 30px;
    height: auto;
    transition: 300ms;
    border-radius: 0;
}

#watchdog-form input[type=checkbox]:checked+label:after {
    width: 26px;
    height: 26px;
}

#watchdogNotificationEmail,
#priceUnder {
    height: 22px !important;
    min-height: 0 !important;
    margin-bottom: 0px;
}

.discount-coupon {
    margin-top: 15px;
}

.discount-coupon form {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
}

.discount-coupon input {
    width: 170px;
    margin: 0 !important;
    display: inline-block !important;
}

.discount-coupon button {
    width: fit-content;
    min-width: 100px;
    font-size: 12px;
    font-weight: 900;
    padding: 7.5px 15px !important; 
    display: inline-block !important;
    margin: 0;
    min-height: 0 !important;
    height: 40px !important;
    transition: 300ms;
    border-radius: 0;
}

.cart-widget.popup-widget #continue-order-button:before {
    display: none !important;
}

.cart-widget.popup-widget {
    border-radius: 0 !important;
}

@media (max-width: 768px) {
    .cart-table tr {
        width: 100% !important;
    }

    .ordering-process .cart-row>.cart-content:nth-child(1) {
        padding-bottom: 0px !important;
    }

    .ordering-process .cart-row>.cart-content:nth-child(1) .step:not(.active) {
        visibility: hidden;
        position: absolute;
    }

    .helpers>div {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px;
    }

    .complete_price {
        align-items: flex-start;
    }

    .content-wrapper.container .row.cart-row>div {
        width: 100% !important;
        max-width: 100%;
        flex: unset;
    }

    #checkoutContent .cart-content .co-box {
        padding: 0 !important;
    }

    html .ordering-process #header .responsive-tools>a:not([data-target="navigation"]) {
        display: none !important;
    }

    #navigation ul.menu-level-1>li.ext.exp>a .submenu-arrow {
        top: 0;
    }

    #navigation ul.menu-level-1>li>a .submenu-arrow {
        width: 50px;
    }
}

@media (max-width: 1200px) {
    .pagination-wrapper * {
        max-width: 100%;
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .pagination-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .pagination-loader {
        margin: 0;
    }

    .pagination-wrapper .pagination {
        margin-top: 10px;
        justify-content: center;
    }

    .pagination-wrapper a.js-scroll-top {
        margin: auto;
    }

    .dm-flex #formContact .btn-primary {
        margin-left: 0;
    }
}

.products-block.products .product {
    padding: 0 !important;
}

[data-testid="productCardDescr"] {
    display: none !important;
}

body.type-posts-listing .news-wrapper .news-item {
    margin: 0 15px 30px !important;
}

@media (max-width: 1200px) {
    body.type-posts-listing .news-wrapper .news-item {
        width: calc(100% / 2 - 30px) !important;
        margin: 0 8px 30px; 
    }
}

@media (max-width: 768px) {
    body.type-posts-listing .news-wrapper .news-item {
        width: 100% !important;
    }
}

@media (min-width: 1200px) {
    body.type-posts-listing .news-wrapper .news-item {
        width: calc(100% / 3 - 30px) !important;
        margin: 0 8px 30px; 
    }
}

body.type-posts-listing .news-wrapper .news-item {
    border: none;
    background-color: transparent;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    margin-bottom: 60px;
}

body.type-posts-listing .news-wrapper .news-item .image, body.type-posts-listing .news-wrapper .news-item .text {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
}

body.type-posts-listing .news-wrapper .news-item .text {
    padding: 0;
    margin-top: 20px;
}

body.type-posts-listing .news-wrapper .news-item .text time {
    display: block;
    order: -10;
    margin-bottom: 15px;
    font-family: 'Open Sans', sans-serif;
    color: #000;
    font-weight: 400;
    font-size: 12px;
}

body.type-posts-listing .news-wrapper .news-item .text .title {
    font-size: 20px;
    line-height: normal;
    font-weight: 900;
    color: #000;
    margin-bottom: 15px;
}

.news-item .text .description p:last-child {
    margin-top: 0;
    color: #000;
    font-weight: 300;
    font-size: 14px;
}

.dm-continue-reading {
    margin-top: 15px;
    font-size: 12px;
    font-weight: 900;
    width: fit-content;
    border: solid 1px #000;
    text-decoration: none;
    padding: 10px 12.5px;
    transition: 300ms;
}

.dm-continue-reading:hover {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: #fff;
}

.hptopcats .dm-flex {
    align-items: unset;
    gap: 15px;
}

.hptopcats .dm-flex>div {
    padding: 0 !important;
    margin: 0;
}

.hptopcats .dm-flex>div>div {
    background-color: #F9E7D3;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    position: relative;
}

@media (min-width: 992px) {
    .hptopcats .fl50 {
        width: calc(50% - 10px);
    }

    .hptopcats .fl25 {
        width: calc(25% - 10px);
    }

    .hptopcats .dm-flex>div>div {
        padding: 30px;
    }
}

@media (max-width: 992px) {
    .hptopcats .fl50 {
        width: calc(100% - 10px);
    }

    .hptopcats .fl25 {
        width: calc(50% - 10px);
    }

    .hptopcats .dm-flex>div>div {
        padding: 20px 15px;
    }

    .hptopcats .fl25 .img {
        padding-bottom: 20px;
    }

    .id-1 .homepage-box .dm-flex.blogtop>div {
        padding: 20px;
    }
}

.hptopcats .name {
    font-size: 20px;
    font-weight: 900;
    color: #000;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-end;
    line-height: normal;
    margin-top: auto;
}

.hptopcats .fl50 .name {
    width: calc(40%);
}

.hptopcats .fl50 .img {
    padding-left: 20px;
    width: calc(60%);
}

.dm-flex img {
    transition: 300ms;
}

.hptopcats a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    z-index: 5;
}

.hptopcats a:hover~.img img {
    transform: scale(1.1);
}

.hptopcats .fl25 img {
    max-height: 250px;
    height: 100%;
    width: fit-content;
    object-fit: contain;
}

.hptopcats .fl50>div {
    align-items: center;
}

.hpcats {
    padding-top: 40px;
}

.normal-banners-line {
    margin: 0;
}

.homepage-box .col-sm-12 {
    padding: 0;
}

@media (max-width: 768px) {
    .id-1 .overall-wrapper {
        padding-top: 75px !important;
    }
}

.blogtop,
.odber {
    margin-top: 0 !important;
    margin-bottom: 60px;
    background-color: #F7E2CC;
}

.blogtop .obrazek,
.odber .obrazek {
    margin: 0;
}

.odber .obrazek img {
    height: 100%;
    object-fit: cover;
}

.type-category .odber {
    margin-top: 60px !important;
}

.blogtop .obrazek img {
    max-height: 400px;
    width: auto;
    object-fit: contain;
    padding-bottom: 30px;
}

.type-index .benefitBanner {
    padding-top: 10px !important;
}

.id-1 .blogtop {
    margin-bottom: 0 ;
}

#manufacturerDescription {
    padding-top: 30px;
}

#manufacturerDescription h2,
.jakvybratvelikost h2 {
    font-size: 24px;
    font-weight: 900;
}

.pagination-wrapper {
    margin-top: calc(80px - 30px);
    margin-bottom: 80px;
}

.cart-table tr td.p-total strong {
    font-size: 14px;
}

@media only screen and (min-width: 1200px) {
    .login_box {
        margin-right: 30px;
    }
}

.dmclanek .dm-flex p {
    line-height: 150%;
}

.type-page footer {
    margin-top: 0;
}

.in-o-nas .shippay {
    margin-top: -15px;
}

.kontaktpad .dm-flex {
    padding: 80px 0;
}

body.type-posts-listing .news-wrapper .news-item .text {
    justify-content: flex-start;
}

.odber form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    margin-top: 39px;
}

.odber form input {
    border: solid 2px #000;
    height: 45px;
    background-color: transparent;
    padding: 5px 15px;
    width: 230px;
    margin-right: 10px;
}

.odber form button {
    background-color: #000;
    color: #fff;
    border: none;
    height: 45px;
    font-weight: 900;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 900;
    width: fit-content;
    border-radius: 0;
    padding: 5px 15px;
    min-width: unset;
    min-height: unset;
}

@media (max-width: 992px) {
    .odber {
        padding: 20px;
    }

    .odber form {
        flex-direction: column;
    }

    .odber form>*:not(:last-child) {
        margin-bottom: 10px;
    }

    .odber form * {
        width: 100% !important;
    }

    .odber button {
        margin-left: 0;
    }
}

html[lang='cs'] .sk {
    display: none !important;
}

html[lang='sk'] .cz {
    display: none !important;
}

.odber .homepage-group-title {
    font-size: 32px !important;
}

.type-posts-listing.strana .odber {
    display: none;
}

@media only screen and (max-width: 1800px) {
    body.type-page:not(.id-404).multiple-columns-body.blank-mode .container.breadcrumbs-wrapper {
        padding-left: 60px !important;
    }

    body.type-post:not(.id-404).multiple-columns-body.blank-mode .container.breadcrumbs-wrapper {
        padding-left: 60px !important;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    body.type-page:not(.id-404).multiple-columns-body .content {
        width: 100%;
    }
}

@media only screen and (max-width: 992px) {
    body.type-page:not(.id-404).multiple-columns-body.blank-mode .container.breadcrumbs-wrapper {
        padding-left: 20px !important;
    }

    body.type-post:not(.id-404).multiple-columns-body.blank-mode .container.breadcrumbs-wrapper {
        padding-left: 20px !important;
    }
}

.type-posts-listing .content-inner h1 {
    display: none;
}

#description *:not(h1, h2, h3, h4, h5, h6),
.welcometxt p {
    line-height: 150%;
}

@media (max-width: 992px) {
    .blogtop {
        padding: 0 20px;
    }
}

.search input:focus-visible {
    outline-color: transparent !important;
    outline-style: none !important;
}

.p-short-description * {
    line-height: 150%;
}

.clanekimg {
    width: 100%;
}

.blogclanek>.dm-flex:nth-child(1) {
    margin-top: 0;
}

.news-item-detail time, .news-item time {
    font-size: 12px;
    font-weight: 400;
    color: #000;
    line-height: 16.34px;
}

.blogclanek .dm-flex h1 {
    font-size: 32px !important;
    font-weight: 900;
    line-height: 40.22px !important;
}

.blogclanek p,
.blogclanek span,
.blogclanek ol,
.blogclanek ul,
.blogclanek li,
.blogclanek a {
    font-size: 16px;
    line-height: 175% !important;
    font-weight: 400 !important;
}

.blogclanek b,
.blogclanek strong {
    font-weight: 700 !important;
}

.blogclanek p {
    margin-bottom: 29px;
}

.blogclanek h2 {
    font-size: 20px;
    font-weight: 900;
    line-height: 25px;
    margin-bottom: 29px;
}

.blogclanek>div {
    max-width: 100% !important;
}

.blogclanek .galery {
    margin: -15px 0 !important;
}

#dmproducts {
    padding: 25px 0;
}

@media (min-width: 992px) {
    .blogclanek .galery {
        position: relative;
        max-width: unset !important;
        margin: -15px -30px !important;
    }

    .type-post #dmproducts {
        margin: 0 -15px !important;
        max-width: unset !important;
    }

    .blogclanek .collage>div:nth-child(1) {
        margin-bottom: 0 !important;
    }

    .blogclanek .collage>div:nth-child(2) {
         margin-top: 0 !important;
    }

    .blogclanek .collage>div {
        align-items: unset !important;
    }

    .collage .dm-flex>div:not(.fl100):nth-child(odd) {
        padding-right: 12.5px !important;
    }

    .collage .dm-flex>div:not(.fl100):nth-child(even) {
        padding-left: 12.5px !important;
    }
}

.collage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.collage .dm-flex>div {
    height: auto;
    margin: 12.5px 0;
}

.collage .dm-flex>div>div {
    height: 100%;
}

.collage {
    padding-bottom: 25px;
}

@media (min-width: 992px) {
    .clanekimg {
        margin: 0 -60px;
        width: calc(100% + 120px);
        max-width: unset;
    }
}

.center {
    text-align: center;
    justify-content: center;
}

@media (max-width: 992px) {
    .id-1 .blogtop>div {
        padding: 36px 0;
    }

    .type-detail .shp-tabs-wrapper>.row {
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 992px) {
    #dmproducts>div:nth-child(4) {
        display: none !important;
    }
}

.type-page #content-wrapper {
    max-width: 992px;
}

.dm-flex table {
    width: 100%;
    display: table;
    max-width: 100%;
}

.dm-flex table p {
    margin: 0 !important;
}

.dm-flex table th,
.dm-flex table td {
    padding: 5px 15px;
    border: 1px solid black;
    border-collapse: collapse;
}

.dm-flex table {
    border: 1px solid black;
    border-collapse: collapse;
}

.dm-flex table {
    -webkit-border-horizontal-spacing: 0;
    -webkit-border-vertical-spacing: 0px;
}

.dm-flex table tr:nth-child(1) * {
    background-color: #000 !important;
    color: #fff !important;
}

.dm-flex table tr:nth-child(1) *,
.dm-flex:not(#damska) table tr:nth-child(2) *,
.dm-flex#damska table tr:nth-child(3) * {
    font-weight: 600 !important;
}

@media (max-width: 768px) {
    html .overall-wrapper .breadcrumbs-wrapper, 
    html body.blank-mode .overall-wrapper .container.breadcrumbs-wrapper {
        display: block !important;
        padding-top: 80px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .type-detail #content-wrapper {
        margin-top: 0 !important;
    }
    
    #content-wrapper {
        margin-top: 0;
    }
}

.carousel-slide-box {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
}

.carousel-slide-caption {
    position: relative !important;
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
    max-width: 100% !important;
    padding-right: 0 !important;
}

.carousel-slide-box>.dm-flex {
    margin: 0;
    background-color: #F9E7D3;
    height: 100%;
}

.carousel-slide-box>.dm-flex>.fl50 {
    margin: 0;
}

.flagtype {
    background-color: #F1CA9F !important;
    padding: 5px 12.5px !important;
    font-weight: 900;
    font-size: 16px;
    position: relative;
    color: #000 !important;
    line-height: normal;
    margin-bottom: 15px;
}

@media (max-width: 992px) {
    #carousel .dm-flex>div {
        padding: 0;
    }

    .carousel-slide-caption {
        padding: 20px 20px 0 20px !important;
    }

    .carousel-slide-box>.dm-flex {
        align-items: flex-end;
    }
}

#carousel .item img {
    object-fit: contain;
}

#carousel .item img {
    min-height: 0;
}

.carousel-inner .item span {
    display: flex;
    height: 100%;
}


@media (max-width: 992px) {
    .dm-flex.uvod .fl20 {
        padding: 0 !important;
    }   
}

#myBtnTabulka_velikosti:before {
    display: none !important;
}

#myBtnTabulka_velikosti {
    display: block !important;
    float: unset !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
    width: fit-content;
    background-color: transparent !important;
    color: #000 !important;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 300;
    box-shadow: unset !important;
    text-align: left;
    top: unset !important;
    border-radius: 0 !important;
}

.product-top .p-detail-info .p-short-description {
    order: -100 ;
}

.product-top .p-detail-info .detail-parameters {
    order: -90;
}

#myBtnTabulka_velikosti {
    order: -80;
}

.jakvybratvelikost {
    margin-top: 50px;
    padding: 40px;
    background-color: #F9E7D3;
    color: #000;
}

.jakvybratvelikost p {
    font-size: 16px;
    font-weight: 300;
    margin: 29px 0;
}

.jakvybratvelikost a {
    font-size: 12px;
    min-height: 40px;
    min-width: 130px;
}

[for="delivery-pick-2"] span {
    display: none;
}

.fv-datum-text .radio-wrapper select:last-child {
    margin: 0;
    width: fit-content !important;
    min-width: 200px !important;
    max-width: 100% !important;
}

#carousel .obrazek {
    margin: 0 !important;
    height: 100%;
}

@media (min-width: 992px) {
    #carousel .item img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }
}

#myModal .modal-obsah {
    max-width: 1024px;
}

.product-top .p-detail-info>div.stars-wrapper {
    order: -200;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.product-top .p-detail-info .stars-wrapper .stars {
    height: 10px;
}

#ratingWrapper .link-like {
    border-radius: 0 ;
}

.news-wrapper {
    justify-content: flex-start;
}

#filters .slider-header {
    margin-bottom: 10px;
}

.carousel-slide-box,
.carousel-slide-box>.dm-flex {
    width: 100%;
}

.pagination a {
    order: 3;

}

.pagination a:nth-child(1) {
    order: -5;
}

.products-block.products .product .image img {
    object-fit: unset;
    height: auto;
    width: auto;
}

@media (max-width: 768px) {
    .type-detail .products-block.products .product {
        width: 48% !important;
        flex: unset !important;
    }
}

.type-detail .products-related-header {
    width: 100% !important;
}

.fv-datum-nadpis p {
    font-size: 14px;
    font-weight: normal;
}