@font-face {
    font-family: Verdana;
    src: URL(/user/documents/assets/font/verdana/verdana.ttf);
}

@font-face {
    font-family: Verdana;
    src: url(/user/documents/assets/font/verdana/verdana-bold.ttf);
    font-weight: bold;
}

@font-face {
    font-family: Verdana;
    src: url(/user/documents/assets/font/verdana/verdana-bold-italic.ttf);
    font-weight: bold;
    font-style: italic;
}

:root {
    --template-font: 'Verdana';
    --template-headings-font: 'Verdana';
}

/*** Admin panel ***/
.admin-logged:not(.mobile) .admin-bar {
    position: sticky;
    top: 0;
}

.admin-logged:not(.mobile) #header {
    top: 25px;
}

.map {
    height: 500px;
}

.id-791 .container.navigation-wrapper {
    padding-left: 0;
}

.in-o-produkte h1,
.in-o-nas h1 {
    visibility: hidden;
}

.carousel-control.left,
.carousel-control.right,
.p-basic-info-block .block .p-code,
.slider-wrapper,
.id-824 article h1 {
    display: none;
}

.id-824 article h2.h3 {
    padding: 0 20px;
    margin-top: 50px;
}

.type-posts .sidebar-left,
.type-post .sidebar-left,
.type-page .sidebar-left,
.type-posts-listing .sidebar-left {
    display: none;
}

.products-block > div .p .p-bottom > div .p-tools .btn.btn-primary {
    line-height: 19px;
    width: auto;
    min-width: 100%;
    padding: 15px 12px;
    font-size: 14px;
    text-transform: capitalize;
}

.container.navigation-wrapper {
    padding: 0 20px;
}

.submenu-visible .navigation-in > ul > li.ext.exp > ul > li {
    width: 210px;
}

.submenu-visible .navigation-in > ul > li.ext.exp > ul > li > a {
    font-size: 12px;
}

.navigation-in > ul > li.exp > a {
    color: #d61c38;
}

#header {
    padding: 0;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
}

#navigation .navigation-in {
    background-color: #fff;
}

.navigation-buttons {
    margin-left: 70px;
}

.navigation-buttons a[data-target="login"]::before,
.navigation-buttons a[data-target="cart"]::before {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
}

.p-to-cart-block .add-to-cart-button.btn-conversion::before {
    content: "";
    background-image: url(/user/documents/assets/img/icons/cart.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
}

.p-to-cart-block .add-to-cart .quantity input {
    height: 62px;
}

.navigation-buttons a[data-target="search"] span:first-child {
    position: absolute;
    left: -80px;
    top: 0;
    font-size: 13px;
    color: #08131f;
    font-weight: 600;
}

.fitted .navigation-in ul {
    justify-content: flex-end;
}

.navigation-in > ul > li > a {
    color: #08131f;
    padding: 32px 20px 21px;
}

.navigation-in > ul > li > a:hover {
    color: #d61c38 !important;
}

.navigation-buttons a[data-target="cart"] {
    background-color: #d61c38;
}

.content {
    overflow: hidden;
    padding: 0;
}

.in-kontakt .content,
.id-827 .content {
    padding: 0 20px;
}

.footer-banners.banner-wrapper {
    margin: 0;
}

#content .filters-wrapper > div:first-of-type {
    margin: 0 0 19px;
}


/*** Carousel ***/
.next-to-carousel-banners {
    margin-top: 0;
}

/*** Intro ***/
.intro-inner {
    display: flex;
    align-items: center;
}

.intro-right {
    margin-right: auto;
    max-width: 150px;
    max-height: 150px;
}

.intro-title {
    color: #1c1c1b;
    font-size: 28px;
    font-weight: bold;
    line-height: 1;
}

.intro-description {
    color: #08131f;
    font-size: 13px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 3px 0 26px;
    max-width: 255px;
}

.intro-btn a, .btn-eshop, .empty-content-category .btn.btn-default {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 8px 30px;
    border-radius: 32px;
    display: inline-block;
    color: #f5dbca;
    background-color: #d61c38;
    border: 1px solid #d61c38;
}

.intro-btn a:hover, .btn-eshop:hover, .empty-content-category .btn.btn-default:hover {
    color: #d61c38;
    background-color: #f5dbca;
    border: 1px solid #f5dbca;
}

.next-to-carousel-banners {
    display: flex;
    flex-wrap: wrap;
    margin: 50px auto 0;
    justify-content: space-between;
}


/*** Features ***/
.features-title {
    color: #000;
    font-size: 36px;
    font-weight: bold;
    line-height: 52px;
    text-align: center;
    text-align: center;
    margin: 100px auto 0;
    max-width: 870px;
}

.index-content-wrapper {
    background-image: url(/user/documents/assets/img/background/suroviny-mraky.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.in-index .body-banners .banner-wrapper {
    width: 100%;
}

.features-img {
    position: relative;
    text-align: center;
}

.features-badge {
    position: absolute;
    top: 15%;
    left: 56%;
    transform: translateX(-50%);
    width: 180px;
    height: 125px;
    display: block;
    object-fit: cover;
}

.features-left,
.features-right {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.features-left {
    left: 0;
}

.features-right {
    right: 0;
}

.features-inner {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 50px;
}

.features-inner:last-child {
    margin-bottom: 0;
}

.features-icon {
    height: 40px;
}

.features-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.features-text {
    color: #08131f;
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    text-align: center;
    margin: 20px auto 3rem;
    max-width: 210px;
    min-height: 50px;
}

.features-plus {
    position: relative;
}

.features-plus i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    border: 1px solid #e6e6e6;
    padding: 10px;
    border-radius: 50%;
    cursor: pointer;
}

.features-plus .features-tooltip {
    visibility: hidden;
    width: 280px;
    background-color: #fff;
    color: #08131f;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    font-size: 16px;
    line-height: 19px;
    padding: 20px;
    box-shadow: 0 22px 104px 0 rgba(0, 0, 0, 0.17);
}

.features-plus:hover .features-tooltip {
    visibility: visible;
    bottom: 125%;
    left: 50%;
    margin-left: -140px;
}

.index-content-wrapper .body-banners {
    padding-bottom: 75px;
}

/*** Recommended ***/
.in-index .shp-tabs-holder,
.in-index .shp-tabs-holder ul.shp-tabs li a,
.type-product .shp-tabs-holder,
.type-product .shp-tabs-holder ul.shp-tabs li a {
    border-color: transparent;
}

.products-block > div .p {
    border-color: transparent;
    height: 100%;
}

.type-product .shp-tabs-holder ul.shp-tabs li a {
    background-color: transparent;
}

.type-product .shp-tabs-holder {
    border-bottom: 1px solid #000;
}

.type-product .shp-tab.active {
    font-weight: 600;
}

.type-product .p-detail .add-to-cart .quantity {
    border: 1px solid #e6e6e6;
    border-radius: 32px;
}

.quantity .increase,
.quantity .decrease {
    border: none;
    width: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.quantity input {
    font-size: 16px;
    font-weight: 700;
    height: 48px;
    width: 30px;
}

.type-product .p-to-cart-block .add-to-cart-button {
    border-radius: 32px;
    font-size: 16px;
    font-weight: 700;
    text-transform: initial;
    padding: 20px 55px;
    display: flex;
}

.type-product .p-detail-inner .p-short-description {
    color: #626262;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
}

.type-product .p-detail-inner-header h1 {
    font-size: 36px;
    line-height: 47px;
}

.type-product .products-wrapper {
    max-width: 1418px;
    margin: 170px auto 0;
}

.type-product .products-heading {
    font-weight: bold;
    font-size: 36px;
    line-height: 52px;
    text-align: center;
}

.type-product .products-block {
    justify-content: center;
}

.type-product .p-to-cart-block .add-to-cart-button.btn-conversion::before {
    vertical-align: baseline;
    font-size: 20px;
}

.in-index .shp-tabs-holder ul.shp-tabs li a {
    color: #000000;
    font-size: 36px;
    font-weight: bold;
    letter-spacing: -0.15px;
    line-height: 52px;
    text-align: center;
}

.products-block > div .p .p-bottom > div .p-tools .btn,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
    text-align: center;
    padding: 23px 35px;
    border-radius: 32px;
    display: inline-block;
    color: #f5dbca;
    background-color: #d61c38;
    border: 1px solid #d61c38;
}

.products-page > div .p .p-bottom > div .p-tools .btn {
    color: #f5dbca;
    background-color: #d61c38;
    border: 1px solid #d61c38;
}

.products-block .p .p-bottom .p-tools .btn.btn-cart span {
    text-transform: none;
    font-size: 14px;
}

body:lang(de) .products-block .p .p-bottom .p-tools .btn.btn-cart span {
    font-size: 10px;
}

.products-block > div .p .p-bottom > div .p-tools .btn:hover,
.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart:hover {
    color: #d61c38;
    background-color: #f5dbca;
    border: 1px solid #f5dbca;
}

.products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    padding: 14px 10px;
    width: 100%;
}

.body-banners {
    margin: 0 auto 50px;
}

.type-product .content {
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: contain;
}

.type-product .detail-product-bottom {
    position: relative;
    height: 850px;
    background-image: url(/user/documents/assets/img/background/bg-priprava.webp);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.type-product .detail-product-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.type-product .detail-product-title {
    color: #000;
    font-size: 36px;
    font-weight: bold;
    line-height: 52px;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.type-product .detail-product-description {
    color: #08131f;
    font-size: 20px;
    line-height: 33px;
    text-align: center;
    margin: 40px auto 50px;
    max-width: 515px;
}

.type-product .detail-product-btn {
    display: flex;
    justify-content: center;
}

.type-product .detail-product-btn a {
    background: #fff;
    color: #000000;
    border-radius: 32px;
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    text-align: center;
    padding: 24px 60px;
}

.type-product #footer .footer-newsletter {
    margin: 0 auto;
}

.type-product .wide .p-detail-inner .p-image-wrapper {
    display: flex;
}

.type-product .wide .p-image {
    margin-left: 30px;
}

.type-product .p-thumbnails.overflow-next .thumbnail-next {
    transform: scale(1) rotate(90deg);
    top: 100%;
    left: 50%;
    margin-left: -40px;
}

.type-product .p-thumbnails.overflow-next .thumbnail-prev {
    transform: scale(1) rotate(-90deg);
    margin-left: 40px;
    top: 0;
}

.type-product .p-image:after {
    background-color: transparent;
}

/*** Welcome ***/
.welcome-top {
    position: relative;
    padding: 50px 0 0;
    max-height: 1050px;
}

.welcome-more {
    display: flex;
    justify-content: center;
}

.welcome-more a:hover {
    color: #d61c38;
    background-color: #f5dbca;
    border: 1px solid #f5dbca;
}

.welcome-content {
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 100px;
}

.welcome-top-title {
    color: #000;
    font-size: 36px;
    font-weight: 600;
    line-height: 52px;
    text-align: center;
    max-width: 580px;
    margin: 0 auto;
}

.welcome-top-title span {
    display: block;
    position: relative;
}

.welcome-top-title span img {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.welcome-top-description {
    margin: 36px 0 50px;
    color: #08131f;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 29px;
    text-align: center;
    max-width: 690px;
}

.welcome-top-btn {
    display: flex;
    justify-content: center;
    margin-bottom: 300px;
}

.welcome-top-btn a, .welcome-more a {
    color: #f5dbca;
    background-color: #d61c38;
    border: 1px solid #d61c38;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    padding: 22px 45px;
    border-radius: 32px;
    display: flex;
    align-items: center;
}

.welcome-top-btn a:hover {
    color: #d61c38;
    background-color: #f5dbca;
    border: 1px solid #f5dbca;
}

.welcome-top-img {
    height: 1100px;
}

.welcome-top-img img {
    width: 100%;
    height: 100%;
}

.welcome-bottom {
    display: flex;
    align-items: center;
    position: relative;
    background: transparent;
    z-index: 1;
}

.welcome-bottom-left,
.welcome-bottom-right {
    margin-left: 50px;
}

.welcome-bottom-title {
    color: #000000;
    font-size: 36px;
    font-weight: bold;
    line-height: 52px;
    max-width: 490px;
}

.welcome-bottom-description {
    color: #08131f;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 29px;
    max-width: 490px;
    margin: 30px 0 37px;
}

.welcome-bottom-img {
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    bottom: 0;
}

.welcome-bottom-img img {
    width: 100%;
    height: 100%;
}

.welcome-botttom-btn {
    display: flex;
}

.welcome-botttom-btn a {
    font-size: 14px;
    font-weight: bold;
    line-height: 17px;
    color: #f5dbca;
    background-color: #d61c38;
    border: 1px solid #d61c38;
    padding: 25px 35px 23px;
    border-radius: 32px;
}

.welcome-botttom-btn a:hover {
    color: #d61c38;
    background-color: #f5dbca;
    border: 1px solid #f5dbca;
}

/*** Home Blog ***/
.home-blog {
    margin: 150px 0 150px 280px;
    position: relative;
}

.snmblog:not(:has(+ .partners)) .home-blog {
    margin-bottom: 50px;
}

.home-blog .text time,
.home-blog .text .description {
    display: none;
}

.home-blog-heading {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    max-width: 315px;
    display: block;
    font-size: 36px;
    font-weight: 700;
    line-height: 52px;
}

.home-blog-arrows {
    position: absolute;
    bottom: 50px;
}

.home-blog-arrows i {
    font-size: 30px;
    color: #d61c38;
    padding: 8px 8px 8px 0;
    cursor: pointer;
}

.home-blog-arrows i:last-child {
    margin: 0 0 0 15px;
}

.home-blog .blogfeed {
    margin-left: 400px;
}

.home-blog .news-item {
    margin: 0;
}

.home-blog .news-item {
    margin: 0 30px 0 0;
}

.home-blog .news-item .image {
    width: 100%;
}

.home-blog .news-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-blog .text {
    margin: 34px 0 0;
}

.home-blog .news-item .text .title {
    margin: 0;
    color: #08131f;
    font-weight: bold;
    font-size: 18px;
    line-height: 24px;
    max-width: 300px;
}

/*** Partner ***/
.home-partner-heading {
    font-size: 36px;
    font-weight: 700;
    line-height: 52px;
    color: #000;
    text-align: center;
    margin: 0;
}

.home-partner .text time,
.home-partner .text .description {
    display: none;
}

.home-partner .news-item {
    margin: 0;
}

.home-partner .news-item .image {
    width: 100px;
    min-height: 50px;
    margin: 50px auto 0;
    display: flex;
    align-items: center;
}

.home-partner .news-item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-partner .news-item .text .title {
    color: #08131f;
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;
    text-align: center;
    max-width: 245px;
    margin: 40px auto;
}

.home-partner .slick-arrow {
    display: inline-block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: #d61c38;
    padding: 10px;
    cursor: pointer;
    z-index: 1;
}

.home-partner i.fa-long-arrow-alt-left {
    left: 0;
}

.home-partner i.fa-long-arrow-alt-right {
    right: 0;
}

#footer {
    background: transparent url(/user/documents/assets/img/background/footerBg.webp) !important;
    background-size: cover !important;
    border-color: transparent;
    border: 0;
    margin: 5rem 0 0 0;
    padding: 4rem 0 0 0;
}

#footer .contact-box ul li > span {
    padding: 0;
    margin: 0;
}

/*** Footer Newsletter ***/
#footer .footer-newsletter {
    justify-content: space-between;
    margin: 145px auto 0;
    align-items: center;
    padding: 45px;
    border: none;
}

