main#content>.homepage-group-title.homepage-products-heading-1.h4 {
    padding-top: 100px !important;
    margin-top: 0px !important;
}

main#content>.products-wrapper.product-slider-holder.has-navigation {
    padding-top: 25px;
}

.customer-page form#register-form {
    max-width: 100% !important;
    width: 100% !important;
}

.customer-page .box.box-bg-default,
.customer-page .box.box-bg-transparent {
    background-color: white;
}

body.search-focused .top-navigation-bar {
    background-color: #f3f3f3;
}

.searchWhisperer__product__price {
    color: #ff3000;
    font-weight: 600;
}

@media (min-width: 768px) {

    body.search-focused header#header,
    body.search-focused .site-msg.information {
        z-index: 1003;
    }

    .searchWhisperer__product {
        padding: 10px 5px;
    }
}

@media (max-width: 767px) {
    main#content>.homepage-group-title.homepage-products-heading-1.h4 {
        padding-top: 60px !important;
        margin-top: 0px !important;
    }
}

.kt-contact-list a,
p.kt-dept-text a.kt-dept-link {
    text-decoration: none;
}

.shipping-options-popup .payment-logo {
    display: none;
}

.shipping-options-popup .payment-shipping-price {
    text-align: right;
}

.shipping-options-popup .price-range {
    max-width: calc(100% - 10px);
}

@media (min-width: 992px) {
    .admin-bar {
        z-index: 1004;
    }
}

a.vo-cta-button {
    text-decoration: none;
}

.site-msg {
    font-size: 14px;
}

.ordering-process .box.box-bg-default.co-box,
.cart-inner .checkout-box .contact-box.no-image,
.co-box.co-billing-address fieldset.box.box-sm.box-bg-default,
.co-box.co-box-additional fieldset.box.box-sm.box-bg-default {
    background-color: #ffffff;
}

.ordering-process .co-box.co-payment-method h2,
.ordering-process .co-box.co-delivery-method h2,
.ordering-process .co-box.co-contact-information h2,
.ordering-process .co-box.co-billing-address h2 {
    margin-top: 0px;
}

.ordering-process .co-box.co-payment-method {
    margin-top: 20px;
}

div#checkoutSidebar div#summary-box {
    margin-top: 20px;
}

div#checkoutContent form#order-form .box.box-sm.box-bg-default.co-box,
div#checkoutContent .cart-content .box.box-sm.box-bg-default.co-box.co-contact-information,
div#checkoutContent .co-box.co-billing-address fieldset.box.box-sm.box-bg-default {
    padding: 30px 30px 20px;
}

.cart-content .order-summary .checkout-box .box.box-sm.box-bg-default {
    border: 0px;
}

.checkout-box {
    padding: 10px 30px;
}

.order-summary-inner {
    padding: 20px 30px;
}

.order-summary-inner h2.h4 {
    margin-bottom: 15px;
}

div#checkoutContent .co-delivery-method span.sublabel.new-widget-choose {
    margin-top: 5px;
}

.payment-shipping-price {
    text-align: left;
}

.radio-wrapper input[type=radio]+label {
    gap: 0px 10px;
}

div#checkoutContent .cart-content .co-box.co-billing-address {
    margin-top: 20px;
}

div#checkoutContent .cart-content .co-box.co-box-additional {
    margin-top: 50px;
}

.cart-content .co-box.co-billing-address div#company-info>.form-group {
    width: 100%;
}

.cart-content .co-box.co-billing-address div#company-info {
    flex-wrap: wrap;
}

.cart-content .co-box.co-billing-address .form-group.smart-label-wrapper.populated.form-group--inline {
    flex-wrap: wrap;
    margin-top: 15px;
}

.cart-content .co-box.co-billing-address .form-group.smart-label-wrapper.populated.form-group--inline p.label.js-location {
    width: 100%;
}

.co-contact-information .form-control-wrapper,
.co-contact-information .form-control-wrapper .form-control.small,
.co-billing-address .form-control-wrapper,
.co-billing-address .form-control-wrapper .form-control.short,
div#checkoutContent .cart-content .co-box.co-box-additional .form-control-wrapper {
    max-width: 100%;
}

