/*
Theme Name: Bollywood Pizza Co
Theme URI: https://bollywoodpizzacompany.com/
Author: Creative Science	
Author URI: https://creativescience.co
Description: Bollywood Pizza Co
Version: 1.0.0
*/
/*
Theme Name: Bollywood Pizza Co
Theme URI: https://bollywoodpizzacompany.com/
Author: Creative Science	
Author URI: https://creativescience.co
Description: Bollywood Pizza Co
Version: 1.0.0
*/
/*!****************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/sass/style.scss ***!
  \****************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
Theme Name: Pizza Sonora
Theme URI: https://pizzasonora.com/
Author: Joshua Behshad
Author URI: https://jbehshad.com
Description: Cocinas Del Barrio Concept
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bollywood-pizza-co
Tags: 
*/
/* ==========================================================================
   MIXINS
   Collection of reusable SCSS mixins
========================================================================== */
/*
Theme Name: Pizza Sonora
Theme URI: https://pizzasonora.com/
Author: Joshua Behshad
Author URI: https://jbehshad.com
Description: Cocinas Del Barrio Concept
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bollywood-pizza-co
Tags: 
*/
.w-1\/2 {
  width: 50%;
}

.w-1\/3 {
  width: 33.333333%;
}

.w-2\/3 {
  width: 66.666667%;
}

.w-1\/4 {
  width: 25%;
}

.w-2\/4 {
  width: 50%;
}

.w-3\/4 {
  width: 75%;
}

.w-1\/5 {
  width: 20%;
}

.w-2\/5 {
  width: 40%;
}

.w-3\/5 {
  width: 60%;
}

.w-4\/5 {
  width: 80%;
}

.w-1\/6 {
  width: 16.666667%;
}

.w-2\/6 {
  width: 33.333333%;
}

.w-3\/6 {
  width: 50%;
}

.w-4\/6 {
  width: 66.666667%;
}

.w-5\/6 {
  width: 83.333333%;
}

.w-1\/12 {
  width: 8.333333%;
}

.w-2\/12 {
  width: 16.666667%;
}

.w-3\/12 {
  width: 25%;
}

.w-4\/12 {
  width: 33.333333%;
}

.w-5\/12 {
  width: 41.666667%;
}

.w-6\/12 {
  width: 50%;
}

.w-7\/12 {
  width: 58.333333%;
}

.w-8\/12 {
  width: 66.666667%;
}

.w-9\/12 {
  width: 75%;
}

.w-10\/12 {
  width: 83.333333%;
}

.w-11\/12 {
  width: 91.666667%;
}

.w-full {
  width: 100%;
}

.w-screen {
  width: 100vw;
}

.h-auto {
  height: auto;
}

.h-1\/2 {
  height: 50%;
}

.h-1\/3 {
  height: 33.333333%;
}

.h-2\/3 {
  height: 66.666667%;
}

.h-1\/4 {
  height: 25%;
}

.h-2\/4 {
  height: 50%;
}

.h-3\/4 {
  height: 75%;
}

.h-1\/5 {
  height: 20%;
}

.h-2\/5 {
  height: 40%;
}

.h-3\/5 {
  height: 60%;
}

.h-4\/5 {
  height: 80%;
}

.h-1\/6 {
  height: 16.666667%;
}

.h-2\/6 {
  height: 33.333333%;
}

.h-3\/6 {
  height: 50%;
}

.h-4\/6 {
  height: 66.666667%;
}

.h-5\/6 {
  height: 83.333333%;
}

.h-full {
  height: 100%;
}

.h-screen {
  height: 100vh;
}

@media (max-width: 781px) {
  .ratio-16x9-max-md {
    aspect-ratio: 16/9;
  }
}

.aspect-1x1 {
  aspect-ratio: 1/1;
}

.aspect-16x9 {
  aspect-ratio: 16/9;
}

.aspect-4x3 {
  aspect-ratio: 4/3;
}

.aspect-3x2 {
  aspect-ratio: 3/2;
}

.aspect-21x9 {
  aspect-ratio: 21/9;
}

.padding-horizontal {
  padding-left: 64px;
  padding-right: 64px;
  padding-left: clamp(1.5rem, 0rem + 5vw, 4rem) !important;
  padding-right: clamp(1.5rem, 0rem + 5vw, 4rem) !important;
}

.padding-vertical {
  padding-top: 64px;
  padding-top: clamp(2rem, 0rem + 5vw, 4rem) !important;
  padding-bottom: 64px;
  padding-bottom: clamp(2rem, 0rem + 5vw, 4rem) !important;
}

.padding-vertical-large {
  padding-top: 80px;
  padding-top: clamp(2.5rem, 0rem + 6.25vw, 5rem) !important;
  padding-bottom: 80px;
  padding-bottom: clamp(2.5rem, 0rem + 6.25vw, 5rem) !important;
}

.padding-top {
  padding-top: 64px;
  padding-top: clamp(2rem, 0rem + 5vw, 4rem) !important;
}

.padding-bottom {
  padding-bottom: 64px;
  padding-bottom: clamp(2rem, 0rem + 5vw, 4rem) !important;
}

.padding-bottom-large {
  padding-bottom: 80px;
  padding-bottom: clamp(2.5rem, 0rem + 6.25vw, 5rem) !important;
}

.padding-top-large {
  padding-top: 80px;
  padding-top: clamp(2.5rem, 0rem + 6.25vw, 5rem) !important;
}

.padding-fluid-small {
  padding-left: clamp(0.5rem, -0.8846rem + 3.8462vw, 2rem);
  padding-right: clamp(0.5rem, -0.8846rem + 3.8462vw, 2rem);
}

.gap-large {
  gap: clamp(1.5rem, -2.6538rem + 11.5385vw, 6rem);
}

.text-wrap {
  text-wrap: wrap;
}

.text-nowrap {
  text-wrap: nowrap;
}

.text-balance {
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

.text-balance-none {
  text-wrap: none;
}

.full-width-banner {
  width: 100%;
  min-height: 50vw;
  object-fit: cover;
}

@media (max-width: 599px) {
  .max-sm\:flex-row {
    flex-direction: row;
  }
  .max-sm\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .max-sm\:flex-col {
    flex-direction: column;
  }
  .max-sm\:flex-col-reverse {
    flex-direction: column-reverse;
  }
  .max-sm\:text-left {
    text-align: left !important;
  }
  .max-sm\:text-center {
    text-align: center !important;
  }
  .max-sm\:text-right {
    text-align: right !important;
  }
  .max-sm\:text-justify {
    text-align: justify !important;
  }
  .max-sm\:justify-center {
    justify-content: center;
  }
  .max-sm\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 781px) {
  .max-md\:flex {
    display: flex !important;
  }
  .max-md\:block {
    display: block !important;
  }
  .max-md\:hidden {
    display: none !important;
  }
  .max-md\:flex-row {
    flex-direction: row;
  }
  .max-md\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .max-md\:flex-col {
    flex-direction: column;
  }
  .max-md\:flex-col-reverse {
    flex-direction: column-reverse;
  }
  .max-md\:flex {
    display: flex;
  }
  .max-md\:block {
    display: block;
  }
  .max-md\:hidden {
    display: none;
  }
  .max-md\:text-left {
    text-align: left;
  }
  .max-md\:text-center {
    text-align: center !important;
  }
  .max-md\:text-right {
    text-align: right;
  }
  .max-md\:text-justify {
    text-align: justify;
  }
  .max-md\:justify-center {
    justify-content: center;
  }
  .max-md\:grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .full-width-max-md {
    overflow: hidden;
    min-width: 100%;
    width: 100%;
  }
  .full-width-max-md img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 782px) {
  .md\:flex {
    display: flex !important;
  }
  .md\:block {
    display: block !important;
  }
  .md\:hidden {
    display: none !important;
  }
}
@media (max-width: 1023px) {
  .max-lg\:flex-row {
    flex-direction: row;
  }
  .max-lg\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .max-lg\:flex-col {
    flex-direction: column;
  }
  .max-lg\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1279px) {
  .max-xl\:flex-row {
    flex-direction: row;
  }
  .max-xl\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .max-xl\:flex-col {
    flex-direction: column;
  }
  .max-xl\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1535px) {
  .max-2xl\:flex-row {
    flex-direction: row;
  }
  .max-2xl\:flex-row-reverse {
    flex-direction: row-reverse;
  }
  .max-2xl\:flex-col {
    flex-direction: column;
  }
  .max-2xl\:flex-col-reverse {
    flex-direction: column-reverse;
  }
}
.hidden {
  display: none !important;
}

.text-nowrap\! {
  white-space: nowrap !important;
}

.bg-orange-gradient {
  background: linear-gradient(180deg, var(--wp--preset--color--peach-light) 0%, var(--wp--preset--color--orange-dark) 100%);
}

.bg-dark-purple-gradient {
  background: var(--gradient-purple);
}

/* hero-title */
.block-editor-block-list__block .hero-title, .hero-title {
  font-size: clamp(2rem, -1.714rem + 9.286vw, 5.25rem);
  line-height: clamp(1.25rem, -1.714rem + 9.286vw, 4.75rem);
  text-shadow: 2px 2px #000, 5px 6px #1caee5;
}

/* text-section-title */
.block-editor-block-list__block .text-section-title, .text-section-title {
  color: var(--wp--preset--color--orange);
  text-align: center;
  text-shadow: 1px 1px 0px var(--wp--preset--color--peach-light), 3px 3px 0px var(--wp--preset--color--purple);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--wp--preset--color--purple-dark);
  font-family: var(--font-heading, Lovelo);
  font-size: var(--wp--preset--font-size--x-large);
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.054rem;
  text-transform: uppercase;
  width: max-content;
}

