/* z-index: map-get($zindex, z-index-#); */
/*4 Equal Columns",     class= "meez-layout meez-layout-4-eq
3 Equal Columns",       class = "meez-layout meez-layout-3-eq"
2 Equal Columns",       class = "meez-layout meez-layout-2-eq"
1 Centered Item",       class = "meez-layout meez-layout-1-centered"
[---50%---][25%][25%]", class = "meez-layout meez-layout-6-3-3"
[25%][25%][---50%---]", class = "meez-layout meez-layout-3-3-6"*/
.meez-layout {
  --gutter-h: 1rem;
  --gutter-v: 1rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--gutter-h) var(--gutter-v); }
  @media (min-width: 600px) {
    .meez-layout {
      --gutter-h: 1.5rem;
      --gutter-v: 1.5rem; } }
  .meez-layout .block {
    margin-block: 0; }
    .meez-layout .block-inner {
      padding-inline: 0; }

@media (min-width: 600px) {
  .meez-layout-1-centered {
    place-items: center center; }
  .meez-layout-2-eq, .meez-layout-4-eq {
    grid-template-columns: repeat(2, minmax(0, 1fr)); } }

@media (max-width: 600px) {
  .meez-layout-3-eq {
    grid-template-columns: 1fr; } }

@media (min-width: 600px) {
  .meez-layout-3-eq {
    grid-template-columns: repeat(3, minmax(0, 1fr)); } }

@media (min-width: 600px) {
  .meez-layout-4-eq {
    grid-template-columns: repeat(4, minmax(0, 1fr)); } }

@media (min-width: 360px) and (max-width: 600px) {
  .meez-layout-6-3-3, .meez-layout-3-3-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .meez-layout-6-3-3 > *:nth-child(3n + 1),
  .meez-layout-3-3-6 > *:nth-child(3n + 3) {
    grid-column: span 2; } }

@media (min-width: tablet) {
  .meez-layout-9-3 {
    grid-template-columns: minmax(0, calc(2 / 3 * 100% - var(--gutter-h) / 4)) minmax(0, 1fr); }
  .meez-layout-3-9 {
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(2 / 3 * 100% - var(--gutter-h) / 4)); } }

@media (min-width: 600px) {
  .meez-layout-6-3-3 {
    grid-template-columns: minmax(0, calc(50% - var(--gutter-h) / 3)) repeat(2, minmax(0, 1fr)); }
  .meez-layout-3-3-6 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, calc(50% - var(--gutter-h) / 3)); } }

@media (min-width: 979px) {
  .meez-layout-9-3 {
    grid-template-columns: minmax(0, calc(3 / 4 * 100% - var(--gutter-h) / 5)) minmax(0, 1fr); }
  .meez-layout-3-9 {
    grid-template-columns: minmax(0, 1fr) minmax(0, calc(3 / 4 * 100% - var(--gutter-h) / 5)); } }

h1 {
  font-size: 3rem;
  line-height: 1.5rem;
  line-height: 3.25rem;
  font-weight: 900;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  letter-spacing: -.031rem; }
  @media screen and (max-width: 979px) {
    h1 {
      font-size: 2.75rem;
      line-height: 1.25rem;
      line-height: 3rem; } }
  @media screen and (max-width: 600px) {
    h1 {
      font-size: 2rem;
      line-height: 1rem;
      line-height: 2.25rem; } }

.bracket-block h2, .bullet-block h2, .carousel-block h2, .icon-block h2 {
  margin-bottom: 2rem;
  text-align: center;
  font-family: "jennasue-webfont", Times, Georgia, serif;
  font-weight: 400;
  font-size: 75px;
  text-wrap: balance; }

h2, .h2-styled {
  font-size: 2.5rem;
  line-height: 1.25rem;
  line-height: 2.75rem;
  font-weight: 900;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  letter-spacing: -.016rem; }
  @media screen and (max-width: 600px) {
    h2, .h2-styled {
      font-size: 2.25rem;
      line-height: 1rem;
      line-height: 2.5rem; } }
  @media screen and (max-width: 360px) {
    h2, .h2-styled {
      font-size: 1.75rem;
      line-height: 0.75rem;
      line-height: 2.25rem; } }

h3, .h3-styled {
  font-size: 2rem;
  line-height: 1rem;
  line-height: 2.25rem;
  font-weight: 900;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  letter-spacing: -.008rem; }
  @media screen and (max-width: 600px) {
    h3, .h3-styled {
      font-size: 1.75rem;
      line-height: 0.75rem;
      line-height: 2rem; } }
  @media screen and (max-width: 360px) {
    h3, .h3-styled {
      font-size: 1.5rem;
      line-height: 0.5rem;
      line-height: 2rem; } }

