@media screen and (min-width: 1440px) {
    .container {
        width: 1400px;
    }
}

body {
    color: #555;
    font-size: 15px;
}

body,
div,
p,
li,
a,
span,
input,
label,
.cart-table .main-link {
    font-family: "Play", sans-serif;
}

h1,
.h1,
h2,
.h2,
h3,
h4,
.h4,
h5,
h6 {
    line-height: 1.1;
    color: #000;
    font-family: "Play", sans-serif;
}

h1,
.h1,
h2,
.h2 {
    font-weight: 700;
}

h3,
h4,
.h4,
h5,
h6 {
    font-weight: 400;
}

@media screen and (min-width: 768px) {

    #header .navigation-buttons a[data-target="login"],
    .navigation-buttons a[data-target="search"] {
        display: block;
    }

    .top-navigation-bar {
        display: none !important;
    }

    #header .header-top {
        padding: 0;
    }

    #header .navigation-buttons a {
        height: 75px;
        line-height: 75px;
        margin-left: 0;
        width: 77px !important;
        border-left: 1px solid #ebebeb;
    }

    #header .navigation-buttons a[data-target="cart"] {
        -webkit-justify-content: center;
        justify-content: center;
        border-right: 1px solid #ebebeb;
    }

    #header .navigation-buttons a[data-target="cart"]::before {
        margin-right: 0;
        position: relative;
        top: 3px;
    }

    .header-bottom-wrapper {
        min-height: auto !important;
    }

    #navigation {
        position: absolute;
        left: 230px;
        top: -76px;
        width: 500px;
        height: 75px;
    }
}

.navigation-buttons a[data-target="cart"]::before {
    content: url('/user/documents/upload/Images/kosik.svg');
}

.navigation-buttons a[data-target="login"]::before {
    content: url('/user/documents/upload/Images/user.svg');
}

.navigation-buttons a[data-target="search"]::before {
    content: url('/user/documents/upload/Images/lupa.svg');
}

.cart-count .cart-price {
    display: none !important;
}

#header .navigation-buttons a[data-target="login"]>span {
    display: none !important;
}

.search-form {
    display: none;
    position: absolute;
    right: 154px;
    top: 0;
    width: 320px;
    border-left: 1px solid #ebebeb;
    z-index: 9999;
}

.search-input-icon {
    display: none !important;
}

#header .search-input:focus,
#header .search-input:hover,
.search-focused #header .search-input,
.search-window-visible #header .search-input {
    box-shadow: none;
}

.search-form .form-control {
    height: 75px;
}

.search-window-visible .search-form {
    display: block;
}

.search-form.compact-form .btn {
    height: 75px;
    width: 77px;
    font-size: 0;
    display: block;
    background: none !important;
    border: 0 !important;
}

.search-form.compact-form .btn::before {
    content: url('/user/documents/upload/Images/lupa.svg');
    font-size: 20px;
    position: relative;
    top: 9px;
}

.search-form .form-control::placeholder {
    color: #999 !important;
}

#header .site-name a img {
    max-height: 46px;
}

.header-bottom {
    border: 0 !important;
}

.type-index .header-bottom {
    border-color: #fff;
}

#navigation .navigation-in ul li>a>b {
    text-decoration: none !important;
}

.navigation-in>ul>li>a {
    padding: 29px 23px !important;
    margin: 0 !important;
    text-transform: uppercase;
    font-size: 17px;
    color: #555;
}

.navigation-hovered::before,
.submenu-visible::before {
    display: none;
}

.desktop .banners-row {
    clear: both;
    margin-top: 0;
}

.row {
    margin-left: 0;
    margin-right: 0;
}

.container {
    padding: 0;
}

.carousel .extended-banner-texts {
    width: 100%;
    max-width: 780px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    left: 50%;
    margin-left: -700px;
    padding-top: 40px;
}

.carousel .extended-banner-title,
.carousel .extended-banner-text {
    padding: 0;
    width: 100%;
    text-align: center;
    position: relative;
    display: block;
    text-shadow: 1px 1px 1px grey;
}

.carousel .extended-banner-title {
    font-weight: 700;
    font-size: 72px;
    line-height: 1.1;
    margin-bottom: 42px;
}

.extended-banner-text {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
}

.carousel-control.right::before,
.carousel-control.left::before {
    content: "\e910";
    border: 0;
    border-radius: 0;
    font-size: 48px;
    line-height: 56px;
    height: auto;
    width: auto;
}

.carousel-control.left::before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.carousel-control.right {
    right: 10px;
}

.carousel-control.left {
    left: 10px;
}

.carousel-control {
    height: 56px;
    top: calc(50% - 28px);
    width: 56px;
}

.carousel img {
    width: 100%;
}

.carousel-btn {
    position: absolute;
    left: 50%;
    margin-left: -28px;
    bottom: 70px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    border: 2px solid #fff;
    opacity: 0.5;
    color: #fff;
    text-align: center;
    line-height: 56px;
    font-size: 20px;
    cursor: pointer;
}

.carousel-btn:hover {
    opacity: 1;
}

.carousel-btn::before {
    content: "\e910";
    font-family: shoptet;
    display: inline-block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

.kategorie {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -1px;
}

.kategorie>div {
    width: 16.6666%;
    border-right: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    text-align: center;
}

.kategorie>div:first-child,
.kategorie>div:nth-child(7) {
    border-left: 1px solid #d4d4d4;
}

.kategorie>div a {
    display: flex;
    height: 83px;
    padding: 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: #555;
    font-size: 18px;
    line-height: 1.3;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.kategorie>div a:hover {
    background-color: #ebebeb;
}

a {
    transition: none !important;
}

.row.banners-row:not(.footer-banners) {
    border-bottom: 1px solid #d4d4d4;
    background-color: #fff;
}

.type-index .overall-wrapper {
    background: url('/user/documents/upload/Images/hp-bg.jpg') 50% 50% no-repeat #fff;
    background-size: cover;
}

.type-index .content-wrapper {
    background-color: transparent;
}

.welcome {
    text-align: center;
}

.welcome h2 {
    font-size: 44px;
    max-width: 816px;
    margin: 36px auto 24px;
}

.welcome h2+p {
    color: #f28c00;
    margin-bottom: 0 !important;
    font-size: 20px;
    line-height: 1;
}

.welcome-wrapper {
    padding-bottom: 70px;
}

.homepage-blog-wrapper {
    margin-top: 0;
    -webkit-justify-content: center;
    justify-content: center;
    padding-bottom: 90px;
}

.homepage-blog-wrapper .h2 {
    display: none;
}

@media screen and (min-width: 768px) {
    .container-narrow {
        width: 747px;
    }
}

@media screen and (min-width: 992px) {
    .container-narrow {
        width: 972px;
    }
}

@media screen and (min-width: 1200px) {
    .container-narrow {
        width: 1178px;
    }
}

@media screen and (min-width: 1440px) {
    .container-narrow {
        width: 1400px;
    }
}

.homepage-blog-wrapper .news-item,
.news-item {
    flex-basis: 33.3333%;
    width: 33.3333%;
    padding: 0 10px;
    margin-bottom: 30px;
    position: relative;
}

.homepage-blog-wrapper .news-item .image,
.news-item .image {
    margin: 0;
    height: 435px;
    overflow: hidden;
}

.homepage-blog-wrapper .news-item .image img,
.news-item .image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.news-item .text {
    position: absolute;
    left: 10px;
    bottom: 0;
    width: calc(100% - 20px);
    padding: 0 30px 30px;
    color: #fff;
}

.homepage-blog-wrapper .news-item .title,
.news-item .title {
    font-weight: 700;
    margin: 0;
    line-height: 1.1;
    font-size: 22px;
}

.news-item .description {
    display: none;
}

.custom-footer__newsletter {
    width: 100% !important;
    float: none !important;
    border-top: 1px solid #dedede;
    border-bottom: 1px solid #dedede;
    background-color: #ebebeb;
    padding: 20px 0;
}

.custom-footer__newsletter .container {
    display: flex;
    flex-wrap: wrap;
    max-width: 1080px;
    align-items: center;
}

.subscribe-form {
    width: 500px;
}

.newsletter-header {
    width: calc(100% - 500px);
}

.newsletter-header h4 {
    color: #555;
    margin: 0;
    font-size: 20px;
    font-weight: 700;
}

.subscribe-form br {
    display: none;
}

.subscribe-form .form-control {
    background-color: #f2f2f2;
    padding: 10px 13px;
    border: 2px solid #dedede;
    font-size: 16px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    height: 50px;
}

.subscribe-form .btn::before {
    display: none;
}

.subscribe-form .btn {
    width: 124px;
    height: 50px;
    padding: 0;
    background-color: #ebebeb !important;
    border-width: 2px;
    border-radius: 0 3px 3px 0;
    color: var(--color-secondary) !important;
}

.subscribe-form .btn:hover {
    background-color: var(--color-secondary) !important;
    border-color: var(--color-secondary) !important;
    color: #fff !important;
}

a.btn,
.btn {
    text-transform: uppercase;
    -webkit-transition: none;
    transition: none;
    border-radius: 3px;
    border-width: 2px;
    height: 50px;
    line-height: 46px;
    padding: 0 20px;
}

.subscribe-form .consents.consents-first {
    margin-top: 6px;
}

.consents a {
    font-weight: 400;
    color: #555;
}

#footer {
    background: url('/user/documents/upload/Images/footer-bg.jpg') 50% 50% no-repeat;
    background-size: cover;
    padding: 0;
}

.next-art {
    width: 100%;
    text-align: center;
    margin-top: 10px;
}

.next-art a,
.small-btn,
.load-products.btn {
    border: 1px solid #f28c00;
    color: #f28c00 !important;
    background-color: transparent !important;
    text-transform: uppercase !important;
    font-weight: 700;
    border-radius: 3px;
    height: 38px;
    line-height: 36px;
    padding: 0 70px 0 20px !important;
    position: relative;
    display: inline-block;
    text-decoration: none !important;
}

.next-art a:hover,
.small-btn:hover,
.load-products.btn:hover {
    background-color: #f28c00 !important;
    color: #fff !important;
    border-color: #f28c00 !important;
}

.next-art a::after,
.small-btn::after,
.load-products.btn::after {
    content: "\e910";
    font-family: shoptet;
    font-weight: 400;
    font-size: 12px;
    width: 38px;
    height: 38px;
    position: absolute;
    right: 0;
    border-left: 1px solid #f28c00;
    text-align: center;
}

.next-art a:hover::after,
.small-btn:hover::after,
.load-products.btn:hover::after {
    border-color: #fff;
}

@media screen and (min-width: 992px) {
    .custom-footer>div {
        width: 33.3333%;
    }
}

.custom-footer>div {
    clear: none !important;
}

.custom-footer {
    padding-top: 70px;
}

.footer-rows h4 {
    margin-bottom: 25px;
    font-size: 26px;
    margin-top: 0;
    font-weight: 700;
}

.custom-footer ul li a:not(.small-btn) {
    color: #555;
    font-size: 18px;
}

.footer-rows ul li {
    padding-bottom: 0;
    padding-top: 0;
    line-height: 1;
    margin-bottom: 15px;
}

.custom-footer .small-btn {
    margin-top: 25px;
    margin-bottom: 15px;
}

.custom-footer .small-btn+img {
    width: 75%;
}

#footer .telefon a {
    font-size: 20px;
    color: #f28c00;
}

