/*OBECNÉ*/

img {
    max-width: 100%;
    vertical-align: middle;
}


@font-face {
    font-family: Metropolis;
    src: url("/user/documents/fonty/");
    font-weight: 600;
}


:root {
    --template-font: "", sans-serif !important;
    --template-headings-font: "", sans-serif !important;
    --size-h1: px;
    --size-h2: px;
    --size-h3: px;
    --size-h4: px;
    --size-h5: px;
    --size-bigger: px;
    --size-body: px;
}



/*HEADER*/

@media (min-width: 768px) {
    .navigation-in>ul>li.ext>ul:before {
        transform: translateX(-50%);
        max-width: 1920px;
        left: 50%;
    }
    .languagesMenu {
        padding: 0;
    }
    .top-navigation-bar-menu li a, .top-navigation-bar-menu-helper li a {
        padding: 8px 20px;
    }
    #header .navigation-wrapper, body.desktop .overall-wrapper > .top-navigation-bar .container, body.mobile .overall-wrapper > .top-navigation-bar .container {
        max-width: 100% !important;
        padding: 0 35px;
    }
    .top-navigation-bar .container>div {
        flex: 0 0 auto;
        text-align: right;
    }
    .top-navigation-bar .container {
        justify-content: flex-end;
    }
    .top-navigation-bar .container>div:last-child, .top-navigation-bar .container>div:first-child{
        flex-basis: auto;
    }
    .top-navigation-menu {
        padding-right: 10px;
    }
    .top-navigation-bar-menu li::before, .top-navigation-bar-menu li:not(.cropped):last-child::after {
        content: none;
    }
    .top-navigation-bar a, .top-navigation-bar .dropdown button {
        color: #292929;
    }
    .top-navigation-bar .container>div.top-navigation-contacts {
        position: relative;
        top: auto;
        right: auto;
        height: auto;
        flex-basis: auto;
        margin-right: auto;
        padding-left: 0;
        background: transparent;
    }
    .top-navigation-bar .top-navigation-contacts a.project-phone:before {
        content: "";
        position: relative;
        top: auto;
        width: 24px;
        height: 24px;
        background-image: url("/user/documents/upload/kodovani/phone.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    #header .site-name a img {
        max-width: 250px;
        max-height: 60px;
    }
    .top-navigation-bar .top-navigation-contacts a.project-email:before {
        content: "";
        position: relative;
        top: auto;
        width: 20px;
        height: 20px;
        background-image: url("/user/documents/upload/kodovani/mail.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .top-navigation-bar .top-navigation-contacts a.project-phone span::after {
        display: inline-block;
        position: relative;
        margin-left: 5px;
        font-size: 14px;
    }
    .top-navigation-bar .top-navigation-contacts a span {
        color: #292929;
    }
    .top-navigation-bar .top-navigation-contacts a {
        padding: 0;
    }
    .top-navigation-bar .top-navigation-contacts a:last-child {
        margin-left: 24px;
    }
    .top-navigation-bar {
        background: #F5F6F8;
    }
    .languagesMenu__header {
        font-size: 14px;
    }
    .languagesMenu__box[data-target="language"] .languagesMenu__header--actual:before {
        content: "";
        width: 34px;
        height: 23px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .languagesMenu__box[data-target="language"] .languagesMenu__header--actual.actual-cs:before {
        background-image: url("/user/documents/upload/kodovani/czech-republic.svg");
    }
    .languagesMenu__box[data-target="language"] .languagesMenu__header--actual.actual-sk:before {
        background-image: url("/user/documents/upload/kodovani/slovakia.svg");
    }
    .languagesMenu__box[data-target="language"] .languagesMenu__header--actual.actual-en:before {
        background-image: url("/user/documents/upload/kodovani/united-kingdom.svg");
    }
    .languagesMenu__box[data-target="language"] .languagesMenu__header--actual.actual-de:before {
        background-image: url("/user/documents/upload/kodovani/germany.svg");
    }
    .languagesMenu__box[data-target="language"] .languagesMenu__header--actual.actual-pl:before {
        background-image: url("/user/documents/upload/kodovani/poland.svg");
    }
    .header-info-banner__text.on-desktop {
        display: flex !important;
    }
    .myinfo {
        display: flex;
        margin-left: 45px;
        color: #292929;
        font-weight: 500;
    }
    .greenpoint {
        width: 6px;
        height: 6px;
        background: #57C500;
        border-radius: 50%;
        margin: 0 4px 0 8px;
        display: inline-block;
    }
    .myinfo div {
        display: flex;
        align-items: center;
        margin-right: 27px;
    }
    .myinfo div:last-child {
        margin-right: 0;
    }
    .header-info-banner__text a {
        color: #292929 !important;
    }
    .header-info-banner__text a strong {
        color: var(--color-header-banner-info-text-color) !important;
    }
    #header {
        position: relative;
    }
    #header::after {
        content: "";
        position: absolute;
        width: calc(100vw - var(--scrollbar-width));
        height: 56px;
        background: #8D1B11;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        max-width: 1920px;
    }
    .is-header-scrolling #header::after {
        height: 60px;
    }
    .navigation-wrapper {
        z-index: 1;
    }
    .header-top {
        padding-bottom: 20px;
        padding-top: 20px;
    }
    #navigation.fitted .navigation-in {
        display: flex;
        justify-content: center;
    }
    #navigation {
        height: 56px;
    }
    .navigation-in>ul>li>a {
        color: #fff;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .navigation-in>ul>li.ext>a:after {
        color: #fff;
    }
    .navigation-in>ul>li>a:hover, .navigation-in>ul>li.exp>a {
        text-decoration: underline;
    }
    .navigation-in>ul>li>a:hover, .navigation-in>ul>li.ext>a:hover:after, .navigation-in>ul>li.exp>a {
        color: #fff;
    }
    .header-top>div:last-child {
        flex-direction: row;
        align-items: center;
    }
    .navigation-buttons>a {
        color: #222;
        text-transform: none;
        font-size: 14px !important;
    }
    .navigation-buttons>a[data-target="login"]:after {
        content: none;
    }
    .navigation-buttons>a[data-target="login"] {
        margin: 0 10px 0;
        border: 1px solid #8D1B11;
        border-radius: 8px;
        padding: 0 15px;
    }
    .navigation-buttons>a[data-target="login"]:before {
        content: "";
        width: 28px;
        height: 28px;
        margin-right: 8px;
        background-image: url("/user/documents/upload/kodovani/user.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .login-window-visible #header .top-nav-button-login:after {
        content: none;
    }
    .login-window-visible #header .top-nav-button-login {
        box-shadow: none;
        border-color: transparent;
    }
    .click-cart {
        background: transparent;
        border: 1px solid #8D1B11;
    }
    .navigation-buttons a[data-target="cart"] {
        color: #222;
        height: 50px;
        justify-content: flex-start;
    }
    .navigation-buttons a[data-target="cart"]:not(.full) {
        min-width: 180px;
    }
    .header-top .btn.cart-count::before {
        content: "";
        width: 20px;
        height: 26px;
        background-image: url("/user/documents/upload/kodovani/shopping-bag.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        margin-right: 18px;
    }
    a.btn.cart-count.full:before {
        content: "";
    }
    .navigation-buttons a[data-target="cart"]:not(.full) .cart-price {
        display: none !important;
    }
    .navigation-buttons a[data-target="cart"]:not(.full)::after {
        content: "Košík je prázdný" !important;
    }
    .navigation-buttons a[data-target="cart"].full .myempty-cart {
        display: none !important;
    }
    .myempty-cart {
        font-size: 14px;
    }
    .click-cart:hover {
        background: transparent;
    }
    .navigation-buttons a[data-target="cart"]:hover {
        color: var(--color-primary);
    }
    .header-top .btn.cart-count:hover .cart-price, .cart-window-visible .btn.cart-count .cart-price {
        color: var(--color-primary);
    }
    .is-header-info-banner.admin-logged .popup-widget.cart-widget {
        right: 35px;
        top: 289px;
    }
    .is-header-info-banner .popup-widget.cart-widget {
        top: 264px;
    }
    .mysearch {
        display: none;
    }
    .header-info-banner {
        background-color: #fff;
    }
    /*
    .header-top>div.search {
        padding-top: 42px;
        position: relative;
    }
    .mysearch {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 0;
        left: 0;
        font-size: 16px;
    }
    .mysearch img {
        margin-right: 8px;
    }
    .mysearch span {
        color: #000;
    }
    .mysearch a, .mysearch strong {
        color: #8D1B11;
        font-weight: 700;
    }*/
    .menu-helper {
        background: transparent;
        height: 56px;
    }
    .menu-helper>span {
        color: #fff;
        border: none;
    }
    .menu-helper>span:after, .menu-helper>span:after, .submenu-arrow {
        color: #fff;
    }
    .menu-helper-visible .menu-helper>span {
        background: transparent;
        border: none;
    }
    .menu-helper>ul {
        background: #8D1B11;
        border: #8D1B11;
    }
    .menu-helper>ul>li a {
        color: #fff;
    }
    .header-info-banner__left-panel {
        margin-left: 0;
    }
    .navigation-in>ul>li.ext>ul>li:nth-child(n + 13):not(.menu-item-category) {
        display: flex;
    }
}

