body {
    overflow-x: hidden !important
}

.ordering-process #order-billing-methods .radio-wrapper.inactive-child,
.ordering-process .co-billing-address>fieldset>.form-group:nth-child(8),
.ordering-process:not(.prihlasen) .co-contact-information>.form-group:nth-child(2),
.ordering-process:not(.prihlasen) fieldset.stay-in-touch .form-group:nth-child(2) {
    display: none
}

.cart-inner {
    padding-top: 30px
}

@media (min-width:1200px) {
    #content ol.cart-header li {
        padding-right: 25px
    }

    #content ol.cart-header li a,
    #content ol.cart-header li strong {
        font-size: 18px
    }

    #content ol.cart-header {
        justify-content: flex-start
    }
}

@media(max-width:1440px) {
    form#order-form .payment-logo {
        display: none
    }
}

form#order-form>.box {
    padding: 20px
}

form#order-form .radio-wrapper {
    padding-left: 0;
    padding-right: 0
}

.shipping-billing-table .radio-wrapper input[type=radio]+label .payment-shipping-price {
    width: min-content;
    flex-basis: min-content;
    white-space: nowrap;
    padding-left: 20px
}

@media(max-width:1199px) {
    form#order-form .radio-wrapper input[type=radio]+label {
        padding-top: 8px;
        padding-bottom: 8px
    }
}

@media(max-width:1439px) {
    form#order-form .radio-wrapper input[type=radio]+label {
        padding-top: 12px;
        padding-bottom: 12px
    }

    span.payment-info {
        line-height: 1.4
    }
}

@media(min-width:768px) and (max-width:1199px) {
    form#order-form h4 {
        font-size: 18px
    }

    form#order-form .shipping-billing-name {
        font-size: 14px
    }
}

@media(max-width:767px) {
    div#checkoutContent {
        padding-left: 12px;
        padding-right: 12px
    }

    span.payment-info {
        line-height: 1.4
    }

    div#checkoutSidebar {
        margin-left: 12px;
        margin-right: 12px
    }

    .next-step-back {
        padding-bottom: 0
    }

    .shipping-billing-table .radio-wrapper .payment-info {
        width: calc(100% - 65px)
    }

    .shipping-billing-table .radio-wrapper .payment-info span {
        line-height: 1.2
    }

    .shipping-billing-table .radio-wrapper input[type=radio]+label .payment-shipping-price {
        padding-left: unset
    }

    form#order-form>.box {
        padding-bottom: 6px
    }

    .order-summary-item.helper,
    .recapitulation-single {
        padding-bottom: 0;
        font-size: 14px
    }

    .order-summary-item {
        padding-top: 0
    }

    .cart-summary {
        padding-left: 8px;
        padding-right: 8px
    }

    .sidebar-in-cart>div {
        margin-left: 8px;
        margin-right: 8px
    }
}

.in-kosik .contact-box,
div#checkoutSidebar .contact-box {
    min-height: unset
}

.in-kosik .cart-content.summary-wrapper,
.sidebar-in-cart .checkout-box-wrapper,
div#checkoutSidebar>div {
    padding-top: 20px !important;
    padding-bottom: 10px !important
}

.sidebar-in-cart .checkout-box-wrapper,
div#checkoutSidebar>.checkout-box-wrapper {
    margin-bottom: 100px
}

ol.cart-header li.completed a:before {
    background-image: url("https://cdn.myshoptet.com/usr/www.tapionordic.cz/user/documents/pw/check-solid.svg?v=1");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    content: "" !important
}

@media(min-width:768px) {
    form#order-form {
        display: flex;
    }

    .in-krok-1 form#order-form > div{
        width: 50%;
    }

    form#order-form .box:first-of-type {
        margin-right: 16px
    }

    .co-billing-address,
    .co-contact-information {
        float: left;
        position: relative;
        z-index: 99;
        width: calc(50% - 8px)
    }

    .co-contact-information {
        margin: 0 !important
    }

    .co-billing-address {
        margin: 0 0 0 16px !important;
        padding-bottom: 0 !important
    }

    .co-box-additional,
    .co-shipping-address {
        clear: both;
        margin-left: calc(50% + 8px) !important;
        width: calc(50% - 8px)
    }

    .cart-content {
        margin-right: 0
    }
}