#footer .telefon strong {
    display: block;
}

#footer .telefon {
    background: url('/user/documents/upload/Images/telefon.png') 0 50% no-repeat;
    background-size: 32px;
    padding-left: 42px;
    min-height: 32px;
    font-size: 17px;
}

#footer .telefon+h4 {
    margin-top: 40px;
    margin-bottom: 25px;
}

#footer .facebook,
#footer .instagram {
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: 20px auto;
    padding-left: 26px;
    font-size: 17px;
}

#footer .facebook {
    background-image: url('/user/documents/upload/Images/fb.png');
}

#footer .instagram {
    background-image: url('/user/documents/upload/Images/ig.png');
}

.footerBox__text>img {
    margin-top: 40px;
}

#showHeurekaBadgeHere-11 {
    margin-top: 30px;
}

#signature,
.copyright {
    width: 100%;
    margin: 0;
    font-size: 13px;
    color: #999;
    line-height: 20px;
}

#signature a {
    color: #999;
}

#signature a.image {
    display: none;
}

.footer-bottom .container {
    display: flex;
    flex-direction: column-reverse;
    max-width: 490px;
    padding-left: 170px;
    background: url('/user/documents/upload/Images/logo.jpg') 0 50% no-repeat;
    background-size: 145px auto;
}

.copyright strong {
    font-weight: 400;
}

.footer-bottom {
    border-top: 1px solid #dedede;
    padding: 26px 0;
}

#nav-manufacturers {
    display: none !important;
}

@media screen and (min-width: 768px) {
    #navigation .menu-level-2 {
        width: 1400px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        margin-left: 220px;
        background-color: #e6e6e6;
        border: 0;
        padding: 0 360px 40px 0;
    }

    .navigation-in>ul>li:hover>a {
        background-color: #e6e6e6;
    }

    .submenu-visible #header {
        position: relative;
    }

    .submenu-visible #header::after {
        content: "";
        width: 100%;
        height: 328px;
        position: absolute;
        bottom: -328px;
        background-color: #e6e6e6;
        left: 0;
        z-index: 1;
    }

    #header .navigation-buttons a[data-target="cart"] i {
        left: 26px;
        top: 18px;
        bottom: auto;
        color: #000;
    }
}

.menu-level-3 {
    display: none !important;
}

.navigation-in>ul>li.ext>ul>li {
    margin-top: 40px;
    padding: 0 !important;
    flex-basis: 16.6666%;
    width: 16.6666%;
    flex-wrap: wrap;
    border-right: 1px solid #d9d9d9;
}

.navigation-in>ul>li.ext>ul>li>a.menu-image {
    width: 100%;
    padding: 0;
}

#navigation .menu-level-2>li>div>a {
    padding-bottom: 16px;
    font-weight: 400;
    color: #555;
    text-transform: uppercase;
    font-size: 16px;
}

.navigation-in>ul>li.ext>ul>li>a img {
    max-width: none;
    margin: 0 auto 16px;
}

.navigation-in>ul>li.ext>ul>li>div {
    width: 100%;
    text-align: center;
}

#navigation .navigation-in ul li:hover>a>b,
#navigation .navigation-in ul li:hover>a>span,
#navigation .navigation-in ul li:hover>div>a>span {
    text-decoration: none !important;
}

#navigation .menu-level-2>li>div>a:hover,
.navigation-in>ul>li.ext>ul>li>a.menu-image:hover+div>a {
    text-decoration: underline;
}

.menu-level-2 .small-btn {
    position: absolute;
    right: 50px;
    font-weight: 400;
    font-size: 14px;
}

.popup-widget.cart-widget {
    top: 45px;
    margin-left: 200px;
    border: 1px solid #ebebeb;
    -webkit-box-shadow: 0 0 8px 0 #c5c5c5;
    box-shadow: 0 0 8px 0 #c5c5c5;
}

.admin-logged .popup-widget.cart-widget {
    top: 70px;
}

.popup-widget.cart-widget::before {
    top: -6px;
    border-color: #ebebeb;
    width: 12px;
    height: 12px;
}

.cart-widget-product-amount {
    display: none !important;
}

.cart-widget-product {
    padding: 12px;
    border-bottom: 1px solid #ebebeb;
}

.cart-widget-product-image {
    height: auto;
    width: 70px;
}

.cart-widget-product-image a {
    height: 45px;
}

.cart-widget-product-price {
    width: 100px;
    font-size: 14px;
}

.cart-widget-product-amount,
.cart-widget-product-price,
.cart-widget-product-unit {
    color: #555;
}

.cart-widget-product .cart-widget-product-name {
    width: 60%;
}

.cart-widget-product-name a {
    color: #555;
    font-size: 13px;
    display: block;
}

.cart-widget-product .cart-widget-product-surcharges,
.cart-widget-product .cart-widget-product-variant {
    display: inline;
    font-size: 11px;
}

.cart-widget-product .cart-widget-product-surcharges::before,
.cart-widget-product .cart-widget-product-variant::before {
    content: "(";
}

.cart-widget-product .cart-widget-product-surcharges::after,
.cart-widget-product .cart-widget-product-variant::after {
    content: ")";
}

/*
.btn#continue-order-button{color: var(--color-secondary); background-color: transparent;}
.btn#continue-order-button:hover{color: #fff; background-color: var(--color-secondary); border-color: var(--color-secondary);}
*/
.cart-widget-bottom {
    display: flex;
    flex-direction: row-reverse;
    padding: 20px;
    background-color: #ebebeb;
    flex-wrap: wrap;
    align-items: center;
}

.cart-widget,
.cart-widget-button {
    background-color: transparent;
}

.cart-widget-button {
    padding: 0;
    width: 210px;
    text-align: right;
}

.cart-free-shipping {
    width: calc(100% - 210px);
    color: #555;
}

.cart-free-shipping>div {
    background: url('/user/documents/upload/Images/nakladak.png') 0 50% no-repeat;
    background-size: 32px auto;
    padding-left: 40px;
    text-align: left;
}

.cart-free-shipping>div div {
    padding-bottom: 0;
}

.cart-free-shipping>div div strong {
    padding-top: 0;
}

.cart-free-shipping strong {
    color: #555;
}

.popup-widget.login-widget {
    position: fixed;
    left: 0;
    top: 0 !important;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 9999;
    margin: 0;
    max-height: none;
}

.login-widget .popup-widget-inner {
    width: 600px;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    height: auto;
    padding: 0;
    box-shadow: none;
    border: 0;
    max-height: calc(100vh - 40px);
    scrollbar-width: thin;
    padding: 0 20px 20px;
}

.popup-widget.login-widget::before {
    display: none;
}

.popup-widget.login-widget h2 {
    margin: 0 -20px 20px;
    background-color: #ebebeb;
    border-bottom: 1px solid #e5e5e5;
    font-size: 26px;
    padding: 20px;
    font-weight: 400;
}

#customerLogin .input-wrapper.email::before,
#formLogin .input-wrapper.email::before {
    content: "Uživatelské jméno/e-mailová adresa:";
}

#customerLogin .input-wrapper.password::before,
#formLogin .input-wrapper.password::before {
    content: "Heslo:";
}

#customerLogin .input-wrapper::before,
#formLogin .input-wrapper::before {
    font-size: 13px;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 10px;
    display: block;
    color: #2D2F33;
}

.form-control {
    padding: 12px;
    font-size: 16px;
    line-height: 1.7;
    color: #55595c;
    background-color: #fff;
    border: 1px solid #ebebeb;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    height: 40px;
}

.form-group {
    margin-bottom: 16px;
}

.login-wrapper {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
}

.login-wrapper .password-helper {
    float: none;
    width: auto;
    margin-left: auto;
    text-align: right;
}

.login-wrapper .btn {
    float: none;
}

.login-wrapper .password-helper a {
    clear: none;
    float: none;
    color: #555;
    display: block;
}

.login-wrapper .password-helper a:hover {
    text-decoration: underline;
}

.close,
#cboxClose {
    position: absolute;
    right: 20px;
    top: 25px;
    line-height: 1;
    cursor: pointer;
}

.close::before,
#cboxClose::before {
    content: "\e912";
    font-family: shoptet;
    display: block;
    height: 18px;
    color: #a9a9a9;
    font-size: 18px;
}

.close:hover::before,
#cboxClose:hover::before {
    color: #555;
}

.btn.btn-secondary:hover,
a.btn.btn-secondary:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.search-focused::before {
    background-color: rgba(0, 0, 0, .7);
}

.searchWhisperer {
    margin-left: 266px;
    top: 76px;
}

.btn.btn-default,
a.btn.btn-default {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}

.btn.btn-default:hover,
a.btn.btn-default:hover {
    background-color: var(--color-secondary-hover);
    border-color: var(--color-secondary-hover);
    color: #fff;
}

