/*
Theme Name: oakfirepizza
Text Domain: twentytwenty
Version: 2.8
Tested up to: 6.7
Requires at least: 4.7
Requires PHP: 5.2.4
Description:  The Custom Theme With ACF Flexible Content Option May 2025
Tags: Theme Option, Header Footer
Author: the Dev team
Author URI:  
Theme URI:#
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
*/

a {
    cursor: pointer !important;
}

.instagram-gallery-feed .swiper-container .swiper-button-next,
.instagram-gallery-feed .swiper-container .swiper-button-prev {
    color: #fff !important;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
    content: 'prev';
    font-size: 24px;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
    font-size: 24px;
}

.spacer {
    padding: 10rem 0 15rem;
}

section.bio.product-details .container {
    align-items: start !important;
}

.summary.entry-summary h2 {
    padding: 20px 0 0;
}

.woocommerce-cart.cart-empty-page article#post-548 {
    padding: 0 10rem !important;
}
.product_meta {
    display: none !important;
}

.woocommerce-product-details__short-description {
    padding: 15px 0;
}

.summary.entry-summary form.cart {
    display: flex;
}

section.bio.product-details .container .order-btns {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: no-wrap;
    gap: 2rem
}

section.bio.product-details .container .order-btns .input-plus {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: no-wrap;
    color: #c33130;
    border: 1px solid #c33130;
    border-radius: .5rem;
    padding: 10px 0 4px 0;
}

section.bio.product-details .container .order-btns .input-plus p {
    font-family: Obviously Wide
}

section.bio.product-details .container .order-btns .input-plus .minus,
section.bio.product-details .container .order-btns .input-plus .plus {
    width: 4rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: no-wrap;
    cursor: pointer
}

section.bio.product-details .container .order-btns .input-plus .minus p,
section.bio.product-details .container .order-btns .input-plus .plus p {
    line-height: normal
}

section.bio.product-details .container .order-btns .link-bg-red {
    width: 100%
}

section.bio.product-details .order-btns {
    margin-right: 15px;
}

section.bio.product-details input.input-text.qty.text {
    width: 35px;
}

.cart-list .content-detail {
    font-size: 1.4rem;
}

@media only screen and (max-width: 830px) {
    section.bio.product-details .container {
        flex-direction: column;
        gap: 5rem;
    }

.woocommerce-cart.cart-empty-page article#post-548 {
    padding: 0 3rem !important;
}
    section.bio.product-details.product_page .single-product {
        display: flex;
        flex-direction: column;
    }

    section.bio.product-details button.link-bg-red.link-hover.single_add_to_cart_button.button.alt {
        margin-top: 0;
    }
}

span.wpcf7-form-control-wrap {
    width: 100% !important;
}

span.wpcf7-not-valid-tip {
    font-size: 14px;
    margin-top: 7px;
}

.wpcf7-response-output {
    margin: 0 !important;
    font-size: 14px;
    padding: 10px !important;
}

#wpadminbar .quicklinks ul {
    display: block !important;
}

.woocommerce-page .locations-detail .container {
    padding: 20rem 0 10rem;
}

.feedback-form .container .right-content .form {
    width: 100%;
}

.wpcf7.js {
  /*  width: 60%;*/
}

.left-content_only p {
    margin-bottom: 30px;
}

.left-content_only h2 {
    font-size: 22px;
    margin-bottom: 7px;
}

article#post-549,
article#post-550 {
    padding: 0 5rem;
}


form.checkout.woocommerce-checkout h3 {
    font-size: 3rem;
}

input#ship-to-different-address-checkbox,
input#createaccount {
    -webkit-appearance: inherit;
    -moz-appearance: inherit;
    appearance: auto;
}

.woocommerce-info {
    font-size: 14px;
}

.product_page .single-product {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: no-wrap;
    padding: 5rem 0;
}

.woocommerce .woocommerce-Button,
.woocommerce .woocommerce-button,
button#place_order,
button.button,
p.return-to-shop a.button.wc-backward,
.woocommerce-message a.button.wc-forward,
a.button.wc-backward {
    background: #c33130 !important;
    padding: 1.5rem 5rem 1rem !important;
    border: 1px solid #c33130 !important;
    border-radius: 1rem !important;
    color: #fff7e6 !important;
    font-family: Obviously Wide !important;
    font-size: 1.6rem !important;
    cursor: pointer !important;
    transition: all .3s cubic-bezier(.3, 1, .3, 1) !important;
}

