* {
    font-family: "Kanit", sans-serif !important;
}

body,
#header,
.navigation-buttons a[data-target=login],
.navigation-buttons a[data-target=search],
.navigation-buttons a[data-target=search]:hover,
.navigation-buttons a[data-target=cart],
.navigation-buttons a[data-target=cart]:hover,
.navigation-in,
.carousel-wrapper,
.in-index .overall-wrapper,
.content-wrapper,
.footer-bottom,
.footer-bottom-full-width,
.full-width.homepage-banners-full-width.middle-banners,
.breadcrumbs,
#category-header,
.navigation-buttons a[data-target=login]:hover,
.customer-page .breadcrumbs,
.customer-page .content-wrapper,
.customer-page .overall-wrapper,
.id--4 .breadcrumbs,
.id--4 .content-wrapper,
.id--4 .overall-wrapper,
.id--8 .breadcrumbs,
.id--8 .content-wrapper,
.id--8 .overall-wrapper,
.sidebar,
.customer-page .content,
.p-detail-full-width,
.shp-tabs,
.shp-tabs-holder,
.navigation-buttons a[data-target=navigation] {
    background-color: black !important;
    color: white;
}

.admin-bar a,
.admin-bar {
    color: #484848 !important;
}

.navigation-in .has-third-level div>ul a,
.navigation-in>ul>li>a,
.navigation-in>ul>li>a:hover {
    color: #636363;
}

.homepage-group-title.h4,
.product .p .image,
.product .p .p-in .name,
.p-code,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6,
.footer-newsletter .consents,
#footer a,
#footer .footer-bottom,
#footer .footer-bottom a,
.breadcrumbs a,
.breadcrumbs .navigation-bullet,
.link-like:focus,
.link-like:hover,
a:focus,
a:hover,
.link-like,
a {
    color: white !important;
}

.siteCookies__form {
    background-color: #000000;
}

.siteCookies__link,
.siteCookies__button {
    border-radius: 40px;
    line-height: 51px;
}

@media (hover: hover) {
    .siteCookies__link:hover {
        background: #131313;
    }
}

@media (min-width: 768px) {
    .siteCookies--bottom.siteCookies--scrolled {
        background-color: #000000;
        box-shadow: 0 0 30px rgb(55 55 55 / 50%);
    }
}

@media (min-width: 1440px) {
    .carousel-wrapper {
        width: 1712px !important;
        margin: auto;
    }
}

.full-width.footer-newsletter-full-width {
    display: none;
}


div#products-5,
div#products-8 {
    width: unset !important;
    overflow: unset !important;
    direction: unset !important;
    cursor: unset !important;
}

div#products-5 .products-block,
div#products-8 .products-block {
    width: unset !important;
    transition: unset !important;
    transform: unset !important;
}

button.btn.btn-cart.add-to-cart-button {
    border: 2px solid white;
    border-radius: 40px;
    padding: 15px 25px;
}

button.btn.btn-cart.add-to-cart-button i.icon-cart {
    display: none;
}

button.btn.btn-cart.add-to-cart-button .icon-cart:before,
button.btn.btn-cart.add-to-cart-button .icon-cart:after {
    content: "" !important;
}

.products-block>div .p .p-in .p-bottom>div .prices .price-final strong {
    font-weight: 700;
    font-size: 21px;
}

.product a.name>span {
    font-size: 28px;
    font-weight: 400;
}

@media (min-width: 768px) {
    .footer-rows .custom-footer>div {
        flex-basis: calc(100% / 3);
        width: calc(100% / 3);
    }
}

.icon-search:after,
.icon-login:after,
.icon-cart:after {
    content: "" !important;
}

.icon-search:before {
    background: url(/user/documents/upload/icons/lupa.svg);
    content: "";
    background-size: cover;
    height: 24px;
    width: 24px;
    display: inline-flex;
}

.icon-login:before {
    background: url(/user/documents/upload/icons/login.svg);
    content: "";
    background-size: cover;
    height: 24px;
    width: 31px;
    display: inline-flex;
}

.icon-cart:before {
    background: url(/user/documents/upload/icons/kosik.svg);
    content: "";
    background-size: contain;
    height: 27px;
    width: 24px;
    display: inline-flex;
}

.navigation-buttons>a[data-target=cart] i {
    background-color: transparent;
    color: #fff;
    left: 52%;
    top: 42%;
}

@media (min-width: 992px) {

    .admin-logged .user-action-in .popup-widget,
    .user-action-in .popup-widget {
        top: 65%;
    }

    .popup-widget.login-widget {
        right: 0px;
    }
}