.navigation-home-icon::before {
    content: url('/user/documents/upload/Images/home.png');
}

.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs span,
.breadcrumbs span:hover {
    color: #555;
}

.navigation-bullet {
    display: none !important;
}

.breadcrumbs>span:not(:last-child)::after {
    content: "\e910";
    font-family: shoptet;
    font-size: 11px;
    color: #bbb;
    margin: 0 10px;
}

.breadcrumbs {
    padding: 13px 0;
}

.breadcrumbs>span a {
    text-decoration: none;
}

.breadcrumbs>span a:hover {
    text-decoration: underline;
}

.type-category .breadcrumbs {
    display: none;
}

body:not(.type-index) .overall-wrapper {
    background: url('/user/documents/upload/Images/main-bg.jpg') 50% 75px no-repeat;
}

body:not(.type-index) .content-wrapper {
    background-color: transparent;
}

.content {
    padding: 0 !important;
}

.category-title {
    padding-top: 76px;
    padding-bottom: 35px;
    font-size: 46px;
    margin-bottom: 0 !important;
}

.category-perex:not(.empty-content) {
    width: 60%;
    margin: 0;
}

.perex-wrapper {
    background-color: #fff;
    padding: 24px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.perex-wrapper>p {
    width: 40%;
    margin: 0 !important;
}

.category-perex h3:first-child {
    font-size: 28px;
    margin-top: 0;
}

.category-perex p:last-child {
    margin-bottom: 0 !important;
}

.category-perex {
    font-size: 18px;
}

.subcategories.with-image li a .image {
    display: none;
}

.subcategories.with-image li {
    padding: 0;
    width: auto;
    margin-right: 36px;
    position: relative;
    margin-bottom: 20px;
}

.subcategories.with-image li:not(:last-child)::after {
    content: "|";
    position: absolute;
    right: -19px;
    top: 1px;
}

.subcategories.with-image li a .text {
    display: block;
    max-width: none;
    text-decoration: none !important;
    font-weight: 400;
    color: #555;
    font-size: 15px;
}

.subcategories li a {
    height: auto;
}

.subcategories li a:hover {
    text-decoration: underline;
}

.subcategories {
    margin-bottom: 20px;
}

.category-header-pagination {
    display: none;
}

@media screen and (min-width: 768px) {
    .category-header .dropdown .dropdown-menu::before {
        content: "Řadit dle:";
        line-height: 48px;
        text-transform: uppercase;
        margin-right: 20px;
    }
}

.category-header .dropdown .dropdown-menu {
    display: flex;
    position: relative;
    top: auto;
    border: 0;
    z-index: 1;
    box-shadow: none;
    background-color: transparent;
}

.category-header .dropdown .dropdown-menu label,
.category-header .dropdown .dropdown-menu strong {
    display: block;
    white-space: nowrap;
    line-height: 27px;
    font-size: 16px;
    border: 1px solid transparent;
    color: #555;
    padding: 10px 20px;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 4px;
}

.category-header .dropdown .dropdown-menu label:hover {
    color: #f28c00;
}

#products-listing-order {
    display: none !important;
}

.category-header .dropdown .dropdown-menu strong {
    color: #f28c00;
    border-color: #f28c00;
    font-weight: 700;
}

.category-header form {
    height: 49px;
}

.category-header {
    margin-bottom: 20px;
}

.slider-wrapper,
.filter-section-boolean,
#manufacturer-filter {
    display: none !important;
}

.filter-sections {
    padding: 40px;
    border: 1px solid #ebebeb;
}

#category-filter-hover {
    display: flex !important;
    flex-wrap: wrap;
}

.filter-section {
    width: 25%;
    padding: 0;
    border: 0 !important;
}

.filter-section h4 {
    font-weight: 700;
    color: #555;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 25px;
}

#content .filter-section fieldset div,
#footer .filter-section fieldset div {
    width: 100%;
}

.filter-label {
    margin-bottom: 10px;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    margin-right: 0;
    padding-left: 30px;
    color: #555;
}

input[type="checkbox"]+label::before {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border-color: #d2d2d2;
}

input[type="radio"]+label::before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
}

.filter-label .filter-count {
    border-radius: 0;
    height: auto;
    width: auto;
    background: none;
    font-weight: 400;
}

.filter-label .filter-count::before {
    content: "(";
}

.filter-label .filter-count::after {
    content: ")";
}

.filter-section-count {
    display: none;
}

#content .filters-wrapper>div:first-of-type {
    margin-bottom: 32px;
}

.products-block {
    border-top: 1px solid #ebebeb;
    background-color: #fff;
}

.products-block.products-page {
    border-left: 1px solid #ebebeb;
}

.products-block>div {
    box-shadow: none !important;
    padding: 30px;
    border: 1px solid #ebebeb;
    border-left-color: transparent;
    border-top-color: transparent;
}

.products-block>div:hover {
    border-color: #f28c00;
}

.products-block>div .p .p-in {
    padding-top: 24px;
}

.products-block>div .p .name {
    display: block;
    height: 60px;
    color: #f28c00;
    font-weight: 700;
    font-size: 22px;
    line-height: 30px;
    text-transform: uppercase;
    margin: 0;
}

.widget-parameter-wrapper {
    margin: 0 0 10px;
}

.widget-parameter-wrapper .widget-parameter-value {
    width: 15px;
    height: 15px;
    margin: 0 5px;
}

.widget-parameter-wrapper .widget-parameter-value a {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    font-size: 0;
    display: block;
    padding: 0;
}

.widget-parameter-wrapper .widget-parameter-value a[title*="Red"] {
    background-color: #cb0000;
}

.widget-parameter-wrapper .widget-parameter-value a[title*="Blue"] {
    background-color: #3c03ca;
}

.widget-parameter-wrapper .widget-parameter-value a[title*="Black"] {
    background-color: #000;
}

.widget-parameter-wrapper .widget-parameter-value a[title*="Green"] {
    background-color: #089b3b;
}

.products-block>div .p .p-bottom>div .p-tools {
    display: none !important;
}

.products-block>div .p .p-bottom {
    padding: 0 !important;
}

.product .ratings-wrapper {
    display: none;
}

.product .p-bottom>div {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 10px;
}

.products-block>div .p .p-bottom .p-desc {
    order: -1;
    margin-bottom: 20px !important;
    line-height: 1.4;
    height: 42px;
    overflow: hidden;
}

.products-block>div .p .p-bottom>div .prices .price-final {
    font-size: 24px;
    color: #000;
    line-height: 1;
}

.price-save {
    color: #cb0000;
}

.pagination-top,
.type-category .pagination-wrapper .pagination {
    display: none;
}

.pagination-loader {
    min-width: auto;
    width: 100%;
}

.load-products.btn::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border-left: 0;
    border-bottom: 1px solid #f28c00;
    height: 36px;
    width: 36px;
}

.pagination-wrapper {
    margin-bottom: 64px;
    margin-top: 32px;
}

.filter-section label.active {
    font-weight: 400;
}

input[type="checkbox"]:checked+label::after,
input[type="radio"]:checked+label::after {
    background-color: transparent;
    border-color: #fff;
    color: var(--color-primary);
    width: 16px;
    height: 16px;
    left: 0;
    font-size: 9px;
}

input[type="radio"]:checked+label::after {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-secondary);
    border: 0;
    left: 6px;
}

.filter-label:hover {
    text-decoration: underline;
}

.p-detail-inner {
    background-color: #fff;
}

.type-product .breadcrumbs {
    width: 100%;
    padding: 128px 0 24px;
}

.wide .p-detail-inner .p-detail-inner-header {
    padding: 30px 45px;
    border-left: 1px solid #ebebeb;
    margin: 0;
}

.p-detail-inner h1 {
    margin-bottom: 0;
    font-size: 44px;
}

.ratings-and-brand {
    display: none;
}

.p-detail-inner .p-short-description {
    margin: 0 !important;
    padding: 0 45px 24px;
    border-left: 1px solid #ebebeb;
}

#product-detail-form {
    padding: 45px 32px;
    background-color: #ebebeb;
}

#colorVariantRadios input {
    display: none;
}

#product-detail-form .variant-label {
    padding-bottom: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

#product-detail-form .variant-label::after {
    content: ":";
    margin-left: -3px;
}

#colorVariantRadios label::before,
#colorVariantRadios label::after {
    display: none !important;
}

#colorVariantRadios label {
    padding: 0;
    font-size: 0;
    border: 1px solid transparent;
    margin: 0 12px 12px 0;
    width: 90px;
    height: 90px;
    background-color: #fff;
    text-align: center;
    line-height: 90px;
}

#colorVariantRadios label img {
    height: 70px;
    width: auto;
}

#colorVariantRadios input:checked+label {
    border-color: #f28c00;
}

#colorVariantRadios input:checked+label::before {
    display: block !important;
    content: "\e913";
    font-family: shoptet;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: #f28c00;
    color: #fff;
    font-size: 10px;
    transform: none;
    line-height: 24px;
    top: -8px;
    left: -6px;
}

.surcharge-list,
.variant-list {
    padding-bottom: 16px;
}

.variant-list select {
    height: 32px;
    line-height: 32px;
    width: 100px;
    border-color: #fff;
    border-radius: 2px;
    padding: 0 24px 0 10px;
    color: #55595c;
    background-size: 24px auto;
}

.p-data-wrapper .detail-parameters {
    display: none;
}

.dostupnost {
    float: left;
    width: calc(100% - 100px);
    height: 84px;
    padding-left: 20px;
    padding-top: 36px;
}

.variant-list+.variant-list {
    float: left;
}

.dostupnost>span>span {
    padding: 0 8px 0 25px;
    /*background-color: #239600;*/
    color: #fff;
    border-radius: 4px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 30px;
    display: inline-block;
    position: relative;
}
.dostupnost>span.skladem>span {
    background-color: #239600;
}

.dostupnost>span.skladem>span::before {
    content: "\e913";
    font-family: shoptet;
    position: absolute;
    left: 10px;
    font-size: 8px;
}

.dostupnost .skladem>.availability-label {
    color: #fff !important;
}