.woocommerce p {
    margin-bottom: 5px;
}

section.bio.product-details {
    padding-bottom: 10rem;
}

section.bio.product-details figure,
.woocommerce img.image_url,
.woocommerce-page img.image_url {
    width: 100%;
}

.woocommerce .woocommerce-Button:hover,
.woocommerce .woocommerce-button:hover,
button#place_order:hover,
button.button:hover,
p.return-to-shop a.button.wc-backward:hover,
.woocommerce-message a.button.wc-forward:hover,
a.button.wc-backward:hover {
    background: transparent !important;
    color: #c33130 !important;
}

.woocommerce-info {
    border-top-color: #c33130;
}

.woocommerce-info {
    color: #000 !important;
}

.woocommerce-info::before {
    color: #c33130;
}

div#order_review {
    font-size: 14px;
}

.woocommerce-page .locations-detail .container h2 {
    margin-bottom: 7rem;
}

.woocommerce form .form-row.woocommerce-validated .select2-container:not(.select2-container--open) .select2-selection {
    border-color: #000 !important;
}

ul.woocommerce-order-overview,
.woocommerce-table--order-details,
section.woocommerce-customer-details address,
.woocommerce table.my_account_orders {
    font-size: 16px;
}

li.woocommerce-order-overview__order.order {
    margin: 0;
    background: none;
}

ul.woocommerce-order-overview {
    margin-top: 15px !important;
}

nav.woocommerce-MyAccount-navigation li {
    padding: 15px;
    border: 2px solid #c33130;
    border-bottom: 0;
    width: 100% !important;
    font-size: 16px;
    font-weight: 600;
    list-style: none;
}

nav.woocommerce-MyAccount-navigation li:last-child {
    border: 2px solid #C3312F;
}

nav.woocommerce-MyAccount-navigation li.is-active {
    color: #c33130;
}

.woocommerce table.my_account_orders tr.order {
    background: none !important;
}

section.woocommerce-order-details h2,
h2.woocommerce-column__title {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
}

.woocommerce-Address h2 {
    font-size: 18px;
    text-align: left !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.woocommerce-Address address {
    font-size: 14px;
    line-height: 20px;
}

.woocommerce-Address a.edit {
    color: #c33130;
    font-size: 14px;
    float: left !important;
    padding: 10px 0;
}

.woocommerce-MyAccount-content h2 {
    margin-bottom: 10px !important;
    text-align: left !important;
    font-size: 21px;
}

nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
}

@media only screen and (max-width: 767px) {

    article#post-549,
    article#post-550 {
        padding: 0 2rem;
    }

    .woocommerce-page .locations-detail .container {
        padding: 20rem 0 10rem;
    }

    .woocommerce-info {
        margin-top: 25px;
    }

    .product-list form.cart {
        display: block;
    }

    button.link-bg-red.link-hover.single_add_to_cart_button.button.alt {
        margin-top: 20px;
    }
}

.product-list form.cart {
    display: flex;
    gap: 2rem;
    width: 100%;
}

input.input-text.qty.text {
    width: 30px;
    font-family: Obviously Wide;
    color: #c33130;
}

span.woocommerce-Price-amount.amount {
    font-size: 2.8rem;
    font-family: Obviously Wide !important;
    color: #c33130;
    font-weight: 600;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

.input-plus .qty {
    padding: 0 6px;
}

.page-id-548 .woocommerce-notices-wrapper {
    margin-bottom: 20px;
}

.page-id-548 .woocommerce-message {
    display: none !important;
}

.woocommerce-message {
    border-top-color: #c33130;
}

.woocommerce-message::before {
    content: "\e015";
    color: #c33130;
}

.woocommerce-message {
    border-top-color: #c33130;
    font-size: 14px;
}


.instagram-gallery-list[data-feed_layout=carousel] .instagram-gallery-item {
    height: 50rem !important;
    width: 45rem !important;
    border-radius: 1rem !important;
    overflow: hidden !importnat;
}

.input-plus.minus,
.input-plus.plus {
    cursor: pointer !important;
}

section.bio.product-details.product_page {
    padding-bottom: 0;
}


.input-plus .qty {
    padding: 0px 12px !important;
    padding-bottom: 1px !important;
}

section.bio.product-details figure, .woocommerce img.image_url {
    border-radius: 1rem !important;
}

.instagram-gallery-square .instagram-gallery-item__media-wrap {
    height: 100% !important;
}


@media only screen and (max-width: 830px) {
 .page-id-207 .bio .container .left-content .links {
        flex-wrap: wrap !important;
    }
.page-id-207 .feedback-form.contact-feedback .container {
        padding-top: 25rem !important;
   }
}

.page-id-207  .feedback-form.contact-feedback .container {
    padding-top: 30rem !important;
}

.overlay:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 10%, rgba(255, 255, 255, 0) 100%) !important;
}