input.query-input.form-control.search-input.js-search-input {
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px;
}

.popup-widget.search-widget form .search-form-input-group .search-button {
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px;
}

.user-action-search.popup-widget.search-widget.search.stay-open {
    border-radius: 30px;
}

.popup-widget.search-widget .search-widget-close {
    color: black;
    right: 10px;
    top: 10px;
}

.user-action-search.popup-widget.search-widget.search.stay-open {
    padding-bottom: 32px;
}

.popup-widget h2,
.login-wrapper .password-helper a {
    color: black !important;
}

.login-wrapper .password-helper a {
    font-weight: 400;
}

div#customerLogin button.btn.btn-secondary.btn-text.btn-login {
    border-radius: 40px;
}

.quantity,
.quantity .decrease,
.quantity .increase {
    border-color: black;
}

.popup-widget-inner,
.cart-widget-product-delete button,
.price-wrapper .price-secondary,
.recapitulation-shipping-billing-info--withVat,
.remove-item:before,
.quantity .decrease,
.quantity .increase,
.quantity input,
.cart-widget-product-name a,
#category-header input[type=radio]:checked+label,
.searchWhisperer,
h3.searchWhisperer__products__heading,
.searchWhisperer__product__name {
    color: black !important;
}

.welcome-wrapper {
    text-align: center;
}

footer#footer {
    margin-top: 50px;
}

footer#footer .container.footer-rows {
    border-top: 2px solid white;
    padding: 10px 5%;
}

.container.footer-bottom {
    padding: 10px 5%;
}

.footer-rows .custom-footer h4>span:after {
    display: none;
}

#footer h4 {
    font-size: 28px;
    font-weight: 400;
}

#footer li a {
    font-weight: 300;
}

.container.footer-bottom>span {
    width: 100% !important;
    text-align: left !important;
    font-weight: 300;
}

.container.footer-bottom>span strong {
    font-weight: 300;
}

.container.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

span#signature {
    text-align: center;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .one-column-body .welcome-wrapper .welcome {
        width: 75% !important;
    }

    .welcome-wrapper {
        padding: 80px 0;
    }
}

.category-top {
    border-bottom-width: 0px;
}

.empty-content p {
    color: #dadada;
}

.multiple-columns-body.mobile #category-header input[type=radio]+label,
.one-column-body #category-header input[type=radio]+label,
.multiple-columns-body.mobile #category-header input[type=radio]+label:hover,
.one-column-body #category-header input[type=radio]+label:hover {
    transition: 0.3s;
}

#category-header label {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
}

.ui-slider .ui-slider-range,
.ui-slider-handle,
.ui-slider-handle:hover {
    background-color: #ffffff;
}

#content #filters,
.filter-sections {
    background-color: #000000;
}

.ui-slider-handle:before {
    color: hsl(0deg 0% 0% / 60%);
}

span.filter-count {
    color: black;
    padding: 5px 9px;
    border-radius: 20px;
}

.flags-default {
    text-align: right;
}

span.flag {
    border-radius: 0px;
    border-top-left-radius: 15px;
    border-bottom-right-radius: 15px;
    text-transform: uppercase;
    font-weight: 400 !important;
}

span.flag.flag-action {
    min-width: 20%;
}

.searchWhisperer.active {
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}

@media (min-width:992px) {
    .searchWhisperer {
        top: calc(100% - 15px) !important;
    }
}

.admin-bar .container>ul>li>a,
.admin-bar .container>ul>li>span {
    color: #dbdbdb !important;
}

.id--8.one-column-body #content {
    margin-left: unset !important;
    margin-right: unset !important;
    background-color: black !important;
}

.id--8 .content-inner {
    margin-left: unset;
    margin-right: unset;
    max-width: unset;
}

.id--8 .content-inner>h1 {
    text-align: left;
}

.id--8 #register-form .stay-in-touch {
    margin-top: 24px;
}

.id--8 #register-form input[type=submit],
.id--7 input.btn.btn-primary,
.type-product .p-detail-inner .p-to-cart-block .add-to-cart-button,
.customer-page:where(.temp_new_clientTables) .content #register-form input[type=submit] {
    height: 48px;
    width: unset;
    padding: 10px 40px;
    border: 1px solid white;
    border-radius: 40px;
    background-color: black;
    color: white;
}

.category-perex.empty-content.empty-content-category a.btn.btn-default {
    height: 48px;
    width: unset;
    border: 1px solid white;
    border-radius: 40px;
    background-color: black;
    color: white;
}