#footer .footer-newsletter .topic {
    color: #000;
    font-size: 24px;
    font-weight: bold;
    line-height: 33px;
    max-width: 415px;
    margin: 0;
}

#footer .footer-newsletter form {
    max-width: 585px;
    flex: unset;
    width: 100%;
}

#footer .footer-newsletter .subscribe-form .consents label,
#footer .footer-newsletter .subscribe-form .consents label a {
    color: #000;
}

#footer .footer-newsletter .subscribe-form .consents label {
    font-size: 11px;
}

#footer .footer-newsletter .subscribe-form .consents label a {
    text-decoration: underline;
}

#footer .footer-newsletter form .form-group {
    margin: 0;
}

#footer .compact-form .form-control {
    height: 64px;
    border-radius: 32px;
    background-color: #f5dbca;
    border: transparent;
    color: #fff;
    padding: 0 35px;
    font-size: 16px;
    line-height: 17px;
    font-weight: 600;
    max-width: 400px;
    position: relative;
}

#footer .compact-form .form-control::after {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    width: 11px;
    height: 8px;
    display: block;
    color: #d61c38;
    position: absolute;
    top: 50%;
    right: 40px;
}

#footer .compact-form .form-control::placeholder {
    color: #fff;
    opacity: 1;
}

#footer .compact-form .form-control:-ms-input-placeholder,
#footer .compact-form .form-control::-ms-input-placeholder {
    color: #fff;
}

#footer .compact-form .btn {
    background: #fff;
    height: 64px;
    border-radius: 32px;
    padding: 0 17px;
    font-weight: 700;
    text-transform: initial;
}

#footer .footer-newsletter p {
    display: none;
}

#footer .contact-box ul li > span {
    padding-left: 0;
    position: relative;
    display: inline-block;
}

/*** Footer Support ***/
#footer .support {
    display: flex;
    align-items: end;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 40px;
}

#footer .support-title {
    color: #f5dbca;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 29px;
}

#footer .support-imgs {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

/*** Footer Center ***/
#footer .custom-footer > div {
    width: 100%;
}

#footer .custom-footer > .custom-footer__contact {
    margin: 0 0 60px;
    padding: 70px 0 0;
}


#footer .custom-footer > .mjs-foot-top-row .banner-wrapper,
#footer .custom-footer > .custom-footer__section4 .banner-wrapper,
#footer .custom-footer > .custom-footer__articles .banner-wrapper {
    margin: 0;
}

#footer .contact-box ul li > span.mail,
#footer .contact-box ul li > span.tel {
    padding: 0;
    display: flex;
    align-items: center;
}

#footer .contact-box ul li > span.mail::before,
#footer .contact-box ul li > span.tel::before {
    content: unset;
}

#footer .footer-contact-icon i.fas {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 24px;
    transform: translate(-50%, -50%);
}

#footer .contact-hours {
    display: flex;
    flex-direction: column;
}

#footer .contact-hours span {
    padding-left: 20px;
    color: #f5dbca;
    text-align: center;
}

#footer .contact-hours a,
#footer .footer-contact-icon + a {
    font-size: 20px;
    color: #f5dbca;
    font-weight: 700;
    line-height: 24px;
}

#footer .contact-hours a:hover,
#footer .footer-contact-icon + a:hover {
    color: #d61c38;
    text-decoration: none;
}

/*** Footer Links ***/
#footer .footer-links {
    display: flex;
    justify-content: space-between;
}

#footer .address-content {
    margin: 15px 0 0;
    display: flex;
    flex-direction: column;
}

#footer .address-content span,
#footer .custom-footer > .custom-footer__section4 h5 a,
#footer .custom-footer > .custom-footer__articles li a,
#footer .custom-footer > .custom-footer__section5 h5 a {
    font-size: 13px;
    font-weight: 600;
    color: #f5dbca;
    letter-spacing: 0;
    line-height: 24px;
}


#footer .address-content span {
    display: block;
}

#footer .address-title,
#footer .menu-title,
#footer .custom-footer > .custom-footer__section4 h4,
#footer .custom-footer > .custom-footer__articles h4,
#footer .custom-footer > .custom-footer__section5 h4 {
    font-size: 16px;
    font-weight: 600;
    color: #f5dbca;
    letter-spacing: 0;
    line-height: 21px;
    position: relative;
}

#footer .footer-content,
#footer .menu-link {
    color: rgba(255, 255, 255, 0.46);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.5;
}

#footer .menu-list {
    margin: 15px 0 0;
    display: flex;
    flex-direction: column;
}

#footer .menu-link {
    margin: 0 0 5px;
    text-decoration: none;
}

#footer .menu-link:hover,
#footer .custom-footer > .custom-footer__section4 h5 a:hover,
#footer .custom-footer > .custom-footer__articles ul li a:hover,
#footer .custom-footer > .custom-footer__section5 h5 a:hover {
    color: #d61c38;
    text-decoration: none;
}

#footer .menu-link:last-child {
    margin: 0;
}

#footer .custom-footer > .custom-footer__articles ul {
    margin: 0;
    padding: 0;
}

#footer .custom-footer > .custom-footer__articles ul li::before {
    display: none;
}

/*** Footer Social ***/
.footer-socials {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bez-lepku {
    color: #fff;
    font-weight: 700;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.footer-bez-lepku img {
    max-height: 60px;
}

.footer-bez-lepku img.mjs-footer-expresacek {
    max-height: 135px;
    max-width: 100%;
}

.footer-gurantee img {
    max-height: 60px;
}

.footer-socials .footer-social {
    display: none;
}

#footer .footer-social a {
    color: #f5dbca;
    padding: 10px;
}

#footer .footer-social a i {
    font-size: 35px;
    transition: color 0.3s ease-out;
}

#footer .custom-footer > .mjs-foot-social {
    order: -1;
    width: 20%;
}

@media (max-width: 992px) {
    #footer .custom-footer > .mjs-foot-social {
        order: initial;
        width: auto;
    }

    .footer-socials .footer-social {
        display: block;
    }
}

/*** Footer Bottom ***/
#footer .footer-bottom {
    border: none;
    padding: 0;
    background: #000000;
    width: 100%;
}

#footer .footer-bottom .container {
    padding: 10px 0;
}

#footer .footer-bottom .copyright,
#footer .footer-bottom .title {
    color: #fff;
    font-size: 11px;
    line-height: 18px;
}

#footer .custom-footer > .mjs-foot-address,
#footer .custom-footer > .custom-footer__section4,
#footer .custom-footer > .custom-footer__articles,
#footer .custom-footer > .custom-footer__section5 {
    width: 20%;
}

.custom-footer.elements-many > div:nth-child(odd) {
    clear: none;
}

#footer .custom-footer > .custom-footer__contact ul {
    display: flex;
    justify-content: space-between;
}


#footer .custom-footer > .custom-footer__contact h4 {
    display: none;
}

#footer #signature {
    margin: 0;
}

/*** Category ***/
.cat-stripe {
    position: relative;
    height: 336px;
    margin-top: 80px;
}

.cat-stripe > img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cat-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -20px;
}

.cat-title {
    color: #000000;
    font-size: 56px;
    font-weight: bold;
    line-height: 67px;
}

.cat-description {
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    line-height: 25px;
    margin: 15px 0 30px;
    max-width: 445px;
}

.cat-img {
    max-width: 310px;
}

.category-title {
    display: none;
}

.type-category .sidebar {
    padding: 45px 0 0;
}

#categories .expandable > .topic > a > span,
#categories .expandable > a > span,
.box-categories > h4 {
    display: none;
}

#categories .categories {
    padding: 60px 0 40px;
}

.sidebar .box {
    border-color: transparent;
    border-width: 2px;
}

.sidebar .banner {
    display: none;
}

.products-block > div .p .name {
    height: auto;
    margin: 30px 0 0;
    padding: 0;
    text-align: left;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

.products-block > div .p .p-bottom > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 30px 0 0;
}

.products-block > div .p .p-bottom > div .p-tools {
    width: 120px;
    padding: 0;
    margin: 0 auto 0;
}

.products-block > div .p .availability {
    text-align: left;
    padding: 20px 0 0;
    display: none;
}

.availability-label {
    padding: 0;
    margin: 0;
}

.availability-amount {
    display: none;
}

.availability-date {
    font-size: 13px;
    font-weight: 600;
}

.availability-delimeter {
    margin: 0 10px;
    color: #d8d8d8;
}

.product-shipping {
    font-size: 13px;
    font-weight: 600;
    color: #e73c3f;
}

.products-block > div .p .p-bottom {
    padding: 0;
}

#categories > .categories ul > li > a.mjs-link-bio,
#categories > .categories ul > li > a.mjs-link-meal1,
#categories > .categories ul > li > a.mjs-link-meal2,
#categories > .categories ul > li > a.mjs-link-complete-menu,
#categories > .categories ul > li > a.mjs-link-soup2,
#categories > .categories ul > li > a.mjs-link-soup1,
#categories > .categories ul > li > a.mjs-link-side-dish,
#categories > .categories ul > li > a.mjs-link-meat,
#categories > .categories ul > li > a.mjs-link-other,
#categories > .categories ul > li > a.mjs-link-fruit,
#categories > .categories ul > li > a.mjs-link-gift,
#categories > .categories ul > li > a.mjs-link-best-package,
#categories > .categories ul > li > a.mjs-link-snack {
    background-repeat: no-repeat;
    background-position: center left 0;
    padding-left: 45px;
    margin-bottom: 15px;
}

#categories > .categories ul > li > a.mjs-link-bio {
    background-image: url("/user/documents/assets/img/category/bio.svg");
}

#categories > .categories ul > li > a.mjs-link-meal1 {
    background-image: url("/user/documents/assets/img/category/1-meal.svg");
}

#categories > .categories ul > li > a.mjs-link-complete-menu {
    background-image: url("/user/documents/assets/img/category/complete.svg");
}