/* blue-title */
.block-editor-block-list__block .blue-title, .blue-title {
  line-height: 1.125;
  color: var(--wp--preset--color--purple);
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.42px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--wp--preset--color--purple-dark);
}

.block-editor-block-list__block .desi-arch-bottom, .desi-arch-bottom {
  position: relative;
}
.block-editor-block-list__block .desi-arch-bottom::after, .desi-arch-bottom::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 34px;
  background-image: url('data:image/svg+xml,<svg width="66" height="34" viewBox="0 0 66 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.3395 14.2928C14.991 13.6802 15.1653 12.8926 15.775 12.4551C16.3848 12.105 17.1687 12.2801 17.6043 12.8926C17.9527 13.5052 17.7785 14.2928 17.1687 14.7303C16.9945 14.8178 16.7332 14.9054 16.4719 14.9054C15.9492 14.9054 15.5137 14.6428 15.3395 14.2928Z" fill="%23FBA919"/><path d="M49.7471 14.7303C49.1374 14.3803 48.9632 13.5052 49.3116 12.8926C49.66 12.2801 50.5311 12.105 51.1409 12.4551C51.7506 12.8051 51.9248 13.6802 51.5764 14.2928C51.3151 14.6428 50.8795 14.9054 50.444 14.9054C50.1827 14.9054 49.9213 14.8179 49.7471 14.7303Z" fill="%23FBA919"/><path d="M23.6147 8.60464C23.5276 7.90456 23.9632 7.20448 24.66 7.02946C25.3569 6.94195 26.0538 7.3795 26.1409 8.16709C26.228 8.86717 25.7924 9.56725 25.0956 9.65476H24.8342C24.2245 9.65476 23.7018 9.21721 23.6147 8.60464Z" fill="%23FBA919"/><path d="M41.7332 9.61976C41.0363 9.53225 40.5137 8.83217 40.6879 8.13209C40.775 7.43201 41.4719 6.90695 42.1687 7.08197C42.8656 7.16948 43.3882 7.86956 43.214 8.56964C43.1269 9.18221 42.5172 9.61976 41.9074 9.61976H41.7332Z" fill="%23FBA919"/><path d="M32.1513 2.20767C32.1513 1.50759 32.7611 0.895019 33.4579 0.89502C34.1548 0.89502 34.7646 1.50759 34.7646 2.20767C34.7646 2.90775 34.1548 3.52032 33.4579 3.52032C32.674 3.52032 32.1513 2.90775 32.1513 2.20767Z" fill="%23FBA919"/><path d="M0.957933 20.7598L0.957934 6.75818L5.31333 13.759L0.957933 20.7598Z" fill="%23FECC81"/><path d="M0.957933 20.7598L0.957934 6.75818L5.31333 13.759L0.957933 20.7598Z" fill="%23FECC81"/><path d="M0.957933 10.2586L3.13563 13.759L0.957933 17.2594L0.957933 10.2586Z" fill="%23FECC81"/><path d="M0.957933 20.7598L0.957934 6.75818L5.31333 13.759L0.957933 20.7598Z" fill="%23802779"/><path d="M0.957933 20.7598L0.957934 6.75818L5.31333 13.759L0.957933 20.7598Z" fill="%23FBAA1B"/><path d="M0.957933 10.2586L3.13563 13.759L0.957933 17.2594L0.957933 10.2586Z" fill="%23802779"/><path d="M61.5938 13.759L65.9492 6.75819V20.7598L61.5938 13.759Z" fill="%23FECC81"/><path d="M61.5938 13.759L65.9492 6.75819V20.7598L61.5938 13.759Z" fill="%23FECC81"/><path d="M65.9492 10.2586L63.7715 13.759L65.9492 17.2594V10.2586Z" fill="%23FECC81"/><path d="M61.5938 13.759L65.9492 6.75819V20.7598L61.5938 13.759Z" fill="%23802779"/><path d="M61.5938 13.759L65.9492 6.75819V20.7598L61.5938 13.759Z" fill="%23FBAA1B"/><path d="M65.9492 10.2586L63.7715 13.759L65.9492 17.2594V10.2586Z" fill="%23802779"/><path d="M65.9492 32.9937C65.8534 32.7836 65.7663 32.5736 65.6531 32.3548C63.6583 27.9793 57.944 24.9077 54.39 22.9125C48.5799 19.6484 39.6165 14.0915 36.0973 10.5736C35.2349 9.71602 33.4492 6.90695 33.4492 6.90695C33.4492 6.90695 31.6635 9.71602 30.8011 10.5736C27.2907 14.0915 18.3273 19.6484 12.5085 22.9125C8.95445 24.9077 3.24016 27.9793 1.24539 32.3548C1.14086 32.5649 1.05375 32.7749 0.949219 32.9937L0.949219 33.895L65.9492 33.895V32.9937Z" fill="%23FECC81"/></svg>');
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: center bottom;
  z-index: 5;
}