.cart-content.summary-wrapper a#continue-order-button,
button#submit-order {
    border: 1px solid white;
    border-radius: 40px;
}

button#orderFormButton {
    border: 1px solid white;
    border-radius: 40px;
    background-color: #080808;
}

#cboxTitle,
.form-control,
select,
#checkoutSidebar .cart-content,
.checkout-box,
.checkout-box-wrapper,
.ordering-process .co-box,
.summary-wrapper {
    background-color: #080808;
}

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

.form-control:focus,
select:focus {
    color: white;
}

a.shp-tab-link,
.active .shp-tab-link,
div#tab-content,
.discussion-form,
.discussionContainer>.discussion>.vote-wrap:nth-child(odd),
.votes-wrap.admin-response {
    background-color: #080808;
}

holder ul.shp-tabs li.shp-tab a {
    border-color: #080808 !important;
}

a.shp-tab-link {
    border-top-color: #080808 !important;
}

.p-detail-full-width #tab-content {
    background: #080808 !important;
}

li.shp-tab:not(.active) a:hover {
    color: black !important;
}

span.price-final-holder {
    color: white;
}

.type-product span.decrease,
.type-product span.increase {
    background-color: #000000 !important;
    border: 1px solid white !important;
    color: white !important;
}

.type-product button.btn.btn-conversion.add-to-cart-button {
    width: fit-content !important;
    max-width: fit-content !important;
}

.p-detail-inner .p-to-cart-block .add-to-cart {
    justify-content: flex-start;
}

.p-detail-inner .p-to-cart-block .add-to-cart-button i {
    margin-right: 10px;
    width: 24px !important;
    min-width: fit-content !important;
    display: flex;
}

.in-doprava-a-platba h1,
.in-podminky-ochrany-osobnich-udaju h1,
.in-obchodni-podminky h1 {
    text-align: left;
}

a.searchWhisperer__additionalResults__link,
h3.searchWhisperer__additionalResults__heading.searchWhisperer__additionalResults__heading--article {
    color: black !important;
}

@media (max-width:767px) {

    .navigation-buttons a[data-target=navigation]:after,
    .navigation-window-visible .navigation-buttons a[data-target=navigation]:after {
        content: "";
    }

    .navigation-buttons a[data-target=navigation]:before {
        background: url(/user/documents/upload/icons/menu.svg);
        content: "";
        background-size: cover;
        height: 35px;
        width: 35px;
        display: inline-flex;
        margin-bottom: 3px;
    }

    .navigation-window-visible .navigation-buttons a[data-target=navigation]:before {
        background: url(/user/documents/upload/icons/cross.svg);
        content: "";
        background-size: cover;
        height: 50px;
        width: 50px;
        display: inline-flex;
        margin-bottom: 5px;
    }
}

.sidebar-in-cart h4,
.sidebar-in-cart a,
.sidebar-in-cart span,
.sidebar-in-cart .price-wrapper .price.price-primary,
.sidebar-in-cart .contact-box strong {
    color: white !important;
}

.sidebar-in-cart span.order-button-text,
.sidebar-in-cart .next-step-forward:after,
.cart-table .p-price .price-final,
.cart-table .p-price .unit-value,
.cart-table .p-total .price-final,
.cart-table .remove-item:before,
.sidebar-in-cart .cart-table .p-total .price-final,
ol.cart-header li a,
ol.cart-header li strong,
ol.cart-header li.completed a:hover,
.unit-value,
.radio-wrapper.active label>span b,
.cart-content h4>i,
.cart-summary h4,
.checkout-box-wrapper h4,
.extras-wrapper .extra span strong,
.order-summary-inner h4,
.summary-wrapper h4,
.cart-inner .contact-box [class*=" icon-"],
.cart-inner .contact-box [class^=icon-],
.extras-wrapper [class*=" icon-"],
.extras-wrapper [class^=icon-],
.country-flag .shp-flag-label,
.country-flag .shp-flag-label .shp-flag-name {
    color: white !important;
}

ol.cart-header li.active strong:before {
    color: black !important;
    background-color: white;
    border-color: white;
}

.radio-wrapper.active .for-free {
    color: #1f8b51;
}

.ordering-process .navigation-tools {
    display: none;
}

.type-product input.amount,
.in-kosik input.amount {
    color: white !important;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
}

.in-kosik .quantity .decrease,
.in-kosik .quantity .increase {
    background-color: black;
    color: white !important;
    border: 1px solid white !important;
}