.dostupnost>span.skladem::after {
    content: "Objednáte-li do 12:00 – zboží odesíláme ještě dnes. Po 13:00 odesíláme zítra.";
    display: inline-block;
    width: calc(100% - 200px);
    line-height: 20px;
    padding-left: 16px;
    color: #777;
    vertical-align: top;
    position: relative;
    top: -7px;
}

.p-to-cart-block .add-to-cart {
    display: none !important;
}

.p-to-cart-block {
    background-color: transparent;
    padding: 30px 0 0;
    width: 100%;
    float: left;
    clear: both;
    border-top: 1px solid #d3d3d3;
    margin-top: 16px;
}

.p-to-cart-block .add-to-cart-button::before {
    content: url('/user/documents/upload/Images/kosik-btn.png');
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-right: 10px;
}

.p-to-cart-block .add-to-cart-button {
    text-transform: uppercase;
    position: relative;
    width: 235px;
    flex: none;
    margin-left: auto;
    line-height: 58px;
    height: auto;
    padding: 0 18px;
}

.btn.btn-cart,
.btn.btn-conversion,
a.btn.btn-cart,
a.btn.btn-conversion {
    color: #fff;
}

.btn.btn-cart:hover,
.btn.btn-conversion:hover,
a.btn.btn-cart:hover,
a.btn.btn-conversion:hover {
    color: #fff;
}

.p-final-price-wrapper>strong {
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    color: #000;
}

.p-data-wrapper .p-code {
    color: #555;
    padding-top: 30px;
    display: block;
    clear: both;
    font-size: 13px;
}

.p-code th {
    font-weight: 400;
    padding-right: 4px;
}

.p-code th::after {
    content: "Kód produktu:"
}

.p-code th span {
    display: none;
}

.social-buttons-wrapper {
    display: none;
}

.p-image .flags-extra {
    display: none;
}

.image360,
.p-image {
    padding-bottom: 16px;
}

.p-thumbnails-wrapper {
    padding: 0 !important;
    margin-right: -40px;
    width: calc(100% + 40px);
}

.p-thumbnails>div {
    height: auto;
    position: relative;
    width: 100%;
}

.p-thumbnails {
    height: auto;
    margin-bottom: 0;
}

.p-thumbnails>div>div {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    border-left: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
}

a.p-thumbnail {
    width: 25%;
    border: 1px solid #ebebeb;
    border-left-color: transparent;
    border-top-color: transparent;
    padding: 18px;
    margin: 0 !important;
}

a.p-thumbnail img {
    border: 0 !important;
    margin: auto;
}

a.p-thumbnail.highlighted {
    border-color: var(--color-secondary) !important;
}

.wide .image360 img,
.wide .p-image img {
    max-height: 600px;
}

.detail-phone::before {
    content: "Poraďte se s výrobcem";
    display: block;
    font-weight: 700;
    font-size: 19px;
    line-height: 1;
}

.detail-phone {
    background: url('/user/documents/upload/Images/telefon.png') 0 50% no-repeat;
    padding-left: 60px;
    margin-top: 45px;
    margin-left: 45px;
}

.detail-phone a {
    color: #000;
    font-size: 26px;
}

.detail-phone a:hover {
    text-decoration: underline;
}

.link-icon.chat::before {
    display: none;
}

.link-icon.chat {
    margin-left: 105px;
    font-weight: 700;
    color: #666 !important;
    text-decoration: underline;
    font-size: 18px;
    text-transform: none;
    margin-top: 20px;
    display: inline-block;
}

.link-icon.chat:hover {
    text-decoration: none;
}

.produkt-udaje {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 48px;
}

.produkt-udaje>div {
    width: calc(50% - 32px);
}

.produkt-udaje>div:first-child {
    margin-right: 32px;
}

.produkt-udaje>div:last-child {
    margin-left: 32px;
}

.prednosti {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
}

.prednosti>div {
    width: 33.3333%;
    border-right: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    height: 125px;
    padding: 18px;
    font-weight: 700;
    font-size: 18px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.prednosti>div::after {
    content: counter(steps);
    counter-increment: steps;
    position: absolute;
    right: -12px;
    bottom: -12px;
    font-size: 82px;
    color: #e6e6e6;
    line-height: 1;
}

.produkt-udaje h2 {
    margin: 0 0 25px;
}

.materialy>div {
    border: 1px solid #ddd;
    margin-bottom: 1px;
}

.materialy>div>h3 {
    background-color: #ebebeb;
    font-weight: 600;
    color: #f28c00;
    margin: 0;
    padding: 20px 100px 20px 25px;
    cursor: pointer;
    position: relative;
}

.materialy>div>h3::after {
    content: "+";
    position: absolute;
    right: 0;
    height: 100%;
    width: 100px;
    text-align: center;
    border-left: 1px solid #fff;
    top: 0;
    line-height: 86px;
    font-size: 26px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.materialy>div.otevreno>h3::after {
    content: "-";
    line-height: 78px;
}

.materialy>div>h3:hover {
    background-color: #dedede;
    color: #000;
}

.materialy>div>h3 span {
    font-weight: 400;
    color: #555;
    display: block;
    font-size: 16px;
}

.materialy>div>p {
    background-color: #fafafa;
    padding: 20px 24px 30px;
    color: #333;
    line-height: 1.3;
    margin-bottom: 0 !important;
}

ul.shp-tabs li[data-testid="tabBrand"] {
    display: none;
}

.responsive-nav {
    padding: 0;
    margin-bottom: 50px;
}

.responsive-nav .shp-tabs-holder {
    margin-bottom: 0;
    border-bottom: 1px solid #f28c00;
}

.shp-tabs-holder ul.shp-tabs {
    margin: 0;
}

.shp-tabs-holder ul.shp-tabs a.shp-tab-link {
    font-size: 16px;
    padding: 25px 50px;
    text-transform: uppercase;
    color: #555;
    border: 1px solid #ebebeb;
    border-bottom: 0;
}

.shp-tabs-holder ul.shp-tabs a.shp-tab-link:hover {
    text-decoration: underline !important;
}

.shp-tabs-holder ul.shp-tabs li {
    margin-right: 12px;
    margin-bottom: -1px;
}

.shp-tabs-holder ul.shp-tabs .shp-tab.active,
.shp-tabs-holder ul.shp-tabs .shp-tab:hover {
    text-decoration: none;
}

.p-detail-tabs-wrapper {
    margin-top: 90px;
}

.shp-tabs-holder ul.shp-tabs .active a.shp-tab-link {
    color: var(--color-secondary);
    border-color: var(--color-secondary);
    background-color: #fff;
}

.basic-description {
    flex: 1 1 auto;
    padding-right: 0;
    width: 100%;
    font-size: 18px;
}

.description-inner {
    max-width: 1170px;
    margin: 0 auto 64px;
}

.basic-description h2,
.basic-description h3,
.basic-description h4 {
    font-weight: 700;
    margin: 40px 0 24px;
}

.basic-description h2 {
    font-size: 30px;
}

.basic-description h3 {
    font-size: 26px;
}

.basic-description h4 {
    font-size: 22px;
}

.basic-description ul {
    margin: 32px 0;
    padding: 0;
}

.basic-description ul li {
    padding-left: 30px;
    position: relative;
    margin-bottom: 12px;
}

.basic-description ul li::before {
    content: url('/user/documents/upload/Images/li.png');
    position: absolute;
    left: 0;
    margin: 0;
    top: 6px;
}

.basic-description table {
    width: 100%;
    margin: 32px 0;
}

.basic-description table:not(.detail-parameters) th,
.basic-description table:not(.detail-parameters) td {
    border: 2px solid #3c3c3c;
    text-align: center;
    font-size: 16px;
}

.basic-description table:not(.detail-parameters) thead tr {
    background-color: #ef8e01;
}

.basic-description table:not(.detail-parameters) tbody tr {
    background-color: #e4e4e4;
}

.basic-description table:not(.detail-parameters) tbody tr:nth-child(2n) {
    background-color: #fff;
}

.basic-description table caption {
    font-weight: 700;
    text-align: left;
    color: #000;
    font-size: 26px;
    margin: 0 0 16px;
}

.extended-description {
    width: 100%;
}

.extended-description table {
    margin-top: 16px;
}

.extended-description tr {
    border-bottom: 1px solid #c8c8c8;
    background-color: #f2f2f2;
}

.extended-description tr:nth-child(2n) {
    background-color: #fff;
}

.extended-description tr:first-child {
    border-top: 1px solid #c8c8c8;
}

.extended-description tr th,
.extended-description tr td {
    padding: 12px !important;
    font-size: 16px;
}

table.detail-parameters tbody tr th .row-header-label {
    background-color: transparent;
}

table.detail-parameters tbody tr th::after {
    display: none;
}

.extended-description>p {
    font-size: 26px;
    color: #000;
    margin: 0 !important;
}

.navigation-buttons a[data-target="search"],
body.ordering-process .navigation-buttons a[data-target="search"] {
    display: block;
}

.roz-obj #cboxLoadedContent {
    padding: 0;
}

.roz-obj .colorbox-html-content {
    padding: 0;
}

.advanced-order .h1 {
    margin: 0;
    background-color: #ebebeb;
    padding: 18px 20px;
    font-size: 20px;
    text-align: left;
}

.adv-content {
    display: flex;
    flex-wrap: wrap;
    padding: 24px 20px 20px;
}

.adv-content .image {
    width: 288px;
}

.adv-content .image img {
    max-height: 150px;
    margin: auto;
}

.adv-content .text {
    width: calc(100% - 288px);
    text-align: left;
}

.advanced-order .h2 {
    color: #555;
    font-size: 20px;
    margin-bottom: 10px;
}

.produkt-cena {
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 24px;
}

.advanced-order .extras-wrap {
    justify-content: left;
}

.do-obchodu .btn,
.advanced-order .extras-wrap .extra.step .btn {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    background-color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 40px;
    height: 42px;
}

.do-obchodu .btn:hover,
.advanced-order .extras-wrap .extra.step .btn:hover {
    border-color: var(--color-secondary);
    background-color: var(--color-secondary);
    color: #fff;
}

.advanced-order .extras-wrap .extra.step {
    margin: 0;
}

.do-obchodu {
    margin-right: 20px;
}

.advanced-order .extras-wrap .extra.step .btn::after {
    content: "\e910";
    font-family: shoptet;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-left: 10px;
    font-size: 12px;
    font-weight: 400;
    position: relative;
    top: -2px;
}

.advanced-order .extra.delivery {
    margin: 0 20px 20px;
    width: calc(100% - 40px);
    background-color: #f2faf2;
    border: 1px solid #42ab42;
    font-size: 18px;
    padding: 10px;
}

.advanced-order .extra.delivery::before,
.id--9 .extra.delivery::before {
    content: "";
    background: url('/user/documents/upload/Images/nakladak.png') 50% 50% no-repeat;
    width: 40px;
    height: 40px;
    display: inline-block;
    margin-right: 12px;
    background-size: 48px auto;
    vertical-align: middle;
}

#cboxClose {
    background-color: transparent !important;
}

