.cstm-contact {
    display: block;
    width: 100%;
    border-top: 1px solid #E4E4E4;
    padding: 15px 0;
}

.contact-in {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    color: #000;
    align-content: center;
    align-items: center;
}

.contact-in>div {
    padding: 0;
}

.contact-in a {
    text-decoration: none !important;
    font-weight: 550;
    font-size: 20px;
}

.contact-in a:hover {
    opacity: 0.8;
}

.contact-in .image {
    height: auto;
    width: auto;
    padding: 0;
}

.contact-in .text {
    color: #24242E;
    font-weight: bold;
    font-size: 16px;
}

@media (min-width: 1440px) {
    .contact-in .image {
        width: 20px;
    }
    .contact-in .text {
        width: calc(100% - 267px);
        padding: 0 10px 0 12px;
    }
    .contact-in .phonecall {
        width: 247px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1439px) {
    .contact-in .image {
        width: 20px;
    }
    .contact-in .text {
        width: calc(100% - 230px);
        padding: 0 10px 0 12px;
    }
    .contact-in .phonecall {
        width: 210px;
    }
}

@media (max-width: 1200px) {
    .contact-in .image {
        width: 20px;
    }
    .contact-in .text {
        width: calc(100% - 30px);
        padding-left: 12px;
    }
    .contact-in .phonecall {
        width: 100%;
        padding-top: 5px;
    }
}

.social-buttons-wrapper {
    padding-top: 15px;
}

@media (min-width: 768px) {
    .navigation-in>ul>li.ext>ul>li>div>ul {
        height: fit-content !important;
    }
    .navigation-in ul {
        align-items: flex-start;
    }
    .navigation-in > ul > li.ext > ul > li:not(.has-third-level) > div {
        padding-bottom: 0px;
    }
    .navigation-in>ul>li.ext>ul>li>div>ul {
        font-size: 13px;
    }
}

.category-appendix {
    display: block;
    height: fit-content;
    margin-top: 0;
}

.products-block .p {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.p-bottom {
    margin-top: auto;
}

.cstm-contact,
.produkt-kat {
    display: none;
}

.basic-description,
.extended-description {
    width: 100% !important;
}

.extra.delivery {
    padding: 25px;
    background: #656565;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
}

.extra.delivery .price-range {
    background-color: #fff;
}

.extra.delivery > span::before {
    display: none !important;
}

.price-range>div {
    background-color: #009901;
}

.extra.delivery > span {
    margin-left: 0 !important;
    width: 100%;
    text-align: left;
}

.extra.delivery strong {
    font-weight: 550 !important;
}

.free.extra.delivery,
.free.cart-free-shipping>div {
    background-color: #009901;
    font-weight: 550 !important;
}

.products-block.products .p .name {
    height: 100%;
}

.extended-description {
    display: none !important;
}

.extras-col:last-child > div.extras-wrap {
    margin-left: 0px;
}

.id--9 .extra.delivery,
.id--9 .delivery-time {
    max-width: 100%;
    text-align: left;
}

.extras-col:last-child > div {
    width: 100%;
    max-width: fit-content;
}

.ordering-process .delivery-time {
    font-size: 20px;
    padding: 0 25px;
}

.cart-free-shipping {
    padding: 0 10px;
}

.cart-free-shipping div {
    padding: 25px;
    background: #656565;
    border-radius: 5px;
    color: #fff;
    font-size: 20px;
    font-weight: normal;
}

.cart-free-shipping strong {
    font-weight: 550 !important;
}

.cart-free-shipping::before {
    display: none !important;
}

@media (max-width: 992px) {
    .navigation-window-visible .top-navigation-contacts {
        display: none !important;
    }
}