.co-billing-address #note,
.co-billing-address .form-group,
.co-box-additional #note,
.co-box-additional .form-group,
.co-contact-information #note,
.co-contact-information .form-group,
.co-shipping-address #note,
.co-shipping-address .form-group {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 8px
}

.co-billing-address>.form-group {
    margin-top: 24px
}

.co-box-additional {
    padding-top: 24px !important
}

input[type=checkbox]+label {
    line-height: 1.2 !important
}

.ordering-process .cart-table tr td {
    border: unset !important;
    background: unset
}

.ordering-process .cart-table tr.removeable {
    background: #3a3a3a;
    padding: 10px;
    margin-bottom: 20px !important;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 0px
}

.ordering-process .cart-table {
    border-bottom-width: 0;
    padding-left: 8px;
    padding-right: 8px
}

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

    .ordering-process td.cart-p-image {
        flex-basis: 140px
    }

    .ordering-process td.p-name {
        flex-basis: calc(100% - 795px)
    }

    .ordering-process td.p-availability.p-cell {
        flex-basis: 150px
    }

    .ordering-process td.p-quantity.p-cell {
        flex-basis: 155px
    }

    .ordering-process td.p-price.p-cell,
    .ordering-process td.p-total {
        flex-basis: 170px
    }
}

.cart-table .p-quantity .quantity input,
.ordering-process .quantity .decrease,
.ordering-process .quantity .increase {
    background: #fff
}

.extras-wrapper {
    gap: 16px;
    align-items: center
}

.extras-wrapper>div {
    background: #3a3a3a;
    display: flex;
    margin-bottom: 16px;
    padding: 6px;
    border-radius: 0px;
    align-items: center;
    flex-wrap: wrap;
    min-height: 120px
}

.extras-wrapper .discount-coupon form,
.extras-wrapper .extra.delivery,
.extras-wrapper .extra.discount,
.extras-wrapper .extra.gift,
.extras-wrapper .free-gift {
    margin: 8px;
    min-height: unset !important
}

.cart-summary h4 {
    margin: 10px
}

.in-kosik .cart-content .contact-box ul {
    display: flex;
    flex-wrap: wrap
}

.in-kosik .cart-content .contact-box ul li {
    width: 100%
}

.in-kosik .cart-content .contact-box ul li:nth-child(2) {
    order: -1
}

.extras-wrapper .discount-coupon button:hover {
    background-color: #fff;
    border-color: var(--color-secondary);
    color: var(--color-secondary)
}

.extras-wrapper .discount-coupon button {
    background-color: var(--color-secondary);
    border-color: var(--color-secondary);
    color: #fff
}

.cart-inner.cart-empty {
    overflow-x: hidden;
    padding-left: 16px;
    padding-right: 16px
}

.cart-inner.cart-empty h1 {
    margin-top: 0
}

.cart-inner.cart-empty .col-md-6 ul li {
    font-size: 18px;
    padding-bottom: 10px
}

#checkoutSidebar .cart-content, .checkout-box, .checkout-box-wrapper, .ordering-process .co-box, .summary-wrapper{
    background: #3a3a3a !important;
    border-radius: 0px;
}

.cart-table .quantity{
    border-color: #c4b99b;
    color: #c4b99b;
    border-width: 2px !important;
}

.cart-table .quantity input{
    font-size: 14px !important;
    background: #3a3a3a !important;
}

.cart-table .quantity .decrease, 
.cart-table .quantity .increase {
    background-color: unset;
    border-color: #c4b99b;
    border-width: 2px !important;
    color: #c4b99b;
}

.ordering-process .js-validator-msg.msg-error,
.ordering-process .required-asterisk:after,
.ordering-process .required-asterisk:before{
    color: pink;
}