#categories > .categories ul > li > a.mjs-link-meal2 {
    background-image: url("/user/documents/assets/img/category/2-meal.svg");
}

#categories > .categories ul > li > a.mjs-link-soup1 {
    background-image: url("/user/documents/assets/img/category/1-soup.svg");
}

#categories > .categories ul > li > a.mjs-link-soup2 {
    background-image: url("/user/documents/assets/img/category/2-soup.svg");
}

#categories > .categories ul > li > a.mjs-link-side-dish {
    background-image: url("/user/documents/assets/img/category/side-dish.svg");
}

#categories > .categories ul > li > a.mjs-link-meat {
    background-image: url("/user/documents/assets/img/category/meat.svg");
}

#categories > .categories ul > li > a.mjs-link-fruit {
    background-image: url("/user/documents/assets/img/category/fruit.svg");
}

#categories > .categories ul > li > a.mjs-link-other {
    background-image: url("/user/documents/assets/img/category/others.svg");
    background-size: 23px;
    background-position-y: 4px;
}

#categories > .categories ul > li > a.mjs-link-snack {
    background-image: url('/user/documents/assets/img/category/snack.svg');
}

#categories > .categories ul > li > a.mjs-link-best-package {
    background-image: url('/user/documents/assets/img/category/bestsellery.svg');
    background-size: 32px;
}

#categories > .categories ul > li > a.mjs-link-gift {
    background-image: url('/user/documents/assets/img/category/gift.webp');
    background-size: 21px;
}

.type-category .products-block > div .p > a img {
    height: 287px;
    object-fit: cover;
}

/*** Filter ***/
.filter-section h4 {
    font-size: 16px;
    font-weight: 700;
    color: #000;
    margin-bottom: 20px;
}

input[type="checkbox"] + label {
    padding-left: 40px;
    margin-bottom: 15px;
    font-weight: 600;
}

input[type="checkbox"] + label::before {
    border-color: #000;
    width: 27px;
    height: 25px;
    border-radius: 5px;
}

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

input[type="checkbox"]:checked + label::after {
    background-color: transparent;
    top: 11px;
    left: 8px;
    right: 35px;
    width: 11px;
    height: 5px;
    opacity: 1;
    border: 2px solid #d61c38;
    transform: rotate(-45deg);
    border-top: none;
    border-right: none;
}

input[type="checkbox"]:checked + label::before {
    background: #000;
    border-color: #000;
}

.filter-count {
    display: none;
}

#categories .categories:first-child {
    padding: 0;
}

.categories ul a {
    padding-left: 15px;
    font-weight: 600;
}

.categories .topic > a {
    padding-left: 0;
    font-size: 32px;
    font-weight: 700;
    color: #1c1c1b;
}

.type-category #categories #cat-791 .topic {
    display: none;
}

.type-category .categories ul a,
.type-category .categories ul ul ul a {
    padding-left: 0;
}

.type-category {
    background-image: url("/user/documents/assets/img/background/category-mraky.webp");
    background-repeat: no-repeat;
    background-position: 100% 800px;
    background-size: contain;
}

.type-category .breadcrumbs {
    margin: 0 auto 10px;
}

.type-category .breadcrumbs > span#navigation-first > a {
    padding: 10px 0;
}

.breadcrumbs > span > a,
.breadcrumbs > span > span {
    font-weight: 600;
}

.subcategories {
    margin: 50px 0;
    display: none;
}

.subcategories li {
    display: unset;
    flex: unset;
}

.subcategories.with-image li a {
    flex-direction: row;
    align-items: center;
    padding: 20px 15px;
}

.categories li.active > a {
    color: #d61c38;
}

.subcategories.with-image li a .image {
    height: auto;
}

.type-category .content > h4 {
    display: none;
}

.type-category .products-top {
    margin: 40px 0 0;
    display: none;
}

#categories a:hover {
    color: #d61c38;
    text-decoration: none;
}

.subcategories.with-image li {
    align-items: flex-start;
    margin: 0 10px 10px 0;
}

.subcategories.with-image li a {
    background: #f0f0f0;
    text-decoration: none;
}

.subcategories.with-image li a:hover .text {
    color: #d61c38;
}

.subcategories.with-image li a .image {
    margin: 0 25px 0 15px;
}

.subcategories.with-image li a .image img {
    width: 33px;
    max-width: 33px;
    height: 33px;
    max-height: 33px;
    object-fit: contain;
}

.in-zakladne-rozdelenie .subcategories.with-image li a .image img {
    object-fit: contain;
}

.subcategories.with-image li a .text {
    color: #000;
    font-size: 13px;
    font-weight: 600;
    text-align: left;
    transition: color 0.3s ease-out;
}

.category-header {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    border: none;
}

.category-header .listSorting__control--current,
.category-header input[type="radio"]:checked + label {
    background: transparent;
    font-weight: 600;
    border: none;
    color: #000;
}

.category-header input[type="radio"] + label {
    border: none;
    color: #626262;
    font-weight: 600;
    background: transparent;
    padding-left: 30px;
}

.category-header input[type="radio"] + label:hover {
    background: transparent;
}

#content .load-products {
    background-color: #626262;
    font-size: 14px;
    color: #fff;
    font-weight: 700;
    text-transform: initial;
    border-radius: 32px;
    padding: 16px 60px;
}

.pagination-count {
    width: auto;
    opacity: 0.5;
    color: #08131f;
    font-size: 15px;
    display: none !important;
}

.pagination-wrapper {
    flex-direction: column;
    gap: 1rem;
}

.pagination-top {
    display: none;
}

.pagination-wrapper .pagination {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination-link {
    border: 1px solid #e6e6e6;
    border-radius: 50%;
}

.pagination > strong {
    color: #08131f;
}

.pagination a:first-child,
.pagination a:last-child {
    display: none;
}

.filter-section.filter-section-button {
    display: none;
}

#category-filter-hover .filter-section-count {
    display: none;
}

.box-filters .cat-gluten {
    font-size: 15px;
    line-height: 19px;
    color: #08131f;
}

/*** Detail Product ***/

.p-to-cart-block .social-buttons-wrapper {
    margin-top: 19px;
    margin-bottom: 19px;
}

.social-buttons-wrapper .link-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

.link-icons .link-icon {
    margin: 0;
    width: auto;
}

.product-gram {
    font-size: 12px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 10px;
}

.product-portion {
    font-size: 22px;
    font-weight: 700;
    color: #08131f;
}

.portion-delimeter {
    margin: 0 10px;
    font-size: 22px;
    font-weight: 700;
}

.p-param-block {
    flex-direction: column;
    justify-content: flex-start;
    margin-left: 135px;
}

.p-param-block .description-title {
    font-size: 24px;
    color: #1c1c1b;
    line-height: 37px;
    font-weight: 700;
    margin-bottom: 35px;
}

.basic-description {
    margin: 20px 0 0;
    max-width: 500px;
}

.p-garantee {
    margin: 28px 0 6px;
    max-width: 50%;
}

#description .description-inner {
    padding: 0 100px;
    display: flex;
    justify-content: space-between;
}

.type-category .products-block > div .p .p-bottom > div .p-tools .btn {
    max-width: 100%;
    width: auto;
    margin-left: 5%;
}

.type-category:lang(de) .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
    font-size: 10px;
    padding: 10px;
}

.type-category:lang(de) .products-block > div .p .p-bottom > div .p-tools .btn:not(.btn-cart) {
    font-size: 11px;
    padding: 20px 10px;
}

.p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr th {
    font-weight: 400;
}

.products-block .p-bottom .prices {
    text-align: left;
}

.price-kg {
    font-size: 11px;
    font-weight: 600;
    color: #979797;
}

.product-appendix {
    display: block;
    color: #d61c38;
    font-weight: 600;
    font-size: 14px;
}

.type-product h1 .product-appendix {
    display: none;
}

.products-block .p .name:hover {
    text-decoration: none;
}

.p .price-additional {
    display: none;
}

.detail-stripses {
    display: flex;
    justify-content: center;
    margin: 150px 0 100px;
}

.detail-stripe {
    flex-direction: column;
    flex-basis: 25%;
    display: flex;
    height: 200px;
}

.detail-stripe-icon {
    text-align: center;
}

.detail-stripe-title {
    max-width: 170px;
    text-align: center;
    margin: 20px auto;
    font-weight: 700;
    font-size: 18px;
    line-height: 24px;
    color: #08131f;
}

.detail-stripe:first-child .detail-stripe-title {
    max-width: 200px;
}

.detail-stripe-plus {
    text-align: center;
    margin-top: auto;
    position: relative;
}

.detail-stripe-plus .detail-tooltip {
    visibility: hidden;
    width: 240px;
    background-color: #fff;
    color: #08131f;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
    font-size: 15px;
    line-height: 19px;
    padding: 20px;
    box-shadow: 0 22px 104px 0 rgba(0, 0, 0, 0.17);
}

.detail-stripe-plus i.fas {
    width: 36px;
    height: 36px;
    cursor: pointer;
    line-height: 34px;
    border-radius: 50%;
    border: 1.5px solid #e6e6e6;
}

.detail-stripe-plus i.fas:hover + .detail-tooltip {
    visibility: visible;
    bottom: 125%;
    left: 50%;
    margin-left: -120px;
}

.p-basic-info-block {
    padding-top: 36px;
    padding-bottom: 5px;
}

.p-basic-info-block,
.p-to-cart-block {
    border: none;
}

.p-to-cart-block {
    flex-direction: column;
    padding: 0;
}

.p-to-cart-block .p-final-price-wrapper,
.p-to-cart-block .p-add-to-cart-wrapper {
    display: flex;
    align-items: center;
    align-self: flex-start;
    margin-bottom: 30px;
}

.p-final-price-wrapper > strong {
    margin-right: 25px;
    font-size: 22px;
    font-weight: 700;
}

.price-additional,
.price-measure span {
    font-size: 11px;
    color: #626262;
    font-weight: 600;
}

.price-additional {
    margin-left: auto;
    margin-right: 15px;
    display: none;
}

.p-basic-info-block .block {
    padding: 0;
    flex: 0 1 auto;
}

.type-product .products-btn-wrapper {
    margin: 63px 0 0;
    display: flex;
    justify-content: center;
}

.type-product .products-btn {
    font-size: 14px;
    font-weight: 700;
    line-height: 27px;
    color: #fff;
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    border-radius: 32px;

    height: 64px;
    padding: 20px 45px;

    display: inline-block;
}

.type-product .detail-parameters tbody tr:nth-child(odd) {
    background-color: #fff;
}

.type-product .detail-parameters tbody tr:nth-child(even) {
    background-color: #f1f1f1;
}

.p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr td {
    text-align: end;
    font-weight: 400;
    white-space: nowrap;
    padding-right: 15px;
}

.p-param-block .detail-parameters-wrapper table.detail-parameters tbody tr th {
    padding: 5px 0 5px 15px;
    width: 100%;
}

.preparation {
    max-width: 1418px;
    margin: 30px auto 0;
    display: flex;
    align-items: center;
}

.preparation-img {
    margin-left: 200px;
    max-width: 415px;
}

.preparation-content {
    margin-left: 85px;
}

.preparation-desktop {
    width: 100%;
}

.preparation-text {
    font-size: 13px;
    line-height: 22px;
    font-weight: 700;
    margin-left: 15px;
}

.preparation-text > span {
    margin-left: 15px;
}

.in-o-produkte .content-wrapper {
    padding: 0 20px;
}

/*** Cart ***/
.navigation-buttons a {
    border-radius: 50%;
    width: 54px;
    height: 54px;
    line-height: 54px;
}

.navigation-buttons a[data-target="search"] {
    background-color: #fff;
    color: #d61c38;
    margin-right: 0;
}

.navigation-buttons a[data-target="search"]:hover {
    color: #fff;
    background-color: #d61c38;
    margin-right: 0;
}

.navigation-buttons a[data-target="navigation"]:hover {
    background-color: #d61c38 !important;
}

.navigation-buttons a[data-target="login"] {
    background: url(/user/documents/assets/img/icons/iconUser.svg) !important;
    background-size: 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    margin-right: 15px;
    width: 54px;
    height: 54px;
    border-radius: 50px;
    margin-right: 15px;
}

.navigation-buttons a[data-target="cart"],
.navigation-buttons a[data-target="cart"]:hover {
    background: #d61c38 url(/user/documents/assets/img/icons/cartRed.svg) !important;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center;
    width: 54px;
    height: 54px;
    border-radius: 50px;
    border: 0;
}

#signature a:first-child {
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    margin-right: 15px;
}

.navigation-buttons > a[data-target="cart"] i {
    top: -5px;
    color: #fff;
    background-color: #000;
}

#content-wrapper {
    margin-top: 80px;
}