.roz-obj #cboxClose {
    right: 5px;
    top: 8px;
}

body.ordering-process .overall-wrapper {
    background: #fff !important;
    overflow-x: hidden;
}

ol.cart-header {
    margin: 0 auto 40px;
    max-width: 1200px;
    background-color: #ebebeb;
    position: relative;
    padding: 0 10px;
}

ol.cart-header::after {
    content: "";
    width: 100vw;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    top: 0;
    background-color: #ebebeb;
}

ol.cart-header li a::before,
ol.cart-header li strong::before {
    display: inline-block;
    margin: 0 12px 0 0;
    color: #777;
    border-color: #777;
    font-size: 18px;
    background-color: transparent;
}

ol.cart-header li a,
ol.cart-header li strong {
    font-weight: 700;
    color: #777;
    font-size: 18px;
    background-color: transparent !important;
}

ol.cart-header li a:hover {
    color: var(--color-secondary);
}

ol.cart-header li a span::after,
ol.cart-header li strong span::after {
    display: none;
}

ol.cart-header li {
    padding: 10px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: left;
}

ol.cart-header li:not(:last-child) a::after,
ol.cart-header li:not(:last-child) strong::after {
    position: absolute;
    top: 50%;
    content: '';
    width: 80px;
    height: 80px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-right: 1px solid #777;
    border-top: 1px solid #777;
    right: 40px;
}

ol.cart-header li.active a::before,
ol.cart-header li.active strong::before {
    color: #fff;
}

ol.cart-header li a:hover::before {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}

ol.cart-header li.active a,
ol.cart-header li.active strong {
    color: var(--color-secondary);
}

.cart-table-header {
    display: none !important;
}

.cart-inner {
    padding: 0;
}

.id--9 .cart-inner::before {
    content: "Obsah košíku";
    font-weight: 500;
    color: #000;
    font-size: 36px;
    margin-bottom: 40px;
    display: block;
    line-height: 40px;
}

.id--9 .extra.delivery {
    background-color: #f2faf2;
    border: 1px solid #42ab42;
    font-size: 18px;
    padding: 10px;
    margin-bottom: 16px;
    text-align: center;
}

.cart-table {
    border: 1px solid #ebebeb;
}

.cart-table tr td {
    border-right-color: transparent;
    border-top-color: #ebebeb;
}

.cart-table tr>td {
    padding: 16px 0;
}

.cart-table tr td.cart-p-image {
    padding-right: 0;
    padding-left: 16px;
    width: 80px;
}

.cart-table .cart-p-image img {
    max-width: none;
    width: 64px;
}

@media screen and (min-width: 992px) {
    .cart-table .p-name {
        padding-left: 20px;
        width: 42%;
    }

    .cart-table tr>td.p-total {
        width: 10%;
        padding-right: 50px;
    }

    .cart-table .p-price {
        width: 20%;
    }
}

.p-availability {
    text-transform: uppercase;
    font-size: 12px;
}

.p-quantity .quantity input {
    width: 65px;
    height: 35px;
    border-right: 1px solid #ebebeb;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    border-radius: 2px;
    font-size: 14px;
}

.quantity {
    padding: 0 35px 0 0;
    border-color: #ebebeb;
    border-radius: 2px;
}

.quantity .decrease,
.quantity .increase {
    height: 18px;
    width: 35px;
    background-color: #f5f5f5 !important;
}

.quantity .decrease {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    border-top: 1px solid #ebebeb;
}

.quantity .decrease::before,
.quantity .increase::before {
    background: none !important;
    line-height: 18px;
    font-size: 6px;
    color: #bebebe;
}

.quantity .decrease:hover::before,
.quantity .increase:hover::before {
    color: #000;
}

.quantity:hover {
    box-shadow: none;
}

.cart-table .p-price .price-final,
.cart-table .unit-value {
    color: #555;
    font-size: 15px;
}

.cart-table .p-total .price-final {
    font-weight: 700;
    color: #555;
    font-size: 15px;
}

.id--9 .summary .delivery {
    display: none;
}

tr.removeable .remove-item {
    opacity: 1;
}

.remove-item-placeholder,
tr.removeable .remove-item {
    margin-right: -50px;
    width: 50px;
}

.remove-item::before {
    width: 18px;
    height: 18px;
    line-height: 18px !important;
    background-color: var(--color-secondary);
    color: #fff !important;
    border-radius: 50%;
    text-align: center;
    font-weight: 700 !important;
    font-size: 7px;
    position: relative;
    right: 8px;
}

.cart-table tr td.p-name a {
    color: #555 !important;
    font-size: 14px;
}

.main-link-surcharges,
.main-link-variant {
    margin-top: 2px;
    font-size: 15px;
    color: #555 !important;
}

.toggle-coupon-input .discount-coupon {
    display: block !important;
}

.toggle-coupon-input-button {
    display: none !important;
}

.cart-inner .summary {
    border: 1px solid #ebebeb;
    background-color: #ebebeb;
    padding: 24px 20px;
    margin-bottom: 32px;
}

.discount-coupon::before {
    content: "Slevový kód";
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 12px;
}

.discount-coupon .form-control {
    max-width: 212px;
    height: 38px;
    font-size: 15px;
}

.discount-coupon .input-group .btn {
    line-height: 1;
    font-size: 14px;
    height: 38px;
    margin-left: 2px;
    background-color: transparent;
    color: var(--color-secondary);
}

.discount-coupon .input-group .btn:hover,
.btn.next-step-back:hover {
    background-color: var(--color-secondary) !important;
    color: #fff !important;
    border-color: var(--color-secondary) !important;
}

.discount-coupon .input-group .btn::before {
    display: none;
}

.price-wrapper .price-label.price-primary,
.price-wrapper .price.price-primary {
    flex: 1 1 50%;
    font-size: 14px;
    color: #555;
}

.price-wrapper .price-label.price-primary {
    font-weight: 400;
}

.price-wrapper .price.price-primary {
    font-size: 20px;
    padding: 0;
}

.price-wrapper .price-secondary {
    flex-basis: 50%;
    color: #555;
    font-size: 14px;
    padding-top: 6px;
}

.coupon-input {
    padding: 0;
}

.price-wrapper {
    padding-top: 0;
}

.cart-inner .next-step {
    justify-content: space-between;
    margin: 0;
}

.next-step-forward .order-button-text::after {
    content: " v objednávce";
}

.order-button-text {
    font-size: 16px;
    font-weight: 700;
}

.next-step .btn.btn-lg,
.btn.next-step-back {
    height: 45px;
    padding: 0 20px;
    line-height: 38px;
}

.id--16 .next-step-forward::after,
.id--9 .next-step-forward::after {
    margin-left: 12px;
    margin-top: 1px;
    font-size: 12px;
}

.btn.next-step-back {
    line-height: 42px;
}

.btn.next-step-back::before {
    content: "\e910";
    font-family: shoptet;
    font-size: 12px;
    margin-right: 12px;
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    position: relative;
    top: -2px;
}

.ordering-process #content-wrapper {
    padding-bottom: 80px;
}

ol.cart-header li.completed a {
    color: #777;
}

ol.cart-header li.completed a:hover {
    color: var(--color-secondary);
}

ol.cart-header .completed a span {
    text-decoration: none;
}

ol.cart-header li.completed a::before {
    border-color: #777;
    background-color: transparent;
}

ol.cart-header li.completed a:hover::before {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff;
}

.id--16 .navigation-buttons,
.id--17 .navigation-buttons {
    display: flex !important;
}

.ordering-process .navigation-buttons {
    border-right: 1px solid #ebebeb;
}

.ordering-process .search-form {
    right: 78px;
}

.id--16.search-window-visible .search-form,
.id--17.search-window-visible .search-form {
    display: block !important;
}

#select-country-payment .row>div+div {
    display: none;
}

.co-box {
    border: 1px solid #e5e5e5;
    margin-bottom: 20px;
}

#checkoutSidebar {
    width: 438px;
    padding: 0;
}

#checkoutContent {
    margin-left: 0;
    padding-right: 32px;
    width: calc(100% - 438px);
    padding-left: 0;
}

.ordering-process .co-box h4 {
    line-height: 1.4;
    margin: 0 0 20px;
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    background-color: #f5f5f5;
}

.ordering-process .co-box h4::before {
    display: none !important;
}

#radioContainer label {
    position: relative;
    height: auto;
    padding: 0 0 0 32px !important;
    color: #555;
    font-size: 13px !important;
    line-height: 20px !important;
    opacity: 1 !important;
    margin-bottom: 12px;
}

#radioContainer input {
    display: none;
}

.co-basic-information .select-label {
    display: none !important;
}

.co-basic-information .row>div {
    padding: 0 20px 20px;
    width: 100%;
}

#deliveryCountryId {
    display: none;
}

.payment-logo {
    order: -1;
    flex-basis: 50px;
    text-align: center;
}

.radio-wrapper input[type="radio"]+label {
    padding-bottom: 0;
    padding-top: 0;
}

.shipping-billing-table .radio-wrapper {
    padding: 0 20px;
    margin-bottom: 12px;
    border: 0 !important;
}

.payment-info {
    padding-left: 10px;
}

.payment-info b {
    font-size: 13px;
    font-weight: 400;
    color: #555 !important;
}

