/* Order section */
#post-787 {
    padding-top: 35px !important;
}

.entry-content .entry-title {
    font-size: 1.7rem !important;
}

.wppizza-article-h2 {
    font-size: 1.4rem !important;
}

.entry-content .wppizza-article {
    margin: 0 auto 40px auto !important;
}

.entry-content .wppizza-article {
    background-color: white !important;
    border: transparent;
    padding: 20px !important;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

.wppizza-article-prices>ul {
    gap: 1rem !important;
    display: flex !important;
}

.wppizza-article-price>span {
    background-color: #459e00 !important;
    padding: 10px !important;
    border-radius: 5px;
    color: white;
}

.wppizza-article-price>span:hover {
    background: #70ad47 !important;
    text-decoration: none !important;
}

.wppizza-article-price .wppizza-article-size {
    padding-top: 10px !important;
}

.wppizza-article-price .wppizza-article-size:hover {
    text-decoration: none !important;
}

/* shopping cart section */
#secondary {
    margin: 4em 0 2.5em;
    word-break: break-word;
    line-height: 2;
    background: white;
}

.ast-right-sidebar #secondary {
    padding: 15px 10px 36px 10px !important;
    margin: 0;
}

.widget-title {
    text-align: center !important;
}

#secondary {
    background-color: white;
}

.wppizza-cart {
    border: none;
}

.wppizza-cart table.wppizza-order-itemised>tbody {
    display: inline;
}

.wppizza-cart table {
    margin: 20px 0 !important;
}

.sidebar-main {
    position: sticky;
    top: 100px !important;
}

.wppizza-cart table.wppizza-order-itemised>tbody>tr>td.wppizza-item-quantity {
    padding-left: 0;
    width: 15%;
    text-align: center;
    vertical-align: middle
}

.ui-widget.ui-widget-content {
    border: 1px solid white !important;
}

.ui-button {
    cursor: pointer !important;
}

.wppizza-cart table.wppizza-order-itemised>tbody>tr>td.wppizza-item-quantity>span.ui-spinner>input {
    padding-left: 12px;
}

.wppizza-cart table.wppizza-order-itemised>tbody>tr>td.wppizza-item-quantity>span.ui-spinner {
    width: 60px;
}

.wppizza-cart .wppizza-cart-info input[type=button] {
    margin: 0 !important;
    font-size: 80% !important;
    padding: 7px 9px;
    line-height: unset !important;
    border: 0 solid transparent !important;
}

.menu-toggle,
button,
.ast-button,
.ast-custom-button,
.button,
input#submit,
input[type="button"],
input[type="submit"],
input[type="reset"],
#comments .submit,
.search .search-submit,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
body .wp-block-file .wp-block-file__button,
.search .search-submit {
    border-radius: 5px !important;
}

.wppizza-item-row-ingredients .wppizza-ingrinfo {
    text-align: left;
    display: flex;
    flex-direction: column;
    line-height: 1.3 !important;
}

/*Pop-up add ingredients section */
#TB_window {
    position: fixed;
    background-color: #fff;
    z-index: 100050;
    visibility: hidden;
    text-align: left;
    top: 50%;
    left: 50%;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 7px;
    scrollbar-gutter: stable;
}

#TB_window.wppizza-add-ingredients-tbw {
    z-index: 2100 !important;
    overflow-y: auto !important;
}

#TB_overlay {
    background: #000 !important;
}

.wppizza-list-ingredients>ul {
    display: flex !important;
    flex-direction: column;
    overflow-x: hidden;
    border: 0;
}

.tb-close-icon {
    color: #233454 !important;
}

.wppizza-list-ingredients-hilight {
    border-radius: 5px;
}

.wppizza-cart .wppizza-cart-info .wppizza-cart-buttons {
    font-size: 20px !important;
}

.wppizza-current-ingredients .wppizza-remove-ingredient,
.wppizza-ingredients ul>li>.wppizza-ingr-0,
.wppizza-ingredients ul>li>.wppizza-ingr-0-selected,
.wppizza-ingredients ul>li>.wppizza-ingr-1>span,
.wppizza-ingredients ul>li>.wppizza-ingr-2,
.wppizza-ingredients ul>li>.wppizza-ingr-2-selected,
.wppizza-ingredients ul>li>.wppizza-ingr-3,
.wppizza-ingredients ul>li>.wppizza-ingr-4,
.wppizza-ingredients ul>li>.wppizza-ingr-4-selected {
    margin-right: 10px !important;
}

.wppizza-list-ingredients>ul>li>span {
    background-color: #459e00 !important;
    background-image: unset !important;
    border: transparent !important;
    color: white !important;
    padding: 2px 6px 6px 6px !important;
    border-radius: 5px !important;
    line-height: 2 !important;
}

.wppizza-ingredients ul>li>.wppizza-ingr-1,
.wppizza-ingredients ul>li>.wppizza-ingr-1-selected {
    background-color: transparent !important;
}

.wppizza-article-responsive .wppizza-article-size {
    font-size: 70% !important;
}

/* Radio buttons */
.wppizza-ingredients ul>li>.wppizza-ingr-1-selected>span:before {
    content: "";
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    border: 7px solid #459e00 !important;
    border-radius: 50% !important;
    background-color: transparent !important;
}

/* Selection box */
.wppizza-ingredients ul>li>.wppizza-ingr-3-selected {
    padding: 2px 6px 6px 6px !important;
    margin-right: 10px !important;
}

