/*
Template:       panpie
Theme Name:     Panpie Child Theme
Theme URI:      http://radiustheme.com/demo/wordpress/themes/panpie
Author:         RadiusTheme
Author URI:     http://radiustheme.com
Description:    Panpie is an quality & responsive Fast Food Restaurant WordPress Theme. It is best suited for restaurants, cafes, fast food stores, pizza & burger stores, bakery or fast food blogs.
Version:        1.0
Text Domain:    Panpie
Tags: left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, translation-ready
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    scroll-padding-top: 250px !important;
}

/*radio*/

.checkout .select2-results__option {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
}

.checkout .delivery-zone-group {
    background: #f4ecdf;
    border: 0px;
    margin-bottom: 20px;
    padding: 16px;
}

.checkout .delivery-zone-group .delivery-zone-label {
    color: #000;
    margin-left: 2px;
}

.checkout .delivery-zone-item {
    display: flex;
}

.checkout .delivery-zone-item input[type="radio"] {
    display: none;
}

.checkout .delivery-zone-item {
    position: relative;
    padding-left: 30px;
    cursor: pointer;
}

.checkout .delivery-zone-item .delivery-zone-label::before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    height: 20px;
    width: 20px;
    border: 1px solid #33333356;
    border-radius: 50%;
    background-color: white;
    transition: background-color 0.3s, border-color 0.3s;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    -ms-transition: background-color 0.3s, border-color 0.3s;
    -o-transition: background-color 0.3s, border-color 0.3s;
}

.checkout .delivery-zone-item:hover .delivery-zone-label::before {
    border-color: #e60000;
}

.checkout .delivery-zone-item input[type="radio"]:checked+.delivery-zone-label::before {
    border-color: #e60000;
}

.checkout .delivery-zone-item input[type="radio"]:checked+.delivery-zone-label::after {
    background-color: #e60000;
    content: '';
    position: absolute;
    left: 4px;
    top: 8px;
    height: 12px;
    width: 12px;
    border-radius: 50%;
    transition: background-color 0.3s, border-color 0.3s;
    -webkit-transition: background-color 0.3s, border-color 0.3s;
    -moz-transition: background-color 0.3s, border-color 0.3s;
    -ms-transition: background-color 0.3s, border-color 0.3s;
    -o-transition: background-color 0.3s, border-color 0.3s;
}

.checkout .delivery-zone-item input[type="radio"]:checked+.delivery-zone-label {
    color: #e60000;
}

.checkout .delivery-zone-label {
    font-size: 16px;
    margin-left: 10px;
    color: #333;
}

.checkout .delivery-zone-label:hover {
    color: #e60000;
}

/*radio*/



