@font-face {
  font-family: Resistsanstext;
  src: url('../fonts/RESISTSANSTEXT-MEDIUM.TTF') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@media screen and (max-width: 767px) {
  .policy-page { max-width: none; padding: 3.5rem 2rem 3rem; }
  .privacy-policy { font-size: .94rem; }
  .privacy-policy__highlight { grid-template-columns: 1fr; margin-bottom: 2.5rem; }
  .privacy-policy__highlight div { min-height: auto; padding: 1rem; }
  .privacy-policy__highlight strong { margin-bottom: .45rem; }
  .privacy-policy__content section { padding: 1.5rem 0; }
}

@media screen and (max-width: 479px) {
  .policy-page { padding: 2.5rem 1rem; }
  .privacy-policy h1 { font-size: 3.1rem; }
}

@font-face {
  font-family: Resistsanstext;
  src: url('../fonts/RESISTSANSTEXT-REGULAR.TTF') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --_layout---fluid--padding--padding-md: 1rem;
  --_colors---white: white;
  --_layout---fluid--padding--grid--columns: 12;
  --_typography---font--primary-font: Resistsanstext, Arial, sans-serif;
  --_colors---black: black;
  --_typography---font--font-weight-medium: 500;
  --_typography---font--font-weight-regular: 400;
  --black: black;
  --_typography---h1--font-size: clamp(2.8 * 1rem, ((2.8 - ((5.5 - 2.8) / (90 - 20) * 20)) * 1rem + ((5.5 - 2.8) / (90 - 20)) * 100vw), 5.5 * 1rem);
  --_layout---fluid--fluid-max: 90;
  --_colors---milk: #f8f7f5;
  --_layout---fluid--fluid-min: 20;
  --_layout---fluid--padding--padding-sm: .5rem;
  --_layout---fluid--padding--padding-lg: 1.5rem;
  --_layout---fluid--padding--padding-xl: 2rem;
  --_layout---fluid--padding--padding-max: 6rem;
  --_colors---brand: #ee3f2e;
  --_typography---h1--line-height: 0px;
  --_typography---h2--font-size: clamp(3 * 1rem, ((3 - ((3.8 - 3) / (90 - 20) * 20)) * 1rem + ((3.8 - 3) / (90 - 20)) * 100vw), 3.8 * 1rem);
  --_typography---h2--line-height: 0px;
  --_typography---h3--font-size: clamp(1.5 * 1rem, ((1.5 - ((2.3 - 1.5) / (90 - 20) * 20)) * 1rem + ((2.3 - 1.5) / (90 - 20)) * 100vw), 2.3 * 1rem);
  --_typography---h3--line-height: 0px;
  --_typography---h4--font-size: clamp(1.3 * 1rem, ((1.3 - ((1.5 - 1.3) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.3) / (90 - 20)) * 100vw), 1.5 * 1rem);
  --_typography---h4--line-height: 0px;
  --_typography---h5--font-size: clamp(1.1 * 1rem, ((1.1 - ((1.2 - 1.1) / (90 - 20) * 20)) * 1rem + ((1.2 - 1.1) / (90 - 20)) * 100vw), 1.2 * 1rem);
  --_typography---h5--line-height: 0px;
  --_typography---paragraph-xl--font-size: clamp(1.2 * 1rem, ((1.2 - ((1.5 - 1.2) / (90 - 20) * 20)) * 1rem + ((1.5 - 1.2) / (90 - 20)) * 100vw), 1.5 * 1rem);
  --_typography---paragraph-xl--line-height: 0px;
  --_typography---paragraph-lg--font-size: clamp(1.1 * 1rem, ((1.1 - ((1.25 - 1.1) / (90 - 20) * 20)) * 1rem + ((1.25 - 1.1) / (90 - 20)) * 100vw), 1.25 * 1rem);
  --_typography---paragraph-lg--line-height: 0px;
  --_typography---paragraph-md--font-size: clamp(1 * 1rem, ((1 - ((1 - 1) / (90 - 20) * 20)) * 1rem + ((1 - 1) / (90 - 20)) * 100vw), 1 * 1rem);
  --_typography---paragraph-md--line-height: 0px;
  /* Fluid type scale: 320px viewport to 1440px viewport. */
  --type-caption: clamp(.8rem, .743rem + .286vw, 1rem);
  --type-body: clamp(1rem, .964rem + .179vw, 1.125rem);
  --type-lead: clamp(1.0625rem, 1.009rem + .268vw, 1.25rem);
  --type-heading: clamp(1.5rem, 1.357rem + .714vw, 2rem);
}

p {
  color: #000;
  margin-bottom: 10px;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-body);
  line-height: 1.4;
}