.type-category #content-wrapper {
    margin-top: 0;
}

.btn-orange {
    border: 2px solid transparent;
    transition: all 0.3s ease-out;
}

.btn-orange:hover {
    background: #fff;
    color: #d61c38;
    border: 2px solid #d61c38;
}

.btn-gray {
    border: 2px solid transparent;
    transition: all 0.3s ease-out;
}

.btn-gray:hover {
    background: #fff;
    color: #626262;
    border: 2px solid #626262;
}

.btn-white {
    border: 2px solid transparent;
    transition: all 0.3s ease-out;
}

.btn-white:hover {
    background: #626262;
    color: #fff;
    border: 2px solid #fff;
}

.filters-wrapper .filters-unveil-button-wrapper a.unveil-button {
    position: relative;
}

.filters-wrapper .filters-unveil-button-wrapper a.unveil-button::before {
    width: 27px;
    height: 25px;
    content: "";
    position: absolute;
    top: 50%;
    left: 6%;
    transform: translateY(-50%) rotate(0);
    background: url(/user/documents/assets/img/icons/filter.svg) center center no-repeat;
    background-size: contain;
}

.filters-wrapper
.filters-unveil-button-wrapper
a.unveil-button[data-text="Otvoriť filter"]::after {
    transform: translateY(-50%) rotate(-180deg);
}

/* Spinner */
.overall-wrapper:not(.hideSpinner) {
    z-index: 9999999;
    position: fixed;
}

.overall-wrapper:not(.hideSpinner)::before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
    display: block;
    position: fixed;
    background-color: #fff;
}

.overall-wrapper:not(.hideSpinner)::after {
    content: "";
    border-color: #d61c38;
    border-right-color: transparent;
    z-index: 999991;
    position: fixed;
    left: 50%;
    top: 50%;
    display: block;
    width: 110px;
    height: 110px;
    margin-top: -54px;
    margin-left: -54px;
    border-style: solid;
    border-width: 3px;
    border-radius: 50%;
    font-size: 0;
    text-indent: -9999em;
    background-clip: content-box;
    -webkit-animation: load 1s infinite linear;
    animation: load 1s infinite linear;
}

/*** Media ***/
@media (max-width: 1920px) {
    .type-product .content {
        background-position: 0 100%;
    }
}

@media (max-width: 1440px) {
    .cat-content {
        margin-left: 0;
    }

    .type-product .content {
        background-position: 0 60%;
    }

    .features-left .features-plus .features-tooltip {
        margin-left: -100px;
    }

    .features-right .features-plus .features-tooltip {
        margin-left: -180px;
    }

    .next-to-carousel-banners {
        max-width: 1200px;
        flex-wrap: nowrap;
    }
}

@media (min-width: 1700px) {
    .type-index .carousel-inner {
        min-height: 1044px !important;
        height: 1044px !important;
    }
}

@media (min-width: 1200px) {
    .type-category .content {
        max-width: 1178px;
    }
}

@media (min-width: 1440px) {
    .type-category .content {
        max-width: 1418px;
    }
}

@media (max-width: 1200px) {
    .next-to-carousel-banners {
        justify-content: space-around;
        flex-direction: column;
    }

    .next-to-carousel-banners .banner-wrapper {
        margin-bottom: 50px;
    }

    .home-blog-arrows {
        bottom: 0;
    }

    #description .description-inner {
        flex-direction: column;
        padding: 0 15px;
    }

    .p-param-block {
        margin-left: 0;
    }
}

@media (max-width: 992px) {
    .type-category .breadcrumbs {
        display: none;
    }

    #header {
        box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
    }

    #header .site-name a img {
        max-width: 114px;
        max-height: 48px;
    }

    .cat-stripe {
        margin-top: 70px;
    }

    .type-product .content {
        background-position: 0 70%;
    }

    .navigation-buttons,
    .navigation-window-visible .navigation-buttons {
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
    }

    .in-index .mjs-hp-products.products-block {
        flex-direction: column;
        align-items: center;
        padding: 0 20px;
    }

    .navigation-buttons a[data-target="search"] span:first-child {
        font-size: 10px;
        left: -50px;
    }

    .navigation-buttons > a[data-target="cart"] {
        background: #d61c38 url(/user/documents/assets/img/icons/cartRed.svg) !important;
        background-size: cover !important;
        background-repeat: no-repeat;
        background-position: center center;
        width: 35px;
        height: 35px;
        border-radius: 50px;
        padding: 0;
        margin-right: 10px;
    }

    .navigation-buttons a[data-target="navigation"] {
        content: "";
        color: #fff;
        background-color: #e8eae7;
        background-image: url(/user/documents/assets/img/icons/navMenu.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 35px;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        border: 0;
    }

    .navigation-buttons a[data-target="navigation"]::before {
        content: "";
    }

    .navigation-in.menu .login-link span {
        display: block;
        position: relative;
        padding: 32px 20px 20px;
        width: 100%;
        height: auto;
        font-weight: 700;
    }

    #category-filter-hover .filter-section:first-child {
        border: none;
        padding: 20px 0 30px;
        margin: 0;
    }

    #category-filter-hover .filter-section {
        padding: 20px 0 30px;
        margin: 0;
    }

    .subcategories.with-image li {
        display: flex;
        flex-direction: row;
        margin: 0 0 10px 0;
        width: 100%;
    }

    .subcategories.with-image .slide-icon {
        position: absolute;
        right: 0;
        top: 50%;
        padding: 10px 24px;
        transform: translateY(-50%);
        transition: all 0.3s ease-out;
    }

    .subcategories.with-image .slide-icon.active {
        transform: translateY(-50%) rotate(-180deg) !important;
    }

    .next-to-carousel-banners {
        flex-direction: column;
    }

    .intro-inner {
        flex-direction: column;
    }

    .intro-right {
        order: -1;
        margin: 0;
    }

    .intro-title,
    .intro-description {
        text-align: center;
    }

    .intro-btn a {
        width: 100%;
    }

    .intro-product-2 {
        margin: 60px 0 0;
    }

    .index-content-wrapper {
        background-position: 0 340px;
    }

    .features {
        padding: 0 10px;
    }

    .features-title {
        font-size: 26px;
        line-height: 36.6px;
    }

    .features-badge {
        top: 0;
    }

    .features-left,
    .features-right {
        position: relative;
        width: 50%;
        display: block;
        margin-top: 450px;
    }

    .features-left {
        float: left;
    }

    .features-right {
        margin-left: 50%;
    }

    .features-inner {
        height: 200px;
    }

    .features-plus {
        margin-top: auto;
    }

    .in-index .body-banners .banner-wrapper {
        max-height: 1300px;
    }

    .features-text {
        font-size: 16px;
    }

    .features-plus .features-tooltip,
    .detail-stripe-plus .detail-tooltip {
        width: 200px;
    }

    .features-plus:hover .features-tooltip,
    .detail-stripe-plus:hover .detail-tooltip {
        margin-left: -100px;
    }

    .welcome-top {
        padding: 0;
    }

    .welcome-content {
        left: auto;
        position: relative;
        transform: translate(0, 0);
    }

    .welcome-bottom {
        flex-direction: column;
    }

    .welcome-bottom-left,
    .welcome-bottom-right {
        margin-left: 0;
    }

    .welcome-top-title {
        margin: 50px auto 0;
    }

    .welcome-top-img {
        margin: -270px 0 0 0;
    }

    .welcome-bottom-title {
        margin: 50px auto 0;
        text-align: center;
        padding: 0 15px;
    }

    .welcome-bottom-description {
        text-align: center;
    }

    .welcome-botttom-btn {
        justify-content: center;
    }

    .home-blog {
        margin: 50px;
    }

    .home-blog-heading {
        position: relative;
        top: auto;
        transform: translateY(0);
        margin: 0 0 50px;
    }

    .home-blog-arrows {
        bottom: auto;
        top: 25%;
        display: none;
    }

    .home-blog .blogfeed {
        margin: 0;
    }

    .index-content-wrapper .body-banners {
        margin-bottom: 120px;
    }

    .detail-stripe-plus i.fas:hover + .detail-tooltip {
        margin-left: -100px;
    }

    #content .btn.unveil-button:not(.load-products) {
        width: auto;
        display: flex;
        justify-content: space-between;
        padding-left: 40px !important;
    }

    .type-product .products-wrapper {
        display: flex;
        flex-direction: column;
    }

    .type-product .p-detail-inner .p-short-description,
    .type-product .p-detail-inner .p-short-description p {
        text-align: center !important;
    }

    .p-garantee {
        order: -1;
    }

    .type-product .p-detail-inner .p-short-description {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .product-shipping,
    .product-gram {
        text-align: center;
    }

    .type-product .p-to-cart-block .p-final-price-wrapper,
    .p-to-cart-block .p-add-to-cart-wrapper {
        align-self: center;
        justify-content: center;
        width: 100%;
    }

    .type-product .p-to-cart-block .p-final-price-wrapper {
        justify-content: center;
    }

    .p-to-cart-block {
        align-items: center;
    }

    .subcategories {
        margin: 15px 0 5px;
    }

    .p-basic-info-block {
        padding-top: 0;
        justify-content: center;
    }

    .preparation {
        flex-direction: column;
        align-items: center;
        margin: 50px 0;
    }

    .preparation-img,
    .preparation-content {
        margin: 0;
    }

    .preparation-mobile {
        display: block;
    }

    .preparation-content {
        margin: 30px 0 0;
    }

    .type-product .detail-stripses {
        flex-wrap: wrap;
        margin: 50px 0 25px;
    }

    .type-product .p-add-to-cart-wrapper {
        margin-top: 30px;
    }

    .type-product .detail-product-bottom {
        background-position: 0 100px;
        height: 600px;
    }

    #footer {
        background-position: -1100px -250px;
    }

    #footer .footer-newsletter {
        margin: 0 auto;
    }

    #footer .compact-form .form-control {
        max-width: 100%;
        margin: 30px 0 0;
    }

    #footer .compact-form .btn {
        position: relative;
        width: 100%;
    }

    #footer .footer-newsletter {
        flex-direction: column;
    }

    #footer .footer-newsletter .topic {
        text-align: center;
    }

    #footer .footer-newsletter form .form-group {
        margin: 5px 0 10px;
    }

    #footer .support {
        flex-direction: column;
        align-items: flex-start;
        padding: 0 20px;
    }

    #footer .contact-box .tel {
        min-width: 355px;
        margin: 30px 0 15px;
    }

    #footer .contact-hours span {
        display: block;
        padding-left: 20px;
        font-size: 9px;
        color: #f5dbca;
    }

    #footer .footer-bez-lepku {
        padding-bottom: 20px;
    }

    #footer .contact-hours a,
    #footer .footer-contact-icon + a {
        font-size: 15px;
    }

    #footer .footer-links {
        flex-direction: column;
    }

    #footer .footer-menu,
    #footer .footer-info,
    #footer .footer-products {
        margin: 30px 0 0;
    }

    #footer .footer-socials {
        flex-direction: column-reverse;
        padding-bottom: 20px;
        display: flex;
        align-items: center;
    }

    #footer .footer-gurantee {
        margin: 30px 0;
    }

    #footer .custom-footer .custom-footer__banner1 .banner {
        min-height: auto;
    }

    #footer .custom-footer > .mjs-foot-address,
    #footer .custom-footer > .custom-footer__section4,
    #footer .custom-footer > .custom-footer__articles,
    #footer .custom-footer > .custom-footer__section5 {
        width: 100%;
    }

    #footer .custom-footer > .mjs-foot-address,
    #footer .custom-footer > .custom-footer__section4,
    #footer .custom-footer > .custom-footer__articles {
        padding-bottom: 0;
    }

    .address-title {
        position: relative;
        text-align: left;
        padding-left: 20px;
    }

    .address-title::after,
    #footer .custom-footer > .custom-footer__section4 h4::after,
    #footer .custom-footer > .custom-footer__articles h4::after,
    #footer .custom-footer > .custom-footer__section5 h4::after {
        position: absolute;
        font-family: "Font Awesome 5 Free";
        content: "\f078";
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }

    .address-title.active::after, footer .custom-footer > div.active h4::after {
        transform: translateY(-50%) rotate(180deg) !important;
    }

    #footer .address-title.active + .address-content > span,
    #footer .address-title.active + .address-content li > span {
        text-align: left;
        padding: 0 20px;
    }

    .custom-footer h4.active::after {
        transform: translateY(-50%) rotate(180deg) !important;
    }

    #footer .address-title,
    #footer .menu-title,
    #footer .custom-footer > .custom-footer__section4 h4,
    #footer .custom-footer > .custom-footer__articles h4,
    #footer .custom-footer > .custom-footer__section5 h4 {
        text-align: left;
        position: relative;
    }

    #footer .custom-footer > .custom-footer__section4 h4::after,
    #footer .custom-footer > .custom-footer__articles h4::after,
    #footer .custom-footer > .custom-footer__section5 h4::after {
        right: 0;
    }

    #footer .address-content,
    #footer .news-item-widget,
    #footer .custom-footer > .custom-footer__articles ul {
        display: none;
    }

    #footer .address-content.active {
        display: flex;
    }

    #footer .mob-links.active .news-item-widget,
    #footer .mob-links.active ul {
        display: block !important;
        text-align: left;
    }

    #footer .custom-footer > .custom-footer__section4 .banner {
        margin-bottom: 0;
    }

    #footer .contact-box .tel {
        min-width: 290px;
    }

    #footer .custom-footer {
        display: flex;
        flex-direction: column;
    }

    #footer .custom-footer > .mjs-foot-address {
        padding: 0;
    }

    .custom-footer__banner1 .banner-wrapper {
        margin: 10px 0;
    }

    .custom-footer__banner1 .banner {
        margin: 0;
    }

    #footer .custom-footer__articles.active ul,
    #footer .custom-footer__section4.active .news-item-widget,
    #footer .custom-footer__section5.active .news-item-widget {
        display: block !important;
    }

    #footer .custom-footer > .mjs-foot-address ul {
        background: transparent;
        display: block;
    }

    .products-additional .product {
        padding: 0 15px;
    }

    .products-block .p > a::before {
        padding-top: 0 !important;
    }

    .in-o-nas div[itemprop="about"] table,
    .in-o-produkte div[itemprop="about"] table {
        width: 100% !important;
    }

    .in-o-nas div[itemprop="about"] table tbody tr,
    .in-o-produkte div[itemprop="about"] table tbody tr {
        display: flex;
        flex-direction: column;
    }

    .in-o-nas div[itemprop="about"] table tbody tr td:first-child,
    .in-o-nas div[itemprop="about"] table tbody tr td:last-child,
    .in-o-produkte div[itemprop="about"] table tbody tr td:first-child,
    .in-o-produkte div[itemprop="about"] table tbody tr td:last-child {
        width: 100% !important;
    }

    .in-o-nas div[itemprop="about"] table tbody tr td:nth-child(2),
    .in-o-produkte div[itemprop="about"] table tbody tr td:nth-child(2) {
        display: none;
    }
}