h4, .h4-styled {
  font-size: 1.75rem;
  line-height: 0.8rem;
  line-height: 2.25rem;
  font-weight: 900;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  @media screen and (max-width: 600px) {
    h4, .h4-styled {
      font-size: 1.5rem;
      line-height: 0.6rem;
      line-height: 2rem; } }
  @media screen and (max-width: 360px) {
    h4, .h4-styled {
      font-size: 1.25rem;
      line-height: 0.4rem;
      line-height: 1.75rem; } }

h5, .h5-styled {
  font-size: 1.5rem;
  line-height: 0.8rem;
  line-height: 2rem;
  font-weight: 900;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  @media screen and (max-width: 600px) {
    h5, .h5-styled {
      font-size: 1.25rem;
      line-height: 0.6rem;
      line-height: 1.75rem; } }
  @media screen and (max-width: 360px) {
    h5, .h5-styled {
      font-size: 1.125rem;
      line-height: 0.4rem;
      line-height: 1.5rem; } }

h6, .h6-styled {
  font-size: 1.25rem;
  line-height: 0.8rem;
  line-height: 1.75rem;
  font-weight: 900;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  @media screen and (max-width: 600px) {
    h6, .h6-styled {
      font-size: 1.125rem;
      line-height: 0.6rem;
      line-height: 1.5rem; } }
  @media screen and (max-width: 360px) {
    h6, .h6-styled {
      font-size: 1rem;
      line-height: 0.4em;
      line-height: 1.25rem; } }

.paragraph-large, .banner-content p.paragraph-large {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 400;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  @media screen and (max-width: 600px) {
    .paragraph-large, .banner-content p.paragraph-large {
      font-size: 1.25rem;
      line-height: 1.75rem; } }
  @media screen and (max-width: 360px) {
    .paragraph-large, .banner-content p.paragraph-large {
      font-size: 1.125rem;
      line-height: 1.5rem; } }

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

b, .bold, .gotham-bold {
  font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }

body {
  font-size: 100%;
  color: #000000;
  font-weight: 400;
  font-family: "Montserrat", Helvetica, Arial, sans-serif; }
  body *.no-margin {
    margin: 0; }
    body *.no-margin-bottom {
      margin-bottom: 0; }
    body *.no-margin-top {
      margin-bottom: 0; }
    body *.no-margin-right {
      margin-bottom: 0; }
    body *.no-margin-left {
      margin-bottom: 0; }
  body *.non-bold {
    font-weight: 400; }
  body u, body .underline {
    border-bottom: 0.0625rem solid transparent;
    text-decoration: none;
    display: inline; }
    body u > *, body .underline > * {
      display: block; }

a {
  transition: all 0.2s ease-in; }

b, strong, .bold {
  font-weight: 900; }

sup, sub {
  vertical-align: baseline;
  position: relative;
  top: -0.3125rem;
  font-size: smaller; }

sub {
  top: 0.3125rem; }

em, i {
  font-style: italic; }

p {
  line-height: 1.5rem; }

.montserrat-light {
  font-family: 'MontserratLight', Helvetica, Arial, sans-serif; }

.montserrat-black {
  font-family: 'MontserratBlack', Helvetica, Arial, sans-serif; }

.montserrat-medium {
  font-family: 'MontserratMedium', Helvetica, Arial, sans-serif; }

b, .bold, .gotham-bold {
  font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }

.gotham-quote {
  font-family: 'MontserratExtraBold', Helvetica, Arial, sans-serif;
  font-size: 5.625rem;
  height: 3.75rem;
  display: block; }

.gotham.light {
  font-family: 'Montserrat'; }

/*
.crossed-out {
    position: relative;
    display: inline-block;

    &::before {
        content: 'X';
        position: absolute;
        font-size: 20rem;
        transform: translate(23px, 3px);
        z-index: 0;
        color: $red;

        @include media(large) {
            font-size: 9rem;
            transform: translate(16px, 3px);
        }
    }
}

.show-underline {
    text-decoration: underline;
}*/
* {
  box-sizing: border-box; }

.admin-page * {
  box-sizing: content-box; }

body {
  font-size: 16px; }

iframe {
  aspect-ratio: 16 / 9;
  height: 100%;
  width: 100%; }

img, svg {
  max-width: 100%; }

.visually-hidden {
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip: rect(0, 0, 0, 0);
  position: absolute; }

.content-container {
  max-width: 100rem;
  margin-inline: auto; }
  @media (max-width: 979px) {
    .content-container.holder {
      padding-inline: 1rem; } }

.green-bg {
  background: #00594a; }

.white {
  color: white; }

.pink {
  color: #f7a5a6; }

.pink-fill {
  fill: #f7a5a6; }

.orange-txt {
  color: #F68E22; }

.light-green-txt {
  color: #5CB666; }

.orange-fill {
  fill: #F68E22; }

.triangle-bottom {
  width: 0;
  height: 0;
  margin: 30px auto;
  display: block;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 30px solid currentColor; }

a {
  color: #5CB666; }
  a:hover, a:active, a:focus {
    color: #00594a; }

.select-options {
  position: absolute;
  overflow: hidden;
  background: #fff;
  z-index: 2000;
  width: 42px !important;
  margin-left: -5px;
  color: #636363; }

.select-options .drop-holder {
  border: 1px solid #d8d8d8;
  overflow: hidden;
  font-size: 12px;
  line-height: 16px;
  height: 1%; }

.select-options ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.select-options ul li {
  width: 100%;
  float: left; }

.select-options ul a {
  text-decoration: none;
  display: block;
  cursor: pointer;
  color: #636363;
  padding: 0 5px;
  height: 1%;
  text-align: center; }

.select-options ul a:hover {
  color: #777; }

.jcf-hidden {
  display: block !important;
  position: absolute !important;
  left: -9999px !important; }

.chk-area {
  border: 1px solid #808080;
  margin: 2px 8px 0 0;
  width: 10px;
  height: 10px; }

.subscriptions .chk-area,
.item-list .chk-area {
  width: 8px;
  height: 8px;
  margin: 3px 8px 0 0;
  border: 1px solid #b2b2b2; }

.lightbox .rad-area {
  margin: 4px 10px 0 0; }

.lightbox .chk-area {
  margin: 4px 8px 0 0; }

.rad-checked {
  background-position: -341px 0; }

.chk-checked {
  background: #7ebe86; }

.subscriptions .chk-checked,
.item-list .chk-checked {
  background: #bedec2;
  border: 1px solid #98b89c; }

/* lightbox old styles*/
.lightbox-container {
  height: 0;
  position: relative;
  overflow: hidden; }

#fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1100;
  display: none; }

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  z-index: 1101;
  outline: none;
  display: none; }

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%; }

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff; }

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block; }

.lightbox {
  width: 760px;
  margin: 16px auto;
  padding: 40px;
  background-color: #fff;
  box-shadow: 0 0 15px #848484 !important; }

.lightbox-small {
  width: 274px; }

.lightbox-small2 {
  width: 326px;
  padding: 19px;
  background-color: #fff;
  box-shadow: 0 0 15px #848484 !important; }

.lightbox .holder {
  padding: 0px; }

.lightbox-small2 .holder {
  padding: 0; }

.lightbox .frame {
  padding: 0px;
  overflow: hidden; }

.lightbox-small2 .frame {
  padding: 0px; }

.lightbox .inner {
  padding: 0px;
  background: #fff;
  border: 0px solid #ccc;
  font-size: 13px !important;
  font-weight: normal !important; }

.lightbox-small .inner {
  padding: 12px 19px 14px; }

.lightbox h2 {
  margin: 0 0 8px;
  color: #464646; }

.lightbox-small h2 {
  font-size: 1.231em;
  color: #959595;
  margin: 0 0 24px; }

.lightbox-small2 h2 {
  font-size: 1.231em;
  color: #959595;
  margin: 0 0 24px; }

.lightbox p {
  margin: 0 0 24px; }

.lightbox .line-invalid {
  display: block;
  color: #ed1c24;
  font-size: 12px;
  margin: -14px 0 16px; }

.grouphead {
  margin-block: 1.5rem;
  padding-inline: 1rem; }

/* user-block */
.user-block {
  padding: 23px 0 10px; }
  .user-block .order-list {
    padding: 1rem; }

.user-block h2 {
  margin: 0 0 15px; }

.user-block .column {
  float: left;
  width: 220px;
  padding-right: 60px; }

.user-block .view {
  font-size: 0.92em; }

.user-block table, .user-block .slide-holder table {
  color: #707070;
  border-collapse: collapse;
  width: 665px;
  border-top: 1px solid #ececec;
  margin: 0 0 0px; }

.user-block table td, .user-block .slide-holder table td {
  height: 30px;
  padding: 0 10px 0 12px;
  border-bottom: 1px solid #ececec;
  padding-block: 1rem; }

.user-block table .first, .user-block .slide-holder table .first {
  width: 380px !important;
  padding-left: 0;
  background: none; }

.user-block table .second, .user-block .slide-holder .second {
  width: 160px;
  color: #7ebe86; }

.user-block table .price, .user-block .slide-holder .price {
  width: 50px;
  padding-left: 20px; }

.user-block table strong, .user-block .slide-holder table strong {
  font-weight: bold; }

.user-block table strong a, .user-block .slide-holder strong a {
  color: #4ca657; }

.user-block td a, .user-block .slide-holder td a {
  color: #7ebe86; }

.twocolumns .column {
  float: right;
  width: 250px; }

.info-box {
  padding: 0 0 15px;
  color: #707070;
  font-size: 0.92em;
  line-height: 1.17em; }

.info-box h3 {
  color: #4ca657;
  font: 1.335em/1.1em 'centurygothic', Arial,Helvetica,sans-serif;
  margin: 0 0 4px; }

.info-box .holder {
  margin: 0 0 25px 0 !important;
  width: 250px !important; }

.info-box .holder.payment-info {
  padding-top: 10px; }

.info-box .holder a {
  color: #7ebe86; }

.info-box .holder span {
  display: block; }

.info-box .holder .payment-info {
  display: inline; }

.info-box .holder span strong {
  font: 1.6em/1em 'open_sansbold', Arial, Helvetica, sans-serif; }

.info-box .holder.alt span {
  font-size: 0.85em;
  margin: 0 0 4px; }

.info-box .email {
  color: #707070; }

.order-list {
  margin: 0;
  padding: 0 20px 34px 0;
  list-style: none; }
  .order-list li {
    padding: 16px 0;
    border-bottom: 1px solid #eaeaea;
    overflow: hidden; }

.order-list .frame,
.review-block .order-list .frame {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem; }

.order-list .green {
  color: #5CB666; }

.your-orders .popup-view {
  padding: 1rem;
  width: auto; }

@media (max-width: 979px) {
  .hide-mobile {
    display: none !important; } }

@media (min-width: 979px) {
  .hide-desktop {
    display: none !important; } }

hr.thick-border {
  margin: 10px 0;
  border: 0;
  border-top: 4px solid #4c4c4c; }

.img-desktop-only {
  display: block !important; }
  @media (max-width: 979px) {
    .img-desktop-only {
      display: none !important; } }

.img-mobile-only {
  display: none !important; }
  @media (max-width: 979px) {
    .img-mobile-only {
      display: block !important; } }

@media (max-width: 979px) {
  .hide-responsive {
    display: none !important; } }

.small-container {
  max-width: 930px; }

.container-centered {
  margin-inline: auto; }

.clearfix:after {
  display: block;
  clear: both;
  content: ''; }

.inline-margin {
  margin-inline: 1rem; }
  @media (min-width: 979px) {
    .inline-margin {
      margin-inline: 2rem; } }

.main-footer {
  background-color: #00594a;
  clear: both; }
  @media (max-width: 979px) {
    .main-footer .footer-inner .footer-links .header_right {
      width: 100% !important;
      float: none; }
      .main-footer .footer-inner .footer-links .header_right * {
        float: none; } }
  @media (max-width: 979px) {
    .main-footer .footer-bottom {
      width: 100%;
      display: flex;
      flex-direction: column; }
      .main-footer .footer-bottom .bottom_links {
        width: 100% !important;
        float: none;
        margin: 0 !important;
        padding: 30px;
        box-sizing: border-box; }
      .main-footer .footer-bottom #hotline_bottom {
        margin: 10px !important; } }

.footer-inner {
  padding-inline: 2rem;
  padding-block: 2rem;
  background-color: #00594a;
  display: flex;
  flex-flow: row;
  gap: 1rem; }
  @media (max-width: 979px) {
    .footer-inner {
      width: 100%; } }

.footer-social {
  display: flex;
  flex-flow: row;
  gap: 1.5rem; }
  @media (max-width: 979px) {
    .footer-social {
      gap: 1rem; } }
  @media (max-width: 600px) {
    .footer-social {
      gap: .5rem; } }
  .footer-social svg {
    width: 30px; }
    @media (max-width: 600px) {
      .footer-social svg {
        width: 20px; } }
  .footer-social a {
    text-decoration: none;
    display: block; }

.footer-logo {
  padding-block: 1rem;
  max-width: 377px;
  width: 100%;
  margin-bottom: 2rem; }
  @media (max-width: 979px) {
    .footer-logo {
      margin-bottom: 0;
      max-width: 60%; } }
  .footer-logo-container {
    min-width: 30%; }
    @media (max-width: 979px) {
      .footer-logo-container {
        display: flex;
        flex-flow: row;
        gap: 1rem;
        width: 100%;
        align-items: center;
        justify-content: space-between; } }

.footer-links {
  color: #fff; }
  .footer-links a {
    color: #fff;
    text-decoration: none;
    font-weight: 300;
    font-family: 'MontserratLight', Helvetica, Arial, sans-serif;
    margin-top: 0.5rem;
    display: inline-block;
    font-size: 1.25rem; }
    .footer-links a.footer-contact-link {
      font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }
  .footer-links .dinnerhotlinetextline {
    margin-block: .5rem;
    font-size: 1.25rem; }
  .footer-links-container {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
    justify-content: space-around;
    width: 100%; }
    @media (max-width: 979px) {
      .footer-links-container {
        display: none; } }
  .footer-links h2, .footer-links .h2-styled {
    font-size: 1.25rem;
    line-height: 1.25rem;
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }

.footer-bottom {
  background-color: #000;
  padding-block: 2rem;
  text-align: center; }

.footer-bottom a {
  color: #fff;
  font-size: 1rem;
  text-decoration: none; }

@media (max-width: 979px) {
  .header_container {
    padding: 0;
    height: auto;
    border: 0; } }

@media (max-width: 979px) {
  .header_container .popup {
    width: calc(100vw - 60px);
    right: unset;
    left: 20px;
    z-index: 999; } }

@media (max-width: 979px) {
  .header_container #header_right {
    order: 1;
    margin-bottom: 10px;
    box-sizing: border-box;
    position: relative; }
    .header_container #header_right > a {
      float: none;
      display: inline-block; }
  .header_container #loginaccount {
    width: 50%;
    margin-bottom: 10px;
    padding: 5px;
    box-sizing: border-box;
    top: 0 !important;
    display: block;
    width: 100%; }
    .header_container #loginaccount .popup-holder-cart {
      align-items: center;
      margin-top: .5rem;
      gap: 1rem;
      justify-content: center; }
    .header_container #loginaccount a {
      margin: 0;
      float: none;
      text-decoration: none;
      color: #00B27A;
      font-size: 1.25rem;
      display: block;
      font-weight: 400;
      padding: 0; }
    .header_container #loginaccount .your-order {
      color: #fff; } }

@media (max-width: 979px) {
  .header-minimal {
    padding: 0;
    width: 100%;
    overflow: hidden;
    height: 85px; }
    .header-minimal #header {
      width: 100%;
      padding: 20px; }
      .header-minimal #header .holder {
        padding: 0; }
        .header-minimal #header .holder strong {
          width: 100%;
          max-width: 196px; } }

.header-flex {
  align-items: center;
  flex-flow: row;
  justify-content: space-between;
  display: flex;
  padding-inline: 1rem; }

.header-logo img {
  max-width: 375px; }

.header-nav {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 1rem; }
  .header-nav a {
    padding: .5rem 1rem;
    font-size: 1rem;
    text-decoration: none;
    color: black; }
    @media (max-width: 979px) {
      .header-nav a {
        display: none; } }
    .header-nav a:hover, .header-nav a:active, .header-nav a:focus {
      color: #00594a; }
  .header-nav .btn-pink {
    color: #fff; }
    .header-nav .btn-pink:hover, .header-nav .btn-pink:active, .header-nav .btn-pink:focus {
      background: #fff;
      color: #f7a5a6; }
  .header-nav .mobile-toggle {
    width: 50px;
    height: 50px;
    cursor: pointer;
    transition: all .3s ease-out;
    display: none; }
    @media (max-width: 979px) {
      .header-nav .mobile-toggle {
        display: block; } }
    .header-nav .mobile-toggle .menu-btn, .header-nav .mobile-toggle .menu-btn:before, .header-nav .mobile-toggle .menu-btn:after {
      height: 4px;
      width: 34px;
      background-color: #00594a;
      margin: 23px 8px;
      border-radius: 3px;
      -webkit-transition: all 0.5s ease; }
    .header-nav .mobile-toggle .menu-btn:before, .header-nav .mobile-toggle .menu-btn:after {
      content: " ";
      position: absolute;
      margin-top: -10px;
      margin-left: 0;
      -webkit-transform: rotateZ(0deg);
      -webkit-transform-origin: 3px 3px; }
    .header-nav .mobile-toggle .menu-btn:after {
      margin-top: 10px; }
    .header-nav .mobile-toggle .menu-btn-on {
      background-color: transparent;
      margin-left: 12px; }
      .header-nav .mobile-toggle .menu-btn-on.menu-btn:before {
        -webkit-transform: rotateZ(45deg);
        background-color: #00594a; }
      .header-nav .mobile-toggle .menu-btn-on.menu-btn:after {
        -webkit-transform: rotateZ(-45deg);
        background-color: #00594a; }
  .header-nav .mobile-toggle-on {
    box-shadow: 0 0 0 0 transparent inset; }

.top-header {
  background-color: #00594a;
  padding-block: 1rem; }
  @media (max-width: 979px) {
    .top-header {
      display: none; }
      .top-header #log-in-toggle {
        display: none; } }
  .top-header .user_log_in {
    width: 100%;
    text-align: center;
    border-top: solid 1px #00B27A; }
    @media (min-width: 979px) {
      .top-header .user_log_in {
        cursor: pointer;
        border-top: none;
        position: relative;
        padding-inline: 1rem;
        width: auto;
        text-align: inherit; } }
    .top-header .user_log_in a {
      text-decoration: none;
      color: #00B27A;
      font-size: 1.25rem;
      display: block; }
      @media (max-width: 979px) {
        .top-header .user_log_in a {
          margin-top: 1rem; } }
      @media (min-width: 979px) {
        .top-header .user_log_in a {
          color: #fff; } }
  @media (min-width: 979px) {
    .top-header .log-in-menu {
      display: none;
      position: absolute;
      z-index: 9;
      background-color: #fff;
      top: calc(100% + 1rem);
      border: solid 1px black;
      right: 0;
      width: 150px; }
      .top-header .log-in-menu li + li {
        border-top: solid 2px #F1F1F1; }
      .top-header .log-in-menu a {
        color: black;
        padding: 1rem;
        display: block; } }
  @media (min-width: 979px) {
    .top-header .log-in-menu.log-in-open {
      display: block; } }
  @media (min-width: 979px) {
    .top-header .header_right.popup-holder {
      display: flex;
      justify-content: flex-end; } }
  @media (max-width: 979px) {
    .top-header.mobile-open {
      display: block;
      background: #fff;
      position: absolute;
      top: 85px;
      width: 100%;
      z-index: 999; } }
  .top-header .user-log-in-mobile {
    color: #00594a;
    font-size: 1.5rem;
    text-align: center;
    margin-bottom: 1rem;
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }
  .top-header .mobile-menu {
    display: none; }
    @media (max-width: 979px) {
      .top-header .mobile-menu {
        display: block;
        padding-inline: 1rem;
        margin-bottom: 1rem; } }
    .top-header .mobile-menu ul {
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      gap: 1rem; }
      .top-header .mobile-menu ul li {
        width: 100%;
        text-align: center; }
    .top-header .mobile-menu a {
      color: #00594a;
      text-decoration: none;
      font-size: 1.5rem; }
    .top-header .mobile-menu .btn-pink {
      color: #fff;
      margin-inline: auto;
      border: none; }
      @media (max-width: 600px) {
        .top-header .mobile-menu .btn-pink {
          width: 100%; } }
  .top-header .login-popup {
    display: none;
    position: absolute;
    background: #fff;
    top: calc(100% + 1rem);
    right: 0; }
    .top-header .login-popup .error .msg-error {
      display: block; }
    .top-header .login-popup .msg-error {
      display: none;
      color: #f7a5a6; }
  .top-header .sign-in-submit {
    background: #00B27A;
    color: #fff;
    border: none;
    inset: initial;
    box-shadow: none;
    width: 100%; }
  .top-header .popup-form {
    padding: .5rem; }
    .top-header .popup-form input {
      width: 100%;
      padding: .5rem;
      margin-bottom: .5rem; }
  .top-header .signin-links {
    display: flex;
    flex-flow: row;
    justify-content: flex-end;
    position: relative; }
    .top-header .signin-links .sign-in-link {
      margin-right: 1.5rem;
      position: relative; }
      .top-header .signin-links .sign-in-link:after {
        content: "";
        width: 2px;
        height: calc(100% - 1rem);
        top: .5rem;
        position: absolute;
        right: -.75rem;
        background-color: white; }
    @media (max-width: 979px) {
      .top-header .signin-links {
        justify-content: space-between;
        padding-inline: 1rem; }
        .top-header .signin-links .large-link {
          border: solid 1px;
          background-color: #00594a;
          color: #fff;
          border-color: #00594a;
          width: 45%;
          text-align: center; }
        .top-header .signin-links .sign-up-link {
          color: #00594a;
          background-color: #fff; } }
    .top-header .signin-links a {
      color: #fff;
      text-decoration: none;
      font-size: 1rem;
      padding: .5rem 1rem;
      font-weight: 600; }
      @media (max-width: 979px) {
        .top-header .signin-links a {
          color: #00594a; } }
    .top-header .signin-links .popup-form a {
      color: #00B27A; }
    .top-header .signin-links .popup-form .btn {
      color: #fff;
      width: 100%;
      text-align: center; }
  @media (min-width: 979px) {
    .top-header-flex {
      display: flex;
      flex-flow: row;
      align-items: center;
      justify-content: flex-end;
      padding-inline: 1rem; } }
  .top-header-flex .checkout-shopping {
    text-decoration: none;
    color: #fff;
    font-size: 1rem;
    display: block;
    padding: 0.5rem 1rem;
    font-weight: 600; }
    @media (max-width: 979px) {
      .top-header-flex .checkout-shopping {
        color: #00B27A;
        padding-top: 0;
        margin-left: 1rem; } }
  .top-header-flex .popup-holder-cart {
    display: flex;
    flex-flow: row;
    position: relative;
    align-items: center; }
    @media (max-width: 979px) {
      .top-header-flex .popup-holder-cart {
        justify-content: center; }
        .top-header-flex .popup-holder-cart .orders-popup-mobile {
          top: 50px;
          margin: 0 !important;
          position: absolute !important;
          width: 100% !important;
          left: 0 !important;
          padding-inline: 1rem !important; } }
  .top-header-flex .your-order {
    color: white;
    background-color: #f7a5a6;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    margin-left: 0.25rem;
    font-weight: 400;
    text-decoration: none;
    position: relative; }
    .top-header-flex .your-order .multicart-icon {
      background: #f7a5a6;
      width: calc(100% + 4px);
      height: calc(100% + 4px);
      border-radius: 50%;
      position: absolute;
      left: 30%;
      top: -2px;
      border: solid 2px #00594a; }
      @media (max-width: 979px) {
        .top-header-flex .your-order .multicart-icon {
          border-color: white; } }
  .top-header-flex .header-login {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: .5rem; }
    .top-header-flex .header-login > a {
      display: flex;
      gap: 0.5rem;
      align-items: center; }
      .top-header-flex .header-login > a span {
        transition: all 0.1s ease; }
    @media (max-width: 979px) {
      .top-header-flex .header-login {
        display: none; } }
    .top-header-flex .header-login .triangle-bottom {
      color: #fff;
      border-top: 15px solid currentColor;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      margin: 0; }
  .top-header-mobile-links {
    display: none;
    flex-flow: column;
    align-items: center;
    gap: 1rem;
    margin-top: 1rem; }
    @media (max-width: 979px) {
      .top-header-mobile-links {
        display: flex; } }
    .top-header-mobile-links a {
      text-decoration: none;
      color: #00B27A;
      font-size: 1.25rem;
      display: block; }

.btn {
  display: block;
  width: fit-content;
  max-width: 100%;
  text-decoration: none;
  padding: 0.75rem 0.5rem;
  font-family: 'MontserratBold', Helvetica, Arial, sans-serif;
  background: #00B27A;
  color: #FFF;
  border-color: currentColor;
  border: none;
  cursor: pointer; }
  .btn:hover, .btn:focus, .btn:active {
    background: #00B27A;
    color: #FFF; }

.btn-center {
  text-align: center;
  margin-inline: auto; }

.btn-capitalize {
  text-transform: uppercase; }

.btn-dark {
  background: #000000;
  color: #FFF; }
  .btn-dark:hover, .btn-dark:focus, .btn-dark:active {
    background: #00B27A; }

.btn-green, .btn-add {
  background: #5CB666;
  color: #FFF; }
  .btn-green:hover, .btn-green:focus, .btn-green:active, .btn-add:hover, .btn-add:focus, .btn-add:active {
    background: #00594a; }

.btn-green-dark {
  background: #00594a;
  color: #FFF; }
  .btn-green-dark:hover, .btn-green-dark:focus, .btn-green-dark:active {
    background: #5CB666; }

.btn-pink {
  background: #f7a5a6;
  color: #fff; }
  .btn-pink:hover, .btn-pink:active, .btn-pink:focus {
    background: #fff;
    color: #f7a5a6; }

.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: inline-block;
  color: inherit;
  background: inherit; }
  .btn-mini:hover, .btn-mini:focus, .btn-mini:active {
    background: inherit;
    color: inherit; }

.admin-page .btn {
  display: inline-block;
  padding: 0 6px; }
  .admin-page .btn:hover, .admin-page .btn:focus, .admin-page .btn:active {
    color: #333;
    background: #e6e6e6; }

ul.check-list {
  display: flex;
  flex-flow: column;
  gap: .5rem;
  width: fit-content; }
  ul.check-list li {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0.5rem 1.5rem;
    border: solid 1px #00594a;
    color: #00594a;
    box-shadow: 0 3px 1px rgba(0, 0, 0, 0.08); }
    ul.check-list li.rad-checked {
      background: #00594a;
      color: white; }
  ul.check-list input {
    position: absolute;
    left: -30px; }
  ul.check-list .rad-area {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }

.form-list {
  padding: 0;
  margin: 0;
  list-style: none; }
  .form-list .rad-area span {
    border: solid 1px;
    width: 10px;
    height: 10px;
    display: block;
    border-radius: 5px; }
  .form-list .rad-area.rad-checked span {
    background-color: #5CB666; }

.form-list li {
  vertical-align: top;
  overflow: hidden;
  padding: 15px 0 17px;
  border-top: 1px solid #d8d8d8;
  display: flex;
  flex-flow: row wrap;
  gap: 1rem; }

.form-list li:first-child {
  border: 0;
  padding: 0 0 16px; }

.form-list .col {
  width: 180px;
  margin-right: 40px;
  display: flex;
  flex-flow: row; }

.form-list .col2 {
  width: 280px;
  margin-right: 40px; }

.form-list .col3 {
  width: 180px; }

.form-list label {
  display: block;
  padding: 0 0 2px; }

.form-list .txt {
  overflow: hidden; }

.form-list .note {
  padding: 0 0 0 0px;
  display: block;
  margin-left: 0px;
  font-size: 0.923em;
  color: #959595;
  line-height: 1.333em; }

.row-line, .btn-holder {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem; }

.preferences-content li {
  display: flex;
  padding: .5rem; }

.content-forgot-input {
  padding: 0.5rem;
  margin-bottom: 0.5rem;
  margin-block: 1rem; }

.content-forgot-img {
  margin-block: 1rem; }

/* popup */
.popup-holder,
.popup-help {
  position: relative; }

.popup {
  width: 326px;
  position: absolute;
  top: 20px;
  right: -18px;
  z-index: 10;
  padding: 10px 0px;
  font-size: 13px;
  line-height: 17px;
  color: #959595;
  display: none;
  z-index: 999999 !important;
  box-shadow: 0 0 15px #848484;
  background-color: #fff; }

.login-popup {
  top: 30px;
  right: 500px; }

.page-title .popup {
  top: -14px;
  right: -12px; }

.popup-active .popup {
  display: block; }

.popup-help .popup {
  width: 426px;
  color: #636363;
  right: 39px;
  top: -127px;
  line-height: 16px; }

.code-form .popup {
  top: auto;
  bottom: 0; }

.popup-big {
  width: 781px;
  padding: 29px;
  right: -33px;
  box-shadow: 0 0 15px #848484; }

.popup-big-new {
  width: 725px;
  background-image: none;
  margin-top: 20px;
  margin-right: 29px;
  padding: 25px;
  box-shadow: 0 0 15px #848484;
  background-color: #fff; }

@media (max-width: 979px) {
  .orders-popup-mobile {
    width: 80% !important;
    margin: 15% auto !important;
    padding: 0px !important;
    position: fixed !important;
    left: 5% !important;
    box-shadow: none !important; }
  .orders-popup-mobile li {
    clear: both !important;
    float: none !important; }
  .orders-popup-mobile a {
    color: #ffffff !important; }
  .orders-popup-mobile a:hover {
    color: #cccccc !important; }
  .orders-popup-mobile .menu_select_modal {
    margin: 0px !important;
    width: 100% !important; } }

.carb-conscious-icon {
  vertical-align: top;
  border: 0px solid #ffffff;
  display: inline-block;
  margin-top: -2px; }

.carb-conscious-icon div {
  display: inline-block;
  background-color: green;
  font-size: 13px;
  font-weight: 500;
  padding: 4px;
  color: #ffffff;
  border-radius: 6px;
  line-height: 16px;
  vertical-align: top; }

.popup-holder-cart-index span.count {
  background: #7fbe87;
  border-radius: 20px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif;
  color: #FFF !important;
  height: 25px;
  width: 25px;
  text-align: center;
  display: inline-block;
  font-size: 15px !important;
  line-height: 23px;
  margin: -7px 0px 0px 10px;
  cursor: pointer; }

.popup-holder-cart-index .popup-cart-buttons .img-mobile-only {
  display: none !important; }

.popup-holder-cart-index .popup-cart-buttons .img-desktop-only {
  display: block !important; }

.popup-frame {
  padding: 0 0 0 0; }

.popup-big .popup-frame {
  padding: 0 0 0px; }

.popup-big-new .popup-frame {
  padding: 0 0 0px;
  background-image: none; }

.popup-inner {
  overflow: visible;
  padding: 0 0; }

.popup-big .popup-inner {
  padding: 0 0px;
  overflow: hidden; }

.popup-big-new .popup-inner {
  padding: 0 0px;
  overflow: hidden;
  background-image: none; }

.popup-form,
.popup-info {
  background: #fff;
  padding: 15px 20px;
  border: 0px solid #ccc; }

.popup-big-new .popup-form {
  border: 0px; }

.popup-info {
  padding: 9px 20px 7px; }

.popup-big .popup-form {
  padding: 12px 20px 19px; }

.popup .close,
.popup-view .close {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 23px;
  right: 25px;
  overflow: hidden;
  text-indent: -9999px; }

.popup-view .close {
  top: 31px;
  right: 37px; }

.popup-form .row {
  position: relative;
  padding: 0 0 15px;
  z-index: 2;
  width: 100%; }

.form-delivery .row {
  padding: 0 0 18px; }

.popup-form .row-alt {
  padding: 6px 0 0; }

.popup-form .row-alt a {
  font-size: 13px !important; }

.popup-form .row:after {
  display: block;
  clear: both;
  content: ''; }

.popup-form .input-placeholder-text {
  position: absolute;
  top: 5px;
  left: 5px; }

.popup-form .error input[type="text"] {
  border-color: #ff9292; }

.popup-form .note {
  padding: 8px 0 2px;
  overflow: hidden;
  clear: both;
  display: block; }

.popup-form .msg-error {
  color: #ed1c24;
  position: absolute;
  bottom: -2px;
  right: 0;
  display: none;
  font: 11px/14px 'open_sanssemibold', 'open_sansregular', Arial, Helvetica, sans-serif; }

.popup-form msg-error a {
  color: #ed1c24;
  text-decoration: underline;
  font: 11px/14px 'open_sanssemibold', 'open_sansregular', Arial, Helvetica, sans-serif; }

.form-delivery .msg-error {
  right: auto;
  left: 0; }

.popup-form .error .msg-error {
  display: block; }

.popup-form .btn {
  padding: 0 0 0 0px;
  font-size: 12px;
  margin: 0 0 0 1px;
  color: #5cb968; }

.popup-cart-buttons {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-end;
  gap: 1rem;
  position: relative; }
  @media (max-width: 600px) {
    .popup-cart-buttons {
      width: 100%; } }
  .popup-cart-buttons .popup {
    max-width: 100%;
    right: 0;
    margin-right: 0; }
  .popup-cart-buttons .btn {
    padding-inline: 2rem;
    font-size: 1.25rem;
    line-height: 1.25rem;
    text-align: center; }
    @media (max-width: 600px) {
      .popup-cart-buttons .btn {
        width: 100%; } }

.blockOverlay {
  background-color: #fff !important; }

.blockMsg {
  background-color: transparent !important;
  border: 0px !important; }

.banner-background img {
  height: 100%;
  width: 100%;
  object-fit: cover; }

.banner-background {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1; }

.banner-wrap {
  overflow: hidden;
  position: relative; }

.banner-cover {
  height: 100%;
  z-index: 2;
  position: relative; }

.banner-image-mobile {
  display: none; }

.banner-content {
  z-index: 3;
  position: relative;
  max-width: 50%;
  padding: 1rem; }
  .banner-content h1 {
    font-size: 80px;
    line-height: 60px;
    color: white;
    margin-bottom: 2.5rem;
    text-wrap: balance;
    font-family: jennasue-webfont;
    font-weight: 400; }
  .banner-content p {
    color: white;
    margin-bottom: 1rem;
    font-size: 18px; }
  .banner-content-wrapper {
    max-width: 100rem;
    margin-inline: auto; }
    .banner-content-wrapper .banner-content {
      width: fit-content; }
      .banner-content-wrapper .banner-content p {
        max-width: 50ch; }

.banner-cover {
  position: absolute;
  top: 0;
  height: 100%;
  right: 0;
  max-width: 50%; }
  .banner-cover img {
    max-height: 100%;
    width: auto;
    height: 100%;
    object-fit: cover;
    object-position: left; }

.banner-wrap {
  min-height: 342px; }

.banner-icon {
  z-index: 11;
  display: block;
  position: absolute;
  top: 10%;
  right: 35%;
  max-width: 150px; }
  @media (max-width: 979px) {
    .banner-icon {
      display: none; } }

.banner-left {
  background: #000; }
  .banner-left .banner-header {
    position: relative;
    width: fit-content; }
    @media (min-width: 600px) {
      .banner-left .banner-header {
        margin-right: 2rem; }
        .banner-left .banner-header h1 {
          white-space: nowrap; } }
    .banner-left .banner-header-accent {
      position: absolute;
      max-width: 90px;
      top: -1rem;
      right: -52px; }
      @media (max-width: 360px) {
        .banner-left .banner-header-accent {
          display: none; } }
    .banner-left .banner-header.banner-header-border:after {
      height: 2px;
      background: #fff;
      bottom: 10%;
      content: "";
      display: block;
      width: 200%;
      position: absolute; }
  .banner-left .banner-background {
    width: 40%; }
    .banner-left .banner-background img {
      object-position: right; }
    .banner-left .banner-background-overlay {
      position: absolute;
      height: 100%;
      width: 70%;
      right: 0; }
      @media (max-width: 600px) {
        .banner-left .banner-background-overlay {
          display: none; } }
      .banner-left .banner-background-overlay img {
        object-fit: cover;
        width: 100%;
        height: 100%; }
  .banner-left .banner-content {
    margin-left: 40%;
    width: 60%;
    max-width: 60%;
    margin-top: 3rem; }
    @media (min-width: 979px) {
      .banner-left .banner-content {
        margin-block: 10rem; } }
    .banner-left .banner-content a {
      margin-top: 1rem; }
    .banner-left .banner-content h1 {
      font-size: 120px;
      line-height: 100px;
      display: block;
      width: fit-content;
      margin-bottom: 1.5rem; }
    .banner-left .banner-content h2 {
      font-size: 25px;
      font-family: 'MontserratBold';
      color: #00B27A; }
    .banner-left .banner-content-wrapper {
      max-width: 100rem;
      margin-inline: auto; }
      .banner-left .banner-content-wrapper .banner-content {
        width: fit-content;
        position: relative;
        overflow: hidden; }
        .banner-left .banner-content-wrapper .banner-content p {
          max-width: 50ch; }

.banner-content .btn-dark:hover, .banner-content .btn-dark:focus, .banner-content .btn-dark:active {
  background: white;
  color: #F68E22; }

@media (max-width: 600px) {
  .banner-cover {
    display: none; }
  .banner-content {
    max-width: 100%; }
  .banner-image-mobile {
    display: block; }
  .banner-content p {
    text-align: center; }
  .banner-content .btn {
    margin-inline: auto; }
  .banner-content h1 {
    margin-bottom: 1rem;
    font-size: 60px;
    line-height: 35px; }
  .banner-wrap {
    min-height: auto; }
  .banner-left .banner-content {
    width: 100%;
    max-width: 100%;
    margin-left: auto; }
  .banner-left .banner-content h2 {
    text-align: center;
    margin-inline: auto; }
  .banner-left .banner-background {
    display: none; }
  .banner-left .banner-image-mobile img {
    object-fit: cover;
    object-position: bottom;
    height: 320px;
    width: 100%; } }

.bracket-block {
  position: relative;
  padding-inline: 4rem;
  padding-block: 2rem; }
  .bracket-block .cls-1 {
    fill: #f7a5a6; }

.bracket-cta {
  display: flex;
  flex-flow: row;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 1rem;
  margin-bottom: 2rem;
  max-width: 90%;
  margin-inline: auto; }
  @media (min-width: 360px) {
    .bracket-cta:nth-child(even) {
      max-width: 100ch; }
    .bracket-cta:nth-child(odd) {
      max-width: 95ch; } }
  .bracket-cta-large {
    max-width: 100%; }
  .bracket-cta p {
    display: inline-block;
    text-align: center; }

.bracket-icon {
  height: 100%;
  display: inline-block;
  position: absolute;
  left: -1.5rem;
  height: calc(100% + 1rem); }
  @media (max-width: 600px) {
    .bracket-icon {
      left: -3rem; } }
  @media (max-width: 360px) {
    .bracket-icon {
      display: none; } }
  .bracket-icon:last-child {
    right: -1.5rem;
    left: auto; }
    @media (max-width: 600px) {
      .bracket-icon:last-child {
        right: -3rem; } }

.bracket-mascot {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 8rem; }
  .bracket-mascot img {
    max-width: 8rem; }

@media (max-width: 600px) {
  .bracket-block {
    padding-inline: 2rem; }
  .bracket-mascot {
    display: none; }
  .bracket-block h2 {
    font-size: 45px; }
  .bracket-icon {
    height: calc(100% + 2.5rem); } }

@media (max-width: 360px) {
  .bracket-block {
    padding-inline: 1rem; }
  .bracket-cta {
    max-width: 100%; } }

@media screen and (max-width: 770px) {
  .bracket-block h2 {
    text-wrap: balance;
    max-width: 550px;
    margin-inline: auto; } }

.bullet-block {
  padding: 2rem; }
  @media (max-width: 600px) {
    .bullet-block h2 {
      font-size: 45px; } }
  .bullet-block .content-container {
    max-width: 70rem; }

.bullet-icon-item {
  display: flex;
  gap: 1rem;
  flex-flow: row; }
  .bullet-icon-item + .bullet-icon-item {
    margin-top: 2rem; }

.bullet-icon-content .gotham-bold {
  margin-bottom: .5rem;
  font-size: 1.25rem;
  line-height: 0.8rem;
  line-height: 1.75rem; }
  @media screen and (max-width: 600px) {
    .bullet-icon-content .gotham-bold {
      font-size: 1.125rem;
      line-height: 0.6rem;
      line-height: 1.5rem; } }
  @media screen and (max-width: 360px) {
    .bullet-icon-content .gotham-bold {
      font-size: 1rem;
      line-height: 0.4em;
      line-height: 1.25rem; } }
  .bullet-icon-content .gotham-bold .green-bg {
    padding-inline: .75rem; }

.bullet-icon {
  max-width: 3rem;
  display: inline-block; }

.carousel-block {
  padding-block: 2rem;
  padding-inline: 3rem;
  background: linear-gradient(180deg, #F1F1F1 61%, #FFF 50%); }
  @media (max-width: 600px) {
    .carousel-block {
      padding-inline: 1rem;
      background: none; } }
  .carousel-block .swiper {
    width: 100%;
    max-height: 100vh;
    padding-inline: calc(4rem + 60px);
    margin-bottom: 2rem;
    position: relative; }
    @media (max-width: 600px) {
      .carousel-block .swiper {
        padding-inline: calc(1rem + 45px); } }
    @media (max-width: 360px) {
      .carousel-block .swiper {
        padding-inline: calc(22px); } }
    .carousel-block .swiper-slide {
      opacity: 0; }
      .carousel-block .swiper-slide .video-card {
        width: 100%;
        max-width: 100%; }
      .carousel-block .swiper-slide.swiper-slide-visible {
        opacity: 1; }
    .carousel-block .swiper-button-next, .carousel-block .swiper-button-prev {
      background-color: #00594a;
      border-radius: 50%;
      width: 60px;
      height: 60px; }
      .carousel-block .swiper-button-next:hover, .carousel-block .swiper-button-prev:hover {
        background-color: #00B27A; }
      @media (max-width: 600px) {
        .carousel-block .swiper-button-next, .carousel-block .swiper-button-prev {
          width: 45px;
          height: 45px; } }
      @media (max-width: 360px) {
        .carousel-block .swiper-button-next, .carousel-block .swiper-button-prev {
          width: 16px;
          height: 16px;
          background-color: transparent; }
          .carousel-block .swiper-button-next:hover, .carousel-block .swiper-button-prev:hover {
            background-color: transparent; } }
      .carousel-block .swiper-button-next:after, .carousel-block .swiper-button-prev:after {
        opacity: 0;
        content: ""; }
      .carousel-block .swiper-button-next:before, .carousel-block .swiper-button-prev:before {
        content: "";
        width: 0;
        height: 0;
        margin: 30px auto;
        border-top: 18px solid transparent;
        border-bottom: 18px solid transparent;
        position: absolute; }
        @media (max-width: 600px) {
          .carousel-block .swiper-button-next:before, .carousel-block .swiper-button-prev:before {
            margin: 22px auto;
            border-top: 12px solid transparent;
            border-bottom: 12px solid transparent; } }
        @media (max-width: 360px) {
          .carousel-block .swiper-button-next:before, .carousel-block .swiper-button-prev:before {
            margin: 12px auto;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent; } }
    .carousel-block .swiper-button-prev {
      left: 0px; }
      .carousel-block .swiper-button-prev:before {
        border-right: 30px solid #fff;
        left: 9px; }
        @media (max-width: 600px) {
          .carousel-block .swiper-button-prev:before {
            border-right: 17px solid #fff; } }
        @media (max-width: 360px) {
          .carousel-block .swiper-button-prev:before {
            border-right: 10px solid #00594a; } }
    .carousel-block .swiper-button-next {
      right: 0; }
      .carousel-block .swiper-button-next:before {
        border-left: 30px solid #fff;
        left: 19px; }
        @media (max-width: 600px) {
          .carousel-block .swiper-button-next:before {
            border-left: 17px solid #fff;
            left: 16px; } }
        @media (max-width: 360px) {
          .carousel-block .swiper-button-next:before {
            border-left: 10px solid #00594a;
            left: 0; } }
  .carousel-block h2 {
    max-width: 36ch;
    margin-inline: auto; }
  .carousel-block .video-modal-inner {
    min-width: 55vw; }

.icon-block {
  padding: 2rem;
  background: #F1F1F1;
  margin-top: 2rem; }
  .icon-block .icon-img {
    max-width: 140px;
    width: 100%;
    display: block;
    margin-inline: auto;
    padding: 0.5rem; }
  .icon-block .content-container {
    max-width: 70rem; }

.icon-wrap {
  display: flex;
  flex-flow: row;
  width: 100%;
  gap: 2rem; }

.icon-item {
  max-width: calc(32.55% - 1rem);
  width: 100%;
  text-align: center;
  position: relative; }
  .icon-item h4 {
    max-width: 12rem;
    margin-inline: auto;
    font-size: 1.25rem;
    line-height: 0.8rem;
    line-height: 1.75rem; }
    @media screen and (max-width: 600px) {
      .icon-item h4 {
        font-size: 1.125rem;
        line-height: 0.6rem;
        line-height: 1.5rem; } }
    @media screen and (max-width: 360px) {
      .icon-item h4 {
        font-size: 1rem;
        line-height: 0.4em;
        line-height: 1.25rem; } }
  .icon-item + .icon-item:before {
    width: 2px;
    content: "";
    position: absolute;
    left: -1rem;
    display: block;
    height: 100%;
    background-color: #000; }

@media (max-width: 979px) {
  .icon-wrap {
    flex-flow: column; }
  .icon-item + .icon-item:before {
    display: none; }
  .icon-item {
    max-width: 100%; }
  .icon-item + .icon-item {
    border-top: solid 2px #000; }
  .icon-block h2 {
    font-size: 45px; } }

.review-block {
  margin-block: 2rem; }
  .review-block .content-container {
    max-width: 70rem; }
  .review-block .logo-item {
    text-align: center;
    display: grid;
    align-items: center;
    justify-content: center;
    padding-inline: 1rem;
    gap: .5rem;
    grid-template-rows: 75% 25%; }
    @media (max-width: 600px) {
      .review-block .logo-item {
        display: flex;
        flex-flow: column;
        place-items: center;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
        padding-top: 2rem;
        width: 75vw;
        margin-inline: auto; } }
    .review-block .logo-item p {
      font-family: 'MontserratBold';
      align-self: baseline; }
      @media (max-width: 600px) {
        .review-block .logo-item p {
          align-self: center; } }
    .review-block .logo-item img {
      max-width: 169px;
      width: 100%;
      margin-inline: auto;
      max-height: 100%;
      object-fit: contain;
      object-position: center;
      align-self: center; }
  .review-block .logo-item + .logo-item {
    border-left: solid 2px #000; }
    @media (max-width: 600px) {
      .review-block .logo-item + .logo-item {
        border-left: none;
        border-top: solid 2px #000; } }

.review-header {
  display: flex;
  flex-flow: row;
  align-items: flex-end;
  border-bottom: solid 13px;
  border-color: #f7a5a6;
  margin-bottom: 1.5rem;
  display: grid;
  grid-template-columns: calc(75% - 115px) auto;
  margin-left: 1rem; }
  @media (max-width: 600px) {
    .review-header {
      margin-left: 1rem;
      grid-template-columns: calc(75% - 30px) auto; } }
  .review-header .orange-txt {
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }
  .review-header img {
    width: 210px;
    margin-bottom: -1.12rem; }
    @media (max-width: 600px) {
      .review-header img {
        width: 111px;
        margin-bottom: -.6rem; } }
  .review-header h3 {
    font-size: 30px;
    width: fit-content;
    font-weight: 300;
    display: block;
    padding-bottom: 1rem;
    flex-grow: 0; }

.review-item {
  display: flex;
  flex-flow: row;
  align-items: flex-start;
  gap: .5rem;
  padding-inline: 1rem; }
  @media (max-width: 600px) {
    .review-item {
      padding-inline: 1rem;
      align-items: flex-start; } }
  .review-item-content p {
    font-style: italic; }
  .review-item + .review-item {
    margin-top: 1rem; }

.review-author {
  font-family: 'Montserrat', Helvetica, Arial, sans-serif;
  margin-top: .5rem; }

.review-logos {
  display: grid;
  justify-content: space-between;
  margin-block: 2rem;
  grid-template-columns: 1fr 1fr 1fr 1fr; }
  @media (max-width: 600px) {
    .review-logos {
      display: flex;
      flex-flow: column;
      margin-block: 0; } }

.review-quote svg {
  fill: #000;
  width: 2.5rem;
  margin-bottom: 1.75rem; }

.video-block {
  margin-top: 1.5rem; }
  .video-block .gotham {
    font-size: 35px;
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif;
    text-align: center; }

.video-wrapper {
  margin-top: 2rem;
  display: flex;
  flex-flow: row wrap;
  gap: 2rem; }

.video-card {
  max-width: calc(32% - 1rem);
  position: relative;
  cursor: pointer; }
  .video-card p {
    position: absolute;
    bottom: 0;
    color: white;
    background-color: rgba(0, 0, 0, 0.52);
    width: 100%;
    padding: .5rem;
    font-size: 14px; }

.video-title {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .video-title img {
    width: 23px;
    display: inline-block; }

.video-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  z-index: 999;
  display: none; }
  .video-modal.active {
    display: flex;
    background-color: rgba(0, 0, 0, 0.11); }
  .video-modal-inner {
    box-shadow: 0 0 15px #848484;
    background-color: #fff;
    padding: 30px;
    position: relative; }
  .video-modal-close {
    position: absolute;
    top: 10px;
    right: 10px;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 12px; }
  .video-modal iframe {
    max-width: 100%;
    aspect-ratio: 16/9; }

.video-wrapper {
  padding: 1rem; }

.video-thmb {
  width: 100%; }

@media (max-width: 360px) {
  .video-block {
    padding-inline: 1rem; } }

@media (max-width: 600px) {
  .video-block {
    padding-inline: 2.5rem; }
  .video-block .gotham {
    font-size: 20px; }
  .video-wrapper {
    flex-flow: column;
    align-items: center;
    margin-top: 0; }
  .video-card {
    width: 100%;
    max-width: 400px; } }

.fifty-fifty-block {
  margin-block: 2rem; }
  .fifty-fifty-block .center-content {
    padding: 1rem;
    display: flex;
    flex-flow: column;
    justify-content: center; }
    .fifty-fifty-block .center-content p {
      max-width: 55ch;
      margin-top: 1.5rem; }
  .fifty-fifty-block iframe {
    aspect-ratio: 16/9;
    max-width: 100%; }

.delivery-block {
  margin-block: 3rem;
  display: flex;
  justify-content: center;
  padding-inline: 1rem; }
  @media (max-width: 979px) {
    .delivery-block {
      text-align: center; } }
  .delivery-block h2 {
    margin-bottom: 1rem;
    font-size: 1.75rem;
    line-height: 1.75rem;
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }
  .delivery-block .meez-layout {
    gap: 2rem;
    align-items: center; }
  .delivery-block .form-group {
    display: flex;
    flex-flow: row; }
    @media (max-width: 979px) {
      .delivery-block .form-group {
        flex-wrap: wrap; } }
  .delivery-block input#zipCode {
    border: solid 2px #000;
    border-radius: 25px 0px 0px 25px;
    padding-right: 3rem;
    padding-left: 1.5rem; }
    @media (max-width: 979px) {
      .delivery-block input#zipCode {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
        border-radius: 25px;
        padding-block: .5rem;
        margin-bottom: 1rem; } }
    @media (max-width: 979px) {
      .delivery-block input#zipCode {
        width: 100%; } }
  .delivery-block .btn-wrapper {
    display: block;
    margin-left: -20px; }
    @media (max-width: 979px) {
      .delivery-block .btn-wrapper {
        width: 100%; } }
    @media (max-width: 979px) {
      .delivery-block .btn-wrapper {
        margin-left: 0; } }
    .delivery-block .btn-wrapper input {
      border-radius: 25px;
      border: solid 2px #00594a;
      background: #00594a;
      color: #fff;
      padding-inline: 1rem;
      cursor: pointer; }
      @media (max-width: 979px) {
        .delivery-block .btn-wrapper input {
          width: 100%; } }
      .delivery-block .btn-wrapper input:hover, .delivery-block .btn-wrapper input:active, .delivery-block .btn-wrapper input:focus {
        background: #00B27A;
        border: solid 2px #00B27A; }
  .delivery-block .btn-pink {
    margin-top: 3rem; }

.promo-block {
  background: #000;
  padding-inline: 1rem;
  padding-block: 2rem;
  color: #fff; }
  .promo-block h1 {
    color: #fff;
    font-family: jennasue-webfont;
    font-weight: 400;
    font-size: 100px;
    line-height: 100px; }
    @media (max-width: 600px) {
      .promo-block h1 {
        font-size: 65px;
        line-height: 65px;
        text-align: center; } }
  .promo-block h2 {
    color: #fff; }
    @media (min-width: 600px) {
      .promo-block h2 {
        font-size: 3.1rem; } }
  @media (min-width: 600px) {
    .promo-block .divider-right {
      border-right: solid 2px #fff; } }
  @media (min-width: 600px) {
    .promo-block .flex-right {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding-right: 3rem; } }
  @media (min-width: 600px) {
    .promo-block .flex-left {
      display: flex;
      justify-content: flex-start;
      padding-left: 2rem; } }
  .promo-block p {
    max-width: 25ch;
    margin-inline: auto; }

.notes-block {
  margin-block: 4rem;
  padding-inline: 1rem; }
  .notes-block .content-container {
    max-width: 70rem; }

.notes-top {
  display: flex;
  flex-flow: row;
  gap: 1rem; }

.notes-image {
  width: 15.5rem;
  flex-shrink: 0; }
  @media (max-width: 979px) {
    .notes-image {
      width: 5rem; } }
  .notes-image svg {
    height: auto; }

.notes-content h1 {
  text-wrap: balance;
  font-family: jennasue-webfont;
  font-weight: 400;
  font-size: 8rem;
  line-height: 6rem; }
  @media (max-width: 979px) {
    .notes-content h1 {
      font-size: 4rem;
      line-height: 2rem;
      margin-bottom: 1rem; } }

.notes-content h2 {
  font-weight: 400;
  font-size: 2rem; }
  @media (max-width: 979px) {
    .notes-content h2 {
      font-size: 1.5rem;
      line-height: 1.5rem; } }

.notes-content p {
  font-size: 1.5rem; }
  @media (max-width: 979px) {
    .notes-content p {
      font-size: 1rem; } }

.notes-bottom {
  display: flex;
  flex-flow: column;
  align-items: center; }
  @media (min-width: 979px) {
    .notes-bottom {
      margin-top: 1rem; } }
  .notes-bottom h2 {
    display: flex;
    flex-flow: row;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }
  .notes-bottom .triangle-bottom {
    color: #00594a;
    margin: auto; }
  .notes-bottom .notes-tip-img {
    width: 2.5rem;
    display: inline-block; }
  .notes-bottom .notes-tip-content {
    max-width: calc(100% - 3.25rem); }
  .notes-bottom ul li {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: .75rem; }

.menu-item-section {
  max-width: 100%;
  overflow: hidden;
  margin-inline: 1rem; }

.menu-item-block {
  margin-bottom: 4rem; }
  .menu-item-block .pricing-disclaimer {
    margin-top: .5rem;
    font-size: 12px;
    color: #8e9092;
    font-style: italic;
    display: block;
    margin-bottom: 10px;
    text-align: left; }
  .menu-item-block .confirm-box {
    position: relative;
    width: 100%;
    margin-block: 1rem; }
    .menu-item-block .confirm-box .btn-box {
      display: flex;
      flex-flow: row wrap;
      gap: 1rem;
      width: fit-content;
      position: relative; }
    .menu-item-block .confirm-box .hover-tooltip {
      border: 2px solid #f7a5a6;
      background: #fff;
      color: #00594a;
      font-size: 12px;
      line-height: 15px;
      padding: 15px 45px 15px 20px;
      width: 240px;
      margin: 0 0 0 20px;
      z-index: 100;
      position: absolute;
      top: 0;
      left: 100%; }
      @media (max-width: 979px) {
        .menu-item-block .confirm-box .hover-tooltip {
          left: 0;
          top: 130% !important; } }
      .menu-item-block .confirm-box .hover-tooltip p {
        margin: 0 0 8px; }

.menu-item-wrapper {
  margin-bottom: 1rem;
  display: flex;
  gap: 1rem; }
  @media (min-width: 129.938rem) {
    .menu-item-wrapper {
      position: relative;
      margin-inline: 40px; } }
  @media (max-width: 979px) {
    .menu-item-wrapper {
      flex-flow: column; } }
  .menu-item-wrapper .counter {
    color: white;
    background-color: #f7a5a6;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-weight: 600;
    margin-left: .25rem; }
    @media (min-width: 129.938rem) {
      .menu-item-wrapper .counter {
        position: absolute;
        left: -40px; } }

.menu-item-carousel {
  width: calc(30% - .5rem);
  max-width: 600px; }
  @media (max-width: 979px) {
    .menu-item-carousel {
      width: 100%;
      margin-inline: auto; } }
  .menu-item-carousel .video-card {
    width: 100%;
    max-width: 100%;
    position: relative; }
    .menu-item-carousel .video-card .video-thmb {
      width: 100%;
      object-fit: cover;
      aspect-ratio: 1 / 1;
      object-position: center; }
    .menu-item-carousel .video-card .video-icon {
      position: absolute;
      padding: 1rem;
      bottom: 0;
      right: 0; }
      .menu-item-carousel .video-card .video-icon svg {
        width: 4rem;
        height: 4rem; }
  .menu-item-carousel .image-card .video-thmb {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
    object-position: center; }
  .menu-item-carousel .video-modal-inner {
    width: 50vw; }
    @media (max-width: 979px) {
      .menu-item-carousel .video-modal-inner {
        width: 80vw; } }

.menu-item-list {
  width: calc(70% - .5rem); }
  @media (max-width: 979px) {
    .menu-item-list {
      width: 100%; } }

.menu-item-header {
  display: flex;
  flex-flow: row;
  align-items: center;
  margin-bottom: 1rem;
  gap: 1rem; }
  @media (max-width: 979px) {
    .menu-item-header {
      flex-wrap: wrap;
      gap: .25rem; } }
  .menu-item-header-carb {
    margin-inline: 1rem;
    background: #f7a5a6;
    color: #fff;
    border-radius: 30px;
    padding-block: 0.15rem;
    padding-inline: 1rem;
    text-transform: uppercase; }
    @media (max-width: 979px) {
      .menu-item-header-carb {
        margin-inline: 0; } }
    .menu-item-header-carb p {
      white-space: nowrap; }

.menu-item-title {
  font-size: 2rem;
  line-height: 2rem; }
  @media (max-width: 979px) {
    .menu-item-title {
      width: 100%; } }

.menu-item-details {
  margin-top: 1rem; }

.menu-item-flex {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap; }

.menu-item-submit .btn {
  margin-top: 1rem;
  padding-inline: 4rem;
  font-weight: 400; }

@media (max-width: 979px) {
  .menu-item-pricing {
    max-width: calc(50% - .5rem); } }

@media (max-width: 360px) {
  .menu-item-pricing {
    max-width: 100%; } }

.menu-item-pricing .chk-box.dropdown-item li {
  min-width: 250px;
  justify-content: center; }

@media (min-width: 600px) {
  .menu-item-notes {
    max-width: calc(50% - .5rem); } }

@media (min-width: 600px) {
  .menu-item-notes {
    max-width: calc(50% - .5rem); } }

.menu-item-carb .carb-conscious {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  color: #7D7D7D; }
  .menu-item-carb .carb-conscious h3 {
    color: #5CB666;
    font-size: 1rem; }
  .menu-item-carb .carb-conscious p {
    width: 100%; }
  .menu-item-carb .carb-conscious .chk-area {
    border: solid 2px #7D7D7D;
    width: 1.5rem;
    height: 1.5rem; }
  .menu-item-carb .carb-conscious .chk-checked {
    background: #5CB666; }

.menu-header .content-container {
  text-align: center;
  margin-block: 1rem;
  padding-block: 1rem;
  border-bottom: solid 3px #D3D3D3; }
  @media (min-width: 979px) {
    .menu-header .content-container {
      padding-inline: 1rem; } }
  @media (max-width: 979px) {
    .menu-header .content-container {
      margin-inline: 1rem; } }
  .menu-header .content-container h2 {
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif;
    line-height: 3rem;
    line-height: 3rem; }
  .menu-header .content-container .date-box .date, .menu-header .content-container .date-box p {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2rem;
    font-style: italic; }
    @media (max-width: 979px) {
      .menu-header .content-container .date-box .date, .menu-header .content-container .date-box p {
        font-size: 1.5rem; } }
  .menu-header .content-container .date-box .time-script {
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif;
    font-style: italic; }
    @media (max-width: 979px) {
      .menu-header .content-container .date-box .time-script {
        display: block; } }

.whisk-block {
  background: #F1F1F1;
  padding: 2rem; }
  @media (min-width: 129.938rem) {
    .whisk-block {
      margin-inline: 40px; } }

.whisk-flex {
  display: flex;
  flex-flow: row;
  gap: 1rem; }
  @media (max-width: 979px) {
    .whisk-flex {
      flex-flow: column; } }

.whisk-order > div {
  display: flex;
  flex-flow: row;
  gap: 1rem;
  align-items: flex-end;
  justify-content: space-around; }
  @media (max-width: 979px) {
    .whisk-order > div {
      display: grid;
      grid-template-columns: repeat(2, minmax(100px, 1fr)); } }

.whisk-tips .tips {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  justify-content: space-around;
  width: 100%; }
  @media (max-width: 600px) {
    .whisk-tips .tips {
      gap: .5rem; }
      .whisk-tips .tips svg {
        height: 22px; } }

@media (max-width: 979px) {
  .whisk-rating {
    width: auto;
    grid-row: span 2;
    align-self: center; }
    .whisk-rating p {
      text-align: center; } }

.whisk-rating svg {
  max-width: 1rem;
  position: absolute;
  top: -30px; }

ul.whisks {
  display: flex;
  flex-flow: row;
  gap: .25rem;
  justify-content: center; }
  @media (max-width: 979px) {
    ul.whisks {
      flex-wrap: wrap; } }

ul.whisks li {
  height: 5rem;
  width: 1.5rem;
  position: relative;
  overflow: hidden; }

.whisk-order {
  width: calc(60% - 2rem);
  flex-shrink: 0;
  padding-right: 1rem;
  border-right: solid 2px #000; }
  @media (max-width: 979px) {
    .whisk-order {
      width: 100%;
      border-right: none; } }

.whisk-tips .tips svg {
  max-width: 2rem; }

.whisk-tips .tips li {
  display: flex;
  align-items: center;
  gap: .2rem;
  font-weight: 600; }
  @media (max-width: 979px) {
    .whisk-tips .tips li {
      flex-wrap: wrap; } }

.whisk-time {
  text-align: center; }
  @media (max-width: 979px) {
    .whisk-time {
      width: auto; } }
  .whisk-time .time {
    font-size: 3rem;
    font-weight: 600;
    display: block;
    line-height: 3rem;
    font-family: 'MontserratExtraBold', Helvetica, Arial, sans-serif; }
    .whisk-time .time span {
      font-family: 'MontserratExtraBold', Helvetica, Arial, sans-serif;
      vertical-align: middle; }

span.time sub {
  font-size: 1.25rem;
  line-height: 1.25rem; }

.whisk-order .whisk-tips {
  justify-content: flex-start;
  width: 100%; }
  @media (max-width: 979px) {
    .whisk-order .whisk-tips {
      display: flex;
      flex-flow: row wrap;
      margin-top: 1rem;
      border-bottom: solid 2px #000;
      padding-bottom: 1.5rem; } }

@media (max-width: 979px) {
  .whisk-description {
    display: flex;
    flex-flow: row wrap;
    gap: 1rem; } }

@media (max-width: 979px) {
  .whisk-description .btn {
    width: calc(50% - .5rem);
    text-align: center;
    text-wrap: balance; } }

@media (min-width: 979px) {
  .whisk-description .btn + .btn {
    margin-top: 1rem; } }

.whisk-description-note {
  margin-top: 1.5rem;
  max-width: 40ch; }
  @media (max-width: 979px) {
    .whisk-description-note {
      width: 100%; } }

.chk-box.dropdown-item .select-opener .triangle-bottom {
  margin: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 13px solid currentColor; }

.chk-box.dropdown-item span.select-area {
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: .25rem; }

.chk-box.dropdown-item li {
  display: flex;
  gap: .25rem;
  position: relative; }

.menu-item-notes .detail-product {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  padding-inline: 1rem; }

.detail-product .box {
  width: 100%; }
  .detail-product .box .kitchen-notes {
    display: flex;
    align-items: center;
    gap: .25rem; }
    .detail-product .box .kitchen-notes-box {
      display: inline-block;
      width: 1.5rem;
      height: 1.5rem;
      border: solid 2px #7D7D7D; }
    .detail-product .box .kitchen-notes svg {
      width: 1.5rem; }

.detail-product .box2, .detail-product .box3 {
  width: auto; }

.recipe-rating {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  align-items: end;
  margin-block: .5rem; }

.switch {
  background: #fff;
  border: solid 1px #f7a5a6;
  width: 34px;
  height: 17px;
  border-radius: 10px;
  display: block;
  overflow: hidden;
  position: relative;
  background: #f7a5a6;
  border: #f7a5a6; }
  .switch:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    top: -1px;
    background: #f7a5a6;
    left: -1px;
    border: solid 2px #fff;
    position: absolute;
    border-radius: 50px;
    z-index: 9;
    transition: all .2s ease; }
  .switch span {
    background: transparent;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0; }
  .switch.active {
    background: #00594a;
    border: #00594a; }
    .switch.active:after {
      background: #00594a;
      left: calc(100% - 18px); }
  .switch.no-issue {
    background: #00594a;
    border: #00594a; }
    .switch.no-issue:after {
      display: none; }
  .switch.locked {
    background: #DB7E1F;
    border-color: #DB7E1F; }
    .switch.locked:after {
      display: none; }
  .switch-list li {
    display: flex;
    flex-flow: row;
    gap: .25rem; }
    .switch-list li + li {
      margin-top: .5rem; }

.cart-button-holder-top .content-container {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: solid 3px #D3D3D3;
  padding-inline: 1rem;
  display: flex;
  flex-flow: row-reverse wrap;
  gap: 1rem;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 979px) {
    .cart-button-holder-top .content-container {
      margin-inline: 1rem;
      padding-inline: 0; } }

.health-snapshot-container {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: solid 3px #D3D3D3;
  padding-inline: 1rem; }
  @media (max-width: 979px) {
    .health-snapshot-container {
      margin-inline: 1rem;
      padding-inline: 0; } }

.health-snapshot-popup-link, .health-snapshot-link, .health-snapshot-popup {
  text-align: center; }
  @media (max-width: 600px) {
    .health-snapshot-popup-link, .health-snapshot-link, .health-snapshot-popup {
      width: 100%; } }

.health-snapshot-link, .health-snapshot-popup-link {
  font-size: 1.25rem;
  line-height: 1.25rem;
  text-align: center; }

.cart-button-holder-bottom .content-container {
  margin-block: 1rem;
  padding-block: 1rem;
  border-top: solid 3px #D3D3D3;
  border-bottom: solid 3px #D3D3D3;
  padding-inline: 1rem; }
  @media (max-width: 979px) {
    .cart-button-holder-bottom .content-container {
      margin-inline: 1rem;
      padding-inline: 0; } }

.link-grid-block {
  margin-block: 1rem;
  text-align: center;
  padding-inline: 1rem; }
  .link-grid-block h2 {
    font-family: jennasue-webfont;
    font-size: 6rem;
    font-weight: 400;
    line-height: 6rem; }
    @media (max-width: 979px) {
      .link-grid-block h2 {
        font-size: 4rem;
        line-height: 4rem; } }
  .link-grid-block p {
    margin-top: 1rem;
    font-size: 1.5rem; }
  .link-grid-block .header-underline svg {
    max-width: 50%; }
  .link-grid-block .header-underline {
    width: fit-content;
    margin-inline: auto; }
  .link-grid-block .header-icon img {
    max-width: 5rem; }
    @media (max-width: 979px) {
      .link-grid-block .header-icon img {
        display: inline; } }
  .link-grid-block .header-icon {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    gap: 1rem; }
    @media (max-width: 979px) {
      .link-grid-block .header-icon {
        display: inline-block; }
        .link-grid-block .header-icon h2 {
          display: inline; } }
  .link-grid-block + .link-grid-block .content-container {
    border-top: solid 3px #F1F1F1;
    padding-top: 1rem;
    margin-top: 2rem; }
  .link-grid-block .link-date-icon {
    position: relative; }
    .link-grid-block .link-date-icon a {
      color: #fff;
      font-family: jennasue-webfont;
      font-size: 3.5rem;
      z-index: 9;
      display: block;
      position: relative;
      padding: 1rem;
      width: 140px;
      height: 140px;
      overflow: hidden;
      text-wrap: nowrap;
      text-decoration: none;
      line-height: 140px; }
    .link-grid-block .link-date-icon svg {
      position: absolute;
      top: -.5rem;
      left: 0;
      width: 100%; }
  .link-grid-block .link-grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    gap: 2rem;
    margin-block: 2rem; }

.zip-modal {
  z-index: 99;
  background: #fff;
  padding: 1rem;
  position: absolute;
  padding-right: 2.5rem;
  border-radius: 1rem;
  display: flex;
  align-items: flex-end;
  box-shadow: 0 20px 15px rgba(0, 0, 0, 0.12);
  gap: 1rem;
  right: 1rem; }
  .zip-modal-content p {
    font-size: 1rem;
    font-weight: 300;
    font-family: "Montserrat", Helvetica, Arial, sans-serif;
    max-width: 25ch; }
  .zip-modal-wrapper {
    position: relative; }
  .zip-modal-close {
    position: absolute;
    right: .5rem;
    width: 1.5rem;
    top: 1rem; }
  .zip-modal-mascot {
    width: 50%;
    max-width: 180px; }
  .zip-modal-msg {
    font-family: jennasue-webfont;
    color: #f7a5a6;
    font-size: 8rem;
    line-height: 7rem;
    font-weight: 300;
    text-align: center; }
  .zip-modal-blocker {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    content: ' ';
    background: rgba(0, 0, 0, 0.1); }

.referal-block {
  font-size: 1.25rem;
  line-height: 2rem;
  text-align: center;
  margin-block: 3rem;
  padding-inline: 1rem; }
  .referal-block label {
    color: #00594a;
    font-weight: 800;
    width: 100%;
    display: block; }
  .referal-block h2 {
    font-family: jennasue-webfont;
    font-weight: 400;
    font-size: 8rem;
    line-height: 8rem;
    color: #00594a; }
    @media (max-width: 979px) {
      .referal-block h2 {
        font-size: 5rem;
        line-height: 5rem; } }
  .referal-block p {
    max-width: 75ch;
    margin-inline: auto;
    margin-top: 1rem;
    line-height: 2rem; }
  .referal-block input[type="text"] {
    width: 75%;
    padding: .5rem 1rem;
    text-align: center;
    margin-top: 1.5rem; }
  .referal-block .btn {
    margin-top: 1.5rem;
    margin-inline: auto;
    padding-inline: 4rem; }

.gift-cert-block {
  margin-block: 2rem;
  padding-inline: 1rem; }
  .gift-cert-block input[type="text"] {
    padding: .5rem 1rem;
    margin-left: 1rem; }
  .gift-cert-block .description-holder {
    text-align: center; }
    .gift-cert-block .description-holder p {
      padding-block: 1rem;
      font-size: 1.5rem;
      text-align: center;
      line-height: 1.5rem; }
  .gift-cert-block .btn.btn-gcm-purchase {
    margin-inline: auto;
    padding-inline: 4rem;
    font-size: 1rem; }
  .gift-cert-block .caption {
    font-size: 1rem;
    line-height: 1rem;
    max-width: 60ch;
    margin-inline: auto; }

.rating-block {
  margin-block: 3rem;
  margin-inline: 1rem; }
  .rating-block-header {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem; }
    .rating-block-header a {
      text-decoration: none;
      color: black;
      font-weight: 400;
      font-size: 6rem;
      font-family: 'jennasue-webfont';
      line-height: 6rem;
      text-align: center; }
      @media (max-width: 979px) {
        .rating-block-header a {
          font-size: 4rem;
          line-height: 4rem; } }
      @media (max-width: 360px) {
        .rating-block-header a {
          font-size: 3rem;
          line-height: 3rem; } }
    .rating-block-header .full-star {
      fill: #f7a5a6;
      height: 100%;
      width: 70px; }
      @media (max-width: 979px) {
        .rating-block-header .full-star {
          width: 50px; } }
      @media (max-width: 360px) {
        .rating-block-header .full-star {
          width: 30px; } }
  .rating-block p {
    max-width: 75ch;
    margin-inline: auto; }

@media (max-width: 979px) {
  #main {
    width: 100% !important;
    box-sizing: border-box; } }

@media (max-width: 979px) {
  #main .main_out .flex-reverse {
    width: 100% !important;
    display: flex;
    flex-direction: column-reverse !important; } }

@media (max-width: 979px) {
  #main .main_out .center-con {
    width: 100% !important;
    display: flex;
    flex-direction: column; } }

@media (max-width: 979px) {
  #main .main_out .center-con .banner_left {
    width: 100% !important;
    float: none !important;
    margin-bottom: 20px;
    padding: 0 !important; }
    #main .main_out .center-con .banner_left h1 {
      font-size: 48px; }
    #main .main_out .center-con .banner_left .homepage_header_img {
      width: 100% !important;
      height: auto; }
    #main .main_out .center-con .banner_left .homepage-featured-video {
      justify-content: center; }
      #main .main_out .center-con .banner_left .homepage-featured-video img.arrow {
        display: none; }
      #main .main_out .center-con .banner_left .homepage-featured-video img {
        width: 100%;
        margin: 0;
        height: auto;
        max-width: 230px;
        max-height: 222px; } }

@media (max-width: 979px) {
  #main .main_out .center-con .banner_right_rail {
    width: 100% !important;
    float: none !important;
    margin-bottom: 20px;
    padding: 0 !important; }
    #main .main_out .center-con .banner_right_rail .banner_right_bottom {
      display: flex;
      flex-direction: column-reverse; }
      #main .main_out .center-con .banner_right_rail .banner_right_bottom a {
        width: auto !important;
        height: auto !important;
        display: block;
        float: none;
        margin: 0; }
        #main .main_out .center-con .banner_right_rail .banner_right_bottom a + a {
          margin-bottom: 10px; }
    #main .main_out .center-con .banner_right_rail .banner_right_bottom_diy {
      height: auto !important;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      #main .main_out .center-con .banner_right_rail .banner_right_bottom_diy .banner_right_bottom_diy_img {
        width: 100%;
        max-width: 230px;
        height: auto; }
      #main .main_out .center-con .banner_right_rail .banner_right_bottom_diy .banner_right_bottom_diy_cta {
        width: 100%;
        padding: 10px 0; }
    #main .main_out .center-con .banner_right_rail .banner_right_delivery_check .form-group {
      flex-wrap: wrap; } }

@media (max-width: 979px) {
  .center-con.content_area {
    width: 100% !important;
    padding: 0 30px;
    box-sizing: border-box; }
    .center-con.content_area h1 {
      font-size: 48px;
      text-indent: 0;
      text-align: center; }
      .center-con.content_area h1 .border {
        width: 100%;
        top: -15px; }
    .center-con.content_area .content_con {
      display: flex;
      flex-direction: column; }
      .center-con.content_area .content_con img {
        order: 1;
        float: none;
        width: 100%;
        margin: 0 0 20px 0; }
      .center-con.content_area .content_con .con_box {
        order: 2;
        float: none;
        width: 100%;
        margin: 0 0 20px 0;
        text-align: center; } }

@media (max-width: 979px) {
  .center_headting {
    width: 100% !important;
    padding: 0 30px;
    box-sizing: border-box;
    height: auto;
    margin: 0; }
    .center_headting h1 {
      font-size: 60px;
      text-align: center; }
    .center_headting .center_headting_content {
      width: 100% !important;
      float: none;
      margin: 20px 0 0 0;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      .center_headting .center_headting_content > * {
        float: none;
        width: unset;
        text-align: center; }
        .center_headting .center_headting_content > * + * {
          margin-top: 20px; }
        .center_headting .center_headting_content > * a {
          width: unset;
          padding: 10px; } }

@media (max-width: 979px) {
  .center-con {
    width: 100% !important;
    padding: 0 30px;
    box-sizing: border-box;
    height: auto;
    margin: 0; }
    .center-con h1 {
      font-size: 48px;
      text-indent: 0;
      text-align: center; }
      .center-con h1 .border {
        width: 100% !important;
        top: -15px; }
    .center-con .content_area {
      width: 100% !important;
      float: none;
      text-align: center;
      margin: 0; }
      .center-con .content_area .con_box.set_mar {
        width: 100% !important;
        float: none; }
        .center-con .content_area .con_box.set_mar * {
          width: auto !important; } }

@media (max-width: 979px) {
  .col.member {
    margin: 0 0 10px 0 !important;
    float: none !important;
    width: 100% !important; } }

@media (max-width: 979px) {
  .how-meez-works-img, .owl {
    display: none !important; } }

.homepage-featured-video-modal.active:after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background: rgba(0, 0, 0, 0.45); }

.homepage-featured-video-modal-inner {
  z-index: 90; }

@media (max-width: 979px) {
  .homepage-featured-video-modal-close {
    top: -40px;
    color: #fff; } }

.homepage {
  overflow: hidden; }
  .homepage .review-header h3 {
    font-size: 90px;
    width: fit-content;
    display: block;
    padding-bottom: .5rem;
    padding-right: 1rem;
    flex-grow: 0;
    justify-self: end;
    font-family: 'jennasue-webfont'; }
    @media (max-width: 600px) {
      .homepage .review-header h3 {
        font-size: 45px; } }
  @media (max-width: 979px) {
    .homepage .banner-image-mobile {
      display: block; } }
  .homepage .banner-block .banner-mobile-link {
    margin-top: 1rem; }
    @media (min-width: 979px) {
      .homepage .banner-block .banner-mobile-link {
        display: none; } }
  .homepage .banner-block .banner-content-mascot {
    width: 200px;
    position: absolute;
    z-index: 10;
    left: 100px;
    top: 45%; }
    @media (max-width: 979px) {
      .homepage .banner-block .banner-content-mascot {
        left: calc(100% - 150px);
        top: -50px;
        z-index: 9;
        transform: rotate(-20deg); }
        .homepage .banner-block .banner-content-mascot svg {
          transform: scaleX(-1); } }
    @media (max-width: 360px) {
      .homepage .banner-block .banner-content-mascot {
        display: none; } }
  .homepage .banner-block .banner-content {
    position: relative; }
  .homepage .banner-block .banner-content .banner-content-mascot {
    position: absolute;
    left: -224px; }
  @media (max-width: 979px) {
    .homepage .banner-block .banner-wrap {
      overflow: visible; } }
  @media (max-width: 979px) {
    .homepage .banner-block .banner-image-mobile {
      display: none; } }
  @media (max-width: 979px) {
    .homepage .banner-block .banner-cover {
      display: none; } }
  .homepage .banner-block .banner-icon {
    right: 10vw; }
    @media (min-width: 979px) {
      .homepage .banner-block .banner-icon {
        right: 20vw; } }
    @media (min-width: 129.938rem) {
      .homepage .banner-block .banner-icon {
        left: 60%; } }
    @media (max-width: 1250px) {
      .homepage .banner-block .banner-icon {
        display: none; } }
  .homepage .banner-block .banner-content {
    padding: 1rem; }
    .homepage .banner-block .banner-content p {
      font-size: 1.5rem;
      line-height: 2rem; }
    @media (max-width: 979px) {
      .homepage .banner-block .banner-content {
        max-width: 100%; }
        .homepage .banner-block .banner-content h1 {
          font-size: 90px;
          line-height: 80px; }
        .homepage .banner-block .banner-content p {
          text-align: center;
          font-size: 1.5rem; } }
    @media (min-width: 979px) {
      .homepage .banner-block .banner-content {
        margin-left: 300px; } }
  .homepage .banner-block .banner-content-text {
    min-height: 530px;
    display: flex;
    flex-flow: column;
    justify-content: center;
    gap: 1rem; }
    @media (max-width: 979px) {
      .homepage .banner-block .banner-content-text {
        min-height: auto; } }
    @media (max-width: 979px) {
      .homepage .banner-block .banner-content-text h2 {
        text-align: center; } }
  .homepage .banner-block span.line-break {
    width: 100%;
    display: inline-block; }
  @media (max-width: 600px) {
    .homepage .promo-block {
      padding-bottom: 3rem; } }
  .homepage .review-block .review-author {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
    font-size: 1.25rem;
    line-height: 0.8rem;
    line-height: 1.75rem; }
    @media screen and (max-width: 600px) {
      .homepage .review-block .review-author {
        font-size: 1.125rem;
        line-height: 0.6rem;
        line-height: 1.5rem; } }
    @media screen and (max-width: 360px) {
      .homepage .review-block .review-author {
        font-size: 1rem;
        line-height: 0.4em;
        line-height: 1.25rem; } }
  .homepage .review-block .author-img {
    max-width: 5rem;
    margin-left: 2rem; }
    .homepage .review-block .author-img-sm {
      max-width: 2.5rem; }
  .homepage .review-block .review-item-content {
    width: 100%; }
  .homepage .banner-block .banner-cover {
    position: absolute;
    top: 0;
    height: 120%;
    top: -10%;
    right: -325px;
    max-width: 50%;
    width: 50%; }
    @media (max-width: 600px) {
      .homepage .banner-block .banner-cover {
        height: 100%;
        top: 0; } }

.confirmation-page .drop-down-block {
  color: #7d7d7d;
  font-size: 12px;
  position: relative;
  width: 100%;
  line-height: 13px;
  font-family: 'open_sansregular', Arial, Helvetica, sans-serif; }

.confirmation-page .cooking-tips {
  border-top: 1px solid #e5e5e5;
  padding: 15px 0 16px;
  line-height: 1.231em; }

@media (max-width: 979px) {
  .confirmation-page .hover-tooltip {
    top: 70px !important;
    left: -70px;
    width: 200px; } }

@media (max-width: 600px) {
  .confirmation-page .hover-tooltip {
    left: -50px !important; } }

@media (max-width: 360px) {
  .confirmation-page .hover-tooltip {
    width: 100px; } }

@media (max-width: 979px) {
  .confirmation-page .menu-item-slide {
    display: none; } }

.confirmation-page .holder-banner {
  display: flex; }
  @media (max-width: 979px) {
    .confirmation-page .holder-banner {
      display: none; } }
  .confirmation-page .holder-banner img {
    max-width: 100%; }

@media (max-width: 600px) {
  .confirmation-page.main-holder .page-title .popup .popup-form .order-line .td, .confirmation-page.main-holder .page-title .popup .popup-form .order-line .thead, .confirmation-page.main-holder .page-title .popup .popup-form .order-line .qty {
    float: none !important;
    width: 100% !important; } }

@media (max-width: 979px) {
  .confirmation-page.main-holder .page-title {
    width: 100%;
    z-index: 30 !important; }
    .confirmation-page.main-holder .page-title-info-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%; }
      .confirmation-page.main-holder .page-title-info-wrapper .date-box {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%; }
        .confirmation-page.main-holder .page-title-info-wrapper .date-box .date {
          text-align: center;
          margin-bottom: 16px;
          margin-top: 16px;
          width: 100%; }
        .confirmation-page.main-holder .page-title-info-wrapper .date-box .time-script {
          position: relative;
          left: unset !important;
          width: 200px; }
    .confirmation-page.main-holder .page-title .popup {
      width: calc(100vw - 80px) !important;
      margin: 10px !important;
      padding: 20px !important; }
      .confirmation-page.main-holder .page-title .popup .popup-form {
        padding: 0 !important; }
        .confirmation-page.main-holder .page-title .popup .popup-form .time-script {
          width: 100%; }
    .confirmation-page.main-holder .page-title .holder {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .confirmation-page.main-holder .page-title .holder h1 {
        margin-bottom: 48px;
        text-align: center; }
    .confirmation-page.main-holder .page-title .popup-holder-cart-index {
      display: flex;
      flex-direction: column;
      align-items: center; } }

@media (max-width: 979px) {
  .confirmation-page.main-holder #items-content {
    width: 100%; }
    .confirmation-page.main-holder #items-content .grouphead {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 100%; }
      .confirmation-page.main-holder #items-content .grouphead h2 {
        margin-bottom: 16px !important; } }

.confirmation-page.main-holder .last-rating {
  float: none !important; }

@media (max-width: 979px) {
  .confirmation-page.main-holder .item-block {
    width: 100%; }
    .confirmation-page.main-holder .item-block .counter {
      position: relative !important;
      margin: 10px 0 !important;
      left: unset !important; } }

@media (max-width: 979px) {
  .confirmation-page.main-holder .item-block .description {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: unset; } }

@media (max-width: 979px) {
  .confirmation-page.main-holder .item-block .description-holder {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .confirmation-page.main-holder .item-block .description-holder .slide-holder {
      display: flex;
      flex-direction: column;
      align-items: center; } }

.confirmation-page.main-holder .item-block .description-holder-space-between {
  display: flex;
  justify-content: space-between;
  margin-top: 5px;
  margin-bottom: 5px; }
  @media (max-width: 979px) {
    .confirmation-page.main-holder .item-block .description-holder-space-between {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }

.confirmation-page.main-holder .item-block .description-holder-space-between div {
  margin-top: 5px;
  margin-bottom: 5px; }

@media (max-width: 979px) {
  .confirmation-page.main-holder .item-block-holder {
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 360px) {
  .confirmation-page.main-holder .item-block .holder img {
    width: 700px !important;
    height: unset !important; } }

@media (max-width: 600px) {
  .confirmation-page.main-holder .details {
    width: 250px;
    height: unset;
    margin-top: 16px; }
    .confirmation-page.main-holder .details .holder {
      height: unset; }
    .confirmation-page.main-holder .details .frame {
      height: 320px; } }

@media (max-width: 979px) {
  .confirmation-page .item-content-notes {
    display: flex;
    flex-direction: column;
    align-items: center; }
    .confirmation-page .item-content-notes .popup-holder-cart-index {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; }
    .confirmation-page .item-content-notes h2 {
      margin-bottom: 96px; } }

.confirmation-page .popup-holder-cart-index .view-order-index {
  border: #464646 1px solid;
  padding: 8px 10px 8px 10px;
  border-radius: 5px;
  display: inline-block;
  background-color: #fff; }
  @media (max-width: 979px) {
    .confirmation-page .popup-holder-cart-index .view-order-index {
      margin: 10px 0; } }
  .confirmation-page .popup-holder-cart-index .view-order-index:hover {
    border-color: #5cb968; }

.confirmation-page .popup-holder-cart-index a[href="/Cart/Review"].checkout-index {
  border: #5cb968 1px solid;
  padding: 8px 30px 8px 10px;
  background-position: right 6px;
  margin-bottom: 5px;
  border-radius: 5px;
  display: inline-block;
  background-color: #fff; }
  @media (max-width: 979px) {
    .confirmation-page .popup-holder-cart-index a[href="/Cart/Review"].checkout-index:not(.checkout-text-popup) {
      margin: 20px;
      position: fixed;
      bottom: 0;
      left: 0;
      box-shadow: 0px 0px 5px 5px white;
      width: calc(100% - 80px);
      z-index: 999; } }
  .confirmation-page .popup-holder-cart-index a[href="/Cart/Review"].checkout-index:hover {
    border-color: #4d8051; }

@media (max-width: 979px) {
  .confirmation-page .popup-holder.delivery-check .popup {
    position: relative !important;
    margin: 20px 0;
    width: calc(100% - 30px) !important;
    top: unset !important;
    left: unset !important; }
    .confirmation-page .popup-holder.delivery-check .popup .row {
      flex-direction: row !important; } }

@media (max-width: 979px) {
  .confirmation-page .description-holder .recipe-image {
    display: none !important; }
  .confirmation-page .description-holder .larger-image {
    display: block;
    position: relative !important;
    margin: 20px 0; } }

@media (max-width: 600px) {
  .confirmation-page .description-holder .larger-image {
    max-width: 75vw !important; } }

.confirmation-page h1.weeks-menu {
  font-size: 25px; }

.confirmation-page .weeks-menu {
  float: left;
  width: 500px; }
  @media (max-width: 979px) {
    .confirmation-page .weeks-menu {
      float: none;
      width: 100%; } }

.confirmation-page .calendar-reminders {
  float: right;
  width: 350px; }
  .confirmation-page .calendar-reminders .full-width-text {
    color: #7ebe86;
    font-size: 22px;
    line-height: 26px;
    float: left; }
  .confirmation-page .calendar-reminders .calendar-icons {
    float: right; }
    .confirmation-page .calendar-reminders .calendar-icons img {
      height: 50px; }

.confirmation-page .img-desktop-only .calendar-reminders-confirmation {
  width: 260px;
  display: inline-block !important; }
  .confirmation-page .img-desktop-only .calendar-reminders-confirmation .full-width-text {
    color: #7ebe86;
    font-size: 20px;
    line-height: 26px;
    float: right;
    clear: both;
    text-align: right; }
  .confirmation-page .img-desktop-only .calendar-reminders-confirmation .calendar-icons {
    float: right; }
    .confirmation-page .img-desktop-only .calendar-reminders-confirmation .calendar-icons img {
      height: 50px; }

.confirmation-page .img-mobile-only .calendar-reminders-confirmation {
  width: 35%;
  display: inline-block !important;
  text-align: center; }
  .confirmation-page .img-mobile-only .calendar-reminders-confirmation .full-width-text {
    color: #7ebe86;
    font-size: 20px;
    line-height: 26px;
    display: inline-block !important;
    text-align: left; }
    .confirmation-page .img-mobile-only .calendar-reminders-confirmation .full-width-text .calendar-text-group {
      display: inline-block;
      width: 57px; }
      .confirmation-page .img-mobile-only .calendar-reminders-confirmation .full-width-text .calendar-text-group img {
        height: 27px; }
  .confirmation-page .img-mobile-only .calendar-reminders-confirmation .calendar-icons img {
    height: 51px; }

.confirmation-page .img-mobile-only .confirmation-thanks {
  display: inline-block;
  width: 60%;
  border-right: 1px solid #bdbdbd; }
  .confirmation-page .img-mobile-only .confirmation-thanks h1 {
    margin-bottom: 0px !important; }
  .confirmation-page .img-mobile-only .confirmation-thanks span {
    font-size: .93em !important;
    line-height: 1.02em !important; }
  .confirmation-page .img-mobile-only .confirmation-thanks .row {
    width: 100% !important; }

.confirmation-page .img-mobile-only .confirmation-thanks.hideCalendar {
  width: 100%;
  border-right: none; }

.confirmation-page .refer-link {
  border-bottom: 1px solid #bdbdbd;
  width: 100%;
  padding: 5px 0px;
  text-align: center;
  font: 2.3em 'jennasue-webfont', Arial, Helvetica, sans-serif !important; }

.confirmation-page .calendar-reminders.img-mobile-only {
  margin-bottom: 20px; }

.confirmation-page .img-desktop-only .confirmation-thanks {
  width: 605px;
  display: inline-block !important; }
  .confirmation-page .img-desktop-only .confirmation-thanks h1 {
    margin-left: -59px !important;
    margin-top: -30px !important; }

.confirmation-page .referral-form-full h2 {
  color: #7ebe86;
  font-size: 4em !important;
  font: 2.77em/1.1em 'jennasue-webfont', Arial, Helvetica, sans-serif;
  padding: 0 0 4px 6px;
  margin-top: 0px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid #ececec;
  text-align: center; }

.confirmation-page .referral-form-full h3 {
  margin-bottom: 20px !important;
  font-weight: bold !important;
  text-align: center; }

.confirmation-page .referral-form-full input[type=text] {
  width: 95% !important;
  padding: 5px !important;
  margin-bottom: 10px; }

.confirmation-page .referral-form-full #message {
  width: 95% !important;
  padding: 5px !important;
  height: 200px; }

@media (max-width: 979px) {
  .confirmation-page .referral-form-full #message {
    width: 95% !important; } }

@media (max-width: 600px) {
  .confirmation-page .referral-form-full #message {
    width: 95% !important; } }

@media (max-width: 360px) {
  .confirmation-page .referral-form-full #message {
    width: 95% !important; } }

.confirmation-page .referral-form-full .center-row {
  width: 100%;
  text-align: center; }
  .confirmation-page .referral-form-full .center-row input[type="submit"] {
    display: inline-block;
    font-weight: bold;
    padding: 5px 50px !important;
    margin-top: 10px;
    height: 29px;
    background-color: #548235;
    color: #fff;
    border: none; }
  .confirmation-page .referral-form-full .center-row input [type="submit"]:hover {
    cursor: pointer;
    color: #aaaaaa; }

.confirmation-page .banner_right_rail .referral-form .bottom-spacing {
  margin-bottom: 10px; }

.confirmation-page .banner_right_rail .referral-form textarea {
  height: 180px; }

.confirmation-page .banner_right_rail .referral-form input[type="submit"] {
  padding: 5px 25px !important; }

.confirmation-page .banner_right_rail .referral-form h2 {
  padding: 0 0 0px 0px;
  margin: 0 0 10px;
  border-bottom: none;
  font: 3.5em 'jennasue-webfont', Arial, Helvetica, sans-serif !important;
  width: 100%;
  text-align: center; }

.confirmation-page .additional-menus {
  width: 500px;
  float: left; }
  @media (max-width: 979px) {
    .confirmation-page .additional-menus #message {
      width: 100%; } }
  .confirmation-page .additional-menus a.additional-menus-cta {
    width: 100%;
    background-color: #000000;
    color: #ffffff;
    padding: 5px;
    border-radius: 5px;
    margin-top: 5px;
    float: left;
    text-align: center;
    cursor: pointer; }

.confirmation-page .buffer-form thead tr th:last-child {
  width: fit-content;
  padding: 0 1rem; }

.confirmation-column .referral-form h2 {
  color: #7ebe86;
  font: 2.77em/1.1em 'jennasue-webfont', Arial, Helvetica, sans-serif;
  padding: 0 0 4px 6px;
  margin: 0 0 20px;
  border-bottom: 1px solid #ececec; }

.confirmation-column .referral-form h3 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  font-weight: bold !important;
  text-align: center; }

.confirmation-column .referral-form input[type=text] {
  width: 95% !important;
  padding: 5px !important; }

.confirmation-column .referral-form #message {
  width: 95% !important;
  padding: 5px !important; }

@media (max-width: 979px) {
  .confirmation-column .referral-form #message {
    width: 95% !important; } }

@media (max-width: 600px) {
  .confirmation-column .referral-form #message {
    width: 95% !important; } }

@media (max-width: 360px) {
  .confirmation-column .referral-form #message {
    width: 95% !important; } }

.confirmation-column .referral-form .center-row {
  width: 100%;
  text-align: center; }
  .confirmation-column .referral-form .center-row input[type="submit"] {
    display: inline-block;
    font-weight: bold;
    padding: 5px 7px;
    height: 29px;
    background-color: #548235;
    color: #fff;
    border: none; }
  .confirmation-column .referral-form .center-row input [type="submit"]:hover {
    cursor: pointer;
    color: #aaaaaa; }

.confirmation-page {
  width: fit-content;
  margin: 0 auto; }
  .confirmation-page .refer-link {
    border-bottom: 1px solid #bdbdbd;
    width: 100%;
    padding: 5px 0px;
    text-align: center; }
    .confirmation-page .refer-link a {
      font-size: 2.3rem;
      font-family: 'jennasue-webfont', Arial, Helvetica, sans-serif;
      font-weight: 400;
      text-decoration: none; }
  .confirmation-page .page-title.alt {
    padding: 24px 0 3px;
    margin: 10px 30px 20px 30px; }
  .confirmation-page .page-title.alt h1 {
    font-size: 2.93em;
    line-height: 1.1em;
    margin: 0 0 6px; }
  .confirmation-page .page-title.alt .holder {
    position: relative;
    padding: 20px 0 0 59px;
    overflow: visible; }
  .confirmation-page .page-title.alt .visual {
    position: absolute;
    bottom: 0;
    left: 4px; }
  .confirmation-page .page-title.alt .holder .row {
    overflow: hidden;
    margin: -7px 0 0; }
  .confirmation-page .page-title.alt .holder .row :after {
    clear: both;
    content: "";
    display: block; }
  .confirmation-page .page-title.alt .holder span {
    float: left;
    font-size: 1.067em;
    line-height: 1.1em;
    width: 264px;
    padding-right: 10px; }
  .confirmation-page .page-title.alt .holder a {
    font-size: 0.8em;
    line-height: 1.5em; }
  .confirmation-page .page-title.alt .holder a strong {
    float: left;
    margin: 0 10px 3px 0; }
  .confirmation-page .page-title {
    color: #707070;
    margin: 20px auto 0px;
    width: 930px;
    position: relative;
    z-index: 3; }
  .confirmation-page .page-title:after {
    display: block;
    clear: both;
    content: ''; }
  .confirmation-page .page-title .holder {
    padding: 0 0 9px;
    margin: 0 0 4px;
    border-bottom: 1px solid #bdbdbd;
    overflow: hidden; }
  .confirmation-page .page-title h1 {
    margin: 0;
    color: #464646; }
  .confirmation-page .date-box {
    float: left;
    clear: left;
    position: relative; }
  .confirmation-page .date-box .date {
    display: block; }
  .confirmation-page .date-box .time-script {
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0px 0 0 5px;
    padding: 0 0 0 27px; }
  .confirmation-page .delivery {
    float: right;
    color: #7ebe86;
    padding: 0 20px 0 0; }
  .confirmation-page .delivery:hover {
    color: #4d8051; }
  .confirmation-page .ratings-link {
    float: right;
    color: #7ebe86;
    padding: 0 20px 0 0; }
  .confirmation-page .ratings-link:hover {
    color: #4d8051; }

/* item-section */
.item-section {
  padding: 0 0 43px 10px; }

.item-section h2 {
  color: #7ebe86;
  font: 2.77em/1.1em 'jennasue-webfont', Arial, Helvetica, sans-serif;
  padding: 0 0 4px 6px;
  margin: 0 0 20px;
  border-bottom: 1px solid #ececec; }

.item-list {
  margin: -4px 0 0;
  padding: 0;
  list-style: none; }

.item-list li {
  border-bottom: 1px solid #ececec;
  padding: 18px 0 8px; }

.item-list li:first-child {
  padding-top: 0; }

.item-section h3 {
  color: #464646;
  font-size: 1rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  margin: 0 0 12px; }

.item-list li .holder {
  overflow: hidden;
  padding: 2px; }

.item-list li .rating {
  float: left;
  margin: -2px 18px 0 0; }

.item-list li label {
  padding-left: 4px; }

.item-section textarea {
  color: #7e7e7e;
  background: #fff;
  border: 1px solid #c4c4c4;
  padding: 3px 8px;
  margin: 0 0 10px;
  width: 306px !important;
  max-width: 306px;
  height: 67px;
  display: block;
  overflow: auto; }

.item-section input[type="submit"] {
  display: block;
  border: none;
  color: #fff;
  background: #acacac;
  padding: 0;
  cursor: pointer;
  font-size: 12px;
  line-height: 18px;
  height: 19px;
  width: 54px; }

.rating-selector svg {
  width: 22px;
  height: 22px; }

.rating-selector .full-star {
  fill: #F2F2F2; }

.rating-selector .blank-star {
  stroke: #f7a5a6; }

.rating-selector .blank-star {
  display: none; }

.rating-selector .on .full-star {
  fill: #f7a5a6; }

.rating-selector .on .blank-star {
  display: none; }

.rating-selector .off .blank-star {
  display: inline-block;
  stroke: #f7a5a6; }

.rating-selector .off .full-star {
  display: none; }

.rating-selector .hover .full-star {
  fill: #f7a5a6;
  display: inline-block; }

.rating-selector .hover .blank-star {
  stroke: #f7a5a6;
  display: none; }

.rating-wrapper {
  display: flex;
  flex-flow: row wrap;
  gap: .5rem; }

ul.item-list .checkbox-text-wrapper {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }

.item-list li .holder {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem; }

@media (max-width: 979px) {
  .wrap {
    width: 100%; } }

@media (max-width: 979px) {
  .center-con {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
    .center-con .diy_header {
      width: 100%; }
      .center-con .diy_header_img {
        width: 100%; }
    .center-con .diy_cta {
      text-align: center; }
      .center-con .diy_cta_link {
        padding: 10px !important;
        margin: 0 !important; }
    .center-con .banner_left_DIY {
      height: unset;
      width: 100%; }
    .center-con #OwlChart {
      width: 100% !important; } }

.center-con .content_top_bg_owl.disabled-content .diy_purchase_plan_cta {
  cursor: not-allowed;
  position: relative; }
  .center-con .content_top_bg_owl.disabled-content .diy_purchase_plan_cta:hover {
    color: #fff; }
  .center-con .content_top_bg_owl.disabled-content .diy_purchase_plan_cta:after {
    content: "Sold Out";
    display: block;
    position: absolute;
    font-size: 4.5rem;
    color: red;
    transform: rotate(-15deg);
    top: 12px;
    font-weight: bold;
    text-transform: uppercase; }

@media (max-width: 979px) {
  .homepage-featured-video-modal-inner {
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    margin-right: 16px;
    margin-left: 16px;
    height: 0; }
    .homepage-featured-video-modal-inner img {
      width: 100% !important; }
    .homepage-featured-video-modal-inner iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; } }

@media (max-width: 600px) {
  .email-list input {
    width: 100% !important; }
  .email-list textarea {
    width: 100% !important; }
  .content_bottom_bg {
    padding: 0 !important; }
  .hotline-content {
    width: 100%; } }

.honeybot {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 0;
  width: 0;
  z-index: -1; }

@media (max-width: 979px) {
  .row-text-reminders {
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 979px) {
  .kid-image {
    display: none; } }

@media (max-width: 600px) {
  .home_form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .home_form p {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .home_form p label {
        text-align: center; }
      .home_form p .cc-types {
        position: relative; }
    .home_form .sm-imput {
      width: unset !important;
      margin: 0 !important; } }

@media (min-width: 600px) and (max-width: 979px) {
  .home_form p .cc-types {
    width: 120px; } }

@media (max-width: 360px) {
  .content_padding .kid-image {
    display: none; }
  .home_form p .lg-imput {
    width: 100% !important; } }

.existing-members-mobile {
  flex-direction: column;
  margin-bottom: 20px;
  display: none; }
  @media (max-width: 600px) {
    .existing-members-mobile {
      display: flex; } }

@media (max-width: 600px) {
  .existing-members-desktop {
    display: none; } }

@media (max-width: 360px) {
  .account-block {
    width: 100% !important; }
    .account-block .row label {
      text-align: left; }
    .account-block .emailValidation {
      width: 90% !important; }
    .account-block .confirmEmail {
      width: 90% !important; }
    .account-block .buttons {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .account-block .buttons .cancel {
        margin-left: 0px !important;
        margin-right: 0px !important;
        margin-top: 0px !important;
        margin-bottom: 16px !important; } }

@media (max-width: 979px) {
  #wrapper.signup-template .account-block .btn-cancel {
    margin-top: 10px; }
  #wrapper.signup-template .account-block fieldset .message-box {
    padding: 20px !important;
    border: 1px solid #e6e4e5;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0 0 0 !important; }
  #wrapper.signup-template .account-block input[type="submit"] {
    margin: 0 !important; }
  #wrapper.signup-template .account-block .lightbox-container-credit-card {
    display: none; }
  #wrapper.signup-template .account-block .block-area {
    width: 100%;
    padding: 0;
    margin-top: 20px; }
    #wrapper.signup-template .account-block .block-area h2 {
      text-align: center; }
  #wrapper.signup-template .account-block .block {
    padding: 0;
    margin-top: 20px; }
    #wrapper.signup-template .account-block .block .photo {
      float: none;
      width: 100%;
      margin: 10px 0; }
      #wrapper.signup-template .account-block .block .photo img {
        width: 100%;
        max-width: 443px;
        height: 100%; }
      #wrapper.signup-template .account-block .block .photo .caption {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin: 10px 0 0 0; }
    #wrapper.signup-template .account-block .block .row-holder .row, #wrapper.signup-template .account-block .block .row-holder .row-3, #wrapper.signup-template .account-block .block .row-holder .row-check {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: 0; }
      #wrapper.signup-template .account-block .block .row-holder .row.row-text-reminders, #wrapper.signup-template .account-block .block .row-holder .row.row-check.alt, #wrapper.signup-template .account-block .block .row-holder .row-3.row-text-reminders, #wrapper.signup-template .account-block .block .row-holder .row-3.row-check.alt, #wrapper.signup-template .account-block .block .row-holder .row-check.row-text-reminders, #wrapper.signup-template .account-block .block .row-holder .row-check.row-check.alt {
        flex-direction: row;
        justify-content: center; }
        #wrapper.signup-template .account-block .block .row-holder .row.row-text-reminders .recommended-text, #wrapper.signup-template .account-block .block .row-holder .row.row-check.alt .recommended-text, #wrapper.signup-template .account-block .block .row-holder .row-3.row-text-reminders .recommended-text, #wrapper.signup-template .account-block .block .row-holder .row-3.row-check.alt .recommended-text, #wrapper.signup-template .account-block .block .row-holder .row-check.row-text-reminders .recommended-text, #wrapper.signup-template .account-block .block .row-holder .row-check.row-check.alt .recommended-text {
          width: auto !important; }
        #wrapper.signup-template .account-block .block .row-holder .row.row-text-reminders label[for="sameAddressAsDelivery"], #wrapper.signup-template .account-block .block .row-holder .row.row-text-reminders label[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row.row-check.alt label[for="sameAddressAsDelivery"], #wrapper.signup-template .account-block .block .row-holder .row.row-check.alt label[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-3.row-text-reminders label[for="sameAddressAsDelivery"], #wrapper.signup-template .account-block .block .row-holder .row-3.row-text-reminders label[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-3.row-check.alt label[for="sameAddressAsDelivery"], #wrapper.signup-template .account-block .block .row-holder .row-3.row-check.alt label[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-check.row-text-reminders label[for="sameAddressAsDelivery"], #wrapper.signup-template .account-block .block .row-holder .row-check.row-text-reminders label[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-check.row-check.alt label[for="sameAddressAsDelivery"], #wrapper.signup-template .account-block .block .row-holder .row-check.row-check.alt label[for="shouldAlertPhone"] {
          width: auto !important;
          margin: 0 5px !important; }
      #wrapper.signup-template .account-block .block .row-holder .row:not(.row-text-reminders) label, #wrapper.signup-template .account-block .block .row-holder .row:not(.row-text-reminders) input, #wrapper.signup-template .account-block .block .row-holder .row:not(.row-text-reminders) select, #wrapper.signup-template .account-block .block .row-holder .row:not(.row-text-reminders) textarea, #wrapper.signup-template .account-block .block .row-holder .row-3:not(.row-text-reminders) label, #wrapper.signup-template .account-block .block .row-holder .row-3:not(.row-text-reminders) input, #wrapper.signup-template .account-block .block .row-holder .row-3:not(.row-text-reminders) select, #wrapper.signup-template .account-block .block .row-holder .row-3:not(.row-text-reminders) textarea, #wrapper.signup-template .account-block .block .row-holder .row-check:not(.row-text-reminders) label, #wrapper.signup-template .account-block .block .row-holder .row-check:not(.row-text-reminders) input, #wrapper.signup-template .account-block .block .row-holder .row-check:not(.row-text-reminders) select, #wrapper.signup-template .account-block .block .row-holder .row-check:not(.row-text-reminders) textarea {
        float: none;
        width: 90% !important;
        max-width: 300px;
        text-align: left;
        margin: 5px 5%; }
        #wrapper.signup-template .account-block .block .row-holder .row:not(.row-text-reminders) label[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row:not(.row-text-reminders) input[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row:not(.row-text-reminders) select[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row:not(.row-text-reminders) textarea[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-3:not(.row-text-reminders) label[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-3:not(.row-text-reminders) input[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-3:not(.row-text-reminders) select[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-3:not(.row-text-reminders) textarea[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-check:not(.row-text-reminders) label[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-check:not(.row-text-reminders) input[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-check:not(.row-text-reminders) select[for="shouldAlertPhone"], #wrapper.signup-template .account-block .block .row-holder .row-check:not(.row-text-reminders) textarea[for="shouldAlertPhone"] {
          text-align: center; }
    #wrapper.signup-template .account-block .block .row-holder .add-text {
      max-width: 300px;
      text-align: center;
      margin: 5px 0;
      width: 100%; }
    #wrapper.signup-template .account-block .block .holder {
      float: none;
      width: 100%;
      margin: 10px 0;
      padding: 0; }
  #wrapper.signup-template .account-block .row-2 {
    padding: 0;
    margin: 10px 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center; }
  #wrapper.signup-template .account-block .option-block.alt .choose-holder {
    display: flex;
    flex-direction: column;
    align-items: center; }
    #wrapper.signup-template .account-block .option-block.alt .choose-holder .choose-sign {
      float: none;
      width: 100% !important;
      margin: 20px 0 !important; }
    #wrapper.signup-template .account-block .option-block.alt .choose-holder .question {
      float: none;
      width: 100% !important;
      margin: 20px 0 !important;
      display: block; }
  #wrapper.signup-template .account-block .option-block.alt .slide-section-signup {
    margin: 20px 0 !important;
    padding: 20px; }
    #wrapper.signup-template .account-block .option-block.alt .slide-section-signup .holder {
      display: flex;
      justify-content: center; } }

@media (max-width: 979px) {
  #fancybox-wrap {
    width: 100vw !important;
    height: 100vh !important;
    left: 0 !important;
    top: 0 !important;
    position: fixed; }
    #fancybox-wrap #fancybox-content {
      width: 100% !important;
      position: fixed !important;
      height: 100vh !important;
      top: 0 !important;
      overflow-y: scroll;
      left: 0 !important; }
      #fancybox-wrap #fancybox-content .inner {
        width: 100% !important; }
      #fancybox-wrap #fancybox-content > div {
        width: 90% !important;
        margin: 5% !important; }
      #fancybox-wrap #fancybox-content #lightbox-info {
        width: 100% !important;
        box-sizing: border-box; }
      #fancybox-wrap #fancybox-content .lightbox {
        width: calc(100% - 80px) !important;
        margin: 0 !important; } }

@media (max-width: 979px) {
  #fancybox-overlay {
    width: 100vw !important; } }

@media (max-width: 979px) {
  .sign-up-complete {
    flex-direction: column !important; }
    .sign-up-complete a {
      margin: 0 !important; }
    .sign-up-complete * {
      text-align: center; }
      .sign-up-complete *:not(img) {
        width: 100%; } }

.sign-in-page {
  max-width: 930px;
  margin: auto; }

@media (max-width: 979px) {
  #forgot-block .container {
    padding: 60px 20px !important; }
    #forgot-block .container form, #forgot-block .container input[type="text"] {
      width: 100%;
      max-width: 246px; } }

@media (max-width: 979px) {
  form[action='/Account/ChangePassword'] label, form[action='/Account/ChangePassword'] input {
    width: 100% !important;
    float: none !important;
    box-sizing: border-box; }
  form[action='/Account/ChangePassword'] .block-area .row-2 .buttons {
    display: flex;
    width: 100%; }
    form[action='/Account/ChangePassword'] .block-area .row-2 .buttons > a, form[action='/Account/ChangePassword'] .block-area .row-2 .buttons input[type="submit"] {
      float: none;
      padding: 10px;
      height: auto;
      display: block;
      width: auto !important;
      margin: 0 5px 0 0 !important;
      box-sizing: border-box !important; } }

@media (max-width: 979px) {
  #main .page-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 !important;
    min-width: 0 !important; }
    #main .page-title .holder {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 0 !important;
      padding: 0 !important; }
    #main .page-title .popup-holder {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      min-width: 0 !important;
      width: 100%; }
    #main .page-title .order-date-row {
      margin-bottom: 16px;
      min-width: 0 !important;
      width: 80%; }
      #main .page-title .order-date-row span {
        text-align: center;
        min-width: 0 !important;
        display: inline-block;
        width: 100% !important; }
        #main .page-title .order-date-row span:after {
          min-width: 0 !important; }
    #main .page-title .row {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-bottom: 16px;
      min-width: 0 !important;
      width: 90%; }
      #main .page-title .row span {
        min-width: 0 !important;
        display: inline-block; }
        #main .page-title .row span:after {
          min-width: 0 !important; }
  #main fieldset {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0 !important; }
  #main .item-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    min-width: 0 !important; }
    #main .item-section li {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%;
      min-width: 0 !important; }
      #main .item-section li h3 {
        min-width: 0 !important;
        width: 100%;
        text-align: center; }
      #main .item-section li .holder {
        min-width: 0 !important;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center; }
        #main .item-section li .holder .rating-wrapper {
          margin-bottom: 16px; } }

@media (max-width: 600px) {
  #main .item-section h2 {
    text-align: center; }
  #main .item-section textarea {
    width: 275px !important; } }

@media (max-width: 360px) {
  #main .item-section textarea {
    width: 200px !important; } }

.confirmation-page .popup-holder .order-date-row > span {
  width: auto !important;
  padding-right: 5px; }

.confirmation-page .popup-holder + .row {
  margin: 0 !important; }

.order-notes tbody tr {
  border-bottom: solid 3px #727272; }
  .order-notes tbody tr:last-child {
    border-bottom: none; }

.current-order-table {
  min-width: 300px;
  margin: 0; }
  .current-order-table + .current-order-table {
    border-top: solid 1px #ddd; }
  .current-order-table tbody tr {
    border-bottom: none; }
    .current-order-table tbody tr td {
      border: none; }
    .current-order-table tbody tr:first-child td {
      padding-bottom: 0;
      font-weight: bold;
      padding-top: 1rem; }
    .current-order-table tbody tr:last-child td {
      padding-bottom: 1rem; }
  .current-order-table:first-child tr:first-child td {
    padding-top: 0; }
  .current-order-table :last-child tr:last-child td {
    padding-bottom: 8px; }
  .current-order-table td {
    background: none !important; }
  .current-order-table.table {
    background: none; }

@media (max-width: 979px) {
  .notifications-page .form .notification .row {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    justify-content: center;
    align-items: center; }
  .notifications-page .form label {
    width: 100%;
    float: none;
    text-align: center !important; }
  .notifications-page .form input {
    width: 100%;
    max-width: 250px;
    float: none;
    box-sizing: border-box; }
  .notifications-page .form .holder, .notifications-page .form .title {
    width: 100%;
    float: none;
    box-sizing: border-box;
    display: block; }
  .notifications-page .form h3 {
    text-align: center; }
  .notifications-page .subscriptions {
    width: 100%; }
  .notifications-page .buttons {
    display: flex;
    width: 100%; }
    .notifications-page .buttons > a, .notifications-page .buttons input[type="submit"] {
      float: none;
      padding: 10px;
      height: auto;
      display: block;
      width: auto !important;
      margin: 0 5px 0 0 !important;
      box-sizing: border-box !important; } }

@media (max-width: 979px) {
  .header {
    width: 100%;
    box-sizing: border-box; }
    .header img {
      width: 100%;
      height: auto; } }

@media (max-width: 360px) {
  .header img {
    display: none; } }

@media (max-width: 979px) {
  .content_left.fl {
    width: 100%;
    float: none !important;
    background: none;
    box-sizing: border-box;
    margin: 0; }
    .content_left.fl .content_top_bg {
      background: none;
      box-sizing: border-box;
      margin: 0; }
      .content_left.fl .content_top_bg .content_bottom_bg {
        background: none;
        width: 100%;
        padding: 20px;
        box-sizing: border-box;
        min-height: 0;
        margin: 0; }
        .content_left.fl .content_top_bg .content_bottom_bg .content_padding {
          padding: 20px;
          box-sizing: border-box;
          box-shadow: 1px 1px 10px 2px rgba(0, 0, 0, 0.2);
          margin: 0; }
          .content_left.fl .content_top_bg .content_bottom_bg .content_padding h1 {
            width: 100%; } }

@media (max-width: 979px) {
  .content_right.fr {
    width: 100%;
    float: none !important;
    background: none;
    box-sizing: border-box;
    padding: 20px; }
    .content_right.fr #Img2 {
      display: none; }
    .content_right.fr ul {
      display: flex;
      flex-wrap: wrap; }
      .content_right.fr ul li {
        width: unset !important;
        margin: 5px; } }

.mid_content .two-col-block {
  width: 560px !important;
  float: left !important;
  margin: 0 40px 20px 0 !important;
  box-sizing: border-box; }
  .mid_content .two-col-block h1 {
    margin-bottom: 10px; }

.mid_content .one-col-block {
  width: 285px !important;
  float: left !important;
  margin: 0 0 20px 15px !important;
  box-sizing: border-box; }
  .mid_content .one-col-block h1 {
    margin-bottom: 10px; }

@media (max-width: 979px) {
  .mid_content {
    width: 100%;
    float: none !important;
    background: none;
    box-sizing: border-box;
    padding: 20px;
    margin: 0 !important; }
    .mid_content .three-col {
      box-sizing: border-box; }
    .mid_content .three-col-block {
      width: 100% !important;
      float: none !important;
      margin: 0 0 20px 0 !important;
      box-sizing: border-box; }
    .mid_content .two-col-block {
      width: 100% !important;
      float: none !important;
      margin: 0 0 20px 0 !important;
      box-sizing: border-box; }
    .mid_content .one-col-block {
      width: 100% !important;
      float: none !important;
      margin: 0 0 20px 0 !important;
      box-sizing: border-box; }
    .mid_content .mid_content_heading2 {
      margin: 0 !important; }
    .mid_content .clear_fx .col.special {
      width: 100% !important;
      float: none !important;
      margin: 0 0 20px 0 !important;
      box-sizing: border-box; } }

@media (max-width: 979px) {
  .clear {
    margin-bottom: 20px !important; } }

@media (max-width: 979px) {
  .email-list {
    overflow: hidden; }
    .email-list .submit {
      margin: 0 !important; } }

@media (max-width: 979px) {
  .panel-steps {
    display: flex;
    flex-direction: column-reverse;
    align-items: center; } }

@media (max-width: 979px) {
  .panel-steps .date {
    line-height: unset !important; } }

@media (max-width: 979px) {
  .panel-steps .step-list {
    margin-top: 32px; } }

@media (max-width: 979px) {
  .cart {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    align-items: center; } }

@media (max-width: 979px) {
  .cart-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; } }

@media (max-width: 979px) {
  .cart-title h2 {
    width: 100% !important;
    float: none !important;
    text-align: center !important;
    order: 1; } }

@media (max-width: 979px) {
  .cart-title .review-block {
    width: 100% !important;
    float: none !important;
    text-align: center !important; }
    .cart-title .review-block .items {
      float: none; } }

@media (max-width: 979px) {
  .cart-title .total-box {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    order: 2; } }

@media (max-width: 600px) {
  .cart-title .total-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding-inline: 1rem; }
    .cart-title .total-box-nav-links {
      display: flex;
      flex-direction: column;
      align-items: center; } }

@media (max-width: 979px) {
  .cart-title #buttons-header-order a {
    padding: 0 !important;
    margin: 0 !important;
    padding-right: 32px !important; } }

@media (max-width: 979px) {
  .cart-holder {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-image: none !important; } }

@media (max-width: 979px) {
  .cart-section {
    width: 100%; } }

@media (max-width: 600px) {
  .cart-section .popup {
    width: 250px !important;
    top: 32px !important;
    right: 0px !important; } }

@media (max-width: 979px) {
  .cart-section .slide {
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 979px) {
  .cart-section .slide .col {
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 979px) {
  .cart-section .title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%; } }

@media (max-width: 600px) {
  .cart-section .title .col-title {
    width: 32px !important; } }

@media (max-width: 979px) {
  .cart-section .order-line {
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 979px) {
  .cart-section .order-line .confirm-box {
    width: 200px !important; } }

@media (max-width: 600px) {
  .cart-section .order-line .confirm-box {
    background: none; } }

@media (max-width: 979px) {
  .cart-section .order-line .td2 {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 979px) {
  .cart-section .order-line .area-col {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 979px) {
  .cart-section .order-line .area-col .td {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 979px) {
  .cart-section .order-line .area-col .thead {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; } }

@media (max-width: 979px) {
  .cart-section .order-line .area-data {
    border: none !important;
    align-self: center;
    padding-right: 0 !important;
    margin-top: 32px !important; } }

@media (max-width: 979px) {
  .cart-section .order-line .area-data .tfoot {
    position: relative;
    margin-top: 16px;
    right: 46px; } }

@media (max-width: 979px) {
  .cart .container-line {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; } }
  @media (max-width: 979px) and (max-width: 979px) {
    .cart .container-line .area-col {
      width: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; } }

@media (max-width: 979px) {
  .cart .total-line {
    display: flex;
    flex-direction: column-reverse;
    align-items: center; } }

@media (max-width: 979px) {
  .cart .total-line .area-col {
    align-self: center;
    width: 250px; } }

@media (max-width: 979px) {
  .cart .total-line .area-data {
    background-image: none !important;
    border: none;
    align-self: center; } }

@media (max-width: 600px) {
  .cart .total-line {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%; }
    .cart .total-line .buttons-bottom {
      display: flex;
      flex-direction: column;
      align-items: center; } }

@media (max-width: 979px) {
  .conflictApprove .col {
    width: unset; } }

@media (max-width: 979px) {
  .cart-title + .columns .review-block {
    width: 100% !important;
    float: none !important; }
    .cart-title + .columns .review-block .order-list li {
      display: flex;
      flex-wrap: wrap; }
      .cart-title + .columns .review-block .order-list li .frame {
        flex-grow: 1;
        width: unset !important;
        float: none; }
      .cart-title + .columns .review-block .order-list li a {
        float: none; } }

@media (max-width: 979px) {
  .cart-title + .columns .column {
    width: 100% !important;
    float: none !important;
    display: flex;
    flex-direction: column-reverse; }
    .cart-title + .columns .column .info-box {
      width: 100% !important;
      float: none !important; } }

.total-box-nav-links {
  float: left; }

.cart-summary-bottom {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding-top: 10px;
  order: 3;
  flex-direction: column-reverse;
  text-align: right; }
  @media (max-width: 979px) {
    .cart-summary-bottom {
      justify-content: center;
      text-align: center; } }
  .cart-summary-bottom .minimum-order {
    position: relative;
    right: unset;
    bottom: unset;
    margin-top: 10px; }
  .cart-summary-bottom > .code-form {
    float: none !important; }
    .cart-summary-bottom > .code-form a {
      margin: 0 !important; }

.promoInput {
  padding: 10px;
  width: 100%; }
  @media (max-width: 979px) {
    .promoInput {
      text-align: center; } }
  .promoInput .align-right {
    text-align: right; }
  .promoInput input[type=text] {
    width: 230px;
    padding: 5px;
    margin-left: -5px; }
    @media (max-width: 979px) {
      .promoInput input[type=text] {
        width: 180px; } }
  .promoInput input[type=submit] {
    color: #fff; }

.confirmation-column {
  display: inline-block;
  padding: 0px 10px;
  vertical-align: top; }
  @media (max-width: 979px) {
    .confirmation-column {
      width: 100%; } }
  .confirmation-column .item-section {
    max-width: 450px; }
    @media (max-width: 979px) {
      .confirmation-column .item-section {
        padding: 10px 0px;
        margin-inline: auto; } }
  .confirmation-column input[type=text], .confirmation-column textarea {
    width: 95% !important;
    margin-top: 10px; }
  .confirmation-column textarea {
    width: 95% !important;
    max-width: 95% !important;
    height: 175px !important;
    margin-top: 10px; }

.carb-conscious h3 {
  color: #7ebe86;
  clear: none;
  margin-right: 5px;
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 15px;
  font-weight: normal; }

.cart-section .conflictApprove .hover-tooltip {
  top: -150px;
  height: 320px; }
  @media (max-width: 979px) {
    .cart-section .conflictApprove .hover-tooltip {
      display: none; } }

.cart-section .order-line {
  padding-inline: 1rem; }
  @media (min-width: 979px) {
    .cart-section .order-line {
      margin-bottom: 4rem; } }

@media (max-width: 979px) {
  #main {
    /*display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;*/ }
    #main .user-block {
      display: flex;
      flex-direction: column;
      align-items: center;
      width: 100%; }
      #main .user-block table {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%; }
        #main .user-block table tbody tr {
          padding: 10px 0;
          display: flex;
          flex-direction: column;
          width: 100%;
          justify-content: center; }
          #main .user-block table tbody tr td {
            padding-bottom: 8px;
            width: 100%;
            vertical-align: central;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            box-sizing: border-box;
            background: none; }
      #main .user-block .columns {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%; }
        #main .user-block .columns .column {
          width: 100%;
          padding-right: 16px !important;
          padding-left: 16px !important;
          display: flex;
          flex-direction: column;
          align-items: center; }
          #main .user-block .columns .column .info-box {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 100%; }
            #main .user-block .columns .column .info-box .holder {
              display: flex;
              flex-direction: column;
              align-items: center;
              width: 100%;
              text-align: center; }
            #main .user-block .columns .column .info-box .alt a {
              margin-top: 16px; }
          #main .user-block .columns .column .holder {
            width: 100% !important;
            margin-right: 0 !important; } }

@media (max-width: 979px) {
  .column .info-box a {
    margin-bottom: 16px; }
  .column .info-box span.payment-info {
    display: none; }
  #fancybox-wrap {
    top: 100px !important; } }

@media (min-width: 600px) and (max-width: 979px) {
  .lightbox .holder .form-list .col {
    width: unset !important;
    margin-bottom: 16px; }
  .lightbox .holder .row-line textarea {
    width: 400px !important;
    min-width: 0 !important; } }

@media (min-width: 360px) and (max-width: 600px) {
  .lightbox .holder .form-list .col {
    width: unset !important;
    margin-bottom: 16px; }
  .lightbox .holder .row-line textarea {
    width: 200px !important;
    min-width: 0 !important; } }

@media (max-width: 360px) {
  .lightbox .holder .form-list .col {
    width: unset !important;
    margin-bottom: 16px; }
  .lightbox .holder .row-line textarea {
    width: 75px !important;
    min-width: 0 !important; }
  .lightbox .holder .btn-holder {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center; }
    .lightbox .holder .btn-holder .open-popup {
      margin-bottom: 16px; }
    .lightbox .holder .btn-holder .close {
      margin-bottom: 16px; } }

@media (max-width: 979px) {
  #fancybox-overlay {
    height: 3974px !important; } }

@media (max-width: 979px) {
  .sign-in-page {
    width: calc(100vw - 40px);
    padding: 20px;
    box-sizing: border-box; }
    .sign-in-page form {
      width: 100% !important;
      padding: 0 !important;
      margin-top: 20px; }
      .sign-in-page form input {
        width: 100% !important;
        max-width: 236px;
        box-sizing: border-box; }
      .sign-in-page form .row-holder {
        display: flex;
        flex-direction: column; }
        .sign-in-page form .row-holder * {
          margin-top: 20px;
          float: none;
          display: block; }
    .sign-in-page .item {
      position: relative;
      right: unset;
      bottom: unset;
      padding: 20px;
      width: calc(100% - 39px);
      display: flex;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      align-items: center;
      box-sizing: border-box; }
      .sign-in-page .item span {
        text-align: center !important; }
      .sign-in-page .item img {
        bottom: unset;
        position: relative;
        right: unset;
        margin-top: 20px; } }

@media (max-width: 979px) {
  .ingredient-preferences-page {
    width: 100% !important; }
    .ingredient-preferences-page + .lightbox-container {
      display: none; } }

@media (max-width: 979px) {
  .your-orders td {
    position: relative; }
  .your-orders .popup-holder {
    position: unset !important; }
  .your-orders .popup.popup-view {
    left: 20px !important;
    width: calc(100vw - 40px);
    right: unset;
    bottom: unset;
    margin: 10px; }
    .your-orders .popup.popup-view .popup-inner {
      padding: 10px; }
      .your-orders .popup.popup-view .popup-inner ul .frame {
        width: 100% !important;
        float: none !important; } }

.order-red {
  color: red !important; }
  .order-red.admin-note {
    font-size: 30px; }

.chicago-template {
  margin: 0;
  font-family: Montserrat, Helvetica, Arial, sans-serif; }
  .chicago-template-wrapper {
    max-width: 930px;
    margin-inline: auto;
    width: 100%;
    overflow: hidden; }
  .chicago-template * {
    box-sizing: border-box; }
  .chicago-template img {
    display: block;
    max-width: 100%; }
  .chicago-template h1 {
    font-family: jennasue-webfont;
    font-size: 3rem; }
  .chicago-template .line-break {
    display: block; }
  .chicago-template .btn {
    font-family: 'MontserratBold', Helvetica, Arial, sans-serif; }
  .chicago-template a.btn {
    display: block;
    width: fit-content;
    max-width: 100%;
    text-decoration: none;
    padding: .75rem .5rem; }
  .chicago-template .btn-dark {
    background: #000000;
    color: #F68E22; }
    .chicago-template .btn-dark:hover, .chicago-template .btn-dark:active, .chicago-template .btn-dark:focus {
      background: #F68E22;
      color: white; }
  .chicago-template .btn-light {
    background: white;
    color: #F68E22; }
    .chicago-template .btn-light:hover, .chicago-template .btn-light:active, .chicago-template .btn-light:focus {
      background: #F68E22;
      color: white; }
  .chicago-template .bracket-block .cls-1 {
    fill: #F68E22; }
  .chicago-template .cls-1 {
    fill: #F68E22; }
  .chicago-template .review-header {
    border-color: #00B27A; }

.header-logo img {
  max-width: 235px; }
  @media (max-width: 360px) {
    .header-logo img {
      max-width: 180px; } }

.chicago-header {
  display: flex;
  justify-content: space-between;
  align-items: end; }
  .chicago-header .header-nav a + a {
    border-left: solid 3px orange; }
  .chicago-header .header-nav {
    display: flex;
    flex-flow: row;
    margin-bottom: 1rem; }
    .chicago-header .header-nav a {
      text-transform: uppercase;
      color: #000;
      text-decoration: none;
      font-family: 'MontserratBold', Helvetica, Arial, sans-serif;
      display: block;
      padding-inline: .5rem; }
      .chicago-header .header-nav a:hover, .chicago-header .header-nav a:active, .chicago-header .header-nav a:focus {
        color: #00B27A; }

.chicago-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #00B27A; }
  .chicago-footer .footer-logo img {
    max-width: 235px; }
    @media (max-width: 360px) {
      .chicago-footer .footer-logo img {
        max-width: 180px; } }
  .chicago-footer .footer-social {
    display: flex; }
  .chicago-footer .footer-social img {
    max-width: 25px; }
  .chicago-footer .footer-social a {
    padding-inline: .5rem; }

.wbez-ad {
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  margin-block: 2rem;
  padding-inline: 1rem; }
  .wbez-ad h2 {
    font: 36px 'open_sansregular', Arial, Helvetica, sans-serif;
    color: #464646;
    font-size: 42px; }
    @media screen and (max-width: 360px) {
      .wbez-ad h2 {
        font-size: 32px; } }
  .wbez-ad-left {
    width: calc(50% - .5rem);
    display: flex;
    flex-flow: row wrap;
    gap: 1rem;
    align-items: center; }
    @media screen and (max-width: 770px) {
      .wbez-ad-left {
        width: 100%; } }
  .wbez-ad-right {
    width: calc(50% - .5rem); }
    @media screen and (max-width: 770px) {
      .wbez-ad-right {
        width: 100%; } }
    .wbez-ad-right p {
      font-size: 30px;
      line-height: 35px !important;
      color: #636363;
      font-family: 'open_sansregular', Arial, Helvetica, sans-serif; }
  .wbez-ad-img {
    width: calc(50% - .5rem); }
  .wbez-ad-offer {
    width: calc(50% - .5rem); }
  .wbez-ad-img img {
    display: block; }

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