.flex-wrapper {
  display: flex;
  position: relative;
}

.left {
  flex: 0 auto;
  width: 50%;
  position: relative;
}

.right {
  background-color: var(--white);
  flex: 0 auto;
  width: 50%;
}

.right.two {
  background-color: #b0dfff;
  justify-content: center;
  align-items: center;
  height: 150vh;
  display: flex;
}

.text-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 0 4rem;
  display: flex;
}

.section {
  z-index: 1;
  padding-right: var(--_layout---fluid--padding--padding-md);
  padding-left: var(--_layout---fluid--padding--padding-md);
  background-color: var(--_colors---white);
  position: relative;
}

.section.cc-full-wdith {
  width: 100vw;
  padding-left: 0;
  padding-right: 0;
}

.section.cc-full-wdith.cc-full-height {
  z-index: auto;
  height: 100vh;
  position: relative;
}

.left-inner {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.text-container {
  position: relative;
}

.text-top {
  color: #fff;
  background-color: #6fadd6;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin-top: 10px;
  display: flex;
  position: relative;
  top: 0;
}

.image-wrapper, .hero-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.brand-icon {
  color: #000;
  align-self: center;
  width: 3.0625rem;
}

.brand-icon.is-white {
  color: #fff;
}

.navbar-wrapper {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.padding-global {
  padding-top: 2rem;
  padding-bottom: 2rem;
  position: relative;
}

.padding-global.horizont {
  padding-left: 1rem;
  padding-right: 1rem;
}

.hero-burger-wrapper {
  padding-top: 7rem;
  padding-bottom: 0;
}

.container-basic {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.content-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  order: 0;
  align-self: center;
  padding-top: 3rem;
  padding-bottom: 5rem;
  display: flex;
}

.heading {
  text-align: center;
  margin-top: 1rem;
  margin-bottom: 0;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-body);
  font-weight: 400;
  line-height: 1.2;
}

.logo-icon {
  color: #000;
}

.logo-icon.is-huge {
  color: #fff;
  width: 100%;
}

.logo-icon.u-text-white {
  color: var(--_colors---white);
}

.main-button {
  color: #000;
  background-color: #3898ec00;
  border: .125rem solid #000;
  border-radius: 10rem;
  padding: .75rem 1.5rem;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-body);
  line-height: 1;
  position: static;
}

.main-button:hover {
  color: #0009;
  -webkit-text-stroke-color: #000c;
  border-color: #000c;
}

.main-button.is-white {
  color: #000;
  background-color: #fff;
  border-color: #fff;
  width: 100%;
  padding-top: .75rem;
  padding-bottom: .75rem;
  line-height: 1rem;
}

.main-button.is-white:hover {
  color: #fff;
  background-color: #fff0;
}

.main-button.is-white.is-form {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.main-button.is-spotify {
  color: #1bd760;
  border-color: #1bd760;
}

.main-button.is-spotify:hover {
  color: #000;
  background-color: #1bd760;
}

.main-button.instagram {
  border-color: #0000;
}

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

.button-wrapper.is-spotify {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  flex-flow: column;
  padding-top: 0;
  display: flex;
}

.path {
  color: #ee3f2e;
}

.link-button {
  color: #000;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-caption);
  line-height: 1.25;
  text-decoration: none;
}

.link-button:hover {
  color: #000000b3;
}

.link-button.is-bottom {
  color: #fff;
}

.link-button.is-bottom:hover {
  color: #fffc;
}

.link-button-text {
  text-decoration: none;
}

.link-button-text.link {
  text-decoration: underline;
}

.navbar-wrapper-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.heading-2 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-heading);
  font-weight: 500;
  line-height: 1.1;
}