.select2-container.select2-container--open .select2-dropdown--below,
.select2-container.select2-container--open .select2-dropdown--above {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

/* For WebKit browsers (Chrome, Safari) /
/ For WebKit browsers (Chrome, Safari, Opera) */
.select2-container--open .select2-dropdown .select2-results__options::-webkit-scrollbar {
    display: none;
}

/* For Firefox */
.select2-container--open .select2-dropdown .select2-results__options {
    scrollbar-width: none;
}

.select2-container--open .select2-dropdown .select2-results__options {
    -ms-overflow-style: none;
}

.select2-container--default .select2-results {
    scrollbar-width: thin !important;
    scrollbar-color: rgba(0, 0, 0, 0.5) transparent !important;
}

.select2-container--default .select2-results__option {
    background-color: #fff;
    color: #000;
    text-transform: capitalize;
    border-radius: 0px !important;
}

.select2-container--default .select2-results__option {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
}

.select2-search--dropdown {
    padding: 0 0px 8px 0;
}

.select2-container--open .select2-dropdown--below,
.select2-container--open .select2-dropdown--above {
    background-color: #f4ecdf !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #e60000 !important;
    color: #fff !important;
    outline: unset !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 6px;
}

.select2-container--open .select2-dropdown--below {
    top: 4px !important;
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border-color: unset;
}


.products-filter-details .item-img img {
    object-fit: contain !important;
    min-height: 200px;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}

.promotion-slider .swiper-button-lock {
    display: none !important;
}

.order-item img,
.order-item .rtin-img {
    width: 100px !important;
    height: 100px !important;
}

/* Inner Pages Banner Section */
.entry-banner .entry-banner-content {
    padding-top: 240px !important;
}

/* Inner Pages Banner Section */

.products-filter-details .btn-wrap {
    width: 100% !important;
}

.products-filter-details .fmp-wrapper .fmp-wc-add-to-cart-wrap {
    display: flex;
    align-items: flex-start;
}

.products-filter-details .fmp-wrapper .fmp-wc-add-to-cart-wrap .fmp-wc-quantity-wrap input[type=number] {
    width: 30px;
}

.products-filter-details .fmp-wrapper .fmp-wc-add-to-cart-wrap .fmp-wc-quantity-wrap {
    margin-right: 10px;
    display: flex;
}

.food-menu-isotop-style11 .item-box {
    display: flex;
    flex-direction: column;
    /* height: Calc(100% - 30px); */
    /* margin-bottom: 0px; */
}

.food-menu-box {
    height: inherit !important;
}

/* .fmp-box-wrapper .fmp-box .fmp-image-wrap {
    max-height: 250px;
} */

.food-menu-isotop-style11 .item-box .item-img {
    max-height: 200px;
    display: flex;
    align-items: center;
}

.food-menu-isotop-style11 .item-box .item-body {
    display: flex;
    flex-direction: column;
    height: inherit;
}

.fmp-wrapper .fmp-wc-add-to-cart-wrap .fmp-wc-quantity-wrap {
    display: flex;
    flex: 0 0 100%;
}

.btn-wrap .fmp-wc-add-to-cart-wrap {
    align-items: flex-start;
    flex-wrap: wrap;
}

.fmp-wrapper .fmp-box-wrapper .fmp-wc-add-to-cart-wrap .fmp-wc-add-to-cart-btn+.added_to_cart,
.btn-wrap .fmp-wc-add-to-cart-btn {
    margin-top: 10px;
}

.pum-container {
    max-width: 500px !important;
    width: 100% !important;
}


/* Prevent slide shrink */
.promotion-slider .swiper-slide {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    width: auto !important;
}

/* Card width */
.promotion-slider .swiper-slide>* {
    width: 100%;
    max-width: 360px;
}


@media (max-width:1299px) {
    .products-filter-details .fmp-wrapper .fmp-wc-add-to-cart-wrap .fmp-wc-quantity-wrap input[type=number] {
        width: 30px;
    }
}

@media (max-width:1199px) {
    .products-filter-details .fmp-wrapper .fmp-wc-add-to-cart-wrap .fmp-wc-quantity-wrap input[type=number] {
        width: 50px;
    }
}

@media (min-width:992px) {
    .order-details-inner .elementor-column {
        position: relative;
    }

    .order-details-inner .elementor-column:not(:last-child):after {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M0.5 7.27436C0.5 7.65405 0.782154 7.96785 1.14823 8.01751L1.25 8.02436L14.434 8.02376L9.67101 12.7673C9.37749 13.0595 9.37647 13.5344 9.66873 13.8279C9.93442 14.0948 10.351 14.1199 10.6451 13.9027L10.7294 13.8302L16.7794 7.80623C16.8181 7.7677 16.8517 7.72601 16.8802 7.68198C16.8883 7.66872 16.8965 7.65517 16.9042 7.64134C16.9114 7.62948 16.9178 7.61717 16.9239 7.60472C16.9324 7.58661 16.9407 7.5679 16.9482 7.54881C16.9543 7.53409 16.9594 7.51978 16.964 7.50535C16.9696 7.48745 16.9749 7.46839 16.9796 7.44903C16.983 7.43551 16.9857 7.4225 16.9881 7.40944C16.9914 7.39001 16.9943 7.3699 16.9963 7.34956C16.998 7.33404 16.9991 7.31866 16.9997 7.30327C16.9998 7.29394 17 7.28417 17 7.27436L16.9996 7.2453C16.999 7.23058 16.998 7.21588 16.9966 7.2012L17 7.27436C17 7.22703 16.9956 7.18072 16.9872 7.13583C16.9853 7.1251 16.983 7.11409 16.9804 7.10313C16.9751 7.08055 16.9689 7.05881 16.9618 7.0375C16.9584 7.02691 16.9543 7.01559 16.95 7.00436C16.9412 6.9818 16.9317 6.96028 16.9212 6.93933C16.9163 6.92947 16.9109 6.91916 16.9052 6.90895C16.8958 6.89229 16.8861 6.87646 16.8759 6.86103C16.8687 6.85011 16.8607 6.83874 16.8524 6.82755L16.8459 6.81891C16.8257 6.79251 16.8038 6.76749 16.7803 6.74403L16.7794 6.74333L10.7294 0.718329C10.4359 0.426043 9.96106 0.427026 9.66877 0.720525C9.40306 0.987342 9.37972 1.40406 9.59818 1.69721L9.67097 1.78118L14.432 6.52376L1.25 6.52436C0.835786 6.52436 0.5 6.86014 0.5 7.27436Z' fill='black'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
        -webkit-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
    }

}


@media (min-width:576px) and (max-width: 585px) {
    .products-filter-details .fmp-wrapper .fmp-wc-add-to-cart-wrap .fmp-wc-quantity-wrap input[type=number] {
        width: 40px;
    }
}

@media(max-width:767px) {
    .pum-container {
        width: calc(100% - 30px) !important;
    }
}

@media (max-width:425px) {

    .promotion-slider .swiper-slide>* {
        width: 100%;
        max-width: calc(100vw - 20px);
    }
}