div#checkoutContent .cart-content .co-box.co-box-additional .form-control-wrapper textarea {
    resize: none;
}

.smart-label-wrapper label {
    font-size: 14px !important;
}

@media (max-width: 767px) {
    .site-msg.information {
        position: fixed;
        top: auto;
        bottom: 0;
        padding: 15px 10px;
    }

    #header .navigation-buttons a[data-target="search"]:before,
    .navigation-buttons a[data-target="navigation"]:before,
    .navigation-window-visible .navigation-buttons a[data-target="navigation"]:before {
        background-size: 35px;
        width: 35px;
        height: 35px;
    }
}

@media (min-width: 1440px) {
    #checkoutContent {
        padding-right: 0px;
    }
}

@media(hover: hover) {

    .products-block>div .p,
    .products-block>div .p:hover {
        transition: 0.3s;
    }
}

.kt-form .contact-form,
.kt-form .contact-form .form-control-wrapper,
.fd-form .contact-form .form-control-wrapper {
    max-width: 100% !important;
    width: 100% !important;
}

.kt-form .contact-form fieldset>div {
    width: 100% !important;
}

.kt-form h2 {
    margin-top: 0px;
}

.fd-form form {
    max-width: 800px !important;
    width: 100% !important;
}

@media(max-width: 1920px) and (min-width: 1675px) {
    .popup-widget {
        margin-left: 310px;
    }
}

/*WHY*/
.type-category .category-perex {
    max-width: 100% !important;
}

.pw-custom-slider-container .custom-product-name {
    overflow: hidden;
}

.flags-extra .flag {
    margin-left: 0 !important;
}

.discount-coupon .btn.btn-arrow-right.btn-text {
    border-radius: 10px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.discount-coupon input#discountCouponCode {
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.benefitBanner__picture {
    margin-right: 0;
}

@media(max-width: 1439px) and (min-width: 1200px) {
    .pw-custom-slider-container .custom-product-name {
        font-size: 18px !important;
    }

    .benefitBanner__data {
        font-size: 14px !important;
        line-height: 1.4;
        margin-top: 5px;
    }

    .news-item .text {
        padding-inline: 5px;
    }

    .homepage-blog-wrapper .news-item .title {
        font-size: 18px !important;
    }

    footer#footer {
        font-size: 14px !important;
    }

    .products-block .p-tools .btn {
        min-width: 110px !important;
        padding: 10px 15px;
    }

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

    .type-category #products span.quantity {
        padding-inline: 20px;
    }

    .type-category .quantity .increase,
    .type-category .quantity .decrease {
        width: 20px;
    }

    .products-block>div .p .quantity input {
        width: 45px;
    }

    .banner-rating.container {
        padding-inline: 0px !important;
    }

    .products-block>div .p .availability {
        font-size: 14px;
        margin-top: 10px;
    }

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

    .pw-custom-slider-container a.btn.btn-primary.btn-select-size,
    .pw-custom-slider-container .custom-product-bottom .btn.add-to-cart-button {
        padding: 10px 10px;
    }

    .order-summary-item>div.cart-item-name {
        flex-basis: 100%;
    }

    .order-summary-item .cart-item-amount {
        text-align: left;
    }

    div#checkoutSidebar div#summary-box h2.h4 {
        font-size: 30px !important;
    }

    .order-summary-item {
        justify-content: space-between;
    }

    .kt-obchodni,
    .kt-fakturacni,
    .kt-contact-list {
        padding: 20px 16px;
    }

    .prazirna-hours-box {
        width: 100%;
        max-width: 750px;
    }

    .boxiky {
        gap: 20px;
    }

    .rozvoz-col:not(.col-img) {
        padding-right: 30px;
    }
}

@media(max-width: 1199px) {
    .footer-text {
        padding-right: 0px;
    }
}