/*CAROUSEL*/

body .homepage-box.before-carousel .content-wrapper-in > .container {
    max-width: 100% !important;
}
/*
#carousel .item > a::before {
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: linear-gradient(269.81deg, #000000 0.18%, rgba(0, 0, 0, 0.46) 36.93%, rgba(0, 0, 0, 0.22) 65.85%, rgba(0, 0, 0, 0) 102.9%);
    z-index: 111;
    transform: rotate(180deg);
}
*/
#carousel .extended-banner-texts {
    position: absolute;
    z-index: 112;
}

#carousel .extended-banner-texts .extended-banner-title {
    font-size: 34px;
    text-transform: uppercase;
    line-height: 1.3;
}

#carousel .extended-banner-texts .extended-banner-title > span {
    font-size: 74px;
    display: block;
    line-height: 1;
}

.carousel .extended-banner-text:not(:empty) {
    margin-top: 2px;
    font-weight: 600;
}

#carousel .extended-banner-texts .extended-banner-link {
    background: #4FB400;
    border-radius: 7px;
    font-size: 20px;
    font-weight: 700;
    padding: 15px 30px;
    color: #fff;
    line-height: 1;
}

#carousel .extended-banner-texts .extended-banner-link::after {
    content: "";
    width: 23px;
    height: 16px;
    display: inline-block;
    mask-image: url("/user/documents/upload/kodovani/arrow-white.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    background-color: #fff;
    margin-left: 10px;

}