.radio-wrapper input[type="radio"]+label .sublabel {
    font-size: 12px;
    line-height: 1;
}

.radio-wrapper input[type="radio"]+label .sublabel a {
    color: #555 !important;
    text-decoration: underline;
}

.radio-wrapper input[type="radio"]+label:hover .sublabel a {
    text-decoration: none;
}

.desktop .shipping-billing-table .radio-wrapper:hover {
    box-shadow: none;
}

.shipping-billing-table {
    padding-bottom: 20px;
}

.question-tooltip {
    font-size: 12px;
    border-color: var(--color-secondary);
    height: 16px;
    width: 16px;
    background-color: var(--color-secondary);
    color: #fff;
    font-weight: 700;
}

.payment-shipping-price {
    color: #555 !important;
    font-size: 12px;
    text-transform: none;
}

.ordering-process .co-box.co-payment-method h4 {
    margin-top: 0;
}

.checkout-box .box.box-sm {
    height: auto;
    padding: 0;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    visibility: visible;
}

.order-summary>.checkout-box>.toggle-contacts {
    display: none;
}

.cart-inner .checkout-box .contact-box ul li:not(:nth-child(2)) {
    display: none;
}

.order-summary .checkout-box {
    padding: 12px 0 12px 106px;
    position: relative;
    background-color: #ebebeb;
    min-height: auto;
}

.order-summary .checkout-box::before {
    content: "\e91e";
    font-family: shoptet;
    position: absolute;
    font-size: 70px;
    color: #7f7f7f;
    line-height: 1;
    left: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.checkout-box,
.order-recapitulation,
.order-summary-inner,
.order-summary-item,
.recapitulation-single {
    border-color: #e5e5e5;
}

.order-summary .contact-box ul li>span::before {
    display: none;
}

.order-summary .contact-box ul::before {
    content: "Potřebujete poradit?";
    display: block;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 10px;
}

.order-summary .contact-box ul a {
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    color: var(--color-secondary) !important;
}

.order-summary .contact-box ul a:hover {
    text-decoration: underline;
}

.contact-box ul li>span::after {
    content: "9:00 - 15:00";
    display: block;
    line-height: 1;
    margin-top: 6px;
}

.order-summary h4 {
    line-height: 1.4;
    margin: 0 -20px;
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
    font-size: 16px;
    font-weight: 700;
    color: #000;
    background-color: #f5f5f5;
}

.order-summary-inner {
    padding: 0 20px;
}

.img-product {
    width: 80px;
    padding-right: 16px;
}

.cart-item-amount .unit-value {
    display: none;
}

.order-summary-item .cart-item-amount {
    width: auto;
    display: inline-block;
}

.order-summary-item .cart-item-amount::after {
    content: "x";
    margin-left: -3px;
}

.order-summary-item a {
    color: #555;
}

.order-summary-item br {
    display: none;
}

.order-summary-item {
    padding: 20px 0;
}

.order-summary-item>div:not(.price-wrapper):last-child {
    width: 80px;
    font-weight: 700;
}

.order-summary-item.helper {
    display: none;
}

.recapitulation-single,
.id--17 .order-summary-item.helper+div,
.id--17 .order-summary-item.helper+div+div {
    font-size: 13px;
    padding: 0;
    border: 0;
    line-height: 22px;
}

.recapitulation-single:first-child {
    margin-top: 20px;
}

.id--17 .order-summary-item.helper+div {
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
}

.recapitulation-single>strong span {
    font-weight: 700;
}

#checkoutSidebar .price-wrapper {
    background-color: #f5f5f5;
    margin: 20px -20px 0;
    width: auto;
    padding: 24px 20px;
    border-top: 1px solid #e5e5e5;
}

#checkoutSidebar .next-step {
    margin-top: 20px;
    margin-bottom: 80px;
    flex-direction: row;
}

.btn.btn-primary:hover,
a.btn.btn-primary:hover {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #fff;
}

.co-box .form-group {
    padding: 0 20px;
    margin-bottom: 16px !important;
}

.login-btn {
    padding: 0 20px;
    margin-bottom: 20px;
}

#checkoutContent .helper {
    display: none;
}

.smart-labels-active .smart-label-wrapper label {
    height: auto;
    position: relative;
    display: block;
    line-height: 22px !important;
    padding: 0 !important;
    font-size: 13px !important;
    margin-bottom: 10px;
    opacity: 1 !important;
}

.smart-labels-active .smart-label-wrapper input {
    height: 38px;
    padding: 0 12px;
    max-width: 660px !important;
}

.smart-labels-active .smart-label-wrapper label[for="phone"] {
    left: 0 !important;
}

#checkoutContent .phone-combined-input {
    position: relative;
}

.phone-combined-input .country-flags {
    position: absolute;
    left: 16px;
    height: 38px !important;
    margin-top: 1px;
}

#checkoutContent .form-control#phone {
    padding-left: 92px;
}

.co-box.co-contact-information,
.co-box.co-billing-address {
    padding-bottom: 20px;
}

.smart-labels-active .smart-label-wrapper .form-group-tooltip {
    left: 650px;
    top: 51px;
}

select#billCountryId {
    max-width: 660px !important;
    height: 38px;
    padding: 0 16px;
}

.stay-in-touch {
    display: none !important;
}

.co-box.co-box-additional {
    border: 0;
}

.co-box.co-box-additional .form-group {
    padding: 0;
}

#add-note+label {
    display: none !important;
}

#note {
    display: block !important;
    max-height: none;
    -webkit-transform: none;
    transform: none;
    visibility: visible;
    max-width: none;
    position: relative;
    margin-top: 32px;
}

#note::before {
    content: "Vaše poznámka k objednávce:";
    font-size: 13px;
    margin-bottom: 8px;
    display: block;
}

textarea.form-control {
    height: 160px;
}

.id--17 .order-summary-item.helper+div .img-product,
.id--17 .order-summary-item.helper+div+div .img-product {
    display: none !important;
}

.id--17 .order-summary-item.helper+div .cart-item-amount,
.id--17 .order-summary-item.helper+div+div .cart-item-amount {
    display: none !important;
}

.id--17 #shipping-billing-summary {
    border: 0;
}

.next-step .btn.btn-lg#submit-order {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 42px;
}

.id--17 #checkoutSidebar .next-step {
    margin-bottom: 40px;
}

#checkoutSidebar .form-group.consents:last-child {
    margin-bottom: 80px;
}

.products-header {
    margin-bottom: 0;
    margin-top: 32px;
}

.advanced-order .h2.advanced-order-suggestion,
.advanced-order .products-wrapper {
    display: none !important;
}

.id--15 .co-box.co-payment-method .order-payment {
    margin-top: 0;
}

.id--15 .cart-table {
    border: 0;
    margin-top: -21px;
}

.recapitulation-wrapper .cart-table .p-total {
    padding-right: 24px;
}

.id--15 #header,
.prazdny-kosik #header {
    border-bottom: 1px solid #ebebeb;
}

.cart-widget-product-delete button::before {
    right: 0;
}

.cart-inner.cart-empty {
    padding-top: 64px;
}

.prazdny-kosik.id--9 .cart-inner::before {
    display: none;
}

.cart-empty .h1 {
    font-weight: 400;
}

.cart-empty .row.cart-row {
    display: none;
}

.btn-kosik-pokracovat {
    display: inline-block;
    max-width: 240px;
}

.type-post .content-inner,
.type-page .content-inner,
.type-posts-listing .content-inner {
    background-color: #fff;
    margin-top: 126px;
    padding: 40px;
}

article {
    max-width: 780px;
    margin: 0 auto;
}

.type-post h1,
.type-page h1,
.type-posts-listing h1 {
    margin-bottom: 40px;
    text-align: center;
}

.id--8 .co-box,
.id--4 .co-box {
    border: 0;
}

.responsive-nav .shp-tabs-holder {
    position: relative;
}

.btn.param-btn {
    position: absolute;
    right: 0;
    top: 15px;
    border-width: 1px;
    height: 42px;
    line-height: 40px;
}

.param-btn.small-btn::after {
    width: 41px;
    height: 41px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border-left: 0;
    border-bottom: 1px solid #f28c00;
}

.param-btn.small-btn:hover::after {
    border-bottom-color: #fff;
}

.news-item-detail time {
    text-align: center;
}

.id--15 .content-inner {
    margin-top: 40px;
}




@media screen and (max-width: 1439px) {
    .carousel .extended-banner-texts {
        margin-left: -600px;
        padding-bottom: 100px;
    }

    #navigation .menu-level-2 {
        width: 1178px;
        margin-left: 106px;
    }

    #navigation .menu-level-2>li>div>a {
        font-size: 14px;
    }

    .searchWhisperer {
        margin-left: 117px;
    }

    .popup-widget.cart-widget {
        margin-left: 90px;
    }

    .dostupnost>span.skladem::after {
        width: calc(100% - 108px);
    }

    .prednosti>div {
        line-height: 24px;
        font-size: 16px;
    }

    .next-step {
        flex-direction: row;
    }
}

@media screen and (max-width: 1199px) {
    .carousel .extended-banner-texts {
        margin-left: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .carousel .extended-banner-title {
        font-size: 48px;
    }

    .carousel-btn {
        bottom: 40px;
    }

    .kategorie>div a {
        font-size: 16px;
    }

    .homepage-blog-wrapper .news-item .image,
    .news-item .image {
        height: 370px;
    }

    #navigation .menu-level-2 {
        width: 972px;
        margin-left: 0;
        padding-right: 200px;
    }

    .menu-level-2 .small-btn {
        right: 0;
        bottom: 90px;
    }

    .searchWhisperer {
        margin-left: 20px;
    }

    .type-product .breadcrumbs {
        padding-top: 64px;
    }

    .dostupnost {
        height: auto;
    }

    .dostupnost>span.skladem::after {
        width: 100%;
        margin-top: 16px;
        padding-left: 0;
    }

    .produkt-udaje>div {
        width: 100%;
    }

    .produkt-udaje>div:first-child {
        margin-bottom: 40px;
        margin-right: 0;
    }

    .produkt-udaje>div:last-child {
        margin-left: 0;
    }

    .advanced-order .extras-wrap .extra.step {
        width: auto;
    }

    ol.cart-header li:not(:last-child) a::after,
    ol.cart-header li:not(:last-child) strong::after {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    #header .navigation-buttons a {
        width: 60px !important;
    }

    #header .site-name a img {
        max-height: 30px;
    }

    #navigation {
        left: 150px;
        width: 400px;
    }

    .navigation-in>ul>li>a {
        padding: 29px 16px !important;
        font-size: 15px;
    }

    .custom-footer>div {
        width: 33.3333%;
    }

    .search-form {
        right: 120px;
    }
}