.heading-2.is-white {
  color: #fff;
}

.b-icon {
  color: #000;
  text-align: center;
  width: 2.125rem;
}

.section-about-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  order: 0;
  align-self: center;
  padding-top: 3rem;
  padding-bottom: 5rem;
  display: flex;
}

.b-icon-wrapper {
  text-align: center;
  align-self: auto;
}

.rich-text {
  color: #000;
  text-align: center;
  margin-bottom: 0;
  font-size: var(--type-lead);
  line-height: 1.35;
}

.rich-text.is-white {
  color: #fff;
}

.rich-text-gray {
  color: #919191;
}

.button-wrapper-flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  justify-content: center;
  align-self: center;
  align-items: center;
  display: flex;
}

.section-mission-wrapper, .section-specials-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  order: 0;
  align-self: center;
  padding-top: 3rem;
  padding-bottom: 5rem;
  display: flex;
}

.speicals-photos {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.speicals-image {
  width: 20.375rem;
}

.section-location-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  order: 0;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.rich-text-left {
  color: #000;
  text-align: center;
  width: 10rem;
  margin-bottom: 0;
  font-size: var(--type-body);
  line-height: 1.35;
}

.rich-text-lefy {
  color: #000;
  text-align: center;
  margin-bottom: 0;
  font-size: var(--type-body);
  line-height: 1.35;
}

.adres-info-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.adrres-h2 {
  color: #000;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-heading);
  font-weight: 500;
  line-height: 1.1;
}

.location-icon-wrapper {
  text-align: left;
  align-self: auto;
}

.container-location {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.multiple-location-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.brand-icon-red {
  color: #fe2d24;
  align-self: center;
  width: 3.0625rem;
}

.text-wrapper-form {
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 0 4rem;
  display: flex;
}

.secton-form-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  order: 0;
  align-self: center;
  padding-top: 3rem;
  padding-bottom: 5rem;
  display: flex;
}

.form-wrapper {
  color: #fff;
}

.form-block {
  color: #fff;
  margin-bottom: 0;
}

.form-field {
  color: #fff;
  text-align: center;
  background-color: #fff0;
  border: .0625rem solid #fff;
  border-radius: 10rem;
  margin-bottom: -.0625rem;
  padding: 2rem 0;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-body);
  line-height: 1;
}

.form-field:focus {
  outline: .125rem solid #fff;
  outline-offset: .125rem;
}

.form-select {
  appearance: auto;
  cursor: pointer;
}

.form-select option {
  color: #000;
}

.form-message {
  border-radius: 1.5rem;
  line-height: 1.35;
  resize: vertical;
}

.form-consent {
  grid-column-gap: .65rem;
  align-items: flex-start;
  margin: .85rem 0;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-caption);
  line-height: 1.2rem;
  display: flex;
}

.form-consent input {
  accent-color: #fff;
  flex: none;
  width: 1rem;
  height: 1rem;
  margin-top: .1rem;
}

.form-note, .form-status {
  text-align: center;
  margin: .75rem 0 0;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-caption);
  line-height: 1.15rem;
}

.form-status {
  color: #ffaaa6;
}

.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.form-input-wrapper [hidden], .form-block [hidden] {
  display: none !important;
}

.main-button[disabled] {
  cursor: wait;
  opacity: .7;
}

.text-block {
  color: #fff;
  text-align: center;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-body);
  line-height: 1.3;
}

.success-message {
  background-color: #ddd0;
}

.text-block-2 {
  color: #bd5e5e;
  text-align: center;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-body);
  line-height: 1.2;
}

.error-message {
  background-color: #ffdede00;
}