#carousel .extended-banner-texts .extended-banner-link:hover {
    background: #60de00;
}

.one-column-body .carousel .extended-banner-texts {
    width: 1448px;
    padding: 20px 10px;
    top: calc(50% - 50px);
}

.carousel-indicators {
    display: none;
}

/*KATEGORIE POD CAROUSELEM*/

.mycategory {
    padding: 18px;
    box-shadow: 0px 0px 18px 0px #0B072612;
    font-weight: 600;
    background: #fff;
    border-radius: 20px;
    text-align: center;
}

.mycategory a {
    color: #292929;
    font-size: 16px;
}

.mycategory .img-holder {
    margin: 20px 0;
}

.mycategory .img-holder img {
    max-height: 70px;
}

.mycategory-show {
    text-decoration: underline;
}

.swiper-button-next, .swiper-button-prev {
    flex-shrink: 0;
    position: relative;
    width: 50px;
    height: 50px;
    background: var(--color-primary);
    border-radius: 50%;
    box-shadow: 0 3px 6px rgba(0,0,0,0.09);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease 300ms;
}

.swiper-button-next:after, .swiper-button-prev:after {
    content: "\e908";
    font-family: "apollo" !important;
    font-size: 18px;
    color: #fff;
}

.swiper-button-next:after {
    content: "\e90e";
}

.swiper-button-next {
    right: 0px;
    margin-top: 0;
    margin-left: -25px;
}

.swiper-button-prev {
    left: 0px;
    margin-top: 0;
    margin-right: -25px;
}

.helper-container {
    display: flex;
    align-items: center;
    padding: 0;
    margin-top: -120px;
}

.mycategory-title {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.helper-container > * {
    margin-top: -90px;
}

.mycategory a:hover .mycategory-show {
    text-decoration: none;
}








.in-index .products-block .swiper-pagination {
    display: none;
}

/*USP*/

#dklabBanplusIkony {
    margin: 60px auto !important;
}