@media screen and (max-width: 991px) {
    .carousel .extended-banner-texts {
        max-width: 700px;
    }

    .carousel .extended-banner-title {
        font-size: 40px;
    }

    #navigation .menu-level-2 {
        width: 747px;
        padding-right: 0;
        margin-left: -24px;
    }

    .menu-level-2 .small-btn {
        right: 10px;
    }

    .searchWhisperer {
        margin-left: 0;
        width: 100%;
    }

    .subcategories li a {
        padding: 0;
    }

    .subcategories.with-image li:not(:last-child)::after {
        top: -3px;
    }

    .filter-section {
        width: 33.3333%;
    }

    .p-detail-inner-header-mobile {
        background-color: #f2f2f2;
        padding: 32px 20px;
    }

    .p-detail-inner-header-mobile .h1 {
        padding: 0;
        text-align: center;
    }

    .p-detail-inner .p-short-description {
        padding-top: 40px;
    }

    .p-thumbnails-wrapper {
        margin-right: 0;
        width: 100%;
    }

    .cart-table tr>td.p-name {
        width: calc(100% - 80px);
        flex-basis: calc(100% - 80px);
    }

    .cart-table .p-quantity {
        padding-bottom: 0;
    }

    .cart-table tr.removeable {
        padding: 20px;
        border-color: #ebebeb;
    }

    .cart-table tr td.cart-p-image {
        padding: 0;
    }

    .cart-table tr>td.p-name {
        padding: 0 0 0 20px;
    }

    .cart-table .inline.delete-cart-item .remove-item::before {
        font-size: 7px;
    }

    .cart-table tr.removeable .remove-item {
        padding: 0;
    }

    .cart-table .inline.delete-cart-item {
        height: auto;
        margin-top: 0;
        right: 0;
        top: 0;
    }

    .cart-table .inline.delete-cart-item>div {
        padding: 0;
    }

    .price-wrapper .price-label {
        text-align: left !important;
    }

    .discount-coupon .input-group .btn {
        white-space: nowrap;
    }

    .summary .col-md-4 {
        padding-left: 0;
        margin-top: 24px;
    }

    #checkoutContent {
        padding: 0;
        width: 100%;
    }

    #select-country-payment .order-information {
        display: block;
    }

    #checkoutSidebar {
        width: 100%;
    }

    .order-summary-inner {
        border-width: 1px;
        border-style: solid;
    }

    .checkout-box {
        display: block;
    }

    .order-summary-inner {
        margin-top: 20px;
    }

    .id--17 .order-summary-inner {
        border-width: 1px;
    }

    .id--15 .content-inner {
        margin-top: 20px;
    }

    .id--15 .cart-table tr {
        border-color: #ebebeb;
        padding: 12px;
        margin: 0;
    }

    .news-wrapper .news-item {
        flex-basis: 50%;
    }
}

@media screen and (max-width: 360px) {
    #header .site-name {
        margin-left: -40px;
    }
}