/* START CSS for icon position after text on home video banner */

.banner .container .content .circle-text {
    bottom: 48% !important;
    right: 28% !important;
}

.banner .container .content .circle-text img {
    height: 7rem !important;
}

.banner .container .content .circle-text img {
    height: 7rem !important;
    transform: rotate(0deg) !important;
}

@media only screen and (max-width: 830px) {
    .banner .container .content .circle-text {
        right: 5% !important;
        bottom: 43% !important;
    }

   .banner .container .content .circle-text img {
       height: 3rem !important;
   }
	
	.footer .container .top-content figure {
        width: 100% !important;
    }
	
	.footer .container .top-content figure p {
	    padding-top: 3rem !important;
    }
}

.locations-detail .container .location-list .item .content .link-bg-red,
.locations-detail .container .location-list .item .content .link-empty {
    padding: 1.3rem 1.5rem 1.1rem !important;
}

.footer .container .top-content figure {
	height: 100% !important;
}

.footer .container .top-content figure img {
	width: 20rem !important;
}

.footer .container .top-content figure p {
	padding-top: 5rem;
	font-weight: 600 !important;
}

/* END CSS for icon position after text on home video banner */



/* Asterisk styling for home banner after heading text */

.star-span {
    font-size: 4rem !important;
}

.footer .container .top-content figure p {
    color: #ea6968 !important;
    font-size: 1.5rem !important;
}

.footer .container .top-content figure p {
    padding-top: 20rem !important;
}

.footer .container .bottom-content {
    margin-top: 3rem !important;
}


.star-p {
        position: absolute;
    top: 47%;
    right: 32%;
    transform: translate(-50%, -50%);
}

@media only screen and (max-width: 768px) {
      .star-p {
        top: 56%;
    right: 8%;
}
}

/* custom css */
body.page-id-927{
	background-color: #fff7e6 !important;
    padding-bottom: 0rem !important;
}
.page-id-927 nav.navbar div.container
 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: no-wrap;
    padding: 5rem 0 2rem;
}
/* Order Page Store Dropdown Styling */

.page-id-927 #store-filter {
    width: 100%;
    max-width: 265px;
    margin: 0px 20px;
    display: block;
    padding: 14px 45px 14px 18px;
    font-size: 12px;
    font-weight: 500;
    color: #b21e1e;
    background-color: #fffaf2;
    border: 2px solid #b21e1e;
    border-radius: 12px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23b21e1e' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L2 5h12z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    background-size: 14px;
    transition: all 0.3s ease;
}


/* Hover Effect */
.page-id-927 #store-filter:hover {
    background-color: #fff3e0;
}


/* Focus Effect */
.page-id-927 #store-filter:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(178,30,30,0.25);
    border-color: #8f1515;
}


/* Mobile Responsive */
/* @media(max-width:768px){

    #store-filter{
        max-width: 50%;
        font-size: 12px;
        padding: 12px 40px 12px 15px; 
    } 

}*/

/* ================= MOBILE ORDER PAGE ================= */

@media(max-width:768px){

	.page-id-927 .locations-detail .container {
        padding: 13rem 0 5rem !important;
        max-width: 93% !important;
    }

    /* Bigger heading */
    .page-id-927 .locations-detail h4{
        font-size:18px !important;
        margin:20px !important;
        font-weight:600;
    }

    /* Bigger dropdown */
    .page-id-927 #store-filter{
        max-width: 90%;
        margin: 10px auto 30px;
        padding: 18px 50px 18px 20px;
        font-size:16px;
        border-radius:14px;
    }

    /* Store card bigger text */
    .page-id-927 .store-item .content p{
        font-size:18px;
        font-weight:600;
    }

    .page-id-927 .store-item .btns a{
        font-size:15px;
        padding:12px 20px;
    }

}

.page-id-927 .container {
/*     padding: 15rem 0; */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: normal !important; 
    flex-wrap: no-wrap;
    gap: 2rem;
}
.page-id-927 .locations-detail .container {
    padding: 13rem 0 15rem;
    max-width: 98%;
}