.mjs-hp-products .prices {
    text-align: left;
}

.mjs-hp-products .price.price-final {
    font-size: 22px;
    font-weight: 700;
    color: #08131f;
}

.mjs-hp-products .availability {
    display: none;
}

.mjs-hp-products .name {
    margin: 20px 0 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: #08131f;
}

.mjs-hp-products div > .p .p-in {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mjs-hp-products div > .p .p-bottom {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.products-inline
> div
.p
.p-in
.p-bottom
> div
.p-tools
form:is(.mjs-action,.pr-action)
.quantity,
.type-category .p-tools .quantity form:is(.mjs-action,.pr-action) .quantity {
    margin-right: 5px;
    align-items: center;
    display: flex;
}

.products-inline > div .p .p-in .p-bottom > div .p-tools form:is(.mjs-action,.pr-action) {
    flex-direction: row;
}

.type-category .products-block > div .p .p-bottom > div .quantity {
    margin: 0 auto;
    padding: 0 30px;
    border-radius: 32px;
    display: flex;
    align-items: center;
}

.type-category .products-block > div .p .p-bottom > div .p-tools {
    margin: 0 0 0 15px;
}

.products-block > div .p .p-bottom > div .p-tools :is(.mjs-action,.pr-action) {
    display: flex;
    width: 100%;
}

.type-category .products-block > div .p .p-bottom > div .p-tools {
    margin: 0 0 0 5%;
}

.type-category .products-block > div .p .p-in {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.type-category .products-block > div .p .p-bottom {
    margin-top: auto;
}

@media (max-width: 991px) {
    #content-wrapper {
        margin-top: 70px;
    }

    .type-category #content-wrapper {
        margin-top: 0;
    }
}

@media (max-width: 812px) {
    .home-blog-arrows {
        top: 29%;
    }

    .type-category .products-block > div .p .p-bottom > div .p-tools {
        margin-left: auto;
        margin-right: 30px;
    }
}

@media (max-width: 768px) {
    .mjs-hp-products .name,
    .mjs-hp-products .price.price-final {
        text-align: center;
    }

    .type-category .content {
        padding: 0 20px;
    }

    #header .site-name {
        padding-left: 20px;
    }

    .mjs-hp-products.products-block {
        flex-direction: column;
        align-items: center;
    }

    .features-title {
        padding: 0 15px;
    }

    .welcome-top-title {
        font-size: 31px;
        font-weight: 700;
        line-height: 44px;
        max-width: 250px;
        margin: 80px auto 0;
    }

    .partners {
        margin: 0;
    }

    .type-product .p-detail-inner-header h1 {
        font-size: 26px;
        line-height: 36.6px;
        text-align: center;
        margin: 40px auto 40px;
        max-width: 300px;
    }

    .p-detail .stars-wrapper {
        justify-content: center;
    }

    .p-basic-info-block .block {
        align-self: center;
    }

    .type-product .detail-stripe {
        flex-basis: 50%;
        height: 250px;
        margin-bottom: 45px;
    }

    .type-product .products-wrapper {
        margin: 100px 0 0;
    }

    .type-product .wide .p-image {
        margin-left: 0;
    }

    .type-product .wide .p-image + .row {
        order: unset;
    }

    .type-product .detail-product-bottom {
        height: 500px;
    }

    .type-product .detail-product-inner {
        left: 0;
        transform: translate(0, -50%);
        padding: 0 15px;
    }

    .p-garantee {
        margin: 40px 0 20px;
    }

    .cat-title {
        font-size: 24px;
        line-height: 1;
    }

    .cat-description {
        font-size: 16px;
        line-height: 23px;
    }

    .type-product .content {
        background-image: none;
    }

    .p-detail-inner {
        padding: 20px 15px 0;
    }

    .type-product .p-thumbnails {
        overflow: hidden;
        width: 100%;
        height: 100px;
    }

    .type-product .p-thumbnails > div {
        width: 9999em;
        height: 100px;
    }

    .type-product .p-thumbnails a {
        float: left;
    }

    .type-product .p-to-cart-block .p-final-price-wrapper {
        width: 100%;
    }

    .type-product .p-detail-inner .p-short-description {
        text-align: center !important;
    }

    .type-product .price-additional {
        margin-left: 0;
        margin-right: 0;
        text-align: center;
    }

    .type-product .price-measure {
        text-align: center;
    }

    .p-to-cart-block .p-add-to-cart-wrapper .add-to-cart {
        flex-direction: column;
        width: 100%;
    }

    .type-product .quantity input {
        width: 100%;
    }

    .type-product .p-to-cart-block .add-to-cart-button {
        margin-left: 0;
        margin-top: 10px;
    }

    .type-product .products-wrapper {
        display: flex;
        flex-direction: column;
        padding: 0 15px;
    }

    .type-product .products-additional .slick-dots li.slick-active button:before {
        color: #d61c38;
    }

    .p-to-cart-block .p-add-to-cart-wrapper {
        width: 100%;
    }

    .columns-4 .products-block.slick-slider > div {
        width: 100%;
        padding: 0;
    }

    .products-block .quantity {
        display: none !important;
    }

    .custom-footer__articles ul.active {
        display: block !important;
    }

    .custom-footer__section4 .news-item-widget.active {
        display: block !important;
    }

    .custom-footer__section5 .news-item-widget.active {
        display: block !important;
    }

    #footer {
        background: transparent url(/user/documents/assets/img/background/mobilFooterBg2.webp) !important;
    }
}

@media (max-width: 767px) {
    .custom-footer div:first-child .banner {
        min-height: auto;
    }
}