#dklabBanplusIkony .dklabBanplusIkona {
    width: 25% !important;
}

/*ŠIROKÉ ZASTOUPENÍ ZNAČEK*/

.partners-block .btn-holder {
    text-align: center;
    margin-top: 40px;
}

.main-btn, .footer-banners .extended-banner-link:not(:empty) {
    background-color: var(--color-primary);
    font-size: 17px;
    font-weight: 500;
    color: #fff;
    padding: 12px 40px;
    border-radius: 5px;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: all ease 300ms;
}

.main-btn:hover, .footer-banners .extended-banner-link:not(:empty):hover {
    color: #fff;
    background-color: var(--color-primary-hover);
    text-decoration: none;
}

.main-btn::after, .footer-banners .extended-banner-link:not(:empty)::after {
    content: "";
    width: 9px;
    height: 14px;
    display: inline-block;
    margin-left: 10px;
    mask-image: url("/user/documents/upload/kodovani/chevron-right.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    background-color: #fff;
}

/*HP PRODUKTY*/

.product .p {
    border: 1px solid #c8c8c8;
    padding: 15px;
}

.product:hover .p {
    border-color: #8D1B11;
}

h4.homepage-group-title[class*="homepage-products-heading"]:first-child, .h4.homepage-group-title[class*="homepage-products-heading"]:first-child {
    text-transform: uppercase;
    margin-bottom: 25px;
}

.products-block .product-btn {
    display: flex;
    align-items: flex-end;
    position: relative;
    left: auto;
    bottom: auto;
    justify-content: space-between;
    margin-top: auto;
}

.products-block .product-btn .prices {
    text-align: left;
}

.products-block .product-btn a, .products-block .product-btn .pr-action {
    margin: 0;
}

.products-block .availability {
    text-align: left;
}

.btn.btn-cart::after, a.btn.btn-cart::after, .btn.add-to-cart-button::after, a.btn.add-to-cart-button::after {
    content: "";
    width: 17px;
    height: 17px;
    margin: 0 0 0 7px;
    mask-image: url("/user/documents/upload/kodovani/shopping-cart.svg");
    mask-repeat: no-repeat;
    mask-size: contain;
    mask-position: center;
    background-color: #fff;
}

.btn.btn-conversion, a.btn.btn-conversion, .btn.btn-cart, a.btn.btn-cart {
    background-color: #4FB400;
    border: none;
    border-radius: 5px;
    padding: 15px 20px;
    height: auto;
    line-height: 1.2;
    min-height: unset;
}

.btn.btn-conversion:hover, a.btn.btn-conversion:hover, .btn.btn-cart:hover, a.btn.btn-cart:hover {
    background-color: #60de00;
}

/*HODNOCENÍ ZÁKAZNÍKŮ*/

.ratings-block {
    background-color: #fff;
    margin: 0;
    padding: 70px 0;
}

.rating-more-btn {
    display: none;
}

.rate-wrapper.unveil-wrapper .rate-average-inner+.add-comment {
    display: none;
}

.rate-wrapper.unveil-wrapper .rate-wrap.row {
    border: 1px solid var(--color-primary);
}

.rating-block .votes-wrap {
    border: 1px solid var(--color-primary);
    border-radius: 20px;
    width: calc(66.666% - 60px);
    flex: unset;
}

.rate-bar {
    background-color: var(--color-primary);
}

.rating-block {
    align-items: center;
    gap: 60px;
    margin: 0;
}

.rating-block .swiper-arrow-prev {
    left: -50px;
}

.rating-block .swiper-arrow-next {
    right: -50px;
}

.rating-block .rate-wrapper {
    padding: 0;
}

.rating-block .swiper-wrapper {
    align-items: flex-start;
}

.vote-product-name, .vote-title, .vote-name {
    font-size: 16px;
    margin-bottom: 12px;
}

.rating-block .votes-wrap .stars {
    padding-right: 15px;
    margin-right: 15px;
    border-right: 1px solid #000;
    width: auto;
}

.rating-block {
    font-size: 16px;
}

.rating-block .vote-content {
    font-size: 16px;
    color: #292929;
}

/*REVIZE + ŠKOLENÍ*/

.in-index .banners-benefits-block {
    background-image: url("/user/documents/upload/kodovani/soft-bgnd1.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 70px 20px;
}
.mobile.in-index .banners-benefits-block {
    margin: 0 -20px;
}
.footer-banners {
    margin: 0;
    display: flex;
    gap: 22px;
    flex-wrap: nowrap;
}

.footer-banner {
    background-color: #FFFFFF;
    border-radius: 10px;
    padding: 0;
}

.footer-banners::before, .footer-banners::after {
    content: none;
}

.footer-banner a {
    padding: 25px 200px 25px 30px;
    position: relative;
    width: 100%;
    height: 100%;
}

.footer-banner a > img {
    position: absolute !important;
    top: 0px !important;
    right: 0px;
    height: 100% !important;
    width: auto;
    left: auto !important;
    bottom: auto;
    object-fit: unset !important;
    margin: 0 !important;
    max-width: unset !important;
}

.footer-banners .extended-banner-texts {
    padding: 0;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    height: inherit;
}

.banners-content a:hover img, .banner-footer a:hover img, .banner-wrapper a:hover img, .footer-banner a:hover img, .banner-category a:hover img {
    transform: none;
}

.footer-banners .extended-banner-title:not(:empty) {
    font-size: 30px;
    font-weight: 700;
    color: #000;
    z-index: 1;
}

.footer-banners .extended-banner-text:not(:empty) {
    font-size: 17px;
    line-height: 1.5;
    margin-bottom: 15px;
    z-index: 1;
    max-width: 340px;
}

.footer-banners .extended-banner-link:not(:empty) {
    margin-top: auto;
    z-index: 1;
}

/*FOOTER*/

.is-header-fixed.is-header-hidden #header {
    max-width: 1920px;
    left: 50%;
    transform: translateX(-50%);
}

#footer {
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
}