.quantity .decrease,
.quantity .increase {
    border-color: white;
}

.quantity .increase {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}

.quantity .decrease {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}

.quantity .decrease:before,
.quantity .increase:before {
    top: -3px;
}

.searchWhisperer__products input.amount,
.cart-widget-product-amount input.amount {
    color: #000000 !important;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
}

.searchWhisperer__products span.decrease,
.searchWhisperer__products span.increase,
.cart-widget-product-amount span.decrease,
.cart-widget-product-amount span.decrease,
.cart-widget-product-amount .quantity .decrease,
.cart-widget-product-amount .quantity .increase {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    color: #000000 !important;
}

.searchWhisperer__products span.quantity,
.cart-widget-product-amount span.quantity {
    border: none;
}

.form-group [type=checkbox]:checked+label,
.form-group [type=radio]:checked+label {
    font-weight: 600 !important;
}

ol.cart-header li.completed a:before,
ol.cart-header li.completed a:hover:before {
    background-color: #ffffff;
    color: black !important;
}

#checkoutContent h4>i {
    display: flex;
    width: 24px;
}

.in-kosik.ordering-process .navigation-tools {
    display: block;
}

.icon-phone:after,
.icon-van:after,
.icon-wallet:after,
.icon-print:after,
.icon-comment:after,
.icon-share:after {
    display: none;
}

.cart-summary .extras-wrapper {
    flex-direction: row-reverse;
}

.cart-summary .extras-wrapper .price-range>div {
    background-color: #2e2e2e;
}

button#cboxClose {
    color: black;
}

.searchWhisperer__products input.amount,
.cart-widget-product-amount input.amount,
.type-product input.amount,
.in-kosik input.amount {
    border-radius: 0px !important;
}

.popup-widget-inner.cart-widget-inner .cart-widget-bottom .cart-widget-button a,
.user-action-in .popup-widget .popup-widget-inner,
.cart-window-visible .user-action .user-action-in>div.user-action-cart,
.popup-widget-inner.cart-widget-inner .cart-widget-bottom .cart-widget-button {
    border-radius: 30px;
}

.popup-widget-inner.cart-widget-inner .cart-widget-bottom {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}

/*Hovery*/
ul.menu-level-1>li>a:hover>b,
a .icon-search:hover:before,
a .icon-login:hover:before,
a.btn.btn-icon.toggle-window.cart-count:hover,
button.btn:hover,
.btn.btn-conversion:hover,
span.increase:hover,
span.decrease:hover,
footer ul li a:hover,
span#signature a:hover,
a.next-step-back:hover,
a.btn.btn-default.unveil-button:hover {
    filter: brightness(0.7);
    transition: 0.3s;
}

div#carousel>div>.item:hover,
.body-banners img:hover {
    scale: 1.01;
    transition: 0.3s;
}

div#carousel>div>.item,
.products-block .product,
.body-banners img {
    transition: 0.3s;
}

.products-block>.product>.p {
    background-color: #000000;
    padding: 30px 35px;
    border-radius: 40px;
    transition: 0.3s;
}

.products-block>.product>.p:hover {
    filter: contrast(0.8);
    scale: 1.01;
    transition: 0.3s;
}

.flags-default {
    top: 30px;
    right: 35px;
}