@media (max-width: 580px) {
    #header {
        padding: 2px 0;
    }

    .products-block .p-bottom .prices {
        text-align: center
    }

    .products-block .p-bottom .price-additional {
        margin-right: auto;
    }

    .type-category .products-block > div .p .p-bottom > div .p-tools .btn {
        margin-left: auto
    }

    .type-category .products-block .prices:not(:has(.price-kg)) {
        margin-bottom: 15.4px;
    }

    .navigation-buttons a[data-target="search"] span:first-child {
        display: none;
    }

    .in-index .homepage-tabs-wrapper {
        margin: 0;
    }

    .filter-btn {
        border-bottom: 2px solid #000;
        padding: 0 24px 10px;
        color: #08131f;
        font-size: 14px;
        font-weight: 700;
        position: relative;
    }

    .cat-icon {
        position: absolute;
        right: 0;
        top: 0;
        padding: 0 24px;
        transition: all 0.3s ease-out;
    }

    .cat-icon.active {
        transform: rotate(180deg) !important;
    }

    #products {
        margin: 30px 0 0;
    }

    #filter-content {
        display: none;
    }

    .subcategories.with-image li a {
        padding: 9px 24px;
    }

    .subcategories.with-image li a .image {
        margin: 0 20px 0 0;
    }

    .subcategories.with-image li:first-child {
        position: relative;
    }

    #category-filter-hover .filter-section {
        padding: 20px 0 30px;
        margin: 0;
    }

    .filter-section h4 {
        font-size: 20px;
    }

    .container.navigation-wrapper {
        padding: 8px 20px;
    }

    .type-product #content-wrapper,
    #content-wrapper {
        margin-top: 66px;
    }

    .type-category #content-wrapper {
        margin-top: 0;
    }

    .type-product .p-thumbnails {
        display: none;
    }

    .quantity .increase::before,
    .quantity .decrease::before {
        font-size: 14px;
    }

    .type-product .quantity input {
        font-size: 16px;
    }

    .one-column-body
    .p-param-block
    .detail-parameters-wrapper
    table.detail-parameters
    tbody
    tr
    th {
        padding-left: 5px;
    }

    .type-product .products-block .slick-track {
        margin-bottom: 30px;
    }

    .type-product .p-to-cart-block .p-final-price-wrapper {
        flex-direction: revert;
        justify-content: center;
    }

    .type-product .p-to-cart-block .add-to-cart-button {
        justify-content: center;
    }

    .cat-stripe {
        margin-top: 66px;
        height: 211px;
    }

    .cat-stripe > img {
        object-position: top;
    }

    .cat-img {
        max-width: 187px;
    }

    .cat-description {
        margin: 15px 0 12px;
    }

    .intro-product-2 {
        margin: 30px 0 0;
    }

    .in-index .products-block > div {
        margin: 0 0 30px;
    }

    .navigation-buttons a {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }

    .navigation-buttons > a[data-target="cart"] i {
        top: -10px;
        font-size: 10px;
        line-height: 15px;
    }

    .navigation-buttons a[data-target="login"]::before,
    .navigation-buttons a[data-target="cart"]::before,
    .navigation-buttons a[data-target="navigation"]::before {
        font-size: 16px;
    }

    .type-category .content,
    .type-product .content {
        padding: 0 15px;
    }

    .p-final-price-wrapper {
        font-size: 21px;
        font-weight: 700;
        margin-bottom: 20px;
    }

    .p-param-block,
    #description .description-inner {
        padding: 0;
    }

    .p-param-block .description-title {
        margin-top: 60px;
        margin-bottom: 15px;
    }

    .p-param-block
    .detail-parameters-wrapper
    table.detail-parameters
    tbody
    tr
    th {
        padding: 5px 0;
    }

    .p-param-block
    .detail-parameters-wrapper
    table.detail-parameters
    tbody
    tr
    td {
        padding-right: 5px;
    }

    .type-product .products-heading {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 40px;
    }

    .type-product .detail-product-bottom {
        background-position: -300px 100px;
    }

    .type-product .products-btn-wrapper {
        position: relative;
        z-index: 1;
        margin: 20px 0 0;
    }

    .type-product .detail-product-title {
        font-size: 26px;
        line-height: 36px;
        max-width: 290px;
    }

    .type-product .detail-product-description {
        margin: 35px auto 25px;
    }

    .type-product .products-btn {
        width: 100%;
        text-align: center;
    }

    .type-product #footer .footer-newsletter {
        margin: 0 15px;
    }

    .type-product .p-basic-info-block .block {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .type-product .availability-delimeter {
        display: none;
    }

    .type-category .products-block > div .p > a img {
        height: auto;
    }

    .type-category .product-appendix {
        font-size: 12px;
    }

    .next-to-carousel-banners {
        margin: 0 auto;
    }

    .next-to-carousel-banners .banner-wrapper {
        margin: 50px 0 0;
    }

    .next-to-carousel-banners .banner-wrapper:last-child {
        margin: 20px 0 0;
    }

    .next-to-carousel-banners .banner-wrapper:nth-child(2) .intro-right img {
        max-height: 110px;
    }

    .index-content-wrapper {
        margin: 50px 0 0;
        background-position: -150px 300px;
    }

    .index-content-wrapper .body-banners {
        padding-bottom: 0;
    }

    .in-index .body-banners .banner-wrapper {
        max-height: 1250px;
    }

    .btn-about {
        width: 100%;
    }

    .features-inner {
        margin-bottom: 30px;
    }

    .features-left,
    .features-right {
        margin-top: 360px;
    }

    .features-title {
        max-width: 288px;
        margin: 0 auto 50px;
    }

    .features-text {
        font-size: 14px;
        line-height: 19px;
        max-width: 115px;
        min-height: 57px;
    }

    .features-plus {
        margin-top: 12px;
    }

    .features-plus i {
        padding: 15px 16px;
    }

    .detail-stripe-plus i.fas {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }

    .responsive-nav .navigation-btn {
        display: none !important;
    }

    .homepage-group-title {
        display: block;
        font-size: 36px;
        font-weight: bold;
        line-height: 52px;
        text-align: center;
        margin: 0 0 30px;
    }

    .welcome-top-description,
    .welcome-bottom-description {
        padding: 0 15px;
    }

    .welcome-top-description {
        font-size: 22px;
        line-height: 32px;
    }

    .welcome-more a {
        width: 100%;
        margin: 0 15px;
        justify-content: center;
    }

    .welcome-content {
        z-index: 2;
    }

    .welcome-top-img {
        margin: 0 0 0;
        position: absolute;
        left: 0;
        right: 0;
        width: 100%;
        height: 900px;
        top: 38%;
        z-index: 1;
    }

    .welcome-top-img img {
        object-fit: cover;
    }

    .welcome-top-btn {
        padding: 0 15px;
    }

    .welcome-top-btn a {
        width: 100%;
        text-align: center;
    }

    .welcome-bottom {
        margin-top: -50px;
    }

    .welcome-bottom-title {
        text-align: left;
        font-size: 31px;
        line-height: 44px;
        margin: 0 auto 40px;
    }

    .welcome-bottom-left img {
        margin-left: -30px;
    }

    .welcome-bottom-description {
        margin: 50px 0 40px;
        text-align: left;
    }

    .home-blog {
        margin: 50px 20px 0;
    }

    .home-blog-heading {
        max-width: 100%;
        text-align: center;
        font-size: 31px;
        text-align: left;
        max-width: 300px;
        margin: 0;
    }

    .home-blog .blogfeed {
        margin-top: 30px;
    }

    .home-blog .news-item .text .title {
        text-align: center;
        max-width: 100%;
    }

    .home-blog .news-item {
        margin: 0;
    }

    .home-blog-arrows {
        top: 27%;
    }

    .home-partner .slick-arrow {
        display: none !important;
    }

    .home-partner .slick-dots li.slick-active button:before {
        color: #d61c38;
    }

    .home-partner .slick-dots {
        margin-bottom: 40px;
    }

    .cat-description {
        max-width: 288px;
    }

    .p-detail-inner {
        padding: 20px 0 0;
    }

    .index-content-wrapper .body-banners {
        margin-bottom: 0;
    }

    #footer .footer-newsletter {
        margin: 0 15px;
        padding: 30px 15px;
    }

    #footer .support {
        padding: 0 15px;
        text-align: left;
        align-items: flex-start;
    }

    #footer .support-title {
        font-size: 14px;
        line-height: 25px;
        max-width: 288px;
        margin: 0 0 17px;
    }

    #footer .contact-hours {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    #footer .footer-bez-lepku {
        gap: 40px;
        margin-top: 20px;
        padding-bottom: 0;
    }

    .type-category .products-block > div {
        flex-basis: 50%;
    }

    .type-category .products-block > div .p .p-in {
        padding: 0;
    }

    .type-category .products-block > div .p .name {
        margin: 15px 0;
        font-size: 12px;
        line-height: 21px;
        text-align: center;
        min-height: 40px;
        max-height: 40px;
        overflow: hidden;
    }

    .type-category .products-block > div .p .availability {
        text-align: center;
        padding: 0;
        font-size: 10px;
        display: none;
    }

    .type-category .products-block > div .p .p-bottom > div {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin-top: 0;
        margin-bottom: 36px;
    }

    .type-category .products-block > div .p .p-bottom > div .p-tools {
        margin: 10px 0 0;
    }

    .products-block > div .p {
        margin-bottom: 0;
    }

    .mjs-hp-products .slick-dots li.slick-active button:before {
        color: #d61c38;
    }

    .mjs-hp-products .slick-dots {
        margin-left: -20px;
        bottom: -40px;
    }

    .mjs-hp-products .slick-list {
        margin: 0 0 60px;
    }

    .products-block > div .p .p-bottom > div .p-tools .btn.btn-cart {
        padding: 10px 10px;
        width: 100%;
    }

    .quantity .increase,
    .quantity .decrease {
        width: 48px;
    }

    .subcategories {
        margin: 0;
    }
}

@media (max-width: 480px) {
    .p-to-cart-block .p-add-to-cart-wrapper .add-to-cart {
        flex-direction: column;
    }

    .p-to-cart-block .quantity {
        display: block;
    }
}

@media (max-width: 375px) {
    #footer .support-imgs img {
        max-height: 60px;
    }
}

@media (max-width: 320px) {
    .type-product .products-btn {
        font-size: 13px;
    }
}

@media (min-width: 581px) and (max-width: 1024px) {
    .footer-banners.banner-wrapper {
        display: none;
    }
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .products-block > div .p .p-bottom > div {
        flex-wrap: wrap;
    }

    .type-category .products-block > div .p .p-bottom > div .p-tools {
        margin: 0 0 0 5%;
    }
}

@media (min-width: 992px) {
    .menu-helper > span,
    .menu-helper > ul {
        background-color: #d61c38;
        border: 0;
    }

    .type-category .subcategories {
        display: none;
    }

    .navigation-in ul.menu-level-2 {
        width: 210px;
        background-color: #fff;
        border-color: #fff;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.09);
    }

    .navigation-in ul.menu-level-2 a,
    .navigation-in ul.menu-level-2 a:hover {
        color: #000;
    }
}

@media (min-width: 480px) {
    .navigation-window-visible
    .navigation-buttons
    a[data-target="navigation"]::before {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .navigation-window-visible
    .navigation-buttons
    a[data-target="navigation"] {
        background-image: none;
        background: transparent;
    }

    #header .container {
        min-height: 70px;
    }

    .in-index.columns-3 .products-block > div {
        width: 100%;
        float: none;
        padding: 0;
    }
}

@media (min-width: 768px) {
    .wide .p-final-price-wrapper {
        width: 100%;
    }

    .products-block > div .p .p-bottom.single-button {
        padding: 0;
    }
}

@media (min-width: 1200px) {
    #prepareMethod {
        padding: 0 100px;
    }

    .custom-footer.elements-6 > div:nth-child(3n + 1) {
        clear: unset;
    }

    .wide .p-image {
        height: 670px;
    }

    .p-image #wrap,
    .p-image #wrap .p-main-image,
    .p-image #wrap .p-main-image img {
        height: 100%;
    }

    .p-detail-inner .p-data-wrapper {
        margin-left: 50px;
    }

    .p-image #wrap .p-main-image img {
        object-fit: cover;
    }

    .in-jednoporcove-polevky .p-image #wrap .p-main-image img {
        height: 80%;
    }

    .in-index.columns-3 .products-block > div {
        width: 33.333333%;
        float: left;
        padding: 13.33332px;
    }

    .custom-footer.elements-many > div:nth-child(4n + 1) {
        clear: none;
    }
}

@media (min-width: 2000px) {
    .type-product .content {
        background-position: 0 45%;
    }
}

@media (min-width: 2559px) {
    .welcome-bottom {
        padding: 69px 0 50px;
    }

    .welcome-bottom-img {
        transform: rotate(180deg);
    }

    .type-product .content {
        background-position: 0 30%;
    }
}

#watchdog-form #hasPromotion,
#watchdog-form label[for="hasPromotion"],
#watchdog-form #drop,
#watchdog-form label[for="drop"],
#watchdog-form #priceUnder,
#watchdog-form #priceUnder + span {
    display: none;
}

.social-buttons-wrapper .social-buttons:not(.no-display) {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}

.link-icons .link-icon {
    display: flex;
    align-items: center;
}

.link-icons .link-icon::before {
    margin: 0 10px 0 0;
}

.link-icon.watchdog::before {
    content: url(/user/documents/assets/img/icons/watchdog.svg);
    line-height: 0;
    margin-bottom: 0;
    margin-right: 4px;
}

.languages > ul {
    text-align: right;
}

.languagesMenu__content {
    background-color: transparent;
    color: #000;
}

.languagesMenu__header {
    color: #000;
}

a.languagesMenu__list__link {
    border-radius: 0;
}

.caret {
    border-top-color: #000;
}

.mobile .languagesMenu__content {
    position: initial;
}

.mobile .languagesMenu__list__link {
    text-align: right;
    justify-content: flex-end;
    color: #000;
}

.mobile .languagesMenu__list {
    background-color: transparent;
}

#topNavigationDropdown {
    margin-left: auto;
}

:is(.home-partner, .home-blog) .slick-slide:has(.image .slick-loading) {
    position: relative;
    height: 240px;
}

:is(.home-partner, .home-blog) .slick-slide:has(.image .slick-loading)::before {
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
    display: block;
    position: absolute;
    background-color: #fff;
}

:is(.home-partner, .home-blog) .slick-slide:has(.image .slick-loading)::after {
    content: "";
    border-color: #d61c38;
    border-right-color: transparent;
    z-index: 999991;
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 110px;
    height: 110px;
    margin-top: -54px;
    margin-left: -54px;
    border-style: solid;
    border-width: 3px;
    border-radius: 50%;
    font-size: 0;
    text-indent: -9999em;
    background-clip: content-box;
    -webkit-animation: load 1s infinite linear;
    animation: load 1s infinite linear;
}

.languages .flag-pl {
    border: 1px solid #ccc
}

.mjs-fancy-cart {
    position: absolute;
    pointer-events: none;
    z-index: 99999999999;
    opacity: 0;
    visibility: hidden;
}

@media (max-width: 992px) and (min-width: 768px) {
    #footer .custom-footer > .custom-footer__contact {
        padding-top: 0
    }
}

#footer .mjs-foot-address ul {
    padding: 0 !important;
    display: none;
}

#footer .mjs-foot-address ul img {
    max-width: 40px;
}

#footer .mjs-foot-address ul span a {
    font-size: 14px !important;
    line-height: 40px !important;
}

#footer .mjs-foot-address ul .contact-hours span {
    text-align: left;
    font-size: 10px;
    line-height: 0px !important;
    margin-bottom: 20px;
}

#footer .mjs-foot-address ul li > span {
    display: flex;
    gap: 20px;
}

#footer .mjs-foot-top-row {
    display: block;
    margin: 0 0 60px;
    padding: 70px 0 0;
    order: -2;
}

#footer .mjs-foot-top-row .banner-wrapper > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

#footer .mjs-foot-top-row .footer-social a i {
    font-size: 33px;
}

#footer .mjs-footer-contact-big,
#footer .mjs-footer-contact-big li > span {
    display: flex;
    align-items: center;
    gap: 30px;
}

#footer .mjs-footer-contact-big li > span img {
    max-width: 60px
}

#footer .mjs-footer-contact-big li > span {
    gap: 10px;
}

#footer .mjs-footer-contact-big .contact-hours span {
    text-align: left;
    padding: 0;
}


#footer .banner {
    margin-bottom: 0;
}

#footer .mjs-foot-top-row .banner {
    min-height: auto !important;
}

.support-img-projekt {
    cursor: pointer;
}

@media (max-width: 992px) {
    #footer .mjs-foot-top-row :is(.footer-social, .mjs-footer-contact-big) {
        display: none;
    }

    #footer .mjs-foot-top-row .banner-wrapper > span {
        justify-content: center;
    }
}

.mjs-eu-projekt-box :is(#cboxContent,#cboxLoadedContent) {
    /* height: auto !important; */
}

.mjs-filter-allergen fieldset > div:not(.mjs-allergen-wrap) {
    display: none;
}

.products .p-in-in .name:not(:has(.product-appendix)) {
    padding-bottom: 19.6px;
}

.extended-banner-link {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
    padding: 16px 30px;
    border-radius: 32px;
    display: inline-flex;
    color: #f5dbca;
    background-color: #d61c38;
    border: 1px solid #d61c38;
    justify-content: center;
    align-items: center;
    position: relative;
    right: initial;
    top: 57rem;
    left: 15rem;
    margin-top: 0;
    height: auto;
}