.footer-bottom-bg:before {
    max-width: calc(100vw - var(--scrollbar-width));
    left: 50%;
    transform: translateX(-50%);
}

.in-index #footer {
    margin-top: 0;
    padding-top: 50px;
}

.in-index .custom-footer {
    border-top: 1px solid #292929;
}

.custom-footer .custom-footer__contact {
    display: none;
}

.custom-footer {
    padding-top: 35px;
    margin-bottom: 30px;
}

#footer h4 {
    color: #292929;
    font-weight: 500;
    text-transform: none;
    font-size: 24px;
}

.custom-footer .custom-footer-left-panel {
    width: 100%;
    padding: 0;
}

.custom-footer .custom-footer__banner2 {
    margin-left: auto;
}

#footer .socials {
    display: flex;
    justify-content: center;
    gap: 45px;
    margin-top: 55px;
}

.custom-footer .custom-footer-left-panel .footer-item {
    width: auto;
    flex: unset;
}

.custom-footer .custom-footer__banner3 {
    margin-right: 150px;
}

.custom-footer {
    font-size: 18px;
}

#footer ul a {
    color: #292929;
}

#footer ul li {
    position: relative;
    margin-bottom: 15px;
}

#footer ul li::before {
    content: "\e90e";
    display: inline-block;
    margin-right: 10px;
    font-size: 10px;
    font-family: 'apollo' !important;
    background-color: transparent;
    color: #292929;
}


/*DRBKY*/

.mobile .header-info-banner__content {
    display: block;
    text-align: center;
}

.custom-footer__newsletter {
    display: none !important
}

.flag.flag-new {
    background-color: #016999;
}

.flag {
    font-size: 12px;
    border-radius: 7px;
    padding: 7px 13px;
}

.carousel-control:before, .swiper-arrow-content, .swiper-button-next, .swiper-button-prev {
    background-color: var(--color-primary);
}

.swiper-arrow-content .icon-svg, .carousel-control:before, .swiper-button-next:after, .swiper-button-prev:after {
    color: #fff;
}

.carousel-control:hover:before, .swiper-arrow-content:hover, .swiper-button-next:hover, .swiper-button-prev:hover {
    background-color: var(--color-primary-hover);
}

.overall-wrapper {
    max-width: 1920px;
    margin: 0 auto;
}

.variant-cart .btn.btn-cart, .variant-cart a.btn.btn-cart, .variant-cart .btn.add-to-cart-button, .variant-cart a.btn.add-to-cart-button {
    width: auto;
}