.block-editor-block-list__block .desi-arch-top, .desi-arch-top {
  position: relative;
}
.block-editor-block-list__block .desi-arch-top::before, .desi-arch-top::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  height: 34px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="66" height="34" viewBox="0 0 66 34" fill="none"><path d="M51.059 20.4968C51.4074 21.1093 51.2332 21.8969 50.6234 22.3345C50.0137 22.6845 49.2297 22.5095 48.7942 21.8969C48.4457 21.2844 48.6199 20.4968 49.2297 20.0592C49.4039 19.9717 49.6652 19.8842 49.9266 19.8842C50.4492 19.8842 50.8848 20.1467 51.059 20.4968Z" fill="%23FBA919"/><path d="M16.6513 20.0592C17.2611 20.4092 17.4353 21.2843 17.0869 21.8969C16.7384 22.5095 15.8673 22.6845 15.2576 22.3345C14.6478 21.9844 14.4736 21.1093 14.822 20.4968C15.0834 20.1467 15.5189 19.8842 15.9544 19.8842C16.2158 19.8842 16.4771 19.9717 16.6513 20.0592Z" fill="%23FBA919"/><path d="M42.7837 26.1849C42.8708 26.885 42.4353 27.5851 41.7384 27.7601C41.0416 27.8476 40.3447 27.41 40.2576 26.6225C40.1705 25.9224 40.606 25.2223 41.3029 25.1348L41.5642 25.1348C42.174 25.1348 42.6966 25.5723 42.7837 26.1849Z" fill="%23FBA919"/><path d="M24.6652 25.1698C25.3621 25.2573 25.8848 25.9574 25.7105 26.6575C25.6234 27.3575 24.9266 27.8826 24.2297 27.7076C23.5328 27.6201 23.0102 26.92 23.1844 26.2199C23.2715 25.6073 23.8813 25.1698 24.491 25.1698L24.6652 25.1698Z" fill="%23FBA919"/><path d="M34.2471 32.5819C34.2471 33.282 33.6374 33.8945 32.9405 33.8945C32.2436 33.8945 31.6339 33.282 31.6339 32.5819C31.6339 31.8818 32.2436 31.2692 32.9405 31.2692C33.7245 31.2692 34.2471 31.8818 34.2471 32.5819Z" fill="%23FBA919"/><path d="M65.4405 14.0298L65.4405 28.0314L61.0851 21.0306L65.4405 14.0298Z" fill="%23FECC81"/><path d="M65.4405 14.0298L65.4405 28.0314L61.0851 21.0306L65.4405 14.0298Z" fill="%23FECC81"/><path d="M65.4405 24.531L63.2628 21.0306L65.4405 17.5302L65.4405 24.531Z" fill="%23FECC81"/><path d="M65.4405 14.0298L65.4405 28.0314L61.0851 21.0306L65.4405 14.0298Z" fill="%23802779"/><path d="M65.4405 14.0298L65.4405 28.0314L61.0851 21.0306L65.4405 14.0298Z" fill="%23FBAA1B"/><path d="M65.4405 24.531L63.2628 21.0306L65.4405 17.5302L65.4405 24.531Z" fill="%23802779"/><path d="M4.80462 21.0306L0.449219 28.0314L0.44922 14.0298L4.80462 21.0306Z" fill="%23FECC81"/><path d="M4.80462 21.0306L0.449219 28.0314L0.44922 14.0298L4.80462 21.0306Z" fill="%23FECC81"/><path d="M0.44922 24.531L2.62692 21.0306L0.44922 17.5302L0.44922 24.531Z" fill="%23FECC81"/><path d="M4.80462 21.0306L0.449219 28.0314L0.44922 14.0298L4.80462 21.0306Z" fill="%23802779"/><path d="M4.80462 21.0306L0.449219 28.0314L0.44922 14.0298L4.80462 21.0306Z" fill="%23FBAA1B"/><path d="M0.44922 24.531L2.62692 21.0306L0.44922 17.5302L0.44922 24.531Z" fill="%23802779"/><path d="M0.449222 1.79588C0.545039 2.00591 0.632144 2.21593 0.745387 2.43471C2.74016 6.8102 8.45445 9.8818 12.0085 11.877C17.8186 15.1411 26.782 20.698 30.3011 24.2159C31.1635 25.0735 32.9492 27.8826 32.9492 27.8826C32.9492 27.8826 34.7349 25.0735 35.5973 24.2159C39.1078 20.698 48.0712 15.1412 53.89 11.877C57.444 9.88181 63.1583 6.81021 65.1531 2.43471C65.2576 2.22469 65.3447 2.01467 65.4492 1.79589L65.4492 0.894539L0.449222 0.894529L0.449222 1.79588Z" fill="%23EC972B"/></svg>');
  background-repeat: repeat-x;
  background-size: auto 100%;
  background-position: center top;
  z-index: 5;
}

.block-editor-block-list__block [class^=icon-], [class*=" icon-"], [class^=icon-], [class*=" icon-"] {
  font-family: "icon-font" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.block-editor-block-list__block .icon-Bullet:before, .icon-Bullet:before {
  content: "\e900";
}

.block-editor-block-list__block .icon-diamond:before, .icon-diamond:before {
  content: "\e901";
}

.block-editor-block-list__block .diamond-decoration, .diamond-decoration {
  display: inline-flex;
  align-items: center;
  position: relative;
  margin: 0 1.5rem;
}
.block-editor-block-list__block .diamond-decoration .block-editor-block-list__block .icon-diamond, .block-editor-block-list__block .diamond-decoration .icon-diamond, .diamond-decoration .block-editor-block-list__block .icon-diamond, .diamond-decoration .icon-diamond {
  font-size: 20px;
  color: var(--wp--preset--color--orange);
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--wp--preset--color--purple-dark);
  text-shadow: 1px 1px 0px var(--wp--preset--color--peach-light), 3px 3px 0px var(--wp--preset--color--purple);
}

.block-editor-block-list__block .w-full, .w-full {
  width: 100%;
}

.block-editor-block-list__block .section-title-wrapper, .section-title-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-editor-block-list__block .section-header, .section-header {
  margin-bottom: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.block-editor-block-list__block .dotted-rule, .dotted-rule {
  border-style: dotted;
  border: none;
  border-bottom: dotted;
  border-width: 2px;
  border-color: var(--wp--preset--color--purple);
}
@media (max-width: 781px) {
  .block-editor-block-list__block .dotted-rule, .dotted-rule {
    margin: 0 auto !important;
  }
}

.block-editor-block-list__block .footer-wrapper, .footer-wrapper {
  background: linear-gradient(0deg, #351536 0%, #0D051C 88%);
}

/* --------------------------------
ALTERNATING BORDER RADIUS PATTERN
-------------------------------- */
/* Alternating border radius pattern for grid items
   Creates a repeating 4-item pattern where each item has one "sharp" corner:
   1st: no top-left, 2nd: no bottom-right, 3rd: no bottom-left, 4th: no top-right */
.border-radius-alternating figure img {
  border-radius: 24px;
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, 0.5);
}

.border-radius-alternating:nth-child(4n+1) figure::before {
  border-top-left-radius: 0;
}
.border-radius-alternating:nth-child(4n+1) figure img {
  border-top-left-radius: 0;
}

.border-radius-alternating:nth-child(4n+2) figure::before {
  border-bottom-right-radius: 0;
}
.border-radius-alternating:nth-child(4n+2) figure img {
  border-bottom-right-radius: 0;
}

.border-radius-alternating:nth-child(4n+3) figure::before {
  border-bottom-left-radius: 0;
}
.border-radius-alternating:nth-child(4n+3) figure img {
  border-bottom-left-radius: 0;
}

.border-radius-alternating:nth-child(4n+4) figure::before {
  border-top-right-radius: 0;
}
.border-radius-alternating:nth-child(4n+4) figure img {
  border-top-right-radius: 0;
}

.inner-dotted-border {
  position: relative;
}

.inner-dotted-border::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 2px dotted var(--wp--preset--color--purple);
  border-radius: 32px;
  z-index: 2;
  pointer-events: none;
}

input, select, textarea {
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: var(--wp--preset--color--purple-dark);
  border-radius: 10px;
  border: 1px solid var(--wp--preset--color--purple);
  background-color: var(--wp--preset--color--peach-light);
  background-color: white;
  padding: 12px;
}

input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: unset !important;
}

.field-wrap input[type=submit] {
  align-items: center;
  background: var(--wp--preset--color--purple-dark) !important;
  border: 2px dotted var(--wp--preset--color--peach-light) !important;
  box-shadow: 0 0 0 8px var(--wp--preset--color--purple-dark) !important;
  border-radius: 100px;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--source-sans-3) !important;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 500;
  gap: 8px;
  justify-content: center;
  padding: 1rem 2rem;
  position: relative;
  text-decoration: none;
  text-shadow: 2px 2px 0px var(--wp--preset--color--purple-darkest) !important;
  text-wrap: nowrap;
  transition: all 0.3s ease;
  content: "fred" !important;
}