@media only screen and (max-width: 400px) {
    .wide-carousel .carousel-inner .item > a .extended-banner-text {
        position: absolute;
        top: 84%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        height: auto;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        background: rgba(0, 0, 0, 0);
        width: 100%;
        box-shadow: 0 0 0;
        border: 0
    }

    .wide-carousel .carousel-inner .item > a .extended-banner-text .slider-title {
        font-size: 26px;
        font-weight: 700;
        color: #fff;
        line-height: normal;
        padding-top: 0
    }
}

@media only screen and (min-width: 401px)and (max-width: 768px) {
    .wide-carousel .carousel-inner .item > a .extended-banner-text {
        position: absolute;
        top: 77%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        height: auto;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        background: rgba(0, 0, 0, 0);
        width: 100%;
        box-shadow: 0 0 0;
        border: 0
    }

    .wide-carousel .carousel-inner .item > a .extended-banner-text .slider-title {
        font-size: 33px;
        font-weight: 700;
        color: #fff;
        line-height: normal;
        padding-top: 0
    }
}

@media only screen and (max-width: 768px) {
    .wide-carousel {
        position: relative
    }

    .wide-carousel .carousel-inner > .item > a > img, .wide-carousel .carousel-inner > .item > img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .wide-carousel .carousel-inner .item > a {
        min-height: 600px;
        max-height: 600px;
        height: 600px;
        display: block
    }

    .wide-carousel .imageTransition {
        background: url(/user/documents/assets/img/background/headerTopGradientB.png);
        background-repeat: no-repeat !important;
        background-size: contain;
        background-position: bottom;
        position: absolute;
        top: auto;
        bottom: -5px;
        width: 100%;
        min-height: 180px;
        max-height: 180px;
        z-index: 1
    }

    .next-to-carousel-banners {
        margin: 0px auto
    }
}

@media only screen and (min-width: 768px)and (max-width: 991px) {
    .wide-carousel {
        position: relative
    }

    .wide-carousel .carousel-inner > .item > a > img, .wide-carousel .carousel-inner > .item > img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .wide-carousel .carousel-inner .item > a {
        min-height: 1044px;
        max-height: 1044px;
        height: 1044px;
        display: block
    }

    .wide-carousel .carousel-inner .item > a .extended-banner-text {
        position: absolute;
        top: 84%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        text-align: center;
        width: 100%;
        height: auto;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        background: rgba(0, 0, 0, 0);
        box-shadow: 0 0 0;
        border: 0
    }

    .wide-carousel .carousel-inner .item > a .extended-banner-text .slider-title {
        font-size: 40px;
        font-weight: 700;
        color: #fff;
        line-height: 48px;
        padding-top: 0
    }

    .wide-carousel .imageTransition {
        background: url(/user/documents/assets/img/background/headerTopGradientB.png);
        background-repeat: no-repeat !important;
        background-size: contain;
        background-position: bottom;
        position: absolute;
        top: auto;
        bottom: -5px;
        width: 100%;
        min-height: 180px;
        max-height: 180px;
        z-index: 1
    }

    .next-to-carousel-banners {
        margin: 0px auto
    }
}

@media only screen and (min-width: 991px)and (max-width: 1441px) {
    .wide-carousel {
        position: relative
    }

    .wide-carousel .carousel-inner > .item > a > img, .wide-carousel .carousel-inner > .item > img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .wide-carousel .carousel-inner .item > a {
        min-height: 1044px;
        max-height: 1044px;
        height: 1044px;
        display: block
    }

    .wide-carousel .carousel-inner .item > a .extended-banner-text {
        top: 33rem;
        left: 15rem;
        bottom: auto;
        height: auto;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        background: rgba(0, 0, 0, 0);
        box-shadow: 0 0 0;
        border: 0
    }

    .wide-carousel .carousel-inner .item > a .extended-banner-text .slider-title {
        font-size: 40px;
        font-weight: 700;
        color: #fff;
        line-height: 48px;
        padding-top: 0
    }

    .wide-carousel .imageTransition {
        background: url(/user/documents/assets/img/background/headerTopGradientB.png);
        background-repeat: no-repeat !important;
        background-size: contain;
        background-position: bottom;
        position: absolute;
        top: auto;
        bottom: -5px;
        width: 100%;
        min-height: 180px;
        max-height: 180px;
        z-index: 1
    }

    .next-to-carousel-banners {
        margin: 0px auto
    }
}

@media only screen and (min-width: 1441px) {
    .wide-carousel {
        position: relative;
    }

    .wide-carousel .carousel-inner > .item > a > img, .wide-carousel .carousel-inner > .item > img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover
    }

    .wide-carousel .carousel-inner .item a {
        min-height: 1044px;
        max-height: 1044px;
        height: 1044px;
        display: block
    }

    .wide-carousel .carousel-inner .item a .extended-banner-text {
        top: 33rem;
        left: 15rem;
        bottom: auto;
        height: auto;
        max-height: -webkit-max-content;
        max-height: -moz-max-content;
        max-height: max-content;
        background: rgba(0, 0, 0, 0);
        box-shadow: 0 0 0;
        border: 0
    }

    .wide-carousel .carousel-inner .item a .extended-banner-text .slider-title {
        font-size: 56px;
        font-weight: 700;
        color: #fff;
        line-height: 67px;
        padding-top: 0
    }

    .wide-carousel .imageTransition {
        background: url(/user/documents/assets/img/background/headerTopGradientB.png);
        background-repeat: no-repeat !important;
        background-size: cover;
        position: absolute;
        top: auto;
        bottom: -5px;
        width: 100%;
        min-height: 180px;
        max-height: 180px;
        z-index: 1
    }

    .next-to-carousel-banners {
        margin: 0px auto
    }
}

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

#footer .custom-footer {
    display: flex;
    flex-wrap: wrap;
}

@media (min-width: 768px) {
    #footer .footer-social a {
        padding-bottom: 0px !important;
    }

    .footer-bez-lepku img {
        position: relative;
    }

    #footer .custom-footer > .custom-footer__contact ul li {
        text-align: center !important;
        flex: 1 !important;
    }
}

#footer .custom-footer__contact li:nth-last-of-type(1) {
    visibility: hidden !important;
}

#footer .custom-footer__contact li:nth-last-of-type(3) {
    visibility: hidden !important;
}

.mobile #footer .custom-footer__banner1 .footer-contact-icon {
    padding: 0px !important;
}

#footer .custom-footer__banner1 .contact-hours {
    font-weight: normal !important;
}

.mobile #footer .custom-footer__contact li:nth-last-of-type(1) {
    display: none !important;
}

.mobile #footer .custom-footer__contact li:nth-last-of-type(3) {
    display: none !important;
}

.custom-footer__banner2 {
    display: none !important;
}

#footer .footer-contact-icon {
    float: left;
}

#category-filter-hover #manufacturer-filter {
    display: none;
}

#productsAlternative-wrap a.btn::before {
    content: "";
    background-color: #d61c38;
    -webkit-mask-image: url(/user/documents/assets/img/icons/cart1.svg);
    mask-image: url(/user/documents/assets/img/icons/cart1.svg);
    mask-position: center center;
    -webkit-mask-position: center center;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-size: 15px;
    -webkit-mask-size: 15px;
    width: 26px;
    height: 26px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.type-category #content .category-perex:not(.empty-content) {
    display: none;
}

.category-perex {
    margin-top: 80px;
    position: relative;
    height: 335px;
    overflow: hidden;
    border-radius: 10px;
}

.category-perex > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    position: absolute;
    margin: 0 -20px;
}

.perex-img--mobile {
    display: none;
}

.category-perex > img.mjs-perex-overlay {
    object-position: center;
    object-fit: cover;
    width: 100%;
    height: auto;
    mask-image: linear-gradient(to right, black 56%, transparent 65%);
    -webkit-mask-image: linear-gradient(to right, black 56%, transparent 65%);
    transition: all ease 0.3s;
}


.category-perex .container img {
    max-width: 310px;
}

.category-perex-in {
    position: relative;
    padding-left: 50px;
}

.category-perex p {
    color: #000000;
    font-size: 25px;
    line-height: 30px;
    margin: 0px 0 30px;
    max-width: 585px;
    font-weight: 400;
}

.cat-title {
    color: #000000;
    font-size: 45px;
    font-weight: bold;
    line-height: 67px;
    margin-bottom: 30px;
}

.category-perex .container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.category-perex .breadcrumbs {
    margin-top: 30px;
}

@media (min-width: 1200px) and (max-width: 1440px) {
    .category-perex-in {
        padding-left: 15px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .category-perex-in {
        padding-left: 10px;
    }

    .category-perex p {
        max-width: 450px;
        font-size: 20px;
    }

    .cat-title {
        font-size: 40px;
    }
}

@media (max-width: 991px) {
    .category-perex > img.perex-img--mobile {
        display: block;
        object-fit: contain;
    }

    .perex-img--desktop {
        display: none;
    }

    .category-perex {
        height: 450px;
    }

    .cat-title {
        font-size: 24px;
        line-height: 1;
        margin-bottom: 10px;
    }

    .category-perex p {
        font-size: 16px;
        line-height: 23px;
        margin: 0;
        max-width: none;
    }

    .category-perex .container {
        width: 100%;
        padding: 0 20px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .category-perex .container img {
        margin-top: 20px;
    }

    .category-perex-in {
        text-align: center;
        padding-left: 0;
        display: flex;
        justify-content: flex-end;
        flex-direction: column;
        height: 100%;
        padding-bottom: 10px;
    }

    .mjs-main-cat-btn {
        margin: 0 auto;
        display: inline-block;
        font-size: 14px;
        font-weight: bold;
        background: #fff;
        border-radius: 25px;
        padding: 15px;
        width: 85%;
        border: 1px solid var(--color-primary);
        margin-top: 10px;
        position: relative;
    }

    .mjs-main-cat-btn:after {
        font-family: "shoptet" !important;
        content: "\e90e";
        position: absolute;
        top: 50%;
        /* right: 7%; */
        margin-left: 10px;
        transform: translateY(-50%) rotate(0);
        color: var(--color-primary);
    }

    .category-perex > img {
        object-position: center;
        object-fit: cover;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 10px;
        margin: auto;
    }

}

@media (max-width: 768px) {
    .category-perex {
        margin-top: 98px;
        height: 380px;
    }
}

@media (max-width: 580px) {
    .category-perex .container img {
        max-width: 187px;
    }

    .category-perex {
        margin-top: 68px;
    }

    .category-perex > img.perex-img--mobile {
        object-fit: cover;
    }
}

@media (max-width: 380px) {
    .cat-title {
        font-size: 20px;
    }

    .category-perex p {
        font-size: 12px;
    }
}

.languages {
    position: relative;
}

.language-active {
    border: none;
    background-color: transparent;
    width: 65px;
    height: 65px;
}

.languages li:hover img,
.language-active:hover img {
    transform: scale(1.07);
}

.languages > ul {
    display: none;
    position: absolute;
    top: 53px;
    right: -18px;
    background: white;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 9%);
    border-top: none;
    padding: 10px 20px 0;
}

.desktop .languages:hover ul,
.desktop .languages:focus ul {
    display: block;
}

.mobile .languages ul.active {
    display: block;
}

.languages img {
    max-width: 50%;
    border-radius: 50%;
}

@media (max-width: 767px) {
    .languages img {
        max-width: 80%;
    }

    .languages > ul {
        padding-top: 10px;
        padding-bottom: 10px;
        right: -16px;
    }

    .languages > ul > li {
        padding: 7px 0;
    }

    .language-active {
        width: 44px;
        height: 44px;
    }
}

#formContact .btn-primary, #formRating .btn {
    border-radius: 32px;
}

#formContact .btn-primary:hover, #formRating .btn:hover {
    border-radius: 32px;
    color: #fff;
    background-color: var(--color-primary);
}

#footer a:hover {
    color: #000 !important;
}

#content .load-products {
    color: #f5dbca;
    background: #d61c38;
    font-size: 14px;
    font-weight: 700;
    text-transform: initial;
    border-radius: 32px;
    border: 0;
    padding: 16px 60px;
}

#content .load-products:hover {
    color: #d61c38;
    background: #f5dbca;
    border: 0;
}

.pagination-link.next, .pagination-link.prev {
    position: relative;
}

.navigation-buttons a[data-target=search]:before,
.pagination-link.next::before, .pagination-link.prev::before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.pagination-link.next:hover, .pagination-link.prev:hover {
    color: #fff;
}

#colorbox .siteAgreement {
    overflow: visible !important;
}