.hands, .path-3, .path-4, .path-5, .path-6, .path-7 {
  color: #000;
}

.section-delivery {
  background-color: #000;
}

.container-huge {
  width: 100%;
  height: 100%;
}

.container-huge.delivery-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.h3 {
  color: #fff;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-lead);
  line-height: 1.1;
}

.heading-3-wrapper {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: block;
}

.text-size-m {
  color: #fff;
  font-family: Resistsanstext, Arial, sans-serif;
  font-size: var(--type-body);
  line-height: 1.2;
}

.text-size-m.text-weight-m {
  font-weight: 500;
  line-height: 100%;
}

.text-size-m.color-gray {
  color: #fff9;
}

.delivery-card {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  border: 1px solid #fff6;
  border-radius: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 18rem;
  padding: 1.5rem;
  font-size: var(--type-body);
  display: flex;
}

.delivery-card.u-display-none {
  display: none;
}

.delivery-wrappers {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.left-corner-wrapper {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.section-bottom-menu {
  background-color: #000;
}

.menu-wrapper-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.section-logo-huge {
  background-color: #000;
}

.main-wrapper {
  position: relative;
}

.section-hero, .section-about, .section-mission, .section-special, .section-location {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 0 4rem;
  display: flex;
}

.section-partners {
  background-color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 0 4rem;
  display: flex;
}

.footer {
  z-index: auto;
  position: relative;
}

.hero-policy {
  padding-top: 7rem;
  padding-bottom: 0;
}

.policy-page { width: 100%; max-width: 48rem; padding-top: 6rem; padding-bottom: 5rem; }
.privacy-policy { color: #000; font-family: Resistsanstext, Arial, sans-serif; font-size: var(--type-body); line-height: 1.55; }
.privacy-policy__header { padding-bottom: 2.5rem; border-bottom: 1px solid #000; }
.privacy-policy__eyebrow { margin: 0 0 1.25rem; font-size: var(--type-caption); font-weight: 600; letter-spacing: .1em; }
.privacy-policy h1, .privacy-policy h2 { margin: 0; font-family: Resistsanstext, Arial, sans-serif; font-weight: 500; letter-spacing: -.04em; }
.privacy-policy h1 { max-width: 10ch; font-size: clamp(3rem, 7vw, 5.75rem); line-height: .88; }
.privacy-policy__lead { max-width: 33rem; margin: 2rem 0 1.15rem; font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.25; }
.privacy-policy__meta { display: flex; flex-wrap: wrap; gap: .45rem; color: #666; font-size: var(--type-caption); }
.privacy-policy__highlight { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 2rem 0 3.5rem; overflow: hidden; background: #000; border: 1px solid #000; border-radius: 1rem; }
.privacy-policy__highlight div { min-height: 9rem; padding: 1.2rem; background: #f2f2ef; }
.privacy-policy__highlight strong, .privacy-policy__highlight span { display: block; }
.privacy-policy__highlight strong { margin-bottom: 1.5rem; font-size: var(--type-caption); text-transform: uppercase; letter-spacing: .06em; }
.privacy-policy__highlight span { font-size: var(--type-body); line-height: 1.2; }
.privacy-policy__content { max-width: 40rem; }
.privacy-policy__content section { padding: 2rem 0; border-top: 1px solid #c9c9c5; }
.privacy-policy__content h2 { margin-bottom: 1rem; font-size: var(--type-heading); line-height: 1.05; }
.privacy-policy__content p { margin: 0 0 1rem; }
.privacy-policy__content p:last-child { margin-bottom: 0; }
.privacy-policy__content ul { margin: 0 0 1rem; padding-left: 1.1rem; }
.privacy-policy__content a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.form-consent a { color: inherit; text-underline-offset: .16em; }

.paragraph {
  font-family: Resistsanstext, Arial, sans-serif;
}

.section-hero- {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 0 4rem;
  display: flex;
}

.cities-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.image-wrapper-video, .hero-image-video {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.apps-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.hero-opener {
  padding-bottom: 0;
}

.page-main {
  position: relative;
}

.navbar {
  z-index: 999;
  text-align: center;
  color: inherit;
  flex-flow: column;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
  position: absolute;
  top: 0;
}

.container {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.container.cc-full {
  width: 100%;
  height: 100%;
}

.image {
  max-width: none;
}

.image.cc-background {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.image-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.div-block {
  position: relative;
}

.logo-wrap {
  margin: 1rem;
  position: relative;
}

.col {
  flex-flow: column;
  width: 100%;
  display: flex;
}

.col.col-lg-8 {
  max-width: calc(min(100%, 100% / var(--_layout---fluid--padding--grid--columns) * 8));
}

.col.col-lg-12 {
  max-width: calc(min(100%, 100% / var(--_layout---fluid--padding--grid--columns) * 12));
}

.row.row-align-bottom-left {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.row.bottom-left {
  flex-flow: wrap;
  place-content: stretch flex-start;
  align-items: flex-end;
  height: 100%;
  display: flex;
}

@media screen and (max-width: 991px) {
  .left, .right {
    flex: 0 auto;
    width: 50%;
  }

  .left-inner {
    width: 100%;
    height: 100vh;
  }

  .hero-image {
    object-fit: cover;
    flex: 0 auto;
    width: 100%;
  }

  .main-button {
    padding: .6rem 1rem;
    font-size: .8rem;
  }

  .main-button.is-white {
    padding-top: .6rem;
    padding-bottom: .6rem;
  }

  .main-button.is-white.is-form {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .main-button.is-spotify {
    width: 100%;
    line-height: 1rem;
  }

  .main-button.instagram {
    border-color: #0000;
  }

  .button-wrapper.is-spotify {
    flex-flow: row;
    width: 100%;
    padding-top: 0;
  }

  .link-button {
    font-size: .6rem;
  }

  .heading-2 {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  .rich-text {
    font-size: .8rem;
  }

  .rich-text.is-white {
    line-height: 1rem;
  }

  .button-wrapper-flex {
    flex-flow: column;
  }

  .section-specials-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-location-wrapper {
    justify-content: flex-start;
    align-self: center;
    align-items: center;
  }

  .rich-text-left {
    text-align: center;
    width: 100%;
    font-size: 1rem;
    line-height: 1.2rem;
  }

  .rich-text-lefy {
    text-align: center;
    font-size: 1rem;
    line-height: 1rem;
  }

  .adres-info-wrapper {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
    align-self: center;
  }

  .adrres-h2 {
    text-align: center;
    font-size: 1.5rem;
  }

  .container-location {
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
  }

  .multiple-location-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .form-field {
    margin-bottom: 0;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    font-size: .8rem;
  }

  .container-huge.delivery-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .delivery-card, .delivery-wrappers {
    width: 100%;
  }

  .left-corner-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .section-hero, .section-about, .section-mission {
    min-height: 50vh;
  }

  .section-location {
    justify-content: center;
    align-items: center;
    min-height: 50vh;
    padding-left: 2rem;
    padding-right: 0;
  }

  .section-hero- {
    min-height: 50vh;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero-image-video {
    object-fit: cover;
    flex: 0 auto;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .flex-wrapper {
    flex-flow: column;
  }

  .left, .right {
    width: 100%;
  }

  .text-wrapper {
    min-height: 50vh;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar-wrapper {
    padding-top: 2rem;
  }

  .content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .main-button {
    font-size: 1rem;
  }

  .main-button.is-white {
    padding-top: .6rem;
    padding-bottom: .6rem;
    font-size: 1rem;
  }

  .main-button.is-white.is-form {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .main-button.is-spotify {
    width: 100%;
    line-height: 1rem;
  }

  .button-wrapper.is-spotify {
    flex-flow: row;
    width: 100%;
  }

  .link-button {
    font-size: 1rem;
  }

  .rich-text.is-white {
    font-size: 1rem;
    line-height: 1.3rem;
  }

  .section-specials-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section-location-wrapper {
    text-align: center;
    justify-content: flex-start;
    align-self: center;
    align-items: center;
  }

  .rich-text-left, .rich-text-lefy {
    text-align: center;
  }

  .adres-info-wrapper {
    justify-content: space-between;
    align-self: center;
    align-items: center;
  }

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

  .container-location {
    justify-content: flex-start;
    align-items: center;
  }

  .multiple-location-wrapper {
    align-self: center;
  }

  .text-wrapper-form {
    min-height: 50vh;
  }

  .secton-form-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .form-field {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.2rem;
  }

  .delivery-wrappers {
    flex-flow: column;
  }

  .section-hero, .section-about, .section-mission, .section-special {
    min-height: 50vh;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section-location {
    justify-content: center;
    align-items: center;
    min-height: 50vh;
    padding-left: 0;
    padding-right: 0;
  }

  .section-partners, .section-hero- {
    min-height: 50vh;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .navbar {
    padding-top: 2rem;
  }
}

@media screen and (max-width: 479px) {
  .flex-wrapper {
    flex-flow: column;
  }

  .text-wrapper {
    min-height: 50vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .left-inner {
    height: 100svh;
  }

  .navbar-wrapper {
    padding-top: 2rem;
  }

  .padding-global {
    padding-left: 0;
    padding-right: 0;
  }

  .container-basic {
    width: 100%;
  }

  .content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .main-button {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .main-button.is-white {
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1rem;
  }

  .button-wrapper {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
    display: flex;
  }

  .button-wrapper.is-spotify {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
    flex-flow: column;
  }

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

  .link-button {
    font-size: .8rem;
  }

  .heading-2 {
    width: 100%;
  }

  .rich-text {
    font-size: 1rem;
  }

  .rich-text.is-white {
    font-size: 1rem;
    line-height: 1.3rem;
  }

  .section-mission-wrapper {
    width: 100%;
  }

  .section-location-wrapper {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .brand-icon-red {
    width: 2rem;
  }

  .text-wrapper-form {
    min-height: 60vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .form-field {
    padding-top: 2rem;
    padding-bottom: 2rem;
    font-size: 1.2rem;
  }

  .container-huge.delivery-wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .heading-3-wrapper {
    text-align: center;
  }

  .text-size-m.color-gray {
    font-size: .8rem;
    line-height: 1rem;
  }

  .delivery-wrappers {
    flex-flow: column;
  }

  .left-corner-wrapper {
    justify-content: flex-start;
    align-items: center;
  }

  .menu-wrapper-bottom {
    flex-flow: column;
  }

  .section-hero, .section-about, .section-mission, .section-special, .section-location {
    min-height: 50vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-partners {
    min-height: 60vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section-hero- {
    min-height: 50vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .navbar {
    padding-top: 2rem;
  }

  .container {
    width: 100%;
  }

  .col.col-lg-12 {
    max-width: calc(min(100%, 100% / var(--_layout---fluid--padding--grid--columns) * 12));
  }
}


@font-face {
  font-family: 'Resistsanstext';
  src: url('../fonts/RESISTSANSTEXT-MEDIUM.TTF') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Resistsanstext';
  src: url('../fonts/RESISTSANSTEXT-REGULAR.TTF') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Keep typography continuous across the legacy Webflow breakpoints. */
body,
.heading,
.main-button,
.main-button.is-white,
.form-field,
.text-block,
.text-block-2,
.text-size-m,
.text-size-m.color-gray,
.delivery-card,
.rich-text-left,
.rich-text-lefy {
  font-size: var(--type-body);
}

.link-button {
  font-size: var(--type-caption);
}

.form-consent,
.form-note,
.form-status,
.privacy-policy__eyebrow,
.privacy-policy__meta,
.privacy-policy__highlight strong {
  font-size: var(--type-caption);
}

.rich-text,
.rich-text.is-white,
.h3 {
  font-size: var(--type-lead);
}

.heading-2,
.adrres-h2,
.privacy-policy__content h2 {
  font-size: var(--type-heading);
  line-height: 1.1;
}