.products-block .p-in-in {
    min-height: 110px;
}

.product .p-bottom {
    margin-bottom: 15px;
}

/*RESPO*/

@media (max-width: 1600px) and (min-width: 1440px) {

}

@media (max-width: 1600px) and (min-width: 768px) {
    .navigation-in {
        font-size: 14px;
        line-height: 14px;
    }
    .top-navigation-bar-menu li a, .top-navigation-bar-menu-helper li a, .top-navigation-bar .top-navigation-contacts a span {
        font-size: 14px;
    }
    .top-navigation-bar .top-navigation-contacts a.project-phone:before {
        width: 23px;
        height: 23px;
    }
    .languagesMenu__header {
        font-size: 14px;
    }
    #header .cart-count, .navigation-buttons>a[data-target="login"] {
        padding: 0 10px;
    }
    .navigation-buttons a[data-target="cart"]:not(.full) {
        min-width: 160px;
    }
}

@media (max-width: 1600px) {
    .one-column-body .carousel .extended-banner-texts {
        width: 1200px;
    }
    .in-index #content-wrapper {
        margin-top: 0;
    }
    #carousel .extended-banner-texts .extended-banner-title > span {
        font-size: 50px;
    }
    .rate-average {
        font-size: 40px;
    }
    .stars-label {
        font-size: 16px;
    }
    .main-btn, .footer-banners .extended-banner-link:not(:empty) {
        font-size: 14px;
        padding: 10px 25px;
    }
    .mycategory .img-holder {
        margin: 10px 0;
    }
    #carousel .extended-banner-texts .extended-banner-title {
        font-size: 30px;
    }
    #carousel .extended-banner-texts .extended-banner-link {
        font-size: 16px;
        padding: 15px 30px;
        margin-top: 20px;
    }
    .carousel .extended-banner-text:not(:empty) {
        font-size: 18px;
    }
    #dklabBanplusIkony {
        margin: 40px auto !important;
    }
    .partners-block {
        margin-top: 40px;
    }
    .footer-banners .extended-banner-text:not(:empty) {
        max-width: 290px;
    }
    .myfooter-logo > .img-holder img {
        max-width: 250px;
    }
    #footer .footer-rows, .rating-block {
        max-width: 1200px !important;
        margin-right: auto;
        margin-left: auto;
    }
    .ratings-block {
        padding-bottom: 30px;
    }
    h4.homepage-group-title, .h4.homepage-group-title {
        font-size: 30px;
    }
    .footer-banners .extended-banner-title:not(:empty) {
        font-size: 24px;
    }
    #footer h4 {
        font-size: 18px;
    }
    .custom-footer {
        font-size: 14px;
    }
    .partners-block {
        margin-bottom: 30px;
    }
    html[container-change=true] .template-04 .benefitBanner, html[container-change=true] .template-04 .container, html[container-change=true] .template-04 .row, html[container-change=true] .template-05 #main, html[container-change=true] .template-06 .benefitBanner, html[container-change=true] .template-06 .container, html[container-change=true] .template-06 .row, html[container-change=true] .template-07 .container, html[container-change=true] .template-08 .benefitBanner, html[container-change=true] .template-08 .container, html[container-change=true] .template-08 .row, html[container-change=true] .template-09 .container, html[container-change=true] .template-10 .container, html[container-change=true] .template-10 .header-navigation>div, html[container-change=true] .template-11 .container, html[container-change=true] .template-12 .container, html[container-change=true] .template-13 .container, html[container-change=true] .template-14 .container {
        max-width: 1200px !important;
    }
    .footer-banners .extended-banner-text:not(:empty) {
        font-size: 14px;
    }
    .footer-banner a {
        padding-right: 300px;
    }
    .mycategory {
        padding: 13px;
    }
    .mycategory .img-holder {
        margin: 15px 0;
    }
    .products-block.products .p .name {
        font-size: 16px;
    }
    .products-block .product-btn {
        flex-direction: column;
        align-items: center;
    }
    .products-block .product-btn .prices {
        text-align: center;
        margin-bottom: 10px;
    }
    .products-block .name {
        text-align: center;
    }
    .products-block .availability {
        text-align: center;
    }
    .products-block .p-bottom .prices {
        text-align: center;
    }
}