@media screen and (max-width: 767px) {
    .navigation-buttons a[data-target="navigation"] {
        position: absolute;
        left: 6px;
    }

    .navigation-buttons a[data-target="navigation"]::before {
        color: #555;
    }

    #header .site-name {
        padding-left: 0;
        position: absolute;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #header .site-name a img {
        max-height: 28px;
    }

    #header .navigation-buttons a {
        height: 55px !important;
        width: 40px;
    }

    #header .navigation-buttons a::before {
        line-height: 55px !important;
        font-size: 22px !important;
    }

    .navigation-buttons a[data-target="cart"]::before {
        position: relative;
        top: 2px;
    }

    .overall-wrapper {
        padding-top: 55px;
        padding-bottom: 0 !important;
    }

    .content-wrapper.container .row {
        margin-left: 0;
        margin-right: 0;
    }

    .wide-carousel,
    .kategorie-wrapper {
        padding: 0 !important;
        margin-left: -10px;
        margin-right: -10px;
    }

    .kategorie>div {
        width: 100%;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    .carousel-inner>.item>a>img,
    .carousel-inner>.item>img {
        height: 380px;
        position: absolute;
        width: auto;
        max-width: none;
        margin: 0 0 0 auto;
        right: 0;
    }

    .carousel-inner>.item {
        height: 380px;
    }

    .carousel .extended-banner-texts {
        max-width: none;
        padding-left: 10px;
        padding-right: 10px;
    }

    .carousel .extended-banner-title {
        font-size: 30px;
        margin-bottom: 24px;
    }

    .extended-banner-text {
        font-size: 18px;
        line-height: 1.3;
    }

    .carousel-control.right::before,
    .carousel-control.left::before {
        font-size: 30px;
    }

    .carousel-control {
        width: 30px;
    }

    .carousel-control.right {
        right: 0;
    }

    .carousel-control.left {
        left: 0;
    }

    .kategorie>div a {
        background-color: #fff;
        font-size: 18px;
    }

    .kategorie>div a::before {
        display: inline-block;
        margin-right: 24px;
        vertical-align: middle;
        line-height: 1;
    }

    .kategorie>div:first-child a::before {
        content: url('/user/documents/upload/Images/stany-m.png');
    }

    .kategorie>div:nth-child(2) a::before {
        content: url('/user/documents/upload/Images/karimatky-m.png');
    }

    .kategorie>div:nth-child(3) a::before {
        content: url('/user/documents/upload/Images/spacaky-m.png');
    }

    .kategorie>div:nth-child(4) a::before {
        content: url('/user/documents/upload/Images/batohy-m.png');
    }

    .kategorie>div:nth-child(5) a::before {
        content: url('/user/documents/upload/Images/obleceni-m.png');
    }

    .kategorie>div:nth-child(6) a::before {
        content: url('/user/documents/upload/Images/vareni-m.png');
    }

    .kategorie>div:nth-child(7) a::before {
        content: url('/user/documents/upload/Images/vybaveni-m.png');
    }

    .kategorie>div:nth-child(8) a::before {
        content: url('/user/documents/upload/Images/hole-m.png');
    }

    .kategorie>div:nth-child(9) a::before {
        content: url('/user/documents/upload/Images/rucniky-m.png');
    }

    .kategorie>div:nth-child(10) a::before {
        content: url('/user/documents/upload/Images/nabytek-m.png');
    }

    .kategorie>div:nth-child(11) a::before {
        content: url('/user/documents/upload/Images/hydratace-m.png');
    }

    .kategorie>div:nth-child(12) a::before {
        content: url('/user/documents/upload/Images/vyprodej-m.png');
    }

    .welcome-wrapper {
        margin-top: 0;
        padding-bottom: 0;
    }

    .welcome h2 {
        font-size: 24px;
    }

    .homepage-blog-wrapper .news-item,
    .news-item {
        width: 100%;
        padding: 0 !important;
        margin-bottom: 16px;
    }

    .news-item .text {
        text-align: center;
    }

    .newsletter-header {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    .custom-footer__newsletter {
        padding: 32px 10px;
    }

    .subscribe-form {
        width: 100%;
    }

    .subscribe-form .consents.consents-first {
        text-align: center;
    }

    .custom-footer {
        padding-top: 40px;
        display: flex;
        flex-wrap: wrap;
    }

    .custom-footer>div {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .custom-footer>div:last-child {
        order: -1;
    }

    .banner-wrapper {
        margin-top: 0;
    }

    .custom-footer h4 {
        text-align: center;
    }

    #footer .footerBox__text>p:nth-child(-n+3) {
        border: 2px solid #f28c00;
        border-radius: 3px;
        padding: 16px 16px 16px 60px;
        margin-bottom: 20px;
        background-position: 16px 50%;
    }

    #footer .footerBox__text h4+p,
    #footer .footerBox__text h4+p+p {
        text-align: center;
    }

    .footerBox__text>img {
        max-height: 40px;
        width: auto !important;
        max-width: none;
        margin: 32px auto 0;
        display: block;
    }

    .banner {
        min-height: auto;
        margin-bottom: 24px;
    }

    .custom-footer ul {
        text-align: center;
    }

    .custom-footer .small-btn {
        margin-top: 40px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        width: 160px;
    }

    .custom-footer .small-btn+img {
        margin: 32px auto 0;
        display: block;
    }

    .footer-bottom .container {
        background: none;
        padding: 0;
    }

    .homepage-blog-wrapper {
        padding-bottom: 40px;
    }

    #header .header-top a.cart-count i {
        color: #000;
        bottom: 33px;
        right: 15px;
    }

    .navigation-in>ul>li>a {
        padding: 16px !important;
        margin: 0 !important;
        font-size: 15px;
        text-align: center;
    }

    .navigation-in>ul>li {
        border-bottom: 1px solid #ebebeb;
    }

    #navigation {
        -webkit-transition: none;
        -o-transition: none;
        transition: none;
    }

    #navigation .menu-level-1>li>a .submenu-arrow {
        width: 100%;
        font-size: 0;
    }

    .navigation-in>ul>li.exp>a {
        background-color: #e6e6e6;
    }

    .navigation-in>ul>li.ext>ul>li {
        margin-top: 0;
        width: 100%;
        border-right: 0;
    }

    #navigation .menu-level-2 {
        width: 100%;
        margin-left: 0;
    }

    #navigation .menu-level-2>li>div>a {
        font-size: 14px;
        padding: 12px 10px;
        text-transform: none;
    }

    .menu-level-2 .small-btn {
        position: relative;
        bottom: auto;
        right: auto;
        margin: 10px 20px 32px;
    }

    .search-window-visible .search-form {
        right: 0;
        width: 100%;
        top: 55px;
        border-top: 1px solid #d4d4d4;
        border-bottom: 1px solid #d4d4d4;
    }

    .search-form .form-control {
        border-radius: 0;
        border-style: none;
    }

    .searchWhisperer {
        top: 132px;
        max-height: calc(100vh - 200px) !important;
    }

    .login-widget .popup-widget-inner {
        width: calc(100% - 20px);
    }

    body:not(.type-index) .overall-wrapper {
        background-image: none;
        background-color: #f2f2f2;
    }

    .category-title {
        padding-top: 40px;
        padding-bottom: 24px;
        font-size: 32px;
        margin-bottom: 0 !important;
        margin-top: 0;
        text-align: center;
    }

    .subcategories {
        -webkit-justify-content: center;
        justify-content: center;
    }

    .subcategories.with-image li {
        margin: 0 18px 20px;
    }

    .category-top>.category-perex {
        display: none;
    }

    .filter-section {
        width: 100%;
    }

    .filter-sections {
        display: none;
    }

    .otevreno .filter-sections {
        display: block;
    }

    .cely-popis:not(.otevreno) span:last-child {
        display: none;
    }

    .cely-popis.otevreno span:first-child {
        display: none;
    }

    .cely-popis.btn {
        background-color: transparent !important;
        width: 100%;
        text-align: left;
        padding: 0 20px;
        position: relative;
        margin-bottom: 16px;
    }

    .cely-popis::after,
    .filtrovat::after {
        content: '\e90e';
        font-family: shoptet;
        position: absolute;
        right: 0;
        width: 50px;
        height: 100%;
        text-align: center;
        color: #555;
    }

    .cely-popis.otevreno::after,
    .otevreno .filtrovat::after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .perex-wrapper {
        margin-bottom: 16px;
        align-items: flex-start;
    }

    .filtrovat {
        border: 1px solid #ebebeb;
        position: relative;
        border-radius: 3px;
        line-height: 46px;
        height: 50px;
        text-transform: uppercase;
        color: var(--color-primary);
        font-weight: 700;
        font-size: 13px;
        text-align: left;
        padding: 0 20px;
        background-color: #fff;
    }

    .filtrovat::after {
        border-left: 1px solid #ebebeb;
        font-size: 16px;
    }

    .otevreno .filtrovat::after {
        border-right: 1px solid #ebebeb;
        border-left: 0;
    }

    .filter-sections {
        padding: 20px;
    }

    .filter-label {
        margin-bottom: 0;
    }

    .filter-section h4 {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .category-header .dropdown .dropdown-menu label,
    .category-header .dropdown .dropdown-menu strong {
        font-size: 12px;
        padding: 10px;
        line-height: 18px;
    }

    .dropdown .dropdown-menu li:last-child {
        display: none;
    }

    .category-header .dropdown .dropdown-menu {
        flex-wrap: wrap;
    }

    .category-header form {
        height: auto;
    }

    #content .filters-wrapper>div:first-of-type {
        margin-bottom: 20px;
    }

    .products-block.products-page {
        margin-left: -10px;
        margin-right: -10px;
        border: 0;
    }

    .pagination-loader .btn {
        width: 240px !important;
        margin: auto;
    }

    .pagination-wrapper .pagination-loader {
        margin: 0;
    }

    .type-product .breadcrumbs {
        display: none;
    }

    .p-detail-inner-header-mobile .h1 {
        font-size: 28px;
    }

    .p-detail-inner-header-mobile {
        padding: 32px 0;
    }

    .p-detail-inner {
        margin-left: -10px;
        margin-right: -10px;
    }

    #product-detail-form {
        padding: 24px 12px;
    }

    .p-detail-inner .p-short-description {
        padding: 32px 12px 10px 12px;
    }

    .variant-list+.variant-list {
        float: none;
        width: 100%;
    }

    .variant-list select {
        width: 100%;
    }


    .dostupnost {
        padding: 0;
        width: 100%;
    }

    .dostupnost .availability-label {
        width: 100%;
        margin: 0;
    }

    .p-to-cart-block .p-final-price-wrapper {
        width: 100%;
    }

    .p-to-cart-block .add-to-cart-button {
        width: 100%;
        margin-top: 10px;
    }

    .p-data-wrapper .p-code {
        padding-top: 16px;
    }

    .type-product .overall-wrapper {
        background-color: #fff !important;
    }

    .detail-phone {
        border: 2px solid var(--color-secondary);
        width: calc(100% - 24px);
        margin: 32px 12px 0;
        padding: 16px 16px 16px 80px;
        background-position: 20px 50%;
    }

    .detail-phone::before {
        font-weight: 400;
        font-size: 16px;
    }

    .detail-phone a {
        color: var(--color-secondary);
        font-size: 20px;
    }

    .link-icon.chat {
        margin-left: 16px;
    }

    .prednosti>div {
        font-size: 14px;
        width: 100%;
        height: auto;
    }

    .prednosti>div::after {
        display: none;
    }

    .materialy>div>h3 {
        font-size: 16px;
        padding-right: 50px;
    }

    .materialy>div>h3 span {
        font-size: 14px;
    }

    .materialy {
        margin-left: -10px;
        margin-right: -10px;
    }

    .materialy>div>h3::after {
        width: 50px;
    }

    #accordion-content .shp-accordion[data-testid="tabBrand"] {
        display: none !important;
    }

    #accordion-content .shp-accordion .shp-accordion-link {
        color: #000;
        width: calc(100% + 20px);
        background-color: #ebebeb;
        margin: 0 -10px;
        padding: 16px;
        font-size: 18px;
    }

    #accordion-content .shp-accordion .shp-accordion-link::after {
        content: "+";
        font-family: Arial, Helvetica, sans-serif;
        font-size: 26px;
        color: var(--color-secondary);
        width: 50px;
        text-align: center;
        border-left: 1px solid #fff;
        height: 100%;
        top: 0;
        line-height: 62px;
    }

    #accordion-content .shp-accordion.active .shp-accordion-link::after {
        content: "-";
    }

    .wide .p-detail-tabs-wrapper {
        padding-bottom: 48px;
        margin-top: 32px;
    }

    .btn.param-btn {
        position: relative;
        top: auto;
        margin: 0 auto 6px;
        display: block;
        width: 270px;
        font-size: 14px;
    }

    .adv-content .image {
        width: 100%;
    }

    .adv-content .text {
        width: 100%;
        text-align: center;
    }

    .advanced-order .extras-wrap {
        justify-content: center;
    }

    .do-obchodu {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
    }

    .advanced-order .extras-wrap .extra.step {
        width: 100%;
        padding: 0;
    }

    .advanced-order .extras-wrap .extra.step .btn,
    .do-obchodu .btn {
        width: 100%;
    }

    .advanced-order .extra.delivery {
        font-size: 16px;
    }

    ol.cart-header li a span,
    ol.cart-header li strong span {
        display: none;
    }

    ol.cart-header li {
        text-align: center;
    }

    .cart-inner {
        padding: 0 10px;
    }

    .id--9 .cart-inner::before {
        font-size: 24px;
        margin-bottom: 24px;
    }

    ol.cart-header {
        margin-bottom: 32px;
    }

    td .availability-label {
        text-transform: uppercase;
        font-size: 12px;
        font-weight: 400;
    }

    .cart-table tr.removeable {
        padding: 16px 12px;
        margin: 0;
    }

    .cart-table .p-quantity .quantity input {
        width: 50px;
    }

    .remove-item::before {
        right: 0;
    }

    .cart-table .inline.delete-cart-item {
        height: 18px;
        line-height: 1;
    }

    .cart-inner .summary {
        padding: 24px 16px;
        margin-bottom: 24px;
    }

    .discount-coupon .form-control {
        max-width: none;
        width: 100%;
    }

    .discount-coupon form {
        flex-wrap: wrap;
    }

    .discount-coupon .input-group .btn {
        margin: 10px 0 0;
    }

    .summary .col-md-8,
    .summary .col-md-4 {
        padding: 0 !important;
    }

    .next-step {
        flex-direction: column-reverse !important;
    }

    .btn.next-step-back {
        margin-top: 10px;
    }

    .co-basic-information .row>div {
        padding: 0 0 10px 0 !important;
    }

    .payment-info {
        padding-right: 0;
        width: calc(100% - 50px);
    }

    .radio-wrapper input[type="radio"]+label::before {
        top: 8px;
        -webkit-transform: none;
        transform: none;
    }

    .radio-wrapper input[type="radio"]+label::after {
        top: 18px;
    }

    .radio-wrapper input[type="radio"]+label .payment-shipping-price {
        width: 100%;
        padding-left: 60px;
        text-align: left;
    }

    .radio-wrapper .question-tooltip {
        right: 0;
        position: absolute;
        margin-top: 5px;
    }

    .id--16 #formSearchForm,
    .id--16 .header-bottom #navigation,
    .id--16 .navigation-buttons,
    .id--16 .navigation-buttons a[data-target="navigation"],
    .id--17 #formSearchForm,
    .id--17 .header-bottom #navigation,
    .id--17 .navigation-buttons,
    .id--17 .navigation-buttons a[data-target="navigation"] {
        display: block;
    }

    .login-btn .btn {
        height: auto;
        line-height: 24px;
        padding: 10px;
    }

    .id--17 #checkoutSidebar .next-step {
        margin-bottom: 20px;
    }

    h1.order-summary-heading {
        margin-top: 0;
    }

    .news-wrapper .news-item {
        flex-basis: 100%;
        margin-bottom: 40px;
    }

    .type-post .content-inner,
    .type-page .content-inner,
    .type-posts-listing .content-inner {
        margin-top: 0;
        padding: 32px 12px;
    }
}

@media screen and (max-width: 479px) {
    .category-perex h3:first-child {
        font-size: 20px;
    }

    .perex-wrapper>p {
        width: 100%;
        margin: 0 0 32px 0 !important;
    }

    .category-perex:not(.empty-content) {
        width: 100%;
        font-size: 16px;
    }

    a.p-thumbnail {
        width: 33.3333%;
    }
}