.footer-newsletter #formNewsletter button {
    color: #fff;
    font-weight: 600;
    text-transform: none;
    background: #000;
    border-radius: 50px;
    min-width: 150px;
}

.footer-newsletter #formNewsletter button:hover {
    background: #404040;
}

.footer-newsletter #formNewsletter button span {
    position: relative;
}

.footer-newsletter .compact-form .form-control {
    color: #000;
    background: #f5dbca;
    border: 1px solid #f5dbca;
    border-radius: 50px;
    padding-left: 3rem;
}

@media only screen and (max-width: 768px) {
    .footer-newsletter .validator-msg-holder {
        max-width: 100%;
    }

    .footer-newsletter {
        display: grid;
        grid-template-columns: 1fr;
        flex-direction: column-reverse;
        margin: 8rem auto 0;
    }
}

@media only screen and (min-width: 768px) {
    .footer-newsletter .validator-msg-holder {
        max-width: 75%;
    }

    .footer-newsletter {
        display: grid;
        grid-template-columns: 0 1fr 1fr 0;
        flex-direction: column-reverse;
        margin: 8rem auto 0;
    }
}

.menu-level-1 > li > a:has(.submenu-arrow) {
    display: flex;
    align-items: center;
}

.discount-coupon .btn:hover,
#formSearchFormContent .btn-arrow-right:hover,
#formSearchForm .btn-arrow-right:hover {
    background: #f5dbca !important;
    border: 1px solid #f5dbca !important;
    color: var(--color-primary) !important;
}

.btn-login:hover {
    background: #f5dbca !important;
    border: 2px solid #f5dbca !important;
    color: var(--color-primary) !important;
}

.password-helper a:hover {
    color: #000;
}

#formSearchFormContent .btn-arrow-right,
#formSearchForm .btn-arrow-right {
    width: 80px;
}

#formSearchFormContent .btn-arrow-right:before,
#formSearchForm .btn-arrow-right:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.navigation-buttons > a.mjs-full-cart-count[data-target=cart] i {
    width: 40px;
    border-radius: 10px;
}

.slick-arrow:hover, .home-blog-arrows i:hover {
    color: #000;
}

.js-top10 {
    display: none;
}

.content-window {
    left: -80vw;
    width: 100%;
    visibility: hidden;
    opacity: 0;
}

.cart-window-visible .content-window.cart-window,
.login-window-visible .content-window.login-window,
.register-window-visible .content-window.register-window,
.search-window-visible .content-window.search-window {
    left: 0;
    visibility: visible;
    opacity: 1;
}

.cart-table .p-quantity .quantity,
.cart-inner .btn-conversion,
.cart-inner .co-box,
.co-contact-information .btn-secondary,
.client-center-box .logout .btn,
#products.products-inline .p-tools .btn,
#products.products-inline .p-tools .quantity, #watchdog-submit {
    border-radius: 32px;
}

.cart-inner .co-box,
.cart-inner .price-range {
    overflow: hidden;
}

.cart-inner select,
.cart-inner input,
.cart-inner textarea,
.cart-inner .price-range {
    border-radius: 10px;
}

.cart-header .step span {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px;
}

.co-contact-information .btn.btn-secondary:hover,
.client-center-box .logout .btn:hover,
#products.products-inline .p-tools .btn:hover {
    background-color: var(--color-primary);
    color: #fff;
}

.cart-inner input[type="checkbox"]:checked + label::after {
    top: 7px;
    left: 9px;
}

.cart-inner #formSearchFormContent .btn-arrow-right,
.cart-inner .discount-coupon button {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.cart-inner .discount-coupon input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.login-wrapper .btn {
    border-radius: 10px;
}

#customerLogin .form-control {
    border-radius: 10px;
}

.products-inline .price-standard-label, .products-inline .secondary-to-cart-btn {
    display: none !important;
}

.mjs-main-cat-wrap {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

.mjs-main-cat-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    background: #F4E7DB;
    border-radius: 50px;
    font-weight: bold;
    color: #000;
    position: relative;
    padding: 0px 19px 0px 10px;
    height: 55px;
}

.mjs-main-cat-item.active {
    color: var(--color-primary);
}

.mjs-main-cat-item .image {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 55px;
}

.mjs-main-cat-item .image img {
    max-width: 100%;
    display: block;
    max-height: 100%;
}

#footer ul li:before {
    display: none;
}

.flags-default .flag:after, .flags-default .flag:before {
    display: none;
}

.flag.flag-new {
    background: #98C078;
}

.flags-default .flag {
    border-radius: 12px;
    padding: 4px 8px;
}

/* .mjs-main-cat-wrap{
    display: none;
} */

.filters-unveil-button-wrapper {
    display: flex;
    gap: 15px
}

#content .filters-unveil-button-wrapper .btn.unveil-button,
.filters-visible #content .filters-unveil-button-wrapper .btn.unveil-button:hover,
#content .filters-unveil-button-wrapper .btn.mjs-quick-filter {
    border: 1px solid #ADADAD;
    background-color: transparent;
    color: #000;
    font-size: 14px;
    font-weight: 700;
    text-transform: initial;
    border-radius: 32px;
    padding: 10px 20px 10px 50px;
}

#content .filters-unveil-button-wrapper .btn.mjs-quick-filter.active {
    color: var(--color-primary);
    border-color: var(--color-primary);
}

#content .filters-unveil-button-wrapper .btn.mjs-unveil-sort {
    margin-left: auto;
    color: #000;
    font-size: 13px;
    font-weight: 700;
    padding: 10px 30px 10px 30px;
    border: none;
    background: none;
    text-transform: none;
    position: relative;
}

#content .filters-unveil-button-wrapper .btn.mjs-quick-filter {
    padding: 10px 20px;
    color: #787676;
}

#content .filters-unveil-button-wrapper .btn.mjs-quick-filter:hover {
    color: #000;
    border-color: #000;
}

.filters-visible #content .filters-unveil-button-wrapper .btn.unveil-button,
#content .filters-unveil-button-wrapper .btn.unveil-button:hover {
    background-color: #D8D8D8;
    color: var(--color-primary);
}

#filters .filter-sections,
#mjs-sort-wrap {
    background: #F3F3F3;
    border-radius: 25px;
    padding: 20px;
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
}

#mjs-sort-wrap {
    display: none;
}

#mjs-sort-wrap.visible {
    display: flex;
}

#category-filter-hover {
    display: flex !important;
    align-items: stretch;
    gap: 50px;
    flex: 1 0 50%;
    flex-wrap: wrap;
}

.param-filter-top,
.param-filter-top form fieldset,
#category-filter-hover fieldset {
    display: flex;
    flex-direction: column;
}

.mjs-allergen-wrap {
    display: flex;
    flex-wrap: wrap;
    width: auto !important;
    float: none !important;
    justify-content: flex-start;
}

.mjs-allergen-wrap > div {
    flex: 0 0 100%;
    width: auto !important;
}

.filter-section + .filter-section {
    border-top: none;
    flex: 0 0 15%;
}

#filters input[type="checkbox"]:checked + label::after {
    display: none;
}

#category-header .listSorting__control::before,
#category-header input[type="radio"] + label::before,
#filters input[type="checkbox"] + label::before {
    width: 27px;
    height: 25px;
    content: '';
    border-color: transparent;
    background: url(/user/documents/assets/img/icons/check-empty.svg) center center no-repeat;
    background-size: contain;
    display: block;
}

#category-header .listSorting__control--current::before,
#category-header input[type="radio"]:checked + label::before,
#filters input[type="checkbox"]:checked + label::before {
    display: block;
    content: '';
    border-color: transparent;
    background-image: url(/user/documents/assets/img/icons/check-ticked.svg);
}

#category-header .listSorting__control {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: none;
}

#category-header .listSorting__control:hover {
    cursor: pointer;
    background: transparent;
}

#filters input[type="checkbox"] + label {
    font-weight: normal;
}

#content .filter-section fieldset div {
    width: 100%;
}

.mjs-filter-allergen {
    flex-shrink: 0;
}

#filters {
    display: none !important;
}

.filters-visible #filters {
    display: block !important;
}

.filters-wrapper .filters-unveil-button-wrapper a.mjs-unveil-sort::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 27px;
    height: 25px;
    content: '';
    border-color: transparent;
    background: url(/user/documents/assets/img/icons/sort.svg) center center no-repeat;
    background-size: contain;
    display: block;
}

.mjs-sort-visible .filters-wrapper .filters-unveil-button-wrapper a.mjs-unveil-sort::before {
    background-image: url(/user/documents/assets/img/icons/sort-active.svg);
}

.filters-wrapper .filters-unveil-button-wrapper a.mjs-unveil-sort::after {
    font-family: "shoptet" !important;
    content: "\e90e";
    position: absolute;
    top: 50%;
    right: 7%;
    transform: translateY(-50%) rotate(0);
}

.mjs-sort-visible .filters-wrapper .filters-unveil-button-wrapper a.mjs-unveil-sort::after {
    color: var(--color-primary);
}

.desktop .mjs-main-cat-btn {
    display: none;
}

@media (max-width: 992px) {
    .mjs-main-cat-wrap {
        justify-content: center;
    }

    #content .filters-unveil-button-wrapper .btn.mjs-quick-filter {
        display: none;
    }

    #filters .filter-sections, #category-filter-hover {
        flex-direction: column;
        gap: 0;
    }

    .param-filter-top, .param-filter-top form fieldset {
        flex-direction: row;
    }

    .param-filter-top form fieldset {
        flex-wrap: wrap;
    }

    #content .filter-section fieldset div {
        width: auto !important;
    }

    .mjs-main-cat-item {
        flex: 0 0 45%;
        overflow: hidden;
        height: 45px;
    }

    .mjs-main-cat-item .image {
        width: 45px;
    }
}


.mjs-page-main-video-thumb-img-wrap {
    background: #000;
    max-height: 800px;
    border-radius: 10px;
}

.mjs-page-main-video, .mjs-page-main-video-thumb {
    position: relative;
    overflow: hidden;
}

.mjs-page-main-video-play, .mjs-page-main-video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
}

.mjs-page-main-video video {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.mjs-page-main-video-thumb {
    opacity: 1;
    z-index: 2;
    border-radius: 10px;
}

.mjs-page-main-video.played .mjs-page-main-video-thumb {
    visibility: hidden;
}

.mjs-page-main-video:not(.played):hover {
    cursor: pointer;
}

.mjs-page-main-video:not(.played):hover .mjs-page-main-thumb-img {
    opacity: 0.8;
}

.mjs-page-main-video {
    max-height: 800px;
    margin: 0 auto;
    position: relative;
    border-radius: 10px;
}

.mjs-page-main-video-play {
    height: 70px;
}

.mjs-page-main-video-container {
    padding: 0;
    margin: 0 auto 50px;
}

.mjs-page-main-thumb-img {
    width: 100%;
    object-fit: cover;
    max-height: 800px;
    border-radius: 10px;
}

@media (max-width: 991px) {

    .mjs-page-main-video-play {
        height: 70px;
    }

    .mjs-page-main-video-container {
        padding: 0;
        margin: 0 auto;
    }

    .mjs-page-main-video {
        width: 100%;
        height: auto;
    }
}

@media (max-width: 580px) {
    .mjs-page-main-video-container {
        margin: 0 -15px;
    }
}

@media (min-width: 1440px) {
    .mjs-page-main-video-thumb-img-wrap,
    .mjs-page-main-thumb-img,
    .mjs-page-main-video {
        max-height: 900px;
    }
}

.mjs-page-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 100px;
}

.mjs-page-block > div {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 50%;
    border-radius: 10px;
    overflow: hidden;
    padding: 20px;
}

.mjs-page-block:nth-child(odd) {
    flex-direction: row-reverse;
}

.mjs-page-block-img img {
    max-height: 500px;
    width: auto;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.mjs-page-block-text > div {
    text-align: center;
    line-height: 23px;
    font-size: 14px;
}

.mjs-page-block-text ul {
    text-align: left;
}

@media (max-width: 991px) {
    .mjs-page-block {
        flex-direction: column !important;
    }

    .mjs-page-block > div {
        flex: 1 1 100%;
        width: auto;
        padding: 0;
    }

    .mjs-page-blocks-wrap {
        padding: 0;
    }

    .mjs-page-block-img img {
        max-width: 100%;
    }

    .mjs-page-block-text {
        margin-top: 40px;
    }

    .mjs-page-block {
        margin-bottom: 60px;
    }

    .mjs-page-block-text > div {
        text-align: center;
        line-height: 30px;
        font-size: 16px;
    }

    #mjs-page-about-product .mjs-page-block:first-child .mjs-page-block-img {
        display: none;
    }
}

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

#mjs-availability-map {
    display: none;
}