/*Responzivita*/
@media (min-width: 1440px) {
    .carousel-wrapper {
        max-width: 100%;
    }

    .carousel-wrapper,
    .banners-content.body-banners {
        width: 1712px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 1439px) and (min-width: 1200px) {

    .carousel-wrapper,
    .banners-content.body-banners {
        width: 1170px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 1200px) {
    .products-block>.product {
        max-width: calc(100% / 3);
        min-width: calc(100% / 3);
    }
}

@media (max-width: 1199px) and (min-width: 992px) {

    .carousel-wrapper,
    .banners-content.body-banners {
        width: 964px;
        margin-left: auto;
        margin-right: auto;
    }

    .products-block>.product {
        max-width: calc(100% / 3);
        min-width: calc(100% / 3);
    }

    .flags.flags-default {
        display: flex;
        justify-content: flex-end;
    }
}

@media (min-width: 992px) {
    .user-action-in .popup-widget .popup-widget-inner {
        border-radius: 30px !important;
    }
}

@media (max-width:991px) {

    .user-action-login.popup-widget.login-widget .popup-widget-inner,
    .user-action-cart.popup-widget.cart-widget,
    .user-action-cart.popup-widget.cart-widget>div {
        border-radius: 30px !important;
    }

    .popup-widget-inner.cart-widget-inner .cart-widget-bottom,
    .popup-widget-inner.cart-widget-inner .cart-widget-bottom .cart-widget-button {
        border-bottom-left-radius: 30px !important;
        border-bottom-right-radius: 30px !important;
    }
}

@media (max-width: 991px) and (min-width: 768px) {

    .carousel-wrapper,
    .banners-content.body-banners {
        width: 739px;
        margin-left: auto;
        margin-right: auto;
    }

    .products-block>.product {
        max-width: 50%;
        min-width: 50%;
    }

    #header .header-top .header-top-wrapper>.navigation-tools,
    #header .header-top .header-top-wrapper>.navigation-buttons {
        width: 170px;
    }

    #header .header-top .header-top-wrapper>.site-name {
        width: calc(100% - 340px);
    }

    #header .header-top .header-top-wrapper>.navigation-tools {
        padding: 16px 0;
        height: 100px;
    }

    #header .header-top,
    #header .header-top .header-top-wrapper,
    #header .header-top .header-top-wrapper>.navigation-buttons {
        height: 100px;
    }

    .navigation-buttons>a[data-target=cart] i {
        left: 55%;
    }

    .homepage-group-title {
        padding-top: 0px;
        margin-bottom: 0px !important;
    }

    footer h4 {
        margin-top: 0px;
        line-height: 1.1;
    }

    .popup-widget.cart-widget,
    .popup-widget.login-widget,
    .popup-widget.search-widget {
        top: 100px;
    }

    .flags.flags-default {
        display: flex;
        justify-content: flex-end;
    }

    .product-slider-holder {
        padding-top: 0px;
    }

    .welcome-wrapper {
        padding: 20px 0 !important;
    }

    .popup-widget {
        left: 5% !important;
        width: 90% !important;
    }
}

@media (min-width: 768px) {
    .products-block>div .p .p-in .p-in-in .name {
        height: 50px;
    }

    .products-block>div .p .p-in .p-bottom {
        margin-top: 10px;
    }
}

@media (max-width: 767px) {

    header#header .container,
    .in-index .carousel-wrapper {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #header .header-top .header-top-wrapper .navigation-tools {
        display: block !important;
        order: 1;
        width: 30px;
    }

    #header .header-top .header-top-wrapper .site-name {
        order: 2;
        width: 150px;
        padding-left: 15px !important;
        padding-top: 15px !important;
        padding-bottom: 5px !important;
    }

    #header .header-top .header-top-wrapper .navigation-buttons {
        order: 3;
        width: calc(100% - 190px);
    }

    #header .header-top .header-top-wrapper .site-name,
    #header .header-top .header-top-wrapper h1.site-name,
    #header .header-top .header-top-wrapper .navigation-tools img {
        padding: 10px 0;
    }

    #header .header-top .header-top-wrapper .navigation-tools img {
        max-height: 60px;
    }

    .navigation-buttons>a[data-target=cart] i {
        left: 54%;
    }

    .products-block>.product {
        max-width: 50%;
        min-width: 50%;
    }

    .flags.flags-default {
        display: flex;
        justify-content: flex-end;
    }

    .product a.name>span {
        font-size: 22px;
    }

    .products-block>div .p .p-in .p-in-in .name {
        height: 42px;
    }

    .products-block>div .p .p-in .p-bottom>div .prices {
        padding: 10px 0;
    }

    .products-block>div .p .p-in .p-bottom>div .p-tools {
        padding: 10px 0 0;
    }

    .products-block>div .p .p-in .p-bottom>div .prices .price-final strong {
        font-size: 18px;
    }

    .homepage-group-title {
        padding-top: 0px;
        margin-bottom: 0px !important;
    }

    footer h4 {
        margin-top: 0px;
        line-height: 1.1;
    }

    .popup-widget {
        left: 2.5% !important;
        width: 95% !important;
    }

    .navigation-buttons a[data-target=login] {
        display: inline-flex;
    }
}

@media (max-width: 767px) and (min-width:480px) {
    .products-block>.product>.p {
        padding: 20px 10px;
    }
}

@media (max-width:479px) {
    .products-block>.product {
        max-width: 100%;
        min-width: 100%;
    }

    .products-block>.product>.p {
        padding: 20px 10px;
    }
}

@media (max-width: 399px) {
    #header .header-top .header-top-wrapper .navigation-tools {
        display: none !important;
    }

    #header .header-top .header-top-wrapper .navigation-buttons {
        width: calc(100% - 150px);
    }
}