@media (max-width: 1439px) and (min-width: 768px) {
    #header .site-name a img {
        max-width: 220px;
    }
    .header-top>div.search {
        flex-basis: 400px;
    }
    .top-navigation-bar .top-navigation-contacts a.project-phone span::after {
        content: none;
    }
    #header::after {
        height: 60px;
    }
    .navigation-in>ul>li>a {
        padding-top: 22px;
        padding-bottom: 22px;
    }
    #navigation {
        height: 60px;
    }
    .menu-helper {
        height: 60px;
    }
}

@media (max-width: 1439px) {
    .one-column-body .carousel .extended-banner-texts {
        width: 100%;
        padding: 20px 40px;
    }
    #carousel .extended-banner-texts .extended-banner-title > span {
        font-size: 50px;
    }
    #carousel .extended-banner-texts .extended-banner-title {
        font-size: 30px;
    }
    .carousel .extended-banner-text:not(:empty) {
        font-size: 16px;
    }
    .mycategory .img-holder {
        margin: 15px 0;
    }
    .mycategory .img-holder img {
        max-height: 80px;
    }
    .helper-container > * {
        margin-top: -70px;
    }
    .footer-banners {
        flex-direction: column;
        align-items: center;
    }
    .footer-banners .footer-banner {
        width: auto;
    }
    .footer-banner a {
        padding-right: 350px;
    }
    .main-btn, .footer-banners .extended-banner-link:not(:empty) {
        padding: 12px 25px;
    }
    #footer .footer-rows, .rating-block {
        max-width: 1000px !important;
    }
    .custom-footer .custom-footer__banner3 {
        margin-right: 50px;
    }
    #footer h4 {
        font-size: 18px;
    }
    #footer ul li {
        margin-bottom: 6px;
    }
    .custom-footer {
        font-size: 16px;
    }
    .rating-block {
        gap: 20px;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .header-info-banner__content {
        height: auto;
        padding: 3px 0 5px;
    }
    .header-info-banner.no-text .header-info-banner__text {
        flex-direction: column;
    }
    .header-info-banner__text {
        gap: 5px;
    }
    .top-navigation-bar .container>div.top-navigation-contacts {
        display: none !important;
    }
    #header .navigation-wrapper, body .overall-wrapper .top-navigation-bar .container {
        padding: 0 20px;
    }
    .top-navigation-bar-menu li a, .top-navigation-bar-menu-helper li a {
        font-size: 14px;
    }
    .top-navigation-bar .container {
        justify-content: space-between;
    }
    .top-navigation-bar .container::before, .top-navigation-bar .container::after {
        content: none;
    }
    .mysearch {
        font-size: 14px;
    }
    .header-top>div.search {
        flex-basis: 360px;
    }
    .header-top .btn.cart-count::before {
        height: 26px;
        width: 22px;
        margin-right: 12px;
    }
    .navigation-buttons a[data-target="cart"]:not(.full) {
        min-width: 180px;
    }
    .navigation-buttons a[data-target="cart"] {
        height: 50px;
    }
    .navigation-buttons>a {
        height: 40px;
    }
    .header-top {
        padding: 30px 0;
    }
    .navigation-buttons>a[data-target="login"] {
        border: none;
    }
    .navigation-buttons>a[data-target="login"] > span {
        display: none;
    }
}

@media (max-width: 1199px) {
    #carousel .extended-banner-texts .extended-banner-title {
        font-size: 20px;
    }
    #carousel .extended-banner-texts .extended-banner-title > span {
        font-size: 40px;
    }
    .one-column-body .carousel .extended-banner-texts {
        top: calc(50% - 30px);
    }
    .footer-banners .footer-banner {
        flex: unset;
        max-width: 100%;
        margin: 0;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .navigation-buttons a[data-target="cart"]:not(.full) {
        min-width: 160px;
    }
    #header .site-name a img {
        max-width: 160px;
    }
    .header-top>div.search {
        padding-top: 0;
        flex-basis: 300px;
    }
    .header-top>div {
        flex: 0 0 auto;
    }
    .header-top>div.site-name-wrapper {
        max-width: 180px;
    }
    .header-top {
        justify-content: space-between;
    }
    .menu-helper>span {
        font-size: 14px;
    }
}