:is(.field-wrap input[type=submit]):hover {
  background: var(--wp--preset--color--peach-light) !important;
  color: var(--wp--preset--color--purple-dark) !important;
  text-shadow: unset !important;
  border: 2px dotted var(--wp--preset--color--purple-dark) !important;
  box-shadow: 0 0 0 8px var(--wp--preset--color--peach-light) !important;
}

.nf-field-label {
  margin-bottom: 0 !important;
}

.nf-field-label label {
  font-weight: 400 !important;
  font-family: var(--wp--preset--font-family--source-sans-3) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--wp--preset--color--purple-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 1rem !important;
  line-height: 0.85 !important;
  margin-bottom: 0 !important;
}

.nf-before-form-content {
  display: none !important;
}

.text-stroke-white {
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--wp--preset--color--white);
}

.text-double-shadow-lg {
  text-shadow: 3px 4px 0px var(--wp--preset--color--purple), 6px 7px 0px var(--wp--preset--color--orange);
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
  color: var(--wp--preset--color--foreground, #111);
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Bebas Neue", Impact, sans-serif;
  font-weight: 400;
  line-height: 1.1;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

h1, .h1 {
  font-size: 3rem;
}
@media (max-width: 768px) {
  h1, .h1 {
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: 2.5rem;
}
@media (max-width: 768px) {
  h2, .h2 {
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: 2rem;
}
@media (max-width: 768px) {
  h3, .h3 {
    font-size: 1.75rem;
  }
}

h4, .h4 {
  font-size: 1.75rem;
}

h5, .h5 {
  font-size: 1.5rem;
}

h6, .h6 {
  font-size: 1.25rem;
}

p {
  margin-bottom: 1.5em;
}
p:last-child {
  margin-bottom: 0;
}

a {
  color: var(--wp--preset--color--orange);
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover, a:focus {
  color: var(--wp--preset--color--orange);
  text-decoration: underline;
}

ul, ol {
  margin-bottom: 1.5em;
  padding-left: 1.5em;
}

li {
  margin-bottom: 0.5em;
}

strong, b {
  font-weight: 700;
}

em, i {
  font-style: italic;
}

small, .text-small {
  font-size: 0.875rem;
}

blockquote {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-style: italic;
  font-size: 1.25rem;
  line-height: 1.75;
  padding: 1.5em;
  margin: 1.5em 0;
  border-left: 4px solid var(--wp--preset--color--primary, #0073aa);
  background-color: rgba(0, 0, 0, 0.05);
}
blockquote cite {
  display: block;
  font-style: normal;
  font-size: 0.875rem;
  margin-top: 1em;
}
blockquote cite:before {
  content: "— ";
}

code, pre, kbd, samp {
  font-family: monospace;
  font-size: 0.875rem;
}

pre {
  background: rgba(0, 0, 0, 0.05);
  padding: 1em;
  overflow: auto;
  margin-bottom: 1.5em;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.text-uppercase {
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.text-normal {
  font-weight: 400;
}

.text-bold {
  font-weight: 700;
}

.text-light {
  font-weight: 300;
}

.text-primary {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.text-heading {
  font-family: "Bebas Neue", Impact, sans-serif;
}

.fw-100 {
  font-weight: 100;
}

.fw-200 {
  font-weight: 200;
}

.fw-300 {
  font-weight: 300;
}

.fw-400 {
  font-weight: 400;
}

.fw-500 {
  font-weight: 500;
}

.fw-600 {
  font-weight: 600;
}

.fw-700 {
  font-weight: 700;
}

.fw-800 {
  font-weight: 800;
}

.fw-900 {
  font-weight: 900;
}

@media (max-width: 576px) {
  .hide-sm {
    display: none;
  }
}

@media (max-width: 768px) {
  .hide-md {
    display: none;
  }
}

@media (max-width: 992px) {
  .hide-lg {
    display: none;
  }
}

.has-bebas-neue-font-family {
  font-family: "Bebas Neue", Impact, sans-serif;
}

.has-inter-font-family {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.inter-thin {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 100;
  font-style: normal;
}

.inter-extralight {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 200;
  font-style: normal;
}

.inter-light {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.inter-regular {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.inter-medium {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.inter-semibold {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}

.inter-bold {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.inter-extrabold {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}

.inter-black {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 900;
  font-style: normal;
}

.inter-italic {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: italic;
}

.inter-bold-italic {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: italic;
}

.btn.wp-block-button .wp-block-button__link {
  text-wrap: nowrap;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  text-decoration: none;
  text-shadow: 2px 2px 2px #520f13;
}
.btn.wp-block-button .wp-block-button__link:hover {
  background-color: black;
  color: white;
  text-shadow: none;
}

:root {
  --wp--style--block-gap: 0;
  --wp--preset--font-size--medium: clamp(18px, 0.875rem + ((1vw - 3.2px) * 0.605), 20px)!important;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.interior-header {
  background-image: url(assets/images/background-pizza-300x300.jpg);
  background-size: 200px;
  background-position: top center;
  background-repeat: repeat;
  height: 92px;
  position: relative;
  z-index: 2;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.3137254902);
}
.interior-header .main-logo {
  padding-top: 1.5rem;
}
@media (max-width: 599px) {
  .interior-header .main-logo {
    padding-top: 0.75rem;
  }
}
.interior-header .main-logo img {
  min-height: 120px;
  width: 100%;
}
@media (max-width: 599px) {
  .interior-header .main-logo img {
    height: 120px;
    min-height: 120px;
    width: auto !important;
    align-self: start;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
    transform: translateZ(0);
    backface-visibility: hidden;
  }
}
.interior-header .logo-nav-wrapper {
  justify-content: space-between;
}
.interior-header .logo-nav-wrapper .logo-column {
  padding-top: 1rem;
  padding-bottom: 1rem;
  flex-basis: 160px !important;
}
.interior-header .logo-nav-wrapper .nav-column {
  width: calc(100% - 160px);
  flex-grow: 0;
  flex-shrink: 1;
}

.page-title-wrapper h3 {
  text-shadow: 3px 3px 2px #520f13;
}
@media (max-width: 599px) {
  .page-title-wrapper {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}

footer.site-footer {
  padding: 0;
  background: linear-gradient(0deg, #351536 0%, #0D051C 88%);
}
footer.site-footer .footer-wrapper {
  padding-top: 4rem !important;
  padding-bottom: 2rem !important;
  padding-left: include-padding(left);
  padding-right: include-padding(right) !important;
}
footer.site-footer .footer-wrapper .legal-social-wrapper ul.wp-block-navigation__container li {
  margin-bottom: 0;
}
footer.site-footer .footer-wrapper .legal-social-wrapper ul.wp-block-navigation__container li a {
  text-decoration: none;
}
footer.site-footer .footer-wrapper .legal-social-wrapper ul.wp-block-navigation__container li a:hover {
  color: var(--wp--preset--color--orange);
}
@media (max-width: 781px) {
  footer.site-footer .footer-wrapper .legal-social-wrapper {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-end;
    justify-content: center;
    gap: 0.5rem;
  }
  footer.site-footer .footer-wrapper .legal-social-wrapper ul.wp-block-navigation__container li {
    margin-bottom: 0;
  }
  footer.site-footer .footer-wrapper .legal-social-wrapper ul.wp-block-navigation__container li a span {
    font-size: 1rem;
  }
}
footer.site-footer .footer-wrapper .legal-social-wrapper .wp-block-social-link:hover {
  color: var(--wp--preset--color--orange) !important;
  fill: var(--wp--preset--color--orange) !important;
}

.wp-block-navigation__responsive-container-open {
  background-image: url('data:image/svg+xml,<svg width="40" height="34" viewBox="0 0 40 34" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.5 0.5H37.5C38.9 0.5 40 1.6 40 3C40 4.4 38.9 5.5 37.5 5.5H2.5C1.1 5.5 0 4.4 0 3C0 1.6 1.1 0.5 2.5 0.5ZM2.5 28.5H37.5C38.9 28.5 40 29.6 40 31C40 32.4 38.9 33.5 37.5 33.5H2.5C1.1 33.5 0 32.4 0 31C0 29.6 1.1 28.5 2.5 28.5ZM2.5 14.5H37.5C38.9 14.5 40 15.6 40 17C40 18.4 38.9 19.5 37.5 19.5H2.5C1.1 19.5 0 18.4 0 17C0 15.6 1.1 14.5 2.5 14.5Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  height: 30px;
  width: 30px;
}
.wp-block-navigation__responsive-container-open svg {
  display: none;
}

.wp-block-navigation__responsive-container-close {
  background-image: url('data:image/svg+xml,<svg width="36" height="35" viewBox="0 0 36 35" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.5 18.0002L34.2999 5.3002C35.2999 4.3002 35.2999 2.7002 34.2999 1.8002C33.2999 0.800196 31.6999 0.800196 30.7999 1.8002L18 14.5002L5.29995 1.7002C4.29995 0.700195 2.69995 0.700195 1.79995 1.7002C0.899952 2.7002 0.799952 4.3002 1.79995 5.2002L14.5 18.0002L1.69995 30.7002C0.699951 31.7002 0.699951 33.3002 1.69995 34.2002C2.69995 35.1002 4.29995 35.2002 5.19995 34.2002L18 21.5002L30.7 34.2002C31.7 35.2002 33.3 35.2002 34.2 34.2002C35.2 33.2002 35.2 31.6002 34.2 30.7002L21.5 18.0002Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
  height: 30px;
  width: 30px;
}
.wp-block-navigation__responsive-container-close svg {
  display: none;
}

.home-hero .logo-nav-wrapper {
  margin-bottom: 24px;
}
@media (max-width: 599px) {
  .home-hero .logo-nav-wrapper {
    min-height: 100px;
  }
  .home-hero .logo-nav-wrapper .wp-block-column {
    flex-basis: 50% !important;
  }
}

.logo-nav-wrapper {
  margin-bottom: 24px;
}
@media (max-width: 599px) {
  .logo-nav-wrapper {
    min-height: 100px;
  }
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open {
  background-color: black !important;
  display: flex;
  flex-direction: column;
  align-content: center !important;
  align-items: center !important;
  padding: 24px !important;
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content {
  align-items: center !important;
  align-content: center !important;
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive.wp-block-navigation {
  margin-top: 44px;
  display: flex !important;
  flex-direction: column !important;
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive.wp-block-navigation li.wp-block-navigation-item {
  width: 100%;
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive.wp-block-navigation li.wp-block-navigation-item:first-of-type {
  padding-bottom: 14px;
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive.wp-block-navigation li.wp-block-navigation-item:first-of-type .wp-block-site-logo.is-default-size {
  height: 180px !important;
  max-height: 180px !important;
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive.wp-block-navigation li.wp-block-navigation-item:first-of-type .wp-block-site-logo.is-default-size img {
  height: 180px;
  max-height: 180px;
  width: 100%;
}
@media (min-width: 600px) {
  .logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive.wp-block-navigation li.wp-block-navigation-item:first-of-type {
    display: none !important;
  }
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive.wp-block-navigation li.wp-block-navigation-item a {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff !important;
  text-decoration: none;
}
.logo-nav-wrapper .wp-block-navigation__responsive-container.is-menu-open.is-menu-open .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container.is-responsive.wp-block-navigation li.wp-block-navigation-item a:hover {
  color: var(--wp--preset--color--orange);
}

.is-responsive ul.wp-block-navigation__container li a {
  text-decoration: none;
}
.is-responsive ul.wp-block-navigation__container li a:hover {
  color: var(--wp--preset--color--orange);
}
@media (min-width: 600px) {
  .is-responsive ul.wp-block-navigation__container li:first-of-type {
    display: none;
  }
}
.is-responsive ul.wp-block-navigation__container li:first-of-type a {
  text-decoration: none;
}
.is-responsive ul.wp-block-navigation__container li:first-of-type a:hover {
  color: var(--wp--preset--color--orange);
}

@media (min-width: 600px) {
  .wp-block-navigation__container.block-editor-block-list__layout .custom-logo-link {
    display: none !important;
  }
}

.wp-block-navigation__container {
  font-size: clamp(1.25rem, 0.3889rem + 2.2222vw, 1.5rem);
  font-style: normal;
  font-weight: 500;
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--source-sans-3);
  letter-spacing: -0.0125em;
}
.wp-block-navigation__container > li {
  display: flex;
  align-items: center;
}
.wp-block-navigation__container > li a {
  transition: color 0.3s ease;
  text-shadow: 1px 1px 0px var(--wp--preset--color--purple-darkest);
}
.wp-block-navigation__container > li a:hover {
  color: var(--wp--preset--color--peach-light) !important;
}
.wp-block-navigation__container > li:first-child::before, .wp-block-navigation__container > li:last-child::after {
  content: "";
  display: inline-block;
  width: clamp(0.5rem, -1.2222rem + 4.4444vw, 1rem);
  height: clamp(1rem, -0.7222rem + 4.4444vw, 1.5rem);
  margin: 0 clamp(0.25rem, -0.3611rem + 2.2222vw, 0.75rem);
  flex: 0 0 auto;
  background: no-repeat center/100% 100% url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 26" fill="none"><path fill="%23802778" d="m8 26 8-13L8 0 0 13z"/><path fill="%23FBA919" d="m8 19.5 4-6.5-4-6.5L4 13z"/></svg>');
}
.wp-block-navigation__container > li + li::before {
  content: "";
  display: inline-block;
  width: clamp(0.5rem, -1.2222rem + 4.4444vw, 1rem);
  height: clamp(1rem, -0.7222rem + 4.4444vw, 1.5rem);
  margin: 0 clamp(0.25rem, -0.3611rem + 2.2222vw, 0.75rem);
  flex: 0 0 auto;
  background: no-repeat center/100% 100% url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 26" fill="none"><path fill="%23802778" d="m8 26 8-13L8 0 0 13z"/><path fill="%23FBA919" d="m8 19.5 4-6.5-4-6.5L4 13z"/></svg>');
}

/*
Theme Name: Pizza Sonora
Theme URI: https://pizzasonora.com/
Author: Joshua Behshad
Author URI: https://jbehshad.com
Description: Cocinas Del Barrio Concept
Requires at least: 6.7
Tested up to: 6.7
Requires PHP: 
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bollywood-pizza-co
Tags: 
*/
.home-hero {
  display: flex;
  align-items: flex-start;
  padding-top: 24px;
}
.home-hero .wp-block-cover__inner-container {
  background-image: linear-gradient(in oklab, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 80%);
}
.home-hero .wp-block-cover__inner-container .logo-nav-wrapper {
  padding-top: 1.5rem;
  justify-content: space-between;
}
.home-hero .wp-block-cover__inner-container .logo-nav-wrapper .logo-column {
  flex-basis: 35% !important;
  max-width: 324px !important;
}
.home-hero .wp-block-cover__inner-container .logo-nav-wrapper .nav-column {
  flex-basis: 65%;
  flex-grow: 0;
  flex-shrink: 1;
}
@media (max-width: 599px) {
  .home-hero .wp-block-cover__inner-container .home-hero-inner {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
.home-hero .wp-block-cover__inner-container .home-hero-inner .home-hero-nav-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.home-hero .wp-block-cover__inner-container .home-hero-inner .home-hero-nav-wrapper .main-logo {
  width: 100%;
  max-width: 100px;
}
.home-hero .wp-block-cover__inner-container .home-hero-inner .home-hero-nav-wrapper .main-nav-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
}
.home-hero .wp-block-cover__inner-container .home-hero-inner .home-hero-nav-wrapper .main-nav-wrapper .main-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.home-hero .wp-block-cover__inner-container .home-hero-inner .home-hero-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 50%;
}
@media (max-width: 640px) {
  .home-hero .wp-block-cover__inner-container .home-hero-inner .home-hero-content-wrapper {
    width: 70%;
  }
  .home-hero .wp-block-cover__inner-container .home-hero-inner .home-hero-content-wrapper .has-cta-large-font-size {
    font-size: 38px;
    letter-spacing: 0.0125em;
  }
  .home-hero .wp-block-cover__inner-container .home-hero-inner .home-hero-content-wrapper p.has-inter-font-family {
    font-size: 18px !important;
    font-weight: 400 !important;
  }
}

.home-intro-section .home-intro-content-images .image-1 {
  width: 50%;
}
.home-intro-section .home-intro-content-images .image-2 {
  width: 50%;
}
.home-intro-section .wp-block-media-text__media {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.36);
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 781px) {
  .home-intro-section .wp-block-media-text {
    gap: 32px;
  }
  .home-intro-section .wp-block-media-text .wp-block-media-text__content {
    grid-row: 1;
    padding: 0;
  }
  .home-intro-section .wp-block-media-text .wp-block-media-text__media {
    grid-row: 2;
  }
}

.home-pizza-intro .wp-block-cover__image-background {
  background-size: 25% !important;
  background-repeat: repeat !important;
}
@media (max-width: 781px) {
  .home-pizza-intro .wp-block-cover__image-background {
    background-size: 100% !important;
  }
}
@media (max-width: 781px) {
  .home-pizza-intro .pizza-column {
    display: flex;
  }
  .home-pizza-intro .pizza-column figure.wp-block-image {
    position: relative;
    width: 290px;
    margin: 0 auto;
  }
  .home-pizza-intro .pizza-column figure.wp-block-image::after {
    content: "";
    /* Required for pseudo-elements */
    position: absolute;
    top: 50%;
    left: 50%;
    /* Use these to center the circle within the container */
    transform: translate(-50%, -50%);
    /* Center the circle using transform */
    width: 86%;
    height: 86%;
    /* Set the desired size of the circle */
    border-radius: 50%;
    /* Create a circular shape */
    background-color: #000;
    /* Set the desired background color */
    z-index: -1;
    /* Place the circle behind the content */
    border: 10px #fff solid;
  }
  .home-pizza-intro p {
    font-size: 18px !important;
    font-weight: 400 !important;
    text-wrap: balance;
    text-align: center;
  }
}

.location-day-hours {
  gap: 0;
  padding: 0;
  gap: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 781px) {
  .location-day-hours {
    align-items: center;
  }
}
.location-day-hours li,
.location-day-hours li .block-editor-rich-text__editable {
  display: flex;
  flex-direction: row;
  width: 100%;
  max-width: 280px;
  justify-content: flex-start;
  white-space: nowrap;
  margin-bottom: 0;
}
.location-day-hours li .location-day,
.location-day-hours li .block-editor-rich-text__editable .location-day {
  font-weight: 700;
  flex-basis: 40%;
}
@media (max-width: 781px) {
  .location-day-hours li,
  .location-day-hours li .block-editor-rich-text__editable {
    justify-content: center;
    gap: 1rem;
  }
}

.map-wrapper {
  display: flex;
  height: auto;
  width: 100%;
  aspect-ratio: 5/3;
}
@media (max-width: 599px) {
  .map-wrapper {
    aspect-ratio: 1/1;
  }
}
.map-wrapper #map,
.map-wrapper .block-editor-block-list__block.google-map {
  background-color: #a5d9ec;
  border-radius: 10px;
  border: 1px solid var(--wp--preset--color--peperoni);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.36);
  aspect-ratio: 5/3;
}
@media (max-width: 599px) {
  .map-wrapper #map,
  .map-wrapper .block-editor-block-list__block.google-map {
    aspect-ratio: 1/1;
  }
}

.instafeed-section > .wp-block-group {
  /** Instagram feed **/
}
.instafeed-section > .wp-block-group h3 {
  margin-bottom: 1.5rem;
}
.instafeed-section > .wp-block-group .sb_instagram_header {
  display: none !important;
}
.instafeed-section > .wp-block-group #sb_instagram #sbi_images .sbi_item {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.36);
  aspect-ratio: 1/1;
}
.instafeed-section > .wp-block-group #sb_instagram #sbi_load {
  display: none !important;
}
@media (max-width: 781px) {
  .instafeed-section > .wp-block-group #sb_instagram.sbi_tab_col_4 #sbi_images {
    grid-template-columns: repeat(2, 1fr);
  }
  .instafeed-section > .wp-block-group #sb_instagram.sbi_tab_col_4 #sbi_images .sbi_item:nth-last-child(-n+4) {
    display: none !important;
  }
}
@media (max-width: 480px) {
  .instafeed-section > .wp-block-group #sb_instagram.sbi_tab_col_4 #sbi_images {
    grid-template-columns: repeat(1, 1fr);
    padding: 1rem 1.5rem 0;
  }
  .instafeed-section > .wp-block-group #sb_instagram.sbi_tab_col_4 #sbi_images .sbi_item:nth-last-child(-n+4) {
    display: none !important;
  }
}

.wp-block-site-logo img {
  height: auto;
  width: 100%;
}
.wp-block-site-logo .location-day-hours {
  display: flex;
  align-items: center;
}
.wp-block-site-logo .home-pizza-intro figure.wp-block-image {
  position: relative;
  width: 290px;
  margin: 0 auto;
}
.wp-block-site-logo .home-pizza-intro figure.wp-block-image::after {
  content: "";
  /* Required for pseudo-elements */
  position: absolute;
  top: 50%;
  left: 50%;
  /* Use these to center the circle within the container */
  transform: translate(-50%, -50%);
  /* Center the circle using transform */
  width: 86%;
  height: 86%;
  /* Set the desired size of the circle */
  border-radius: 50%;
  /* Create a circular shape */
  background-color: #000;
  /* Set the desired background color */
  z-index: -1;
  /* Place the circle behind the content */
  border: 10px #fff solid;
}

@media (max-width: 781px) {
  .social-pill {
    margin-top: 1rem;
    justify-self: center;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    align-self: center;
  }
}
.social-pill .wp-social-link {
  background-color: transparent;
  border: 1px solid white;
  transition: all ease-in-out 0.2s;
  position: relative;
  overflow: hidden;
}
.social-pill .wp-social-link:hover {
  transform: unset;
}
.social-pill .wp-social-link.wp-social-link-instagram {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: none;
}
.social-pill .wp-social-link.wp-social-link-instagram a {
  padding-right: 28px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 32px;
  position: relative;
  z-index: 2;
}
.social-pill .wp-social-link.wp-social-link-instagram::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to right, #833ab4, #fd1d1d, #fcb045);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
}
.social-pill .wp-social-link.wp-social-link-instagram:hover::before {
  opacity: 1;
}
.social-pill .wp-social-link.wp-social-link-instagram:hover svg {
  transform: scale(1.25);
}
.social-pill .wp-social-link.wp-social-link-yelp {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-left: none;
}
.social-pill .wp-social-link.wp-social-link-yelp a {
  padding-left: 28px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 32px;
  position: relative;
  z-index: 2;
}
.social-pill .wp-social-link.wp-social-link-yelp::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(170deg, rgb(247, 69, 69) 50%, rgb(218, 42, 41) 0%, rgb(255, 26, 26) 25%, rgb(211, 36, 34) 50%, rgb(255, 26, 26) 75%, rgb(247, 69, 69) 100%);
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  z-index: 1;
}
.social-pill .wp-social-link.wp-social-link-yelp:hover::before {
  opacity: 1;
}
.social-pill .wp-social-link.wp-social-link-yelp:hover svg {
  transform: scale(1.25);
}
.social-pill .wp-social-link svg {
  height: 3rem !important;
  width: 3rem !important;
  transition: all ease-in-out 0.2s;
  position: relative;
  z-index: 2;
}

.pizza-in {
  overflow: visible !important;
  display: block;
}
@keyframes pizza-roll-left {
  0% {
    opacity: 0;
    transform: translateX(-100%) rotate(-180deg);
  }
  100% {
    opacity: 1;
    transform: translateX(0) rotate(0deg);
  }
}
.pizza-in.trig-roll-left, .pizza-in.trig-roll-bounce, .pizza-in.trig-roll-scale, .pizza-in.trig-bounce-in, .pizza-in.trig-roll-large {
  will-change: transform, opacity;
  perspective: 1000px;
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.pizza-in.trig-roll-left img, .pizza-in.trig-roll-bounce img, .pizza-in.trig-roll-scale img, .pizza-in.trig-bounce-in img, .pizza-in.trig-roll-large img {
  display: block;
  max-width: 100%;
  height: auto;
}
.pizza-in.trig-roll-left.trig.trig-target {
  animation-name: pizza-roll-left !important;
}
.pizza-in.trig-roll-left:not(.trig) {
  opacity: 0;
  transform: translateX(-100%) rotate(-360deg);
}
.pizza-in.trig-roll-left.trig {
  opacity: 1;
  transform: translateX(0) rotate(0deg);
}
.pizza-in.trig-roll-scale:not(.trig) {
  opacity: 0;
  transform: translateX(-100%) rotate(-540deg) scale(0.5);
}
.pizza-in.trig-roll-scale.trig {
  opacity: 1;
  transform: translateX(0) rotate(0deg) scale(1);
}
.pizza-in.trig-bounce-in:not(.trig) {
  opacity: 0;
  transform: scale(0.3);
}
.pizza-in.trig-bounce-in.trig {
  opacity: 1;
  transform: scale(1);
}
.pizza-in.trig-roll-bounce:not(.trig) {
  opacity: 0;
  transform: translateX(-100%) rotate(-360deg) scale(0.3);
}
.pizza-in.trig-roll-bounce.trig {
  opacity: 1;
  transform: translateX(0) rotate(0deg) scale(1);
}
.pizza-in.trig-roll-large:not(.trig) {
  opacity: 0;
  transform: translateX(-100%) rotate(-360deg) scale(1.25);
}
.pizza-in.trig-roll-large.trig {
  opacity: 1;
  transform: translateX(0) rotate(0deg) scale(1);
}

.makeiteasy-popup-wrapper {
  border-radius: 14px !important;
  padding: 40px !important;
}
@media (max-width: 599px) {
  .makeiteasy-popup-wrapper {
    padding: 10px 0 0 0 !important;
  }
}

.makeiteasy-popup-close svg {
  margin-top: 24px;
  margin-right: 10px;
  width: 34px !important;
  height: 34px !important;
  display: block;
}

.makeiteasy-popup-close svg path {
  transform: scale(1.42); /* 34/24 = 1.4166... */
  transform-origin: center;
}

.menu-group .menu-grid {
  column-gap: 0;
  row-gap: 3rem;
  margin: 0 auto !important;
  max-width: 1040px;
}
.menu-group .menu-grid .menu-item {
  margin: 0 !important;
}
.menu-group .menu-grid .menu-item figure {
  width: calc(100% - 60px);
  margin: 0 auto;
}

@media (max-width: 781px) {
  .menu-group {
    margin: 0 auto !important;
    padding: 0;
  }
  .menu-group .menu-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 !important;
  }
}
@media (max-width: 599px) {
  .menu-group .menu-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}
/*
 * Ninja Forms - Form Display Structure
 */
.ninja-forms-form-wrap *,
.ninja-forms-form-wrap *:after,
.ninja-forms-form-wrap *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.nf-response-msg {
  display: none;
}

.nf-form-fields-required {
  width: 100%;
  text-align: right;
  font-weight: 300;
  font-optical-sizing: auto;
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: 0.75rem;
}

.nf-field-container,
#ninja_forms_required_items {
  clear: both;
  position: relative;
  margin-bottom: 0.75rem;
}
.nf-field-container::after,
#ninja_forms_required_items::after {
  clear: both;
  content: "";
  display: block;
}
.nf-field-container.hidden-container, .nf-field-container.hr-container,
#ninja_forms_required_items.hidden-container,
#ninja_forms_required_items.hr-container {
  margin: 0;
  height: auto;
}
.nf-field-container.hidden-container .nf-field-label, .nf-field-container.hr-container .nf-field-label,
#ninja_forms_required_items.hidden-container .nf-field-label,
#ninja_forms_required_items.hr-container .nf-field-label {
  display: none;
}
.nf-field-container.html-container .nf-field-label,
#ninja_forms_required_items.html-container .nf-field-label {
  display: none;
}

.nf-field-label {
  margin-bottom: 0;
}
.nf-field-label .nf-label-span,
.nf-field-label label {
  font-weight: 400 !important;
  font-family: var(--wp--preset--font-family--source-sans-3) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--wp--preset--color--purple-dark) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-size: 1rem !important;
  line-height: 0.85 !important;
  margin-bottom: 0 !important;
}

.label-above .nf-field-label {
  margin-bottom: 0.75rem;
}

.nf-field-element {
  position: relative;
}
.nf-field-element input,
.nf-field-element select,
.nf-field-element textarea {
  margin: 0;
  width: auto;
  height: auto;
  border: 2px dotted rgba(128, 39, 121, 0.5);
  border-radius: 16px;
  vertical-align: inherit;
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-size: 1.125rem;
  font-weight: 450;
  font-optical-sizing: auto;
  padding: 1rem;
  color: #5F5F5F;
}
.nf-field-element textarea {
  height: auto;
  min-height: 140px;
  width: 100%;
}
.nf-field-element input[type=submit] {
  background-color: var(--wp--preset--color--peperoni);
  font-family: var(--wp--preset--font-family--source-sans-3);
  font-style: normal;
  font-weight: 400;
  text-transform: uppercase;
  box-shadow: 6px 6px 9px rgba(0, 0, 0, 0.2);
  color: #fff;
  border: none;
  text-wrap: nowrap;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
  text-shadow: 2px 2px 2px #520f13;
  height: unset !important;
  min-height: unset;
  border-radius: 9999px;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
}
.nf-field-element input[type=submit]:hover {
  background-color: black;
  color: white;
  text-shadow: none;
}

.nf-field-description p:last-child {
  margin: 0;
}

.nf-help {
  background: url("../img/help-info.png") no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
}

.nf-input-limit {
  font-size: 12px;
  margin-top: 5px;
}

.nf-static {
  padding: 0 10px;
}

.nf-after-field .nf-error-msg {
  margin-right: 10px;
}

/* ---------------------------------
Screen Reader CSS
----------------------------------*/
.nf-sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  opacity: 0;
  white-space: nowrap;
  width: 1px;
}

/* ---------------------------------
Date/Time FIELD
----------------------------------*/
.nf-field-element .time-wrap {
  padding: 1px;
}

/* ---------------------------------
CHECKBOX FIELD
----------------------------------*/
/* ---------------------------------
RADIO & CHECKBOX LISTS
----------------------------------*/
.list-radio-wrap .nf-field-element ul, .list-radio-wrap .nf-field-element li,
.list-checkbox-wrap .nf-field-element ul,
.list-checkbox-wrap .nf-field-element li,
.list-image-wrap .nf-field-element ul,
.list-image-wrap .nf-field-element li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.list-radio-wrap .nf-field-element ul input, .list-radio-wrap .nf-field-element li input,
.list-checkbox-wrap .nf-field-element ul input,
.list-checkbox-wrap .nf-field-element li input,
.list-image-wrap .nf-field-element ul input,
.list-image-wrap .nf-field-element li input {
  margin-right: 5px;
}
.list-radio-wrap .nf-field-element li,
.list-checkbox-wrap .nf-field-element li,
.list-image-wrap .nf-field-element li {
  padding-left: 10px;
  margin: 0 0 5px !important;
  text-indent: initial !important;
}
.list-radio-wrap .nf-field-element li label,
.list-checkbox-wrap .nf-field-element li label,
.list-image-wrap .nf-field-element li label {
  display: block;
  float: initial;
  width: auto;
  margin-left: 1.5em;
}
.list-radio-wrap .nf-field-element li input,
.list-checkbox-wrap .nf-field-element li input,
.list-image-wrap .nf-field-element li input {
  width: auto !important;
  float: left;
  margin-top: 0.25em;
}

.listimage-wrap li {
  width: 100%;
  height: 100%;
  display: inline-grid;
}
.listimage-wrap li label {
  padding: 5px;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
}
.listimage-wrap li label.nf-checked-label {
  border-width: 2px;
  border-style: solid;
  border-color: #007acc;
  transition: all 0.5s;
}
.listimage-wrap li label img {
  display: block;
}
.listimage-wrap li input:focus + label {
  outline: 2px solid;
}

/* ---------------------------------
PRODUCT FIELD
----------------------------------*/
.product-wrap > div input {
  width: 80px !important;
}
.product-wrap > div .nf-product-field span {
  padding: 0 5px;
}

/* ---------------------------------
STAR RATING
----------------------------------*/
.starrating-wrap .star {
  border-bottom: 0;
}

/* ---------------------------------
HONEYPOT
----------------------------------*/
.nf-form-hp {
  position: absolute;
  visibility: hidden;
}

/* ---------------------------------
SELECT LIST
----------------------------------*/
.list-select-wrap div div {
  display: none;
}

/* ---------------------------------
COLORS
As minimal as possible
----------------------------------*/
.ninja-forms-req-symbol,
.nf-error-msg {
  color: #E80000;
}

.nf-error .ninja-forms-field {
  border: 1px solid #E80000;
}
.nf-error.listimage-wrap .nf-field-element ul {
  border: 1px solid #E80000;
}

.nf-field-submit-error {
  padding: 15px;
}

.ninja-forms-noscript-message {
  background: #f1f1f1;
  border: 4px dashed #ccc;
  color: #333;
  display: block;
  font-size: 20px;
  margin: 20px 0;
  padding: 40px;
  text-align: center;
}

/* ---------------------------------
HELPER CLASSES
----------------------------------*/
.two-col-list ul li {
  float: left;
  width: 50%;
}

.three-col-list ul li {
  float: left;
  width: 33.33%;
}

.four-col-list ul li {
  float: left;
  width: 25%;
}

.five-col-list ul li {
  float: left;
  width: 20%;
}

.six-col-list ul li {
  float: left;
  width: 16.66%;
}

body .pika-label {
  background: transparent;
}

/* Column Classes
    Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */
.nf-form-cont {
  width: 100%;
}
.nf-form-cont .five-sixths,
.nf-form-cont .four-sixths,
.nf-form-cont .one-fourth,
.nf-form-cont .one-half,
.nf-form-cont .one-sixth,
.nf-form-cont .one-third,
.nf-form-cont .three-fourths,
.nf-form-cont .three-sixths,
.nf-form-cont .two-fourths,
.nf-form-cont .two-sixths,
.nf-form-cont .two-thirds {
  clear: initial;
  float: left;
  margin-left: 2.5641025641%;
}
.nf-form-cont .five-sixths .inside,
.nf-form-cont .four-sixths .inside,
.nf-form-cont .one-fourth .inside,
.nf-form-cont .one-half .inside,
.nf-form-cont .one-sixth .inside,
.nf-form-cont .one-third .inside,
.nf-form-cont .three-fourths .inside,
.nf-form-cont .three-sixths .inside,
.nf-form-cont .two-fourths .inside,
.nf-form-cont .two-sixths .inside,
.nf-form-cont .two-thirds .inside {
  padding: 20px;
}
.nf-form-cont .five-sixths::after,
.nf-form-cont .four-sixths::after,
.nf-form-cont .one-fourth::after,
.nf-form-cont .one-half::after,
.nf-form-cont .one-sixth::after,
.nf-form-cont .one-third::after,
.nf-form-cont .three-fourths::after,
.nf-form-cont .three-sixths::after,
.nf-form-cont .two-fourths::after,
.nf-form-cont .two-sixths::after,
.nf-form-cont .two-thirds::after {
  clear: both;
  content: "";
  display: block;
}
.nf-form-cont .one-half,
.nf-form-cont .three-sixths,
.nf-form-cont .two-fourths {
  width: 48.7179487179%;
}
.nf-form-cont .one-third,
.nf-form-cont .two-sixths {
  width: 31.6239316239%;
}
.nf-form-cont .four-sixths,
.nf-form-cont .two-thirds {
  width: 65.811965812%;
}
.nf-form-cont .one-fourth {
  width: 23.0769230769%;
}
.nf-form-cont .three-fourths {
  width: 74.358974359%;
}
.nf-form-cont .one-sixth {
  width: 14.5299145299%;
}
.nf-form-cont .five-sixths {
  width: 82.905982906%;
}
.nf-form-cont .first {
  clear: both;
  margin-left: 0;
}

/* Delivery Service Buttons - Block Styles */
.delivery-buttons {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 2.25rem;
  margin-bottom: 2rem;
}
.delivery-buttons .button-delivery {
  align-items: center;
  background: rgba(255, 255, 255, 0.75);
  border: 2px dotted var(--wp--preset--color--purple-dark) !important;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.75) !important;
  border-radius: 50px;
  color: inherit;
  display: flex;
  justify-content: center;
  max-height: 40px;
  padding: 10px 22px;
  text-decoration: none;
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease, filter 0.25s ease;
}
.delivery-buttons .button-delivery svg {
  display: block;
  pointer-events: none;
  margin: 0 auto;
}
.delivery-buttons .button-delivery svg.icon-doordash {
  aspect-ratio: 138/17;
}
.delivery-buttons .button-delivery svg.icon-ubereats {
  aspect-ratio: 112/19;
}
.delivery-buttons .button-delivery svg.icon-grubhub {
  aspect-ratio: 59.8491/19;
}
.delivery-buttons .button-delivery:hover, .delivery-buttons .button-delivery:focus-visible {
  background-color: var(--wp--preset--color--purple-dark);
  border-color: #fff !important;
  box-shadow: 0 0 0 8px var(--wp--preset--color--purple-dark) !important;
  outline: none;
}
.delivery-buttons .button-delivery:hover svg path, .delivery-buttons .button-delivery:focus-visible svg path {
  fill: #fff;
}
@media (max-width: 600px) {
  .delivery-buttons {
    gap: 1.5rem;
    flex-direction: column;
    width: 100%;
  }
}

.button-delivery-title {
  color: white;
  text-align: center;
  text-shadow: 1px 1px 0px var(--wp--preset--color--peach-light), 3px 3px 0px var(--wp--preset--color--purple);
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: var(--wp--preset--color--purple);
}

#map {
  width: 100%;
  height: 400px;
  position: relative;
  border-radius: 0px 110px 110px;
  border: 2px dotted var(--wp--preset--color--purple-dark) !important;
  box-shadow: var(--wp--preset--color--orange) 0px 0px 0px 8px !important;
  outline-style: none;
}

/*# sourceMappingURL=style.css.map*/