#wppizza-ingredients-selected {
    background-color: linear-gradient(to right, #f1f5f8 0%, #f1f5f8 100%) !important;
    border: 0 none transparent !important;
    border-radius: 7px;
    padding: 5px !important;
    -webkit-box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
}

#wppizza-sub-info {
    display: flex !important;
    align-items: center;
    flex-direction: row-reverse;
    gap: 0.5rem;
    margin-bottom: 10px;
}

#wppizza-ingredients-selected .wppizza-current-ingredients {
    display: block !important;
}

#wppizza-ingredients-selected .wppizza-current-ingredients ul {
    display: block !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    padding: 0;
    margin: 0;
    list-style: none;
}

#wppizza-ingredients-selected .wppizza-current-ingredients li {
    display: block !important;
    float: none !important;
    clear: both !important;
    white-space: normal !important;
    width: 100% !important;
    margin: 4px 0;
}

#wppizza-ingredients-selected .wppizza-remove-ingredient {
    display: inline-block;
    margin-right: 6px;
}

.wppizza-ingredients #wppizza-ingr-form>legend:first-child {
    border-bottom: transparent !important;
}

#wppizza-ingredients-selected .wppizza-remove-ingredient {
    background-color: #459e00 !important;
    background-image: unset !important;
    border: transparent !important;
    color: white !important;
    padding: 3px 8px 5px 8px !important;
    border-radius: 5px !important;
}

.wppizza-ingredients ul>li {
    width: 100% !important;
}

.wppizza-ingredients ul>li>.wppizza-ingr-3-selected:before {
    vertical-align: middle;
}

/* Scrollbar */
#TB_window::-webkit-scrollbar {
    width: 12px;
    background: transparent;
}

#TB_window::-webkit-scrollbar-track {
    background: transparent;
}

#TB_window::-webkit-scrollbar-thumb {
    background: transparent;
    border-radius: 4px;
}

#TB_window:hover::-webkit-scrollbar-thumb {
    background: transparent;
}

#TB_window::-webkit-scrollbar-thumb:hover {
    background: rgba(231, 231, 231, 1);
}

@media (max-width: 921px) {
    #secondary {
        display: none;
    }

    #ast-scroll-top {
        bottom: 65px;
    }

    #wppizza-minicart table.wppizza-order-itemised>tbody>tr>td.wppizza-item-quantity>span.ui-spinner {
        height: unset !important;
    }

    .wppizza-ingredients ul>li>.wppizza-ingr-1-selected>span:before {
        width: 25px !important;
        height: 25px !important;
    }
}

#wppizza-minicart .wppizza-totals-itemscount {
    font-size: 12px;
    vertical-align: super;
    margin: 0;
    border-radius: 50%;
    background-color: #19253d;
    color: #fff;
    position: relative;
    top: -3px;
    min-width: 22px;
    min-height: 20px;
    display: inline-block;
    text-align: center;
    padding: 5px;
    line-height: 1;
}

#wppizza-minicart .wppizza-totals-viewcart-button>input[type=button] {
    padding: 15px !important;
}

#wppizza-minicart .wppizza-totals-checkout-button>input[type=button] {
    padding: 15px !important;
}

@media screen and (max-width: 374px) {
    #wppizza-minicart {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding: 8px;
    }

    #wppizza-minicart .wppizza-totals-order {
        display: none;
    }

    #wppizza-minicart .wppizza-totals-itemcount {
        display: block;
        margin-bottom: 8px;
        z-index: 9999;
        position: absolute;
    }

    #wppizza-minicart .wppizza-totals-viewcart-button,
    #wppizza-minicart .wppizza-totals-checkout-button {
        display: inline-block;
        margin: 0 1%;
        box-sizing: border-box;
        position: relative;
    }

    #wppizza-minicart .wppizza-totals-itemscount {
        position: absolute;
        z-index: 9999;
        left: 5%;
    }

    #wppizza-minicart.wppizza-minicart-bottom .wppizza-totals-cart {
        bottom: 100% !important;
    }
}

@media screen and (min-width: 410px) {
    #wppizza-minicart .wppizza-totals-cart {
        max-width: 100% !important;
        margin-left: 10% !important;
        margin-right: 10% !important;
    }
}

@media screen and (max-width: 700px) {
    .wppizza-article-responsive .wppizza-article-sizes {
        float: none !important;
        padding-top: 20px;
    }
}

@media screen and (max-width: 360px) {
    .wppizza-article-responsive .wppizza-article-price {
        padding: 0;
        font-size: 100%;
    }

    .wppizza-article-responsive .wppizza-article-size {
        font-size: 90% !important;
    }
}

@media screen and (max-width: 420px) {
    #wppizza-ingredients-selected .wppizza-remove-ingredient {
        line-height: 1;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}

/* Owl Section */
.owl-stage {
    display: flex;
    padding: 10px;
}

.owl-item {
    width: auto !important;
    flex: 0 0 auto;
}

.carousel-slider__item {
    white-space: nowrap;
}

.carousel-slider .owl-stage-outer {
    width: 100% !important;
}

.carousel-slider.owl-loaded {
    width: 100%;
}

.carousel-slider .owl-stage {
    width: 100% !important;
}

.wp-block-carousel-slider-slider {
    border-bottom: 1px solid #e7e7e7 !important;
}