@media (max-width: 991px) {
    .mysearch {
        display: none;
    }/*
    .carousel-inner>.item {
        min-height: 350px;
        display: flex;
    }
    .carousel-inner>.item>img, .carousel-inner>.item>a>img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        max-width: unset;
    }
    #carousel .extended-banner-texts {
        text-align: center;
    }
    #carousel .extended-banner-texts .extended-banner-title {
        max-width: 100%;
    }*/
    h4.homepage-group-title, .h4.homepage-group-title {
        font-size: 28px;
    }
    .footer-banners .extended-banner-title:not(:empty) {
        font-size: 26px;
    }
    .rating-block .votes-wrap {
        width: 100%;
    }
    .rating-block .swiper-arrow-prev {
        left: -20px;
    }
    .rating-block .swiper-arrow-next {
        right: -20px;
    }
    .rate-wrapper.unveil-wrapper .rate-wrap {
        padding: 25px;
    }
    .rating-block .rate-wrapper {
        margin-bottom: 25px;
    }
    #footer .socials {
        gap: 20px;
        margin-top: 30px;
    }
    #footer .socials img {
        max-width: 40px;
    }
    .myfooter-logo > .img-holder img {
        max-width: 200px;
    }
}

@media (max-width: 767px) {
    /*
    .carousel-inner>.item.carousel-item-banner--has-text img {
        height: 100%;
    }*/
    .helper-container > * {
        margin-top: 0;
    }
    .helper-container {
        margin-top: -80px;
    }
    #dklabBanplusIkony .dklabBanplusIkona {
        width: 50% !important;
    }
    .one-column-body .carousel .extended-banner-texts {
        top: 50%;
    }
    .in-index #dklabBanplusIkony .dklabBanplusIkona {
        font-size: 100% !important;
    }
    #dklabBanplusIkony {
        padding: 0 !important;
    }
    #dklabBanplusIkony .dklabBanplusIkona span.dklabBanplusIkonaPopis.mensi {
        font-size: 90%;
    }
    .footer-banner a > img {
        display: none;
    }
    .footer-banner a {
        padding: 20px;
    }
    .footer-banners .footer-banner {
        padding: 0 !important;
    }
    .footer-banners .extended-banner-texts {
        align-items: center;
        text-align: center;
    }
    .in-index .banners-benefits-block {
        padding: 40px 20px;
    }
    .swiper-button-next, .swiper-button-prev {
        width: 35px;
        height: 35px;
    }
    .swiper-button-next {
        margin-left: -18px;
    }
    .swiper-button-prev {
        margin-right: -18px;
    }
    .custom-footer .custom-footer-left-panel {
        flex-direction: column;
    }
    .custom-footer .custom-footer__banner3 {
        margin-right: 0;
    }
    .custom-footer .custom-footer__banner2 {
        text-align: center;
        width: 100%;
        margin: 30px 0 0;
    }
    .custom-footer {
        margin-bottom: 0;
    }
    .products-block .product-btn {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .products-block .product-btn .prices {
        text-align: center;
    }
    .columns-mobile-2 .products-block .p-bottom .availability {
        justify-content: center;
    }
    .columns-mobile-2 .products-block>div .p .name {
        text-align: center;
    }
    .columns-mobile-2 .products-block .product-btn .btn {
        margin-top: 15px;
    }
    .in-index.mobile #content-wrapper {
        margin-bottom: 20px;
    }
    .submenu-visible .header-info-banner {
        z-index: 1;
    }
}

@media (max-width: 499px) {
    .partners-block > .container {
        padding: 0;
    }/*
    .carousel-inner>.item {
        min-height: 300px;
    }
    #carousel .extended-banner-texts .extended-banner-title {
        margin-bottom: 15px;
    }*/
    body.template-11 .top-navigation-bar {
        z-index: 11;
    }
    .rate-average {
        font-size: 46px;
    }
    .rating-block .swiper-wrapper {
        align-items: center;
    }
    h4.homepage-group-title, .h4.homepage-group-title {
        font-size: 24px;
    }
    #carousel .extended-banner-texts .extended-banner-title > span {
        font-size: 30px;
    }
    .helper-container {
        margin-top: 0;
    }
    .carousel {
        margin-bottom: 30px;
    }
}