@media(max-width: 1199px) and (min-width: 992px) {
    .type-index .category-grid {
        gap: 10px;
    }

    .type-index .category-tile span {
        font-size: 18px;
    }

    .benefitBanner__content {
        line-height: 1.4;
    }

    .benefitBanner__data {
        font-size: 14px;
        line-height: 1.4;
        margin-top: 5px;
    }

    .benefitBanner__title {
        font-size: 16px;
    }

    .banner-rating.container {
        padding-inline: 0px !important;
    }

    .summary .extra {
        padding: 0;
    }

    .extra .price-range {
        max-width: 90%;
    }

    .order-summary-item>div.cart-item-name {
        flex-basis: 100%;
    }

    .order-summary-item .cart-item-amount {
        text-align: left;
    }

    div#checkoutSidebar div#summary-box h2.h4 {
        font-size: 30px !important;
    }

    .order-summary-item {
        justify-content: space-between;
    }

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

.footer-bottom {
    font-size: 14px;
}

.type-product .pw-custom-slider-container.container {
    padding-bottom: 20px !important;
}

.on-section .on-cta a.on-cta-button {
    text-decoration: none;
}

body.menu-helper-visible .top-navigation-bar {
    background-color: #f3f3f3;
}

body.menu-helper-visible header#header,
body.menu-helper-visible .site-msg.information {
    z-index: 1003;
}

.type-product .pw-custom-slider-container {
    padding-bottom: 20px !important;
}

.payment-shipping-price {
    flex-basis: 100%;
}

.in-krok-1 span.payment-info {
    order: 1;
}

.in-krok-1 span.payment-logo {
    order: 2;
    text-align: left;
}

.in-krok-1 strong.payment-shipping-price {
    order: 2;
    flex-basis: auto;
    text-align: right;
}

.in-krok-1 .shipping-billing-table .radio-wrapper input[type=radio]+label {
    align-items: center;
}

.in-krok-1 .radio-wrapper input[type=radio]+label:before,
.in-krok-1 .radio-wrapper input[type=radio]+label:after {
    top: unset;
}

@media (min-width: 768px) {
    .ordering-process:not(.in-kosik) #header {
        position: relative;
        top: 0px;
        padding-top: 20px;
    }
}


@media (min-width: 992px) {

    .in-krok-1 main#content,
    .in-krok-2 main#content {
        margin-top: 60px;
    }
}

@media(max-width: 1920px) {
    .rozvoz-col:not(.col-img) {
        padding-right: 40px;
    }
}

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

    .pw-custom-slider-container a.btn.btn-primary.btn-select-size,
    .pw-custom-slider-container .custom-product-bottom .btn.add-to-cart-button {
        padding: 8px 24px;
    }

    .products-block .p-tools .btn {
        min-width: 100px !important;
    }

    .products-block>div .p .p-bottom>div .p-tools .btn,
    .products-block>div .p .p-bottom>div .p-tools .btn.btn-cart {
        padding: 10px 16px;
    }

    .quantity {
        padding-left: 25px;
        padding-right: 25px;
    }

    .banner-rating.container {
        padding-inline: 0px !important;
    }

    .prazirna-hours-box {
        width: 100%;
        max-width: 750px;
    }
}

@media(max-width: 1820px) and (min-width: 1440px) {
    .hero-card {
        padding: 20px 15px 20px;
    }

    .hero-card h3 {
        font-size: 26px !important;
    }

    .btn-card {
        padding: 8px 24px;
    }
}

@media(max-width: 1439px) and (min-width: 1200px) {
    .custom-hero-grid a.hero-card .btn-card {
        padding: 12px 15px;
    }

    .hero-card h3 {
        font-size: 24px !important;
    }

    .custom-hero-grid {
        gap: 15px;
        margin: 25px 0 0 0;
    }

    #header .navigation-buttons a.top-nav-button {
        font-size: 16px !important;
    }

    #header .search {
        padding-left: 20px;
        padding-right: 20px;
    }
}

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

    .pr-features,
    .on-philosophy-cards {
        gap: 20px;
    }

    .prazirna-hours-box {
        width: 100%;
        max-width: 750px;
    }
}

@media(max-width:991px) {
    .prazirna-hours-box {
        width: 100% !important;
    }
}