@charset "UTF-8";
/*!
Theme Name: Haute Dolci
Author: 21Digital
Author URI: https://21digital.agency
Description: Haute Dolci website theme with WooCommerce functionality.
Version: 3.0
*/
/* Breakpoints (These are the same values that bootstrap use) */
/* Just a bit bigger than a mobile */
/* iPads etc */
/* Laptop Screens */
/* Large Desktop Screens */
/* Extra large desktop screens */
/* Extra Extra Large Desktop Screens */
@font-face {
  font-family: 'FuturaPT-Light';
  src: url("./fonts/FuturaPT-Light.eot");
  src: url("./fonts/FuturaPT-Light.eot") format("embedded-opentype"), url("./fonts/FuturaPT-Light.woff") format("woff"), url("./fonts/FuturaPT-Light.svg#FuturaPT-Light") format("svg"); }
@font-face {
  font-family: 'Futura-Bold';
  src: url("./fonts/Futura-Bold.eot");
  src: url("./fonts/Futura-Bold.eot") format("embedded-opentype"), url("./fonts/Futura-Bold.woff") format("woff"), url("./fonts/Futura-Bold.svg#Futura-Bold") format("svg"); }
@font-face {
  font-family: 'IntroW01-BlackCaps';
  src: url("./fonts/IntroW01-BlackCaps.eot");
  src: url("./fonts/IntroW01-BlackCaps.eot") format("embedded-opentype"), url("./fonts/IntroW01-BlackCaps.woff") format("woff"), url("./fonts/IntroW01-BlackCaps.svg#IntroW01-BlackCaps") format("svg"); }
@font-face {
  font-family: 'NunitoSans-Light';
  src: url("./fonts/NunitoSans-Light.eot");
  src: url("./fonts/NunitoSans-Light.eot") format("embedded-opentype"), url("./fonts/NunitoSans-Light.woff") format("woff"), url("./fonts/NunitoSans-Light.svg#NunitoSans-Light") format("svg"); }
@font-face {
  font-family: 'NunitoSans-Regular';
  src: url("./fonts/NunitoSans-Regular.eot");
  src: url("./fonts/NunitoSans-Regular.eot") format("embedded-opentype"), url("./fonts/NunitoSans-Regular.woff") format("woff"), url("./fonts/NunitoSans-Regular.svg#NunitoSans-Regular") format("svg"); }
@font-face {
  font-family: 'Beauty';
  src: url("./fonts/Beauty.eot");
  src: url("./fonts/Beauty.eot") format("embedded-opentype"), url("./fonts/Beauty.woff2") format("woff2"), url("./fonts/Beauty.woff") format("woff"), url("./fonts/Beauty.ttf") format("truetype"), url("./fonts/Beauty.svg#Beauty") format("svg"); }
@font-face {
  font-family: 'FuturaExtraBold';
  src: url("./fonts/FuturaExtraBold.eot");
  src: url("./fonts/FuturaExtraBold.eot") format("embedded-opentype"), url("./fonts/FuturaExtraBold.woff2") format("woff2"), url("./fonts/FuturaExtraBold.woff") format("woff"), url("./fonts/FuturaExtraBold.ttf") format("truetype"), url("./fonts/FuturaExtraBold.svg#FuturaExtraBold") format("svg"); }
/* Our Site Breakpoints (same as twitter bootstrap) */
h1, h2, h3, h4, h5, h6 {
  position: relative;
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 34px; }
  h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
    position: relative;
    top: -13px;
    font-size: 16px;
    left: 2px; }

.small-title {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 5px;
  font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase; }
  .small-title img {
    width: 250px;
    margin-bottom: 10px; }

p {
  margin: 0 0 20px 0;
  padding: 0;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666666;
  font-size: 16px;
  line-height: 22px;
  text-align: justify; }

ol {
  margin: 0 0 20px 20px;
  padding: 0;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666666;
  font-size: 14px;
  line-height: 20px;
  text-align: justify; }
  ol li {
    margin-bottom: 10px; }
  @media (min-width: 1152px) {
    ol {
      font-size: 16px;
      line-height: 22px; } }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"] {
  height: 50px;
  padding-left: 15px;
  border-radius: 0;
  border: 1px solid #ccc;
  font-size: 14px;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  input[type="text"]::placeholder,
  input[type="email"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="password"]::placeholder {
    text-transform: uppercase; }

select {
  height: 50px;
  padding-left: 15px;
  border-radius: 0;
  border: 1px solid #ccc;
  color: #000;
  background-color: #fff;
  font-size: 14px;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("images/select-arrow.png");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: top 50% right 20px; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

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

fieldset {
  padding: 0;
  border: 0; }

.form-row.woocommerce-invalid input.input-text {
  box-shadow: none !important;
  border: 1px solid #e63946; }

.frm_dropzone.frm_single_upload {
  max-width: 100% !important; }

.frm_dropzone.dz-clickable.frm_single_upload .dz-message {
  margin-bottom: 0 !important; }

.enquire {
  display: block;
  position: relative;
  width: 100%;
  background-color: #f7f7f7;
  padding: 60px 0; }
  .enquire h4 {
    width: 100%;
    font-size: 32px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 20px; }
  .enquire p {
    width: 100%;
    text-align: center; }
  .enquire form {
    margin-top: 60px; }

/* Formidable Form Styles */
.frm_screen_reader {
  display: none;
  visibility: hidden; }

.frm-show-form {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }

.with_frm_style input[type=text],
.with_frm_style input[type=password],
.with_frm_style input[type=email],
.with_frm_style input[type=number],
.with_frm_style input[type=url],
.with_frm_style input[type=tel],
.with_frm_style input[type=file],
.with_frm_style input[type=search],
.with_frm_style select,
.with_frm_style .frm-card-element.StripeElement {
  height: 60px !important;
  background-color: #fff;
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  line-height: 16px !important;
  box-shadow: none !important; }

.with_frm_style textarea {
  border: 1px solid #ccc !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  line-height: 16px !important;
  box-shadow: none !important;
  resize: none;
  min-height: 150px;
  padding: 15px !important; }

.with_frm_style .frm_primary_label {
  font-size: 16px !important;
  line-height: 16px !important;
  margin-bottom: 10px !important; }

.frm_description {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 20px;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 22px !important; }

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

.frm_style_formidable-style.with_frm_style .frm_submit button {
  background-color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  text-transform: uppercase !important;
  padding: 15px 30px !important; }

.with_frm_style .frm_checkbox input[type=checkbox] {
  margin: -3px 10px 0 0 !important; }

.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button {
  display: inline-block;
  position: relative;
  width: auto;
  text-align: center;
  padding: 10px 20px 10px 20px;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 13px;
  text-transform: uppercase;
  border-style: solid;
  border-width: 1px;
  z-index: 0;
  text-decoration: none;
  transition: all .3s ease; }
  @media (min-width: 768px) {
    .btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button {
      padding: 15px 30px 13px 30px;
      font-size: 14px;
      line-height: 14px; } }

.gold-btn {
  border-color: #FFDDB0; }
  .gold-btn:before {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #FFDDB0;
    transition: all .3s ease; }
  .gold-btn:hover {
    color: #000; }
    .gold-btn:hover:before {
      width: 100%; }
    .gold-btn:hover:visited {
      color: #000; }
  .gold-btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #fff;
    transition: all .3s ease; }
  .gold-btn:hover:before {
    width: 100%;
    left: unset;
    right: 0; }

.pink-btn {
  border-color: #F2E7E0;
  color: #fff; }
  .pink-btn:before {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #F2E7E0;
    transition: all .3s ease; }
  .pink-btn:hover {
    color: #000; }
    .pink-btn:hover:before {
      width: 100%; }
    .pink-btn:hover:visited {
      color: #000; }
  .pink-btn:visited {
    color: #fff; }
  .pink-btn:after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #fff;
    transition: all .3s ease; }
  .pink-btn:hover:before {
    width: 100%;
    left: unset;
    right: 0; }

.dark-outline {
  border-color: #000;
  color: #000; }
  .dark-outline:visited {
    color: #000; }
    .dark-outline:visited:hover {
      color: #fff; }
  .dark-outline:before {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #000;
    transition: all .3s ease; }
  .dark-outline:hover {
    color: #fff; }
    .dark-outline:hover:before {
      width: 100%; }
    .dark-outline:hover:visited {
      color: #fff; }
  .dark-outline:after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #fff;
    transition: all .3s ease; }
  .dark-outline:hover:before {
    width: 100%;
    left: unset;
    right: 0; }

.gold-solid {
  border-color: #FFDDB0;
  background-color: #FFDDB0;
  color: #000; }
  .gold-solid:visited {
    color: #000; }
  .gold-solid:before {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #FFDDB0;
    transition: all .3s ease; }
  .gold-solid:hover {
    color: #000; }
    .gold-solid:hover:before {
      width: 100%; }
    .gold-solid:hover:visited {
      color: #000; }
  .gold-solid:after {
    content: "";
    display: block;
    position: absolute;
    width: 0%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #fff;
    transition: all .3s ease; }
  .gold-solid:hover:before {
    width: 100%;
    left: unset;
    right: 0; }

.white-outline {
  border-color: #fff;
  color: #fff; }
  .white-outline:visited {
    color: #fff; }
  .white-outline:hover {
    background-color: #000;
    border-color: #000; }

.blue-solid {
  border-color: #CFE9E6;
  background-color: #CFE9E6;
  color: #000; }
  .blue-solid:visited {
    color: #000; }

.blue-outline {
  border-color: #CFE9E6;
  color: #CFE9E6; }
  .blue-outline:visited {
    color: #CFE9E6; }

.btn-container {
  display: flex;
  align-content: center;
  justify-content: center;
  margin-top: 40px; }
  .btn-container img {
    width: 25px;
    height: auto; }
  .btn-container > div {
    cursor: pointer; }
    .btn-container > div:not(:first-of-type) {
      margin-left: 20px; }
  .btn-container a:not(:first-of-type) {
    margin-left: 20px; }

.opening-times p {
  text-align: center; }

html {
  min-height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html, body {
  font-family: sans-serif;
  font-size: 14px;
  line-height: 20px;
  scroll-behavior: smooth; }
  @media (min-width: 1152px) {
    html, body {
      font-size: 16px;
      line-height: 20px; } }

body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%; }

*, *::before, *::after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit; }

a {
  color: inherit; }
  a:visited {
    color: inherit; }

@media (min-width: 1152px) {
  a[href^="tel:"] {
    pointer-events: none; } }

ul,
ol {
  padding: 0; }

img {
  height: auto;
  vertical-align: bottom;
  max-width: 100%; }

section {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  width: 100%; }

.c-container, .location-selector, .menu-type--listing, .menu-selector, .stores-filter, .store-search, .store-search2, .post-navigation, .category-description, .woocommerce-breadcrumb, .upsells {
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1600px) {
    .c-container, .location-selector, .menu-type--listing, .menu-selector, .stores-filter, .store-search, .store-search2, .post-navigation, .category-description, .woocommerce-breadcrumb, .upsells {
      max-width: 1366px; } }

.seperator {
  display: block;
  position: relative;
  max-width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  height: 3px;
  background-color: #F2EBDF; }
  @media (min-width: 1600px) {
    .seperator {
      max-width: 1366px;
      margin-left: auto;
      margin-right: auto; } }
  body.single-post .seperator {
    background-color: #000; }
  .seperator.large-spacing {
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (min-width: 1152px) {
      .seperator.large-spacing {
        margin-top: 100px;
        margin-bottom: 100px; } }

.slide-next img,
.slide-prev img {
  max-width: 20px; }

.woocommerce-message:not(.woocommerce-MyAccount-content .woocommerce-message) {
  padding: 20px;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  background-color: #52b788 !important; }
.woocommerce-message li {
  list-style: none; }

.woocommerce-error {
  padding: 20px;
  text-align: center;
  color: #fff;
  background-color: #e63946 !important; }
  .woocommerce-error li {
    list-style: none; }

.golden-ticket {
  padding-bottom: 0;
  padding-top: 0; }

.site-header {
  display: flex;
  flex-wrap: wrap;
  position: sticky;
  top: 0;
  width: 100%;
  background-color: #000;
  color: #fff;
  z-index: 9999;
  align-items: center;
  padding: 15px;
  justify-content: space-between; }
  .site-header img {
    width: 100%; }
  .site-header .menu-toggle {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media (min-width: 992px) {
      .site-header .menu-toggle {
        width: 120px;
        height: auto; } }
    .site-header .menu-toggle img {
      filter: invert(1);
      max-width: 40px; }
  .site-header .gold-solid {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
    background-color: #000;
    width: 50px;
    height: 50px;
    padding: 0; }
    @media (max-width: 991px) {
      .site-header .gold-solid {
        background-image: url("images/book-now-icon.png");
        background-repeat: no-repeat;
        background-size: 50px;
        background-position: center;
        text-indent: -9999px;
        border: 0; }
        .site-header .gold-solid:before {
          display: none !important; } }
    @media (min-width: 992px) {
      .site-header .gold-solid {
        background-color: #F2E7E0;
        width: 120px;
        height: auto;
        padding: 15px 15px; } }
    .site-header .gold-solid span {
      position: relative;
      z-index: 5; }
    .site-header .gold-solid:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      left: unset;
      background-color: #fff;
      height: 100%;
      width: 0;
      transition: all .3s ease;
      z-index: 2; }
    .site-header .gold-solid:hover:before {
      width: 100%;
      left: 0;
      right: unset; }

.site-logo {
  width: 50%;
  text-align: center; }
  .site-logo .mobile {
    width: 110px; }
    @media (min-width: 768px) {
      .site-logo .mobile {
        display: none; } }
  .site-logo .desktop {
    display: none; }
    @media (min-width: 768px) {
      .site-logo .desktop {
        display: block; } }
  @media (min-width: 576px) {
    .site-logo {
      width: 290px; } }

.menu-removed #mega-menu-wrap-menu-1 {
  opacity: 0 !important;
  z-index: -10 !important;
  visibility: hidden !important;
  transform: translateY(-100px); }

.shop-header {
  padding: 0; }
  .shop-header .shop-header--wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: 25px 15px;
    width: 100%;
    z-index: 100;
    background-color: #000; }
  .shop-header a.basket-link {
    position: relative; }
    .shop-header a.basket-link span.counter {
      width: 15px;
      height: 15px;
      background-color: #FFDDB0;
      z-index: 10;
      position: absolute;
      line-height: 10px;
      top: 0;
      right: -5px;
      color: #000;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 100%;
      font-size: 10px; }
  .shop-header nav {
    width: 100%;
    background-color: #fff;
    border-bottom: 1px solid #999;
    padding: 25px 15px;
    position: fixed;
    top: 100px;
    transition: all .3s ease;
    display: none; }
    @media (min-width: 992px) {
      .shop-header nav {
        top: 80px; } }
    @media (max-width: 767px) {
      .shop-header nav {
        display: none; } }
    .shop-header nav ul {
      margin: 0 auto;
      width: 95%;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (min-width: 992px) {
        .shop-header nav ul {
          width: 50%; } }
    .shop-header nav li {
      flex: 1 0 auto;
      text-align: center; }
    .shop-header nav a {
      color: #000;
      font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 700;
      text-decoration: none;
      text-transform: uppercase; }
      .shop-header nav a:hover {
        text-decoration: underline; }
  .shop-header .menu-removed {
    opacity: 0 !important;
    z-index: -10 !important;
    visibility: hidden !important;
    transform: translateY(-100px); }
  .shop-header .shop-actions {
    display: flex;
    width: auto; }
    @media (min-width: 768px) {
      .shop-header .shop-actions {
        width: 120px; } }
    .shop-header .shop-actions img {
      width: 30px; }
    .shop-header .shop-actions a:not(:last-of-type) {
      margin-right: 15px; }

.customer-reviews {
  padding-top: 0;
  padding-bottom: 0;
  display: none; }
  body.home .customer-reviews, body.store .customer-reviews, body.my-key .customer-reviews {
    margin-top: 60px; }
  .customer-reviews .c-container, .customer-reviews .location-selector, .customer-reviews .menu-type--listing, .customer-reviews .menu-selector, .customer-reviews .stores-filter, .customer-reviews .store-search, .customer-reviews .store-search2, .customer-reviews .post-navigation, .customer-reviews .category-description, .customer-reviews .woocommerce-breadcrumb, .customer-reviews .upsells {
    position: relative;
    padding-top: 80px;
    padding-bottom: 60px;
    border-top: 1px solid #000; }
  .customer-reviews h4 {
    display: block;
    position: absolute;
    width: 200px;
    top: 0;
    left: calc(50% - 100px);
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
    font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
    padding: 15px 0;
    text-align: center; }
    @media (min-width: 768px) {
      .customer-reviews h4 {
        font-size: 18px;
        line-height: 18px; } }
  .customer-reviews h5 {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 26px;
    line-height: 30px;
    padding: 0 15%; }
    @media (min-width: 768px) {
      .customer-reviews h5 {
        font-size: 30px;
        line-height: 40px;
        padding: 0; } }
  .customer-reviews .review-carousel {
    text-align: center;
    width: 100%;
    display: inline-flex; }
    .customer-reviews .review-carousel img {
      width: 100px;
      margin-bottom: 10px;
      margin-left: auto;
      margin-right: auto; }
    .customer-reviews .review-carousel li {
      display: inline-block;
      width: 24.5%;
      padding: 0 20px;
      text-align: center; }
      .customer-reviews .review-carousel li h6 {
        margin-bottom: 10px; }
      .customer-reviews .review-carousel li p {
        text-align: center; }
  .customer-reviews .slide-nav {
    display: flex;
    position: relative;
    float: unset;
    align-items: center;
    justify-content: center;
    margin-top: 30px;
    right: 0; }
    .customer-reviews .slide-nav > div {
      margin-right: 10px; }
      .customer-reviews .slide-nav > div:last-of-type {
        margin-left: 10px;
        margin-right: 0; }
    @media (min-width: 992px) {
      .customer-reviews .slide-nav {
        display: none; } }
    .customer-reviews .slide-nav img {
      max-width: 30px; }
  .customer-reviews .prev-review {
    background-image: url(images/arrows/black-prev.png);
    background-repeat: no-repeat;
    content: '';
    background-size: 25px;
    height: 25px;
    width: 25px; }
    @media (min-width: 992px) {
      .customer-reviews .prev-review {
        top: 125px;
        left: 40%; } }
    @media (min-width: 1366px) {
      .customer-reviews .prev-review {
        top: 200px; } }
  .customer-reviews .next-review {
    background-image: url(images/arrows/black-next.png);
    background-repeat: no-repeat;
    content: '';
    background-size: 25px;
    height: 25px;
    width: 25px; }
    @media (min-width: 992px) {
      .customer-reviews .next-review {
        top: 125px;
        right: 40%; } }
    @media (min-width: 1366px) {
      .customer-reviews .next-review {
        top: 200px; } }

.instagram {
  background-color: #FFFCF8; }
  .instagram h5 {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    text-transform: capitalize;
    padding: 0;
    font-size: 24px;
    line-height: 30px; }
    @media (min-width: 1152px) {
      .instagram h5 {
        padding: 0 15%;
        font-size: 26px; } }
    @media (min-width: 1152px) {
      .instagram h5 {
        font-size: 30px;
        line-height: 40px;
        padding: 0; } }
  .instagram .social {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0;
    max-width: 200px;
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto; }
    .instagram .social li {
      list-style: none;
      text-align: center; }
    .instagram .social a {
      text-decoration: none;
      color: #fff; }
    .instagram .social img {
      max-width: 40px; }

.feed {
  width: 100%;
  text-align: center; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent; }

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent; }

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1; }

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25; }

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto; }

.slick-prev:before {
  content: '←'; }

[dir='rtl'] .slick-prev:before {
  content: '→'; }

.slick-next {
  right: -25px; }

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px; }

.slick-next:before {
  content: '→'; }

[dir='rtl'] .slick-next:before {
  content: '←'; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center; }

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer; }

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent; }

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none; }

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1; }

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black; }

.site-footer {
  position: relative;
  background-color: #000;
  padding: 40px 20px; }
  @media (min-width: 992px) {
    .site-footer {
      padding: 60px 0; } }
  .site-footer .c-container, .site-footer .location-selector, .site-footer .menu-type--listing, .site-footer .menu-selector, .site-footer .stores-filter, .site-footer .store-search, .site-footer .store-search2, .site-footer .post-navigation, .site-footer .category-description, .site-footer .woocommerce-breadcrumb, .site-footer .upsells {
    padding: 0; }

.back-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFDDB0;
  width: 70px;
  height: 70px;
  position: absolute;
  top: -35px;
  right: 50px;
  border-radius: 100%; }
  .back-btn img {
    rotate: 90deg;
    max-width: 20px; }

.newsletter {
  display: block;
  width: 100%;
  margin-bottom: 40px; }
  @media (min-width: 768px) {
    .newsletter {
      max-width: 400px;
      margin-left: auto;
      margin-right: auto; } }
  .newsletter form {
    background-color: #000;
    display: flex;
    width: 100%; }
  .newsletter input[type="email"] {
    width: 80%;
    border: 1px solid #ccc;
    background-color: #000;
    height: 60px;
    border-right: 0;
    color: #fff; }
    .newsletter input[type="email"]::placeholder {
      color: #fff; }
  .newsletter button[type="submit"] {
    width: 20%;
    text-indent: -9999px;
    height: 60px;
    border: 1px solid #ccc;
    border-left: 0;
    background-color: #000;
    cursor: pointer;
    background-image: url("images/white-arrow.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center; }
  .newsletter ul {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 0;
    max-width: 200px;
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto; }
    .newsletter ul li {
      list-style: none;
      text-align: center; }
    .newsletter ul a {
      text-decoration: none;
      color: #fff; }
    .newsletter ul img {
      max-width: 40px; }

.newsletter-heading {
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  line-height: 42px;
  margin-bottom: 30px;
  width: 100%;
  color: #fff;
  text-align: center;
  font-size: 18px;
  line-height: 18px; }
  @media (min-width: 768px) {
    .newsletter-heading {
      font-size: 22px;
      line-height: 22px; } }
  @media (min-width: 1152px) {
    .newsletter-heading {
      font-size: 26px;
      line-height: 26px; } }

.footer-links {
  border-top: 1px solid #666;
  padding-top: 40px; }
  .footer-links ul {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding-left: 0;
    max-width: 600px;
    margin: 0 auto 40px auto; }
    @media (min-width: 768px) {
      .footer-links ul {
        flex-direction: row; } }
  .footer-links li {
    display: inline-block;
    text-align: center; }
    .footer-links li:not(:last-of-type) {
      margin-bottom: 0;
      margin-right: 5%; }
      @media (min-width: 768px) {
        .footer-links li:not(:last-of-type) {
          margin-bottom: 0;
          margin-right: 10%; } }
    .footer-links li a {
      display: block;
      height: 100%;
      color: #fff;
      font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none;
      text-transform: uppercase; }
      .footer-links li a:after {
        content: "";
        display: block;
        position: relative;
        width: 0;
        height: 1px;
        background-color: #fff;
        margin-top: 3px;
        opacity: 0;
        transition: all .3s ease; }
      .footer-links li a:hover:after {
        width: 100%;
        opacity: 1; }
  .footer-links p {
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 14px; }

.mega-menu-wrap {
  transition: all .3s ease; }
  @media (max-width: 991px) {
    .mega-menu-wrap {
      display: none !important; } }

#mega-menu-wrap-menu-1 {
  width: 100% !important;
  height: auto;
  padding: 10px 0;
  top: 65px;
  position: fixed;
  transition: all .3s ease;
  background-color: #000;
  left: 0;
  opacity: 1; }

.mega-menu {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 100% !important;
  transition: all .3s ease; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
  margin: 0 2%; }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 0;
    opacity: 0;
    height: 2px;
    background-color: #fff;
    transition: all .3s ease; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover:after {
    width: 100%;
    opacity: 1; }

.product-detail .right-column .woocommerce-product-gallery {
  display: none; }

body.menu-active {
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%; }

.menu-reveal {
  display: block;
  position: fixed;
  width: 350px;
  height: 100%;
  top: 0;
  left: -800px;
  padding: 0;
  background-color: #FFFCF8;
  z-index: -100;
  transition: all .3s ease; }
  @media (min-width: 768px) {
    .menu-reveal {
      width: 400px; } }
  .menu-reveal.opened {
    transition: all .3s ease;
    z-index: 999;
    left: 0;
    height: 100%;
    box-shadow: 6px 1px 5px 5px rgba(0, 0, 0, 0.2);
    overflow-y: scroll;
    overflow-x: hidden;
    background-color: #FFFCF8; }

.menu-reveal--links {
  display: block;
  width: 100%;
  text-align: right;
  background-color: #fff;
  padding: 0;
  height: 55px;
  line-height: 55px;
  margin: 0;
  border-bottom: 1px solid #000; }
  .menu-reveal--links li {
    display: inline-block;
    width: auto;
    margin: 0; }
    .menu-reveal--links li a {
      display: block;
      width: 100%;
      height: 100%;
      padding: 15px;
      text-transform: capitalize;
      text-align: center;
      font-size: 12px;
      line-height: 12px; }
      .menu-reveal--links li a:hover {
        text-decoration: none; }
  .menu-reveal--links .book-now {
    background-color: #FFDDB0;
    position: absolute;
    left: 15px;
    top: 11px;
    color: #000;
    border: none;
    padding: 10px 15px;
    width: auto;
    height: auto;
    font-size: 10px;
    text-transform: uppercase; }
    .menu-reveal--links .book-now:before {
      background-color: #000;
      color: #fff; }
    .menu-reveal--links .book-now:hover {
      color: #fff;
      background-color: #000; }
  .menu-reveal--links .close-menu {
    width: 100px;
    text-align: right;
    position: absolute;
    right: 0px;
    top: 16px;
    color: #666666;
    padding: 0 20px 0 0; }
    @media (min-width: 1152px) {
      .menu-reveal--links .close-menu {
        font-size: 16px;
        line-height: 16px; } }
    .menu-reveal--links .close-menu img {
      filter: none;
      max-width: 30px; }
  .menu-reveal--links .minibasket {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 60px;
    top: 12px;
    width: 30px;
    height: 30px;
    z-index: 50; }
  .menu-reveal--links .counter {
    width: 15px;
    height: 15px;
    background-color: #FFDDB0;
    z-index: 10;
    position: absolute;
    line-height: 10px;
    top: 0;
    right: -5px;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    font-size: 10px; }

.menu-container {
  padding: 0;
  overflow-x: hidden;
  overflow-y: scroll; }
  @media (min-width: 1152px) {
    .menu-container {
      overflow: unset; } }

.drilldown {
  display: block; }

body.menu-opened {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%; }

.drilldown .main-nav {
  position: relative;
  padding: 0;
  padding-right: 20px; }

.drilldown ul {
  padding-left: 0;
  margin: 0 20px; }
.drilldown li {
  display: block;
  position: relative;
  clear: both;
  list-style: none;
  padding: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .drilldown li:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 1px;
    opacity: 0;
    background-color: #000;
    transition: all .3s ease; }
  .drilldown li:hover:after {
    left: unset;
    right: 0;
    width: 100%;
    opacity: 1; }
  .drilldown li:not(:last-of-type) {
    margin-bottom: 0; }
  .drilldown li a {
    padding: 15px 15px;
    display: block;
    line-height: 26px;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    color: #000; }
    @media (min-width: 1152px) {
      .drilldown li a {
        font-size: 16px;
        line-height: 16px;
        padding: 23px 0 20px 0; } }
    .drilldown li a:hover {
      text-decoration: none;
      font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.dropdown-inner {
  position: relative;
  padding: 0;
  z-index: 60; }
  .dropdown-inner:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0;
    height: 1px;
    opacity: 0;
    background-color: #000;
    transition: all .3s ease; }
  .dropdown-inner:hover:after {
    left: unset;
    right: 0;
    width: 100%;
    opacity: 1; }
  .dropdown-inner a {
    display: inline-block;
    position: relative;
    padding-right: 35px;
    color: #000; }
    .dropdown-inner a:hover {
      font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.mega-sub-link {
  margin: 0 40px !important; }

.drilldown .dropdown {
  position: static;
  margin: 0; }

.drilldown span.expand {
  z-index: 70;
  height: 60px;
  line-height: 40px;
  text-align: center;
  padding: 0;
  font-size: 16px;
  cursor: pointer;
  color: #000;
  position: absolute;
  display: block;
  top: 0;
  right: 0; }
  .drilldown span.expand:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    float: right;
    line-height: 45px;
    background-image: url("images/arrows/menu-arrow.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    -moz-transition: all .35s ease 0s;
    -o-transition: all .35s ease 0s;
    -webkit-transition: all .35s ease 0s;
    transition: all .35s ease 0s;
    right: -15px;
    position: relative; }
  .drilldown span.expand:hover:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    float: right;
    line-height: 45px;
    background-image: url("images/arrows/menu-arrow.png");
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    -moz-transition: all .35s ease 0s;
    -o-transition: all .35s ease 0s;
    -webkit-transition: all .35s ease 0s;
    transition: all .35s ease 0s; }

.drilldown span.back {
  z-index: 70;
  width: 100%;
  height: 55px;
  line-height: 55px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  color: #000;
  position: relative;
  display: block;
  background-color: #fff;
  top: 0;
  right: 0;
  letter-spacing: normal; }
  .drilldown span.back:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    float: left;
    line-height: 55px;
    background-image: url("images/arrows/menu-back.png") !important;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    -moz-transition: all .35s ease 0s;
    -o-transition: all .35s ease 0s;
    -webkit-transition: all .35s ease 0s;
    transition: all .35s ease 0s; }
  .drilldown span.back:hover:before {
    content: "";
    display: block;
    width: 60px;
    height: 60px;
    float: left !important;
    line-height: 55px;
    background-image: url("images/arrows/menu-back.png") !important;
    background-repeat: no-repeat;
    background-size: 25px;
    background-position: center;
    -moz-transition: all .35s ease 0s;
    -o-transition: all .35s ease 0s;
    -webkit-transition: all .35s ease 0s;
    transition: all .35s ease 0s; }

.dropdown-menu {
  clear: both;
  padding: 0;
  float: none;
  border: none;
  visibility: visible;
  overflow-y: auto;
  overflow-x: hidden;
  width: 100% !important;
  min-height: 100vh !important;
  background: #FFFCF8 !important;
  z-index: 9991;
  opacity: 1;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  -moz-transition: transform .4s ease;
  -o-transition: transform .4s ease;
  -webkit-transition: transform .4s ease;
  transition: transform .4s ease;
  -ms-transform: 0 0 0 white;
  -o-transform: 0 0 0 white; }

.menu-mobile-open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  height: 100%; }
  .menu-mobile-open .dropdown-inner {
    border-bottom: 1px solid #000; }

.back-prev-menu {
  font-weight: 400;
  text-align: center;
  padding: 0;
  text-transform: uppercase;
  color: #000;
  height: auto;
  width: 100%;
  background: #fff;
  margin-bottom: 0;
  border-bottom: 1px solid #ccc; }
  .back-prev-menu a {
    color: #fff;
    padding: 13px 40px 13px 0;
    text-align: center;
    font-size: 16px;
    position: static;
    height: auto;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media (min-width: 1152px) {
      .back-prev-menu a {
        font-size: 20px;
        line-height: 20px; } }
  .back-prev-menu .back {
    color: #000 !important;
    padding: 0;
    text-align: center;
    font-size: 16px;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: static;
    height: auto;
    line-height: 16px;
    text-transform: uppercase;
    letter-spacing: 1px; }
    @media (min-width: 1152px) {
      .back-prev-menu .back {
        font-size: 20px;
        line-height: 20px; } }
    .back-prev-menu .back:before {
      position: absolute;
      left: 0;
      top: 0;
      float: left;
      line-height: 20px;
      width: 46px;
      height: 40px;
      content: '';
      background-image: url("images/white-arrow2.png") !important; }

.homepage-video {
  width: 100%;
  height: auto;
  position: relative; }
  @media (min-width: 992px) {
    body.home .homepage-video {
      margin-top: 0; } }
  .homepage-video img {
    width: 100%;
    height: auto; }

.searchandfilter ul li {
  padding: 0 !important; }

.poi-links {
  padding-top: 30px;
  background-color: #FFFCF8;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .poi-links {
      padding-bottom: 60px;
      padding-top: 60px; } }
  .single-post .poi-links {
    padding-top: 40px;
    padding-bottom: 40px; }
  .poi-links h1 {
    width: 100%;
    text-align: center;
    font-size: 26px;
    line-height: 30px; }
    @media (min-width: 768px) {
      .poi-links h1 {
        margin-bottom: 60px;
        font-size: 30px;
        line-height: 40px; } }
  .poi-links ul {
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 0;
    margin: 0; }
    @media (min-width: 768px) {
      .poi-links ul {
        flex-direction: row;
        justify-content: center; } }
  .poi-links li {
    position: relative;
    list-style: none;
    width: 100%; }
    .poi-links li:not(:last-of-type) {
      margin-bottom: 10px;
      border-bottom: 1px solid #FFDDB0; }
    @media (min-width: 768px) {
      .poi-links li {
        width: 33.333%; }
        .poi-links li:not(:last-of-type) {
          margin-bottom: 0;
          border-bottom: 0;
          border-right: 1px solid #FFDDB0; } }

.poi-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 30px; }
  @media (min-width: 768px) {
    .poi-content {
      padding: 60px 30px; } }
  .poi-content h3 {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .poi-content h3 {
        font-size: 24px;
        line-height: 28px; } }
  .poi-content p {
    text-align: center;
    font-size: 18px; }
  .poi-content a {
    text-decoration: none;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
    .poi-content a:after {
      content: "";
      display: block;
      position: relative;
      width: 20px;
      height: 1px;
      background-color: #000;
      margin-top: 4px;
      transition: all .3s ease; }
    .poi-content a:hover:after {
      width: 100%; }

.discover-banner {
  position: relative; }
  .discover-banner img {
    width: 100%; }
  .discover-banner .banner-content {
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%; }
  .discover-banner p {
    color: #000;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 28px;
    margin-bottom: 20px;
    position: absolute;
    top: 40px; }
  .discover-banner .dark-outline {
    position: absolute;
    bottom: 40px;
    background-color: #000;
    color: #fff; }
    @media (min-width: 768px) {
      .discover-banner .dark-outline {
        border-color: #000;
        color: #000;
        background-color: transparent; } }
  @media (min-width: 768px) {
    .discover-banner p {
      position: relative;
      top: 0; }
    .discover-banner .dark-outline {
      position: relative;
      bottom: 0; } }

.staytuned-callout {
  position: relative;
  background-color: #FCF5E9;
  padding-bottom: 60px;
  padding-top: 60px; }
  @media (min-width: 768px) {
    .staytuned-callout {
      margin-top: 0;
      margin-bottom: 0; } }
  .staytuned-callout .c-container, .staytuned-callout .location-selector, .staytuned-callout .menu-type--listing, .staytuned-callout .menu-selector, .staytuned-callout .stores-filter, .staytuned-callout .store-search, .staytuned-callout .store-search2, .staytuned-callout .post-navigation, .staytuned-callout .category-description, .staytuned-callout .woocommerce-breadcrumb, .staytuned-callout .upsells {
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .staytuned-callout .c-container, .staytuned-callout .location-selector, .staytuned-callout .menu-type--listing, .staytuned-callout .menu-selector, .staytuned-callout .stores-filter, .staytuned-callout .store-search, .staytuned-callout .store-search2, .staytuned-callout .post-navigation, .staytuned-callout .category-description, .staytuned-callout .woocommerce-breadcrumb, .staytuned-callout .upsells {
        flex-direction: row; } }
  .staytuned-callout .img-block {
    width: 100%;
    text-align: center; }
    @media (min-width: 768px) {
      .staytuned-callout .img-block {
        width: 50%; } }
    .staytuned-callout .img-block img {
      width: 70%; }
  .staytuned-callout .textblock {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .staytuned-callout .textblock {
        width: 50%;
        align-items: flex-start;
        padding-left: 60px;
        padding-top: 0;
        padding-bottom: 0; } }
  .staytuned-callout h4 {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 28px; }
  .staytuned-callout p {
    margin-bottom: 25px;
    text-align: center;
    font-size: 18px;
    line-height: 28px; }
    @media (min-width: 768px) {
      .staytuned-callout p {
        text-align: left; } }

.parties-events {
  width: 100%;
  background-color: #F2EBDF; }
  .parties-events .c-container, .parties-events .location-selector, .parties-events .menu-type--listing, .parties-events .menu-selector, .parties-events .stores-filter, .parties-events .store-search, .parties-events .store-search2, .parties-events .post-navigation, .parties-events .category-description, .parties-events .woocommerce-breadcrumb, .parties-events .upsells {
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 768px) {
      .parties-events .c-container, .parties-events .location-selector, .parties-events .menu-type--listing, .parties-events .menu-selector, .parties-events .stores-filter, .parties-events .store-search, .parties-events .store-search2, .parties-events .post-navigation, .parties-events .category-description, .parties-events .woocommerce-breadcrumb, .parties-events .upsells {
        flex-direction: row; } }
  .parties-events .col-left {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .parties-events .col-left {
        width: 60%;
        margin-bottom: 0; } }
    .parties-events .col-left img:not(.slide-nav img) {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .parties-events .col-left ul {
      position: relative;
      padding: 0;
      margin: 0; }
  .parties-events .col-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .parties-events .col-right {
        width: 40%;
        align-items: flex-start;
        padding-left: 60px; } }
    .parties-events .col-right h2 {
      padding: 0 0 20px 0; }
    .parties-events .col-right p {
      text-align: center;
      font-size: 18px;
      line-height: 28px;
      margin-bottom: 25px; }
      @media (min-width: 768px) {
        .parties-events .col-right p {
          text-align: left; } }
  .parties-events h3 {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    text-align: center; }
    @media (min-width: 768px) {
      .parties-events h3 {
        text-align: right; } }
  .parties-events .btn, .parties-events .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .parties-events .xoo-cp-close, .parties-events .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .parties-events .xoo-cp-btn-vc, .parties-events .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .parties-events .button, .parties-events .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .parties-events .clear-button {
    margin-top: 0 !important; }
    @media (max-width: 767px) {
      .parties-events .btn, .parties-events .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .parties-events .xoo-cp-close, .parties-events .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .parties-events .xoo-cp-btn-vc, .parties-events .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .parties-events .button, .parties-events .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .parties-events .clear-button {
        margin-top: 20px; } }
  @media (min-width: 768px) {
    .parties-events.is-reversed .c-container, .parties-events.is-reversed .location-selector, .parties-events.is-reversed .menu-type--listing, .parties-events.is-reversed .menu-selector, .parties-events.is-reversed .stores-filter, .parties-events.is-reversed .store-search, .parties-events.is-reversed .store-search2, .parties-events.is-reversed .post-navigation, .parties-events.is-reversed .category-description, .parties-events.is-reversed .woocommerce-breadcrumb, .parties-events.is-reversed .upsells {
      flex-direction: row-reverse; }
    .parties-events.is-reversed .col-right {
      padding-left: 0;
      padding-right: 60px; } }

@media (min-width: 768px) {
  .page-template-page-key .parties-events.is-reversed .c-container, .page-template-page-key .parties-events.is-reversed .location-selector, .page-template-page-key .parties-events.is-reversed .menu-type--listing, .page-template-page-key .parties-events.is-reversed .menu-selector, .page-template-page-key .parties-events.is-reversed .stores-filter, .page-template-page-key .parties-events.is-reversed .store-search, .page-template-page-key .parties-events.is-reversed .store-search2, .page-template-page-key .parties-events.is-reversed .post-navigation, .page-template-page-key .parties-events.is-reversed .category-description, .page-template-page-key .parties-events.is-reversed .woocommerce-breadcrumb, .page-template-page-key .parties-events.is-reversed .upsells {
    max-width: 100%; }
  .page-template-page-key .parties-events.is-reversed .col-right {
    padding-left: 10%;
    padding-right: 60px; } }

body.single-stores .slide-nav {
  display: flex;
  float: none;
  position: relative;
  bottom: 0;
  right: 0;
  margin-top: 20px;
  justify-content: center; }
  body.single-stores .slide-nav .next-slide {
    margin-left: 20px;
    cursor: pointer; }
  body.single-stores .slide-nav .prev-slide {
    cursor: pointer; }
body.single-stores .col-right p {
  text-align: justify;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 25px; }
  body.single-stores .col-right p strong {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    font-style: normal; }

.store-carousel {
  padding-left: 0;
  padding-right: 0;
  background-color: #FFFCF8; }
  .store-carousel h4 {
    margin-bottom: 60px;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px; }
    .store-carousel h4 span {
      display: inline-block;
      position: relative;
      font-size: 14px;
      line-height: 14px;
      top: -10px; }
  .store-carousel ul:not(.store-links) {
    margin: 0;
    padding: 0; }
  .store-carousel li {
    position: relative;
    list-style: none;
    margin: 0 10px 0 0; }
    .store-carousel li:hover .store-content {
      opacity: 1; }
      .store-carousel li:hover .store-content * {
        opacity: 1; }
    .store-carousel li:hover .store-name {
      opacity: 0; }
    .store-carousel li img {
      width: 100%; }

.store-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
  transition: all .3s ease;
  background-color: rgba(243, 207, 149, 0.9); }
  .store-content * {
    opacity: 0; }
  .store-content h5 {
    margin-bottom: 5px;
    font-size: 16px;
    padding: 0 10px;
    line-height: 30px;
    font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center; }
    @media (min-width: 1152px) {
      .store-content h5 {
        margin-bottom: 40px;
        font-size: 18px; } }
  .store-content address {
    text-align: center;
    font-style: normal;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
    padding: 0 15px; }
    @media (min-width: 1152px) {
      .store-content address {
        margin-bottom: 40px; } }
    .store-content address a {
      text-decoration: none; }
  @media (max-width: 767px) {
    .store-content .btn, .store-content .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .store-content .xoo-cp-close, .store-content .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .store-content .xoo-cp-btn-vc, .store-content .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .store-content .button, .store-content .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .store-content .clear-button {
      font-size: 12px; } }

.store-name {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: all .3s ease;
  background: rgba(255, 255, 255, 0.7); }
  .store-name h5 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase; }
    @media (min-width: 768px) {
      .store-name h5 {
        font-size: 18px;
        line-height: 30px; } }
  .store-name h6 {
    font-size: 18px; }
    @media (min-width: 768px) {
      .store-name h6 {
        font-size: 26px; } }

.store-links {
  /*display: flex;*/
  display: none;
  width: 100%;
  margin-top: 20px;
  padding: 0;
  align-items: center;
  justify-content: center; }
  @media (min-width: 768px) {
    .store-links {
      margin-top: 40px; } }
  .store-links li {
    text-align: center; }
    .store-links li:last-of-type {
      margin-left: 15px; }
    .store-links li a {
      font-size: 12px;
      line-height: 12px;
      font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      text-decoration: none; }
      @media (min-width: 1152px) {
        .store-links li a {
          font-size: 16px;
          line-height: 16px; } }
      .store-links li a:hover {
        text-decoration: underline; }

.store-prev {
  background-image: url(images/arrows/black-prev.png);
  background-repeat: no-repeat;
  content: '';
  background-size: 25px;
  height: 25px;
  width: 25px; }
  @media (min-width: 992px) {
    .store-prev {
      top: 125px;
      left: 40%; } }
  @media (min-width: 1366px) {
    .store-prev {
      top: 200px; } }

.store-next {
  background-image: url(images/arrows/black-next.png);
  background-repeat: no-repeat;
  content: '';
  background-size: 25px;
  height: 25px;
  width: 25px; }
  @media (min-width: 992px) {
    .store-next {
      top: 125px;
      right: 40%; } }
  @media (min-width: 1366px) {
    .store-next {
      top: 200px; } }

.give-the-gift {
  padding: 0;
  position: relative; }
  .give-the-gift img {
    width: 100%; }

.gtg-content {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .gtg-content .small-title {
    font-size: 20px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .gtg-content .small-title {
        position: relative;
        top: 0; } }
  .gtg-content .dark-outline {
    background-color: #000;
    color: #fff; }
    @media (min-width: 768px) {
      .gtg-content .dark-outline {
        border-color: #000;
        color: #000;
        background-color: transparent;
        position: relative;
        top: 0; } }
  .gtg-content h5 {
    margin-bottom: 25px;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    padding: 0 60px; }
    @media (min-width: 768px) {
      .gtg-content h5 {
        padding: 0; } }

.menu-selection {
  width: 100%;
  padding: 30px 10px;
  background-color: #f7f7f7; }
  @media (min-width: 1152px) {
    .menu-selection {
      padding: 30px 0; } }
  .menu-selection ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0; }
    @media (min-width: 768px) {
      .menu-selection ul {
        flex-direction: row;
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
  .menu-selection li {
    display: flex;
    list-style: none;
    width: 300px;
    text-align: center; }
    .menu-selection li:not(:last-of-type) {
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .menu-selection li:not(:last-of-type) {
          margin-bottom: 0;
          margin-right: 2%; } }
    @media (min-width: 768px) {
      .menu-selection li {
        width: auto; } }
    .menu-selection li a {
      width: 100%;
      text-transform: uppercase;
      font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none;
      border: 1px solid #f7f7f7;
      padding: 15px 10px 13px 10px; }
      @media (min-width: 1152px) {
        .menu-selection li a {
          padding: 15px 30px 13px 30px; } }
      .menu-selection li a.active {
        border: 1px solid #FFDDB0; }
    .menu-selection li:hover a {
      border: 1px solid #FFDDB0; }

.menu-banner {
  display: block;
  position: relative; }
  .menu-banner .banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .menu-banner .banner-content:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url("images/gradient-bg.png");
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
    .menu-banner .banner-content .sub-heading {
      font-size: 20px;
      line-height: 30px;
      font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .menu-banner .banner-content p {
      position: relative;
      margin-bottom: 20px;
      color: #fff;
      font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 30px;
      line-height: 40px; }
      @media (min-width: 768px) {
        .menu-banner .banner-content p {
          max-width: 400px;
          text-align: center;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 20px; } }
      .menu-banner .banner-content p br {
        display: none; }
        @media (min-width: 768px) {
          .menu-banner .banner-content p br {
            display: inline-block; } }
      .menu-banner .banner-content p:only-child {
        margin-bottom: 0; }
    .menu-banner .banner-content .gold-btn {
      color: #000;
      border: 1px solid #F2E7E0; }
      .menu-banner .banner-content .gold-btn:visited {
        color: #000; }
      .menu-banner .banner-content .gold-btn:hover {
        color: #000; }

.menu-collection {
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px; }
  .menu-collection h1 {
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 40px; }

.collection-links {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 20px; }
  .collection-links ul {
    padding: 0 0 20px 0;
    margin: 0;
    width: auto;
    white-space: nowrap;
    overflow: auto;
    text-align: center; }
    .collection-links ul::-webkit-scrollbar {
      height: 2px;
      opacity: 0;
      transition: all .3s ease; }
    .collection-links ul:hover::-webkit-scrollbar {
      width: 4px;
      height: 2px;
      opacity: 1;
      background-color: #eee; }
    .collection-links ul:hover::-webkit-scrollbar-thumb {
      background-color: black;
      width: 50px; }
  .collection-links li {
    display: inline-block;
    text-align: center;
    padding: 0 15px; }
    .collection-links li a {
      text-decoration: none;
      font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-transform: uppercase;
      font-size: 14px;
      line-height: 16px; }

.collection {
  border: 1px solid #F2E7E0;
  padding: 10px;
  scroll-margin: 100px; }
  .collection:not(:first-of-type) {
    margin-top: 20px; }

.collection-name {
  width: 100%;
  background-color: #F2E7E0;
  text-align: center;
  padding: 30px 0;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 32px; }

.collection-menu {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .collection-menu {
      flex-direction: row;
      flex-wrap: wrap;
      padding-left: 20px;
      padding-right: 20px; } }

.collection-item {
  display: inline-block;
  width: 100%; }
  .collection-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .collection-item.preview-thumb {
    padding: 0; }
  .collection-item p {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0; }
    @media (min-width: 1152px) {
      .collection-item p {
        font-size: 16px;
        line-height: 20px;
        color: #000; } }

.collection-item--name {
  width: 100%;
  margin-bottom: 15px;
  margin-top: 30px;
  text-transform: uppercase;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px; }

.collection-item--snippet {
  margin-bottom: 10px;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #666666; }

.collection-item--price {
  display: flex;
  width: 100%;
  font-size: 20px;
  line-height: 20px;
  font-family: "NunitoSans-Regular"; }
  .collection-item--price ul {
    margin: 0 0 0 auto;
    padding: 0;
    width: 50%;
    text-align: right; }
  .collection-item--price li {
    display: inline-block;
    position: relative; }
    .collection-item--price li:not(:last-of-type) {
      margin-right: 5px; }
  .collection-item--price a {
    text-decoration: none; }
  .collection-item--price img {
    width: 100%;
    max-width: 20px; }

.menu-collection .menu-item {
  display: inline-block;
  width: 100%; }
  @media (min-width: 768px) {
    .menu-collection .menu-item {
      padding: 20px;
      width: 50%; } }
  @media (min-width: 992px) {
    .menu-collection .menu-item {
      width: 33.3%; } }

.location-selector {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px; }
  @media (min-width: 768px) {
    .location-selector {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end; } }
  .location-selector h1 {
    color: #000;
    font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 34px; }
  .location-selector form {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .location-selector form {
        width: 300px;
        margin: 0; } }
  .location-selector select {
    width: 100%;
    border: 0;
    border-bottom: 2px solid #000;
    text-transform: uppercase; }
  .location-selector form {
    display: flex;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .location-selector form {
        width: 300px;
        margin: 0; } }
  .location-selector input[type="text"] {
    width: calc(100% - 60px);
    height: 40px;
    border: 1px solid #000; }
    .location-selector input[type="text"]::placeholder {
      text-transform: none; }
  .location-selector input[type="submit"] {
    width: 60px;
    height: 40px;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    border-radius: 0;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 40px;
    cursor: pointer; }

.menu-type--listing {
  padding-top: 60px;
  padding-bottom: 60px; }
  .menu-type--listing ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .menu-type--listing ul {
        flex-direction: row;
        flex-wrap: wrap; } }
  .menu-type--listing li {
    position: relative;
    list-style: none;
    margin: 0 0 10px 0;
    width: 100%; }
    @media (min-width: 768px) {
      .menu-type--listing li {
        width: 32.666%;
        margin-bottom: 1%;
        margin-right: 1%; }
        .menu-type--listing li:nth-of-type(3n) {
          margin-right: 0; } }
    .menu-type--listing li img {
      width: 100%; }
    .menu-type--listing li a {
      display: block;
      position: relative;
      width: 100%;
      height: 100%; }
  .menu-type--listing p.menu-name {
    background-color: #000;
    color: #fff;
    padding: 10px;
    position: absolute;
    top: 20px;
    left: 0;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 14px;
    text-transform: uppercase; }

.menu-selector {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px; }
  @media (min-width: 768px) {
    .menu-selector {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-start; } }
  .menu-selector h1 {
    color: #000;
    font-family: futura-pt, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 34px; }
  .menu-selector .time {
    font-size: 21px; }
  .menu-selector form {
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (max-width: 767px) {
      .menu-selector form {
        order: 1;
        margin-top: 0;
        margin-bottom: 40px; } }
    @media (min-width: 768px) {
      .menu-selector form {
        width: 300px;
        margin: 0; } }
  @media (max-width: 767px) {
    .menu-selector .menu-details {
      order: 2; } }
  .menu-selector select {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #999;
    text-transform: uppercase; }

.menu-type--listing {
  padding-top: 60px;
  padding-bottom: 60px; }
  .menu-type--listing ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0; }
    @media (min-width: 768px) {
      .menu-type--listing ul {
        flex-direction: row;
        flex-wrap: wrap; } }
  .menu-type--listing li {
    position: relative;
    list-style: none;
    margin: 0 0 10px 0;
    width: 100%; }
    @media (min-width: 768px) {
      .menu-type--listing li {
        width: 32.666%;
        margin-bottom: 1%;
        margin-right: 1%; }
        .menu-type--listing li:nth-of-type(3n) {
          margin-right: 0; } }
    .menu-type--listing li img {
      width: 100%; }
    .menu-type--listing li a {
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      text-decoration: none; }
  .menu-type--listing p.menu-item--name {
    color: #000;
    margin-top: 20px;
    margin-bottom: 5px !important;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-family: futura-pt, sans-serif;
    font-weight: 400; }
    @media (min-width: 768px) {
      .menu-type--listing p.menu-item--name {
        font-size: 18px; } }
    @media (min-width: 1152px) {
      .menu-type--listing p.menu-item--name {
        font-size: 22px;
        line-height: 30px; } }
  .menu-type--listing p.price {
    color: #000;
    font-family: futura-pt, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px; }
    @media (min-width: 768px) {
      .menu-type--listing p.price {
        font-size: 18px; } }
    @media (min-width: 1152px) {
      .menu-type--listing p.price {
        font-size: 22px;
        line-height: 30px; } }
  .menu-type--listing .accordion-item {
    cursor: auto; }
  .menu-type--listing .accordion-title {
    cursor: pointer; }
  .menu-type--listing .active-tab {
    text-decoration: none !important; }

.menu-item--popup {
  display: flex;
  flex-direction: column;
  background-color: pink;
  padding: 25px; }
  @media (min-width: 768px) {
    .menu-item--popup {
      flex-direction: row;
      padding: 15px; } }
  .menu-item--popup .item-image {
    width: 100%; }
    @media (min-width: 768px) {
      .menu-item--popup .item-image {
        width: 50%; } }
    @media (min-width: 992px) {
      .menu-item--popup .item-image {
        width: 40%; } }
    .menu-item--popup .item-image img {
      width: 100%;
      height: auto; }
  .menu-item--popup .item-content {
    width: 100%;
    padding: 30px 0 0 0; }
    @media (min-width: 768px) {
      .menu-item--popup .item-content {
        width: 50%;
        padding: 10px 30px 30px 30px; } }
    @media (min-width: 992px) {
      .menu-item--popup .item-content {
        width: 60%; } }
    .menu-item--popup .item-content .allergens {
      padding: 20px 0 0 0; }
      @media (min-width: 768px) {
        .menu-item--popup .item-content .allergens {
          padding: 0;
          position: absolute;
          width: 50%;
          bottom: 15px; } }
    .menu-item--popup .item-content ul {
      margin: 0 0 0 -5px;
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
    .menu-item--popup .item-content li {
      list-style: none;
      margin-left: 2.5px;
      margin-right: 2.5px;
      margin-bottom: 5px; }
      .menu-item--popup .item-content li img {
        max-width: 40px; }
  .menu-item--popup .menu-item--name {
    margin: 0 0 10px 0;
    color: #000;
    font-family: futura-pt, sans-serif;
    font-weight: 400; }
    @media (min-width: 768px) {
      .menu-item--popup .menu-item--name {
        font-size: 18px; } }
    @media (min-width: 1152px) {
      .menu-item--popup .menu-item--name {
        font-size: 22px;
        line-height: 30px; } }
  .menu-item--popup p.price {
    color: #000;
    font-family: futura-pt, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 16px; }

.lity-container:has(.menu-item--popup) .lity-close {
  width: 25px;
  height: 25px;
  right: 0;
  top: 6px;
  background-size: 20px auto !important; }
  @media (min-width: 768px) {
    .lity-container:has(.menu-item--popup) .lity-close {
      right: 8px;
      top: 12px; } }

.tooltip {
  position: relative;
  display: inline-block; }

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: auto;
  background-color: #000;
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  border-radius: 6px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1; }

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible; }

.tooltiptext::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent #000 transparent transparent; }

.vegan {
  position: absolute;
  right: 0; }
  .vegan img {
    width: 30px !important;
    height: auto; }

.lity-container .vegan {
  right: 25px; }

.menu-select--container {
  display: flex;
  background-color: #FFFCF8;
  width: 100%;
  flex-direction: column; }
  @media (min-width: 768px) {
    .menu-select--container {
      flex-direction: row; } }

.select-store {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 100px;
  padding-bottom: 100px; }
  .select-store h4 {
    font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .select-store {
      width: 50%;
      padding-top: 0;
      padding-bottom: 0; } }
  .select-store p {
    color: #000; }
  .select-store form {
    width: 90%;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 768px) {
      .select-store form {
        width: 300px;
        margin: 0; } }
  .select-store select {
    width: 100%;
    border: 0;
    background-color: #FFFCF8;
    text-transform: uppercase;
    border-bottom: 2px solid #000; }
    .select-store select:focus {
      outline: none; }

.menu-image {
  width: 100%;
  padding: 10px; }
  @media (min-width: 768px) {
    .menu-image {
      width: 50%; } }
  .menu-image img {
    width: 100%; }

.stores-filter {
  display: flex;
  flex-direction: column;
  padding-top: 60px; }
  @media (min-width: 768px) {
    .stores-filter {
      flex-direction: row; } }
  .stores-filter input[type="text"] {
    width: 100%;
    height: 50px;
    padding-left: 15px;
    border-radius: 0;
    border: 0;
    border-bottom: 2px solid #000;
    font-size: 14px;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .stores-filter input[type="text"] {
        width: 300px;
        margin-bottom: 0;
        margin-right: 20px; } }
    .stores-filter input[type="text"]::placeholder {
      color: #000; }
  .stores-filter select {
    width: 100%;
    text-transform: uppercase;
    border: 0;
    border-bottom: 2px solid #000; }
    @media (min-width: 768px) {
      .stores-filter select {
        width: 300px; } }

.store-search {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px; }
  @media (min-width: 768px) {
    .store-search {
      flex-direction: row;
      justify-content: space-between;
      align-items: flex-end; } }
  .store-search h1 {
    color: #000;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 36px; }
  .store-search form {
    display: flex;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .store-search form {
        width: 300px;
        margin: 0 0 0 auto; } }
  .store-search input[type="text"] {
    width: calc(100% - 60px);
    height: 40px;
    border: 1px solid #000; }
    .store-search input[type="text"]::placeholder {
      text-transform: none; }
  .store-search input[type="submit"] {
    width: 60px;
    height: 40px;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    border-radius: 0;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 40px;
    cursor: pointer; }

.store-search2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 60px;
  padding-bottom: 60px;
  border-top: 1px solid #000; }
  .store-search2 h3 {
    color: #000;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 22px;
    line-height: 36px;
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
  .store-search2 form {
    display: flex;
    width: 250px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .store-search2 form {
        width: 300px;
        margin: 0; } }
  .store-search2 input[type="text"] {
    width: calc(100% - 60px);
    height: 40px;
    border: 1px solid #000; }
    .store-search2 input[type="text"]::placeholder {
      text-transform: none; }
  .store-search2 input[type="submit"] {
    width: 60px;
    height: 40px;
    background-color: #000;
    border: 1px solid #000;
    color: #fff;
    border-radius: 0;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 40px;
    cursor: pointer; }

.search-title span {
  color: #000;
  font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 36px;
  top: 0; }

.no-results p {
  width: 100%;
  text-align: center;
  margin: 0;
  font-size: 22px;
  line-height: 28px; }
  .no-results p:has(a) {
    margin-top: 20px; }

.our-stores h1 {
  text-align: center;
  padding: 0 0 40px 0;
  font-size: 26px; }
.our-stores h4 {
  margin-bottom: 60px;
  font-size: 30px;
  line-height: 40px;
  width: 100%;
  text-align: center; }
.our-stores ul:not(.store-links):not(.facilities) {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0; }
  @media (min-width: 768px) {
    .our-stores ul:not(.store-links):not(.facilities) {
      flex-direction: row;
      flex-wrap: wrap; } }
.our-stores .store-name {
  display: none;
  background-color: transparent; }
  .our-stores .store-name h5 {
    font-size: 18px;
    line-height: 40px; }
  .our-stores .store-name p {
    margin-bottom: 0;
    margin-top: 10px;
    font-size: 24px;
    line-height: 34px; }
.our-stores li {
  position: relative;
  list-style: none;
  margin: 0 0 10px 0;
  width: 100%; }
  @media (min-width: 768px) {
    .our-stores li {
      width: 32.666%;
      margin-bottom: 1%;
      margin-right: 1%; }
      .our-stores li:nth-of-type(3n) {
        margin-right: 0; } }
  @media (min-width: 992px) {
    .our-stores li {
      width: 24.2%;
      margin-right: 1%; }
      .our-stores li:nth-of-type(3n) {
        margin-right: 1%; }
      .our-stores li:nth-of-type(4n) {
        margin-right: 0; } }
  .our-stores li img {
    width: 100%; }
  .our-stores li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%; }
.our-stores h5 {
  background-color: #FFFCF8;
  color: #000;
  padding: 15px;
  position: absolute;
  top: 20px;
  left: 0;
  font-size: 14px;
  line-height: 14px;
  text-transform: uppercase; }
.our-stores .facilities {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 50%;
  padding: 0;
  margin: 40px 0 0 0;
  text-align: center; }
  @media (min-width: 992px) {
    .our-stores .facilities {
      margin: 40px 0 0 0;
      width: 350px; } }
  .our-stores .facilities li {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    margin: 0 10px 20px 10px;
    border: 3px solid #000; }
.our-stores .store-links li {
  font-size: 13px;
  line-height: 13px; }
  .our-stores .store-links li a:hover {
    text-decoration: underline; }
.our-stores .btn:hover, .our-stores .xoo-cp-btns .xoo-cp-close:hover, .xoo-cp-btns .our-stores .xoo-cp-close:hover, .our-stores .xoo-cp-btns .xoo-cp-btn-vc:hover, .xoo-cp-btns .our-stores .xoo-cp-btn-vc:hover, .our-stores .woocommerce-cart-form .actions .button:hover, .woocommerce-cart-form .actions .our-stores .button:hover, .our-stores .woocommerce-cart-form .actions .clear-button:hover, .woocommerce-cart-form .actions .our-stores .clear-button:hover {
  background-color: #000;
  color: #fff; }

.store-type--listing {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: #FFFCF8; }
  @media (min-width: 768px) {
    .store-type--listing {
      flex-direction: row; } }
  .store-type--listing .store-types {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%; }
    @media (min-width: 768px) {
      .store-type--listing .store-types {
        width: 50%; } }
    .store-type--listing .store-types ul {
      width: 100%; }
    .store-type--listing .store-types li {
      display: block;
      text-align: center;
      width: 100%; }
      .store-type--listing .store-types li a {
        display: block;
        text-transform: uppercase;
        font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-decoration: none;
        padding: 15px 0; }
        .store-type--listing .store-types li a:hover {
          text-decoration: underline;
          font-family: "Futura-Bold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .store-type--listing .store-images {
    width: 100%;
    padding: 10px; }
    @media (min-width: 768px) {
      .store-type--listing .store-images {
        width: 50%; } }
  .store-type--listing img {
    width: 100%; }

.hero-content address {
  display: block;
  position: relative;
  font-style: normal;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #fff; }
.hero-content a {
  text-decoration: none; }
.hero-content a[href^="tel:"] {
  position: relative;
  color: #fff;
  font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 32px; }
.hero-content .btn-links {
  margin-top: 40px; }
  .hero-content .btn-links a + a {
    margin-left: 15px; }
body.single-stores .hero-content h1 {
  color: #fff;
  font-size: 34px;
  padding-bottom: 40px; }

.store-intro {
  text-align: center;
  padding-bottom: 60px;
  padding-top: 60px; }
  .store-intro h1, .store-intro h2 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 26px;
    line-height: 34px; }
    @media (min-width: 768px) {
      .store-intro h1, .store-intro h2 {
        font-size: 30px;
        line-height: 40px; } }
    .store-intro h1:only-child, .store-intro h2:only-child {
      margin-bottom: 0; }
  .store-intro h3 {
    margin-top: 60px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 26px;
    line-height: 34px; }
    @media (min-width: 768px) {
      .store-intro h3 {
        font-size: 30px;
        line-height: 40px; } }
  .store-intro h4 {
    margin-top: 0;
    margin-bottom: 20px;
    text-align: center;
    font-size: 30px;
    line-height: 40px; }
  .store-intro p {
    text-align: center;
    line-height: 24px;
    width: 100%;
    margin: 0 auto 20px auto; }
    @media (min-width: 768px) {
      .store-intro p {
        width: 70%; } }
    .store-intro p:only-of-type {
      margin-bottom: 0; }
  .store-intro a {
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .store-intro address {
    display: block;
    margin-bottom: 15px;
    font-style: normal;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .store-intro .btn, .store-intro .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .store-intro .xoo-cp-close, .store-intro .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .store-intro .xoo-cp-btn-vc, .store-intro .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .store-intro .button, .store-intro .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .store-intro .clear-button {
    margin-top: 30px; }
    .store-intro .btn:not(:first-of-type), .store-intro .xoo-cp-btns .xoo-cp-close:not(:first-of-type), .xoo-cp-btns .store-intro .xoo-cp-close:not(:first-of-type), .store-intro .xoo-cp-btns .xoo-cp-btn-vc:not(:first-of-type), .xoo-cp-btns .store-intro .xoo-cp-btn-vc:not(:first-of-type), .store-intro .woocommerce-cart-form .actions .button:not(:first-of-type), .woocommerce-cart-form .actions .store-intro .button:not(:first-of-type), .store-intro .woocommerce-cart-form .actions .clear-button:not(:first-of-type), .woocommerce-cart-form .actions .store-intro .clear-button:not(:first-of-type) {
      margin-left: 15px; }
  .store-intro .btn-links {
    padding-top: 30px; }
    .store-intro .btn-links .btn, .store-intro .btn-links .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .store-intro .btn-links .xoo-cp-close, .store-intro .btn-links .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .store-intro .btn-links .xoo-cp-btn-vc, .store-intro .btn-links .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .store-intro .btn-links .button, .store-intro .btn-links .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .store-intro .btn-links .clear-button {
      display: block;
      width: 80%;
      margin: 15px auto; }
      @media (min-width: 768px) {
        .store-intro .btn-links .btn, .store-intro .btn-links .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .store-intro .btn-links .xoo-cp-close, .store-intro .btn-links .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .store-intro .btn-links .xoo-cp-btn-vc, .store-intro .btn-links .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .store-intro .btn-links .button, .store-intro .btn-links .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .store-intro .btn-links .clear-button {
          display: inline-block;
          width: auto;
          margin: 15px 5px; } }
  .store-intro ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .store-intro ul {
        flex-direction: row; } }
  .store-intro li {
    display: inline-block;
    position: center;
    width: 300px;
    list-style: none;
    text-align: center;
    border: 1px solid #CFE9E6;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 14px; }
    .store-intro li:not(:last-of-type) {
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .store-intro li:not(:last-of-type) {
          margin-bottom: 0;
          margin-right: 10px; } }
      @media (min-width: 1152px) {
        .store-intro li:not(:last-of-type) {
          margin-right: 15px; } }
    @media (min-width: 768px) {
      .store-intro li {
        width: auto; } }
    .store-intro li a {
      display: block;
      padding: 15px 30px 13px 30px;
      text-decoration: none;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase; }
      .store-intro li a:hover {
        background-color: #CFE9E6; }

.post-type-archive-stores .store-intro p {
  text-align: center; }

.store-location {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 768px) {
    .store-location {
      flex-direction: row; } }

.opening-times {
  background-color: #CFE9E6;
  width: 100%;
  text-align: center;
  padding: 40px; }
  @media (min-width: 768px) {
    .opening-times {
      width: 40%;
      padding: 60px 5%; } }
  .opening-times h3 {
    text-align: center;
    margin-bottom: 30px;
    color: #ffffff; }
  .opening-times table {
    width: 100%;
    margin-bottom: 40px;
    color: #ffffff; }
    @media (min-width: 768px) {
      .opening-times table {
        width: 100%;
        margin-left: auto;
        margin-right: auto; } }
    @media (min-width: 1152px) {
      .opening-times table {
        width: 280px; } }
    .opening-times table .current-day {
      background-color: #fff;
      color: #000000; }
    .opening-times table td {
      padding: 10px 10px;
      font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 18px;
      text-align: center;
      line-height: 18px; }
      @media (min-width: 768px) {
        .opening-times table td {
          font-size: 16px;
          line-height: 16px;
          text-align: left; } }
      @media (min-width: 1152px) {
        .opening-times table td {
          font-size: 22px;
          line-height: 22px; } }
  .opening-times p {
    margin-bottom: 0;
    color: #fff; }
  .opening-times a {
    margin-top: 40px; }
  .opening-times .btn, .opening-times .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .opening-times .xoo-cp-close, .opening-times .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .opening-times .xoo-cp-btn-vc, .opening-times .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .opening-times .button, .opening-times .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .opening-times .clear-button {
    border: 1px solid #fff;
    color: #fff; }
  .opening-times .btn:hover, .opening-times .xoo-cp-btns .xoo-cp-close:hover, .xoo-cp-btns .opening-times .xoo-cp-close:hover, .opening-times .xoo-cp-btns .xoo-cp-btn-vc:hover, .xoo-cp-btns .opening-times .xoo-cp-btn-vc:hover, .opening-times .woocommerce-cart-form .actions .button:hover, .woocommerce-cart-form .actions .opening-times .button:hover, .opening-times .woocommerce-cart-form .actions .clear-button:hover, .woocommerce-cart-form .actions .opening-times .clear-button:hover {
    background-color: #fff;
    color: #000;
    border: 1px solid #fff; }

.map {
  width: 100%;
  height: 400px; }
  @media (min-width: 768px) {
    .map {
      width: 60%;
      height: auto; } }
  .map .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 100%;
    overflow: hidden;
    max-width: 100%; }
  .map .embed-container iframe,
  .map .embed-container object,
  .map .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: grayscale(1); }

.facilities-slider {
  margin: 0;
  padding: 0; }
  .facilities-slider li {
    list-style: none;
    text-align: center; }
    .facilities-slider li a {
      font-size: 22px;
      line-height: 22px;
      font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
      text-decoration: none; }
    .facilities-slider li img {
      width: 80%;
      margin: auto; }

#fac {
  padding: 30px;
  -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.45); }
  @media (min-width: 768px) {
    #fac {
      padding: 60px; } }
  #fac .modal-heading {
    width: 100%;
    text-align: center;
    font-family: "FuturaPT-Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 60px;
    font-size: 26px;
    line-height: 30px; }
  #fac p {
    text-align: center; }

.store-facilities .fac-prev:before {
  content: ''; }
.store-facilities .fac-next:before {
  content: ''; }
.store-facilities .fac-prev {
  background-image: url(images/arrows/black-prev.png);
  background-repeat: no-repeat;
  content: '';
  background-size: 25px;
  height: 25px;
  width: 25px; }
  @media (min-width: 992px) {
    .store-facilities .fac-prev {
      top: 125px;
      left: 40%; } }
  @media (min-width: 1366px) {
    .store-facilities .fac-prev {
      top: 200px; } }
.store-facilities .fac-next {
  background-image: url(images/arrows/black-next.png);
  background-repeat: no-repeat;
  content: '';
  background-size: 25px;
  height: 25px;
  width: 25px; }
  @media (min-width: 992px) {
    .store-facilities .fac-next {
      top: 125px;
      right: 40%; } }
  @media (min-width: 1366px) {
    .store-facilities .fac-next {
      top: 200px; } }

.parties-events .prev-slide:before {
  content: ''; }
.parties-events .next-slide:before {
  content: ''; }
.parties-events .prev-slide {
  background-image: url(images/arrows/black-prev.png);
  background-repeat: no-repeat;
  content: '';
  background-size: 25px;
  height: 25px;
  width: 25px; }
  @media (min-width: 992px) {
    .parties-events .prev-slide {
      top: 125px;
      left: 40%; } }
  @media (min-width: 1366px) {
    .parties-events .prev-slide {
      top: 200px; } }
.parties-events .next-slide {
  background-image: url(images/arrows/black-next.png);
  background-repeat: no-repeat;
  content: '';
  background-size: 25px;
  height: 25px;
  width: 25px; }
  @media (min-width: 992px) {
    .parties-events .next-slide {
      top: 125px;
      right: 40%; } }
  @media (min-width: 1366px) {
    .parties-events .next-slide {
      top: 200px; } }

.dolci-delivered {
  scroll-margin: 130px;
  margin-bottom: 20px; }
  .dolci-delivered h4 {
    margin-bottom: 40px;
    text-align: center;
    font-size: 26px; }
  .dolci-delivered p {
    margin-bottom: 40px;
    text-align: center;
    font-size: 18px;
    color: #000; }
  .dolci-delivered ul {
    display: flex;
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center; }
  .dolci-delivered li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin: 0 30px; }
    .dolci-delivered li a {
      display: block;
      padding: 50px; }
  .dolci-delivered .deliveroo {
    background: url("images/dolci-delivered/deliveroo.png") no-repeat center;
    background-size: 70px; }
    @media (min-width: 768px) {
      .dolci-delivered .deliveroo {
        background-size: 90px; } }
  .dolci-delivered .ubereats {
    background: url("images/dolci-delivered/ubereats.png") no-repeat center;
    background-size: 70px; }
    @media (min-width: 768px) {
      .dolci-delivered .ubereats {
        background-size: 90px; } }
  .dolci-delivered .justeat {
    background: url("images/dolci-delivered/justeat.png") no-repeat center;
    background-size: 70px; }
    @media (min-width: 768px) {
      .dolci-delivered .justeat {
        background-size: 90px; } }

body.page-template-page-key {
  background-color: #F4ECDF; }
  body.page-template-page-key .site-header {
    background-color: #3A251C;
    color: #F4ECDF; }
  body.page-template-page-key .light-btn {
    background-color: #F4ECDF; }
    @media (max-width: 991px) {
      body.page-template-page-key .light-btn {
        background-color: transparent;
        background-image: url("images/book-now-icon-my-key.png") !important;
        background-repeat: no-repeat;
        background-size: 50px;
        background-position: center;
        text-indent: -9999px;
        border: 0;
        width: 50px;
        height: 50px; } }
    body.page-template-page-key .light-btn span {
      color: #3A251C; }
  body.page-template-page-key .key-hero {
    width: 100%;
    position: relative; }
    body.page-template-page-key .key-hero h1 {
      display: none; }
    @media (min-width: 1200px) {
      body.page-template-page-key .key-hero {
        height: 80vh; } }
    body.page-template-page-key .key-hero picture,
    body.page-template-page-key .key-hero img {
      width: 100%;
      height: auto; }
      @media (min-width: 1200px) {
        body.page-template-page-key .key-hero picture,
        body.page-template-page-key .key-hero img {
          height: 100%;
          object-fit: cover; } }
    body.page-template-page-key .key-hero:after {
      content: "";
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 200px;
      background: #24110c;
      background: linear-gradient(0deg, rgba(36, 17, 12, 0.8982186625) 21%, rgba(36, 17, 12, 0) 100%); }
  body.page-template-page-key .key-hero--content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    padding: 30px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    body.page-template-page-key .key-hero--content .hero-title {
      position: relative;
      z-index: 10;
      font-family: "Futura-Bold";
      color: #3A251C;
      text-transform: uppercase; }
    body.page-template-page-key .key-hero--content .sub-heading {
      position: relative;
      z-index: 10;
      margin-top: auto;
      margin-bottom: 15px;
      font-family: "FuturaPT-Light";
      font-weight: 600;
      color: #F4ECDF;
      text-align: center;
      font-size: 20px;
      line-height: 28px; }
      @media (min-width: 768px) {
        body.page-template-page-key .key-hero--content .sub-heading {
          font-size: 22px;
          line-height: 32px; } }
    body.page-template-page-key .key-hero--content .hero-btn {
      position: relative;
      z-index: 10;
      background-color: #F4ECDF;
      color: #3A251C;
      font-family: "FuturaPT-Light";
      text-decoration: none;
      border-radius: 30px;
      padding: 10px 30px;
      transition: all .3s ease; }
      body.page-template-page-key .key-hero--content .hero-btn:hover {
        background-color: #3A251C;
        color: #F4ECDF; }
  body.page-template-page-key .key-navigation {
    background-color: #3A251C;
    color: #F4ECDF;
    padding: 30px 20px;
    display: none; }
    body.page-template-page-key .key-navigation ul {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      margin: 0; }
      @media (min-width: 640px) {
        body.page-template-page-key .key-navigation ul {
          flex-direction: row;
          justify-content: space-between; } }
      @media (min-width: 768px) {
        body.page-template-page-key .key-navigation ul {
          max-width: 700px;
          margin-left: auto;
          margin-right: auto; } }
    body.page-template-page-key .key-navigation li {
      list-style: none; }
      @media (max-width: 640px) {
        body.page-template-page-key .key-navigation li:not(:last-of-type) {
          margin-bottom: 20px; } }
    body.page-template-page-key .key-navigation a {
      font-family: "Futura-Bold";
      color: #F4ECDF;
      font-size: 18px;
      text-decoration: none;
      text-transform: uppercase;
      transition: all .3s ease; }
      body.page-template-page-key .key-navigation a:hover {
        color: #fff; }
  body.page-template-page-key .what-is {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 30px;
    scroll-margin: 100px; }
    body.page-template-page-key .what-is h1 {
      font-family: "Futura-Bold";
      color: #3A251C;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 15px; }
    body.page-template-page-key .what-is p {
      font-size: 18px;
      line-height: 24px;
      color: #3A251C;
      text-align: center;
      max-width: 100%;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        body.page-template-page-key .what-is p {
          max-width: 750px; } }
      body.page-template-page-key .what-is p:last-of-type {
        margin-bottom: 0; }
  body.page-template-page-key .key-image1 picture,
  body.page-template-page-key .key-image1 img {
    width: 100%;
    height: auto; }
  body.page-template-page-key .how-it-works {
    scroll-margin: 100px; }
    body.page-template-page-key .how-it-works h3 {
      width: 100%;
      text-align: center;
      font-family: "Futura-Bold";
      color: #3A251C;
      font-size: 18px;
      text-transform: uppercase; }
    body.page-template-page-key .how-it-works p {
      text-align: center;
      color: #3A251C;
      margin-bottom: 0; }
    body.page-template-page-key .how-it-works ul.steps {
      display: flex;
      flex-direction: column;
      max-width: 1366px;
      margin: 60px auto 0 auto; }
      @media (min-width: 768px) {
        body.page-template-page-key .how-it-works ul.steps {
          flex-direction: row;
          flex-wrap: wrap;
          justify-content: center;
          align-items: flex-start; } }
      @media (max-width: 767px) {
        body.page-template-page-key .how-it-works ul.steps {
          display: none; }
          body.page-template-page-key .how-it-works ul.steps.slick-initialized {
            display: block; } }
    body.page-template-page-key .how-it-works li {
      display: flex !important;
      position: relative;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      width: 100%;
      list-style: none; }
      @media (min-width: 768px) {
        body.page-template-page-key .how-it-works li {
          width: 25%;
          margin-bottom: 20px;
          text-align: center; } }
      body.page-template-page-key .how-it-works li:last-of-type {
        margin-bottom: 0; }
      body.page-template-page-key .how-it-works li p {
        margin-bottom: 0;
        text-align: center;
        padding: 0 30px; }
    body.page-template-page-key .how-it-works .steps-nav {
      display: none; }
      @media (max-width: 767px) {
        body.page-template-page-key .how-it-works .steps-nav {
          display: flex;
          align-items: center;
          justify-content: center;
          max-width: 200px;
          margin-top: 30px;
          margin-left: auto;
          margin-right: auto; }
          body.page-template-page-key .how-it-works .steps-nav img {
            max-width: 30px; }
          body.page-template-page-key .how-it-works .steps-nav > div {
            margin: 0 10px;
            cursor: pointer; } }
    body.page-template-page-key .how-it-works .icon {
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      width: 200px;
      height: auto;
      text-align: center;
      margin-bottom: 20px; }
      body.page-template-page-key .how-it-works .icon img {
        max-width: 120px; }
    body.page-template-page-key .how-it-works .heading {
      font-family: "FuturaPT-Light";
      font-size: 20px;
      line-height: 26px;
      margin-bottom: 15px;
      text-transform: uppercase; }
  body.page-template-page-key .app-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 30px; }
    body.page-template-page-key .app-links h4 {
      color: #3A251C;
      margin: 0 0 10px 0;
      font-size: 18px;
      line-height: 24px; }
    body.page-template-page-key .app-links ul {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0; }
      body.page-template-page-key .app-links ul img {
        max-width: 50px; }
    body.page-template-page-key .app-links li {
      list-style: none;
      margin: 0;
      text-align: center;
      width: auto; }
      body.page-template-page-key .app-links li a {
        text-decoration: none; }
  body.page-template-page-key .key-image2 picture,
  body.page-template-page-key .key-image2 img {
    width: 100%;
    height: auto; }
  body.page-template-page-key .unlock-key {
    padding: 60px 0 0 0;
    text-align: center;
    scroll-margin: 100px; }
    body.page-template-page-key .unlock-key h4 {
      width: 100%;
      text-align: center;
      font-family: "Futura-Bold";
      color: #3A251C;
      font-size: 18px;
      text-transform: uppercase; }
    body.page-template-page-key .unlock-key p {
      font-size: 18px;
      line-height: 24px;
      color: #3A251C;
      text-align: center;
      max-width: 80%;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 768px) {
        body.page-template-page-key .unlock-key p {
          max-width: 750px; } }
      body.page-template-page-key .unlock-key p:last-of-type {
        margin-bottom: 0; }
    body.page-template-page-key .unlock-key picture,
    body.page-template-page-key .unlock-key img {
      width: 100%;
      height: auto; }
  body.page-template-page-key .what-our-keyholders-say {
    padding: 0 30px 60px 30px;
    max-width: 1336px;
    margin: 0 auto;
    text-align: center; }
    body.page-template-page-key .what-our-keyholders-say h4 {
      width: 100%;
      text-align: center;
      font-family: "Futura-Bold";
      color: #3A251C;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 60px; }
    body.page-template-page-key .what-our-keyholders-say ul {
      display: none;
      margin: 0 auto;
      max-width: 1366px; }
      body.page-template-page-key .what-our-keyholders-say ul.slick-initialized {
        display: block; }
    body.page-template-page-key .what-our-keyholders-say li {
      list-style: none; }
    body.page-template-page-key .what-our-keyholders-say .slide-caption {
      padding: 15px;
      color: #3A251C;
      font-family: "FuturaPT-Light";
      font-size: 18px;
      text-align: center; }
    body.page-template-page-key .what-our-keyholders-say .keyholders-nav {
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 200px;
      margin-top: 30px;
      margin-left: auto;
      margin-right: auto; }
      body.page-template-page-key .what-our-keyholders-say .keyholders-nav img {
        max-width: 30px; }
      body.page-template-page-key .what-our-keyholders-say .keyholders-nav > div {
        margin: 0 10px;
        cursor: pointer; }
  body.page-template-page-key .key-faqs {
    padding: 60px 30px;
    background-color: #FFF6E9;
    scroll-margin: 100px; }
    body.page-template-page-key .key-faqs h4 {
      width: 100%;
      text-align: center;
      font-family: "Futura-Bold";
      color: #3A251C;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 30px; }
    body.page-template-page-key .key-faqs .faq-container {
      max-width: 1366px;
      margin-left: auto;
      margin-right: auto;
      text-align: center; }
    body.page-template-page-key .key-faqs .faq-item:not(:last-of-type) {
      margin-bottom: 30px; }
    body.page-template-page-key .key-faqs .faq-heading {
      color: #3A251C;
      font-family: "Futura-Bold";
      font-size: 16px;
      margin-bottom: 15px; }
    body.page-template-page-key .key-faqs p {
      text-align: center;
      color: #3A251C;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; }
  body.page-template-page-key .download-image picture,
  body.page-template-page-key .download-image img {
    width: 100%;
    height: auto; }
  body.page-template-page-key .download-content {
    background-color: #3A251C;
    padding: 60px 30px; }
    body.page-template-page-key .download-content h4 {
      width: 100%;
      text-align: center;
      font-family: "Futura-Bold";
      color: #F4ECDF;
      font-size: 18px;
      line-height: 24px;
      text-transform: uppercase;
      margin-bottom: 30px; }
    body.page-template-page-key .download-content p {
      text-align: center;
      color: #F4ECDF;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; }
    body.page-template-page-key .download-content li {
      margin: 0 20px; }
      body.page-template-page-key .download-content li img {
        margin-bottom: 10px; }
      body.page-template-page-key .download-content li p {
        margin-bottom: 0;
        font-size: 18px; }
  body.page-template-page-key footer {
    background-color: #3A251C;
    color: #F4ECDF; }
    body.page-template-page-key footer h4 {
      width: 100%;
      text-align: center;
      font-family: "Futura-Bold";
      color: #3A251C;
      font-size: 18px;
      text-transform: uppercase;
      margin-bottom: 60px; }

.events {
  padding: 0; }

.event {
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .event {
      flex-direction: row; }
      .event:nth-of-type(even) {
        flex-direction: row-reverse; } }
  .event .col-left {
    position: relative;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden; }
    @media (min-width: 768px) {
      .event .col-left {
        width: 50%;
        margin-bottom: 0; } }
    .event .col-left img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center; }
    .event .col-left ul {
      padding: 0;
      margin: 0; }
  .event .col-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 5% 10% 10% 10%; }
    @media (min-width: 768px) {
      .event .col-right {
        width: 50%;
        align-items: flex-start;
        padding: 0 60px; } }
    @media (min-width: 1152px) {
      .event .col-right {
        padding: 0 120px; } }
  .event h3 {
    margin-bottom: 20px;
    font-size: 30px;
    line-height: 40px; }
  @media (max-width: 767px) {
    .event .btn, .event .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .event .xoo-cp-close, .event .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .event .xoo-cp-btn-vc, .event .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .event .button, .event .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .event .clear-button {
      margin-top: 20px; } }

.site-form {
  background-color: #F2EBDF;
  scroll-margin: 100px; }
  .site-form .frm_primary_label {
    font-family: "FuturaPT-Light";
    font-size: 18px !important; }
  .site-form .frm_required {
    color: #000; }
  .site-form .frm_checkbox label {
    font-family: "FuturaPT-Light";
    font-size: 14px !important; }
  .site-form .frm_submit button {
    width: 150px !important;
    font-family: "FuturaPT-Light";
    font-size: 14px !important;
    transition: all .3s ease; }
    .site-form .frm_submit button:hover {
      background-color: #fff !important;
      color: #000 !important; }
  .site-form h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 34px; }
    @media (min-width: 768px) {
      .site-form h4 {
        font-size: 30px;
        line-height: 40px; } }
  .site-form p {
    text-align: center;
    margin-top: 20px; }
    @media (min-width: 768px) {
      .site-form p {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto; } }
  .site-form form {
    text-align: center;
    margin-top: 40px; }
    @media (min-width: 768px) {
      .site-form form {
        max-width: 700px;
        margin-left: auto;
        margin-right: auto; } }

.store-type {
  background-color: #F2EBDF;
  padding: 0; }
  @media (min-width: 992px) {
    .store-type {
      padding: 60px 30px; } }
  .store-type:nth-of-type(odd) {
    background-color: #FFFCF8; }
    @media (min-width: 992px) {
      .store-type:nth-of-type(odd) .store-type--inner {
        flex-direction: row-reverse; } }

.store-type--inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .store-type--inner {
      flex-direction: row; } }

.store-image {
  width: 100%;
  position: relative; }
  @media (min-width: 992px) {
    .store-image {
      width: 50%; } }
  .store-image .slick-prev {
    background-image: url(images/arrows/white-prev.png);
    background-repeat: no-repeat;
    content: '';
    background-size: 30px; }
  .store-image .slick-prev:before {
    content: ''; }
  .store-image .slick-next {
    background-image: url(images/arrows/white-next.png);
    background-repeat: no-repeat;
    content: '';
    background-size: 30px; }
  .store-image .slick-next:before {
    content: ''; }
  .store-image ul {
    margin: 0;
    height: 100%; }
  .store-image li {
    list-style: none;
    height: 100%; }
  .store-image img {
    width: 100%; }
  .store-image .slick-prev {
    bottom: 0;
    right: 60px;
    width: 30px;
    height: 30px;
    z-index: 10;
    left: unset;
    top: unset; }
  .store-image .slick-next {
    bottom: 0;
    right: 20px;
    width: 30px;
    height: 30px;
    z-index: 10;
    left: unset;
    top: unset; }

.store-information {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 30px; }
  @media (min-width: 768px) {
    .store-information .store-details-mobile {
      display: none; } }
  .store-information .store-details-desk {
    display: none; }
    @media (min-width: 768px) {
      .store-information .store-details-desk {
        display: block; } }
  @media (min-width: 768px) {
    .store-information {
      padding: 30px; } }
  .store-information .btn-container {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .store-information .btn-container .detailsBtn {
        display: none; } }
    @media (max-width: 576px) {
      .store-information .btn-container {
        flex-direction: row;
        width: 100%; }
        .store-information .btn-container a {
          width: auto;
          margin: 0 10px; }
          .store-information .btn-container a + a {
            margin-top: 0; } }
  @media (min-width: 992px) {
    .store-information {
      width: 50%;
      padding: 0 60px; } }
  .store-information .store-type--name {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 36px; }
  .store-information .store-details {
    margin-bottom: 15px; }
    .store-information .store-details h5 {
      font-family: "Futura-Bold";
      text-transform: uppercase;
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 15px; }
    .store-information .store-details p {
      font-family: "FuturaPT-Light";
      font-size: 16px;
      line-height: 24px;
      text-align: center;
      color: #000;
      margin-bottom: 0; }

.lity-container .store-type--name {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 36px; }
.lity-container .store-details {
  margin-bottom: 15px;
  text-align: center; }
  .lity-container .store-details h5 {
    font-family: "Futura-Bold";
    text-transform: uppercase;
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 15px; }
  .lity-container .store-details p {
    font-family: "FuturaPT-Light";
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: #000;
    margin-bottom: 0; }

.store-details-popup {
  padding: 30px;
  -webkit-box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.45);
  box-shadow: 0px 0px 6px 3px rgba(0, 0, 0, 0.45); }
  @media (min-width: 768px) {
    .store-details-popup {
      padding: 30px 60px 60px 60px; } }
  .store-details-popup .modal-heading {
    width: 100%;
    text-align: center;
    padding-bottom: 30px;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 36px; }
  .store-details-popup .secondary-heading {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 60px;
    font-family: "FuturaPT-Light";
    font-size: 24px;
    line-height: 34px; }
  .store-details-popup ul {
    display: flex;
    flex-flow: row wrap;
    width: 100%; }
    .store-details-popup ul li {
      display: inline-block;
      width: 48%;
      text-align: left;
      margin-bottom: 30px;
      margin-right: 4%; }
      .store-details-popup ul li:nth-of-type(2n) {
        margin-right: 0; }
      .store-details-popup ul li h5 {
        text-transform: uppercase;
        font-size: 18px;
        line-height: 28px; }

.franchise-information {
  background-color: #FCF5E9;
  padding: 30px 30px; }
  @media (min-width: 992px) {
    .franchise-information {
      padding: 60px 30px; } }
  .franchise-information:nth-of-type(even) {
    background-color: #FFFCF8; }
    @media (min-width: 992px) {
      .franchise-information:nth-of-type(even) .information-inner {
        flex-direction: row-reverse; } }

.information-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1366px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .information-inner {
      flex-direction: row; } }

.information-image {
  width: 100%;
  position: relative; }
  @media (min-width: 992px) {
    .information-image {
      width: 50%; } }
  .information-image img {
    width: 100%; }

.information-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  text-align: center;
  padding: 30px 0 0 0; }
  @media (min-width: 992px) {
    .information-content {
      width: 50%;
      padding: 60px; } }
  .information-content h5 {
    margin-bottom: 20px;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 30px; }
    @media (min-width: 992px) {
      .information-content h5 {
        margin-bottom: 60px; } }
  .information-content .information-slide {
    width: 100%;
    padding-bottom: 40px; }
    @media (min-width: 992px) {
      .information-content .information-slide {
        padding-bottom: 0; } }
    .information-content .information-slide .slick-prev:before {
      content: ''; }
    .information-content .information-slide .slick-next:before {
      content: ''; }
    .information-content .information-slide .slick-prev {
      background-image: url(images/arrows/black-prev.png);
      background-repeat: no-repeat;
      content: '';
      background-size: 25px;
      height: 25px;
      width: 25px;
      left: 40%;
      top: 90%; }
      @media (min-width: 992px) {
        .information-content .information-slide .slick-prev {
          top: 125px;
          left: 40%; } }
      @media (min-width: 1366px) {
        .information-content .information-slide .slick-prev {
          top: 200px; } }
    .information-content .information-slide .slick-next {
      background-image: url(images/arrows/black-next.png);
      background-repeat: no-repeat;
      content: '';
      background-size: 25px;
      height: 25px;
      width: 25px;
      right: 40%;
      top: 90%; }
      @media (min-width: 992px) {
        .information-content .information-slide .slick-next {
          top: 125px;
          right: 40%; } }
      @media (min-width: 1366px) {
        .information-content .information-slide .slick-next {
          top: 200px; } }
    .information-content .information-slide h6 {
      font-family: "FuturaPT-Light";
      text-transform: uppercase;
      font-size: 18px;
      line-height: 26px;
      margin-bottom: 15px; }
    .information-content .information-slide p {
      font-family: "FuturaPT-Light";
      font-size: 16px;
      line-height: 24px;
      text-align: center;
      color: #000;
      margin-bottom: 15px; }
      @media (min-width: 992px) {
        .information-content .information-slide p {
          margin-bottom: 30px; } }
      .information-content .information-slide p:last-of-type {
        margin-bottom: 0; }
    .information-content .information-slide:has(.slick-prev):has(.slick-next) .slide-content {
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 992px) {
        .information-content .information-slide:has(.slick-prev):has(.slick-next) .slide-content {
          padding-left: 30px;
          padding-right: 30px; } }
  .information-content .slick-next:before {
    color: #000; }
  .information-content .slick-prev:before {
    color: #000; }

.what-we-look-for {
  padding-top: 60px;
  padding-bottom: 60px;
  background: #FFFCF8; }
  .what-we-look-for h4 {
    width: 100%;
    text-align: center;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 30px; }
    @media (min-width: 1152px) {
      .what-we-look-for h4 {
        margin-bottom: 60px; } }
  .what-we-look-for .btn-container {
    display: none; }
    @media (max-width: 767px) {
      .what-we-look-for .btn-container {
        display: flex; } }

.franchise-credentials {
  margin: 0;
  display: none; }
  .franchise-credentials.slick-initialized {
    display: block; }
  @media (min-width: 768px) {
    .franchise-credentials {
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      .franchise-credentials li {
        position: relative;
        list-style: none;
        width: 33.333%;
        margin: 0;
        padding: 30px 15px;
        text-align: center;
        border-bottom: 2px solid #F2E7E0; }
        .franchise-credentials li:nth-of-type(3n+2) {
          border-right: 2px solid #F2E7E0;
          border-left: 2px solid #F2E7E0; }
          .franchise-credentials li:nth-of-type(3n+2):before {
            content: "";
            display: block;
            position: absolute;
            width: 60px;
            height: 60px;
            background-color: #FFFCF8;
            top: -30px;
            left: -30px; }
          .franchise-credentials li:nth-of-type(3n+2):after {
            content: "";
            display: block;
            position: absolute;
            width: 60px;
            height: 60px;
            background-color: #FFFCF8;
            top: -30px;
            right: -30px; }
        .franchise-credentials li:last-of-type, .franchise-credentials li:nth-last-child(2), .franchise-credentials li:nth-last-child(3) {
          border-bottom: 0; } }
  .franchise-credentials h6 {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 26px; }
  .franchise-credentials p {
    width: 100%;
    font-size: 18px;
    text-align: center;
    margin-bottom: 0; }

.top-panel {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 768px) {
    .top-panel {
      flex-direction: row; } }
  .top-panel .image-panel {
    position: relative;
    height: 440px; }
    @media (min-width: 768px) {
      .top-panel .image-panel {
        width: 60%;
        height: auto; } }
  .top-panel .image-panel--content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 30px;
    left: 30px;
    width: calc(100% - 60px);
    height: calc(100% - 60px);
    padding: 30px;
    background-color: rgba(207, 233, 230, 0.9); }
    @media (min-width: 1366px) {
      .top-panel .image-panel--content {
        top: 25%;
        left: 25%;
        width: 50%;
        height: 50%;
        padding: 60px; } }
    .top-panel .image-panel--content p {
      color: #000;
      text-align: justify; }
  .top-panel .image-panel--heading {
    width: 100%;
    margin-bottom: 10px;
    font-family: "FuturaExtraBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 18px;
    color: #000;
    text-transform: uppercase;
    text-align: center; }
  .top-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .top-panel .store-map {
    width: 100%;
    height: auto; }
    @media (min-width: 768px) {
      .top-panel .store-map {
        width: 40%; } }

.reservation-stores ul {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .reservation-stores ul {
      flex-flow: row wrap; } }
.reservation-stores li {
  display: flex;
  flex-direction: column;
  padding: 5px;
  width: 100%;
  border: 1px solid #000;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .reservation-stores li {
      margin-right: 2%;
      width: 32%; }
      .reservation-stores li:nth-of-type(3n) {
        margin-right: 0; } }

.reservation-stores--title {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 25px 0 20px 0;
  text-transform: uppercase;
  text-align: center; }
  .reservation-stores--title a {
    text-decoration: none; }
    .reservation-stores--title a:hover {
      text-decoration: none; }
  .reservation-stores--title h2 {
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 20px 0; }

.reservation-iframe {
  text-align: center;
  padding-bottom: 60px; }

.positions h2 {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
  font-size: 32px;
  line-height: 42px; }
.positions p {
  width: 100%;
  text-align: center;
  margin-bottom: 40px; }
.positions ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 0;
  margin: 0; }
  @media (min-width: 768px) {
    .positions ul {
      width: 90%;
      margin-left: 5%;
      margin-right: 5%;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center; } }
.positions li {
  position: relative;
  list-style: none;
  width: 100%; }
  .positions li:not(:last-of-type) {
    border-bottom: 1px solid #000; }
  @media (min-width: 768px) {
    .positions li {
      width: 33%;
      border-right: 1px solid #000;
      border-bottom: 1px solid #000; }
      .positions li:nth-of-type(3n) {
        margin-right: 0;
        border-right: 0; }
      .positions li:last-of-type {
        border-bottom: 0; }
      .positions li:nth-last-child(-n+3) {
        border-bottom: 0; } }

.position-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 60px 30px; }
  .position-content .position-title {
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px; }
  .position-content p {
    margin-bottom: 20px; }
  .position-content a {
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    text-decoration: none; }
    .position-content a:after {
      content: "";
      display: block;
      position: relative;
      width: 20px;
      height: 1px;
      background-color: #000;
      margin-top: 4px;
      transition: all .3s ease; }
    .position-content a:hover:after {
      width: 100%; }

.locations-filter {
  display: flex;
  align-items: center;
  justify-content: center; }

.job-roles {
  background-color: #f7f7f7; }
  .job-roles h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
    font-family: "FuturaPT-Light";
    font-size: 30px;
    line-height: 40px; }
  .job-roles p {
    text-align: center;
    width: 100%; }
  .job-roles ul {
    padding: 0;
    margin: 60px 0 0 0;
    display: flex;
    flex-wrap: wrap; }
  .job-roles li {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 48%;
    margin-bottom: 20px;
    margin-right: 2%; }
    .job-roles li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .job-roles li {
        width: 23.5%;
        margin-bottom: 0; }
        .job-roles li:nth-of-type(2n) {
          margin-right: 2%; }
        .job-roles li:nth-of-type(4n) {
          margin-right: 0; } }
    .job-roles li .icon {
      display: block;
      position: relative;
      width: 130px;
      height: 130px;
      margin-bottom: 30px;
      border-radius: 100%;
      background-color: #fff; }
    .job-roles li p {
      text-align: center; }
  .job-roles form {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin-top: 60px; }
    .job-roles form select {
      width: 300px; }
  .job-roles button[type="submit"] {
    height: 50px;
    margin-left: 10px;
    border-radius: 0;
    background-color: transparent;
    border: 1px solid #000;
    width: 200px;
    text-transform: uppercase;
    font-family: "FuturaPT-Light";
    cursor: pointer; }

.benefit-heading {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-family: "FuturaPT-Light";
  font-size: 20px;
  line-height: 26px; }

.why-work-here {
  background-color: #f7f7f7; }
  .why-work-here h3 {
    width: 100%;
    text-align: center;
    margin-bottom: 60px;
    font-family: "FuturaPT-Light";
    font-size: 30px;
    line-height: 40px; }
  .why-work-here ul {
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap; }
  .why-work-here li {
    display: flex !important;
    flex-direction: column;
    align-items: center; }
    .why-work-here li .icon {
      display: block;
      position: relative;
      width: 130px;
      height: 130px;
      margin-bottom: 30px;
      border-radius: 100%;
      background-color: #fff; }
    .why-work-here li p {
      text-align: center; }
  .why-work-here .slide-nav {
    float: none;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 30px;
    bottom: 0;
    right: 0; }
  .why-work-here .benefit-prev {
    margin-right: 30px; }

.benefit-heading {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
  font-family: "FuturaPT-Light";
  font-size: 20px;
  line-height: 26px; }

.vacancy-spec {
  padding: 0 0 60px 0;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .vacancy-spec {
      max-width: 700px; } }
  .vacancy-spec li {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    margin-bottom: 20px;
    margin-right: 2%; }
    .vacancy-spec li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .vacancy-spec li {
        margin-bottom: 0; } }
    .vacancy-spec li .icon {
      display: block;
      position: relative;
      width: 130px;
      height: 130px;
      margin-bottom: 30px;
      border-radius: 100%;
      background-color: #fff; }
    .vacancy-spec li p {
      text-align: center; }

.vacancy-details {
  display: block;
  position: relative;
  width: 100%;
  padding-bottom: 60px; }

.accordion-item {
  display: block;
  position: relative;
  width: 100%;
  text-align: center;
  cursor: pointer;
  border-bottom: 1px solid #999; }
  .accordion-item:first-of-type {
    /*  border-top: 1px solid #999;*/ }

.accordion-title {
  padding: 25px 0;
  text-transform: uppercase;
  text-decoration: none;
  font-family: "FuturaPT-Light";
  background-image: url("images/plus.png");
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: top 50% right 20px;
  font-size: 21px; }

.accordion-title.active-tab {
  padding-bottom: 20px;
  background-position: top 53% right 20px;
  text-decoration: underline;
  background-image: url("images/minus.png"); }

.accordion-content {
  padding: 30px 0; }
  .accordion-content p:not(:last-of-type) {
    margin-bottom: 20px; }

.faq-accordion {
  margin-bottom: 60px; }
  .faq-accordion h3 {
    font-family: "Futura-Bold";
    font-size: 18px;
    line-height: 26px;
    text-transform: uppercase; }
  .faq-accordion p {
    padding: 10px 0;
    font-size: 18px;
    text-align: center; }

.contact-intro h1 {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  font-size: 26px; }
  .contact-intro h1:only-child {
    margin-bottom: 0; }
.contact-intro p {
  text-align: center; }
.contact-intro ul {
  margin: 60px 0 0 0;
  padding: 0;
  width: 100%; }
  @media (min-width: 768px) {
    .contact-intro ul {
      width: 600px;
      margin-left: auto;
      margin-right: auto; } }
.contact-intro li {
  display: inline-block;
  width: 100%;
  text-align: center; }
  @media (min-width: 768px) {
    .contact-intro li {
      width: 32%; } }
  .contact-intro li a {
    text-decoration: none; }
    .contact-intro li a:hover {
      text-decoration: underline; }

.contact-accordion {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 60px; }
  .contact-accordion .c-container, .contact-accordion .location-selector, .contact-accordion .menu-type--listing, .contact-accordion .menu-selector, .contact-accordion .stores-filter, .contact-accordion .store-search, .contact-accordion .store-search2, .contact-accordion .post-navigation, .contact-accordion .category-description, .contact-accordion .woocommerce-breadcrumb, .contact-accordion .upsells {
    max-width: 900px; }
  .contact-accordion a {
    text-decoration: underline; }
    .contact-accordion a:hover {
      text-decoration: none; }
  .contact-accordion form {
    margin-top: 30px;
    margin-bottom: 30px; }
  .contact-accordion .frm_primary_label {
    font-family: "FuturaPT-Light";
    font-size: 18px !important; }
  .contact-accordion .frm_required {
    color: #000; }
  .contact-accordion .frm_checkbox label {
    font-family: "FuturaPT-Light";
    font-size: 14px !important; }
  .contact-accordion .frm_submit button {
    font-family: "FuturaPT-Light";
    font-size: 14px !important; }
    .contact-accordion .frm_submit button:hover {
      background-color: #fff !important;
      color: #000 !important; }
  .contact-accordion .intro.with-icons ul {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 60px 0 40px 0; }
    @media (min-width: 1152px) {
      .contact-accordion .intro.with-icons ul {
        margin: 60px 0; } }
  .contact-accordion .intro.with-icons li {
    position: relative;
    list-style: none;
    margin: 0 20px 20px 20px;
    text-align: center;
    font-family: "FuturaPT-Light";
    color: #666666; }
    .contact-accordion .intro.with-icons li img {
      display: inline-block;
      width: 50px;
      height: auto; }
    @media (min-width: 1152px) {
      .contact-accordion .intro.with-icons li {
        margin: 0 30px; } }
    .contact-accordion .intro.with-icons li a {
      display: block;
      text-decoration: none;
      font-size: 18px; }
      .contact-accordion .intro.with-icons li a:hover {
        text-decoration: underline; }
  .contact-accordion .intro-heading {
    font-family: "FuturaPT-Light";
    color: #666666;
    font-size: 20px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 30px; }
  .contact-accordion .intro p {
    font-size: 18px;
    line-height: 26px;
    text-align: center; }

.blog-hero {
  position: relative;
  min-height: 200px; }
  .blog-hero picture,
  .blog-hero img {
    width: 100%; }

.blog-hero--heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "Futura-Bold";
  font-size: 30px;
  line-height: 40px;
  color: #000;
  text-transform: uppercase; }

.blog-list {
  padding-top: 0;
  padding-bottom: 60px;
  margin-top: 0;
  display: flex;
  flex-wrap: wrap; }
  .blog-list li {
    display: inline-block;
    position: relative;
    width: 100%;
    margin-right: 0;
    margin-bottom: 4%; }
    @media (min-width: 768px) {
      .blog-list li {
        width: 32.666%;
        margin-bottom: 1%;
        margin-right: 1%; }
        .blog-list li:nth-of-type(2n) {
          margin-right: 1%; }
        .blog-list li:nth-of-type(3n) {
          margin-right: 0; } }
    .blog-list li img {
      width: 100%;
      height: 290px;
      object-fit: cover; }
    .blog-list li .promo-date {
      background-color: #000;
      color: #fff;
      padding: 15px;
      position: absolute;
      top: 20px;
      left: 0;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase; }
    .blog-list li .post-title {
      text-align: left;
      width: 100%; }
      @media (min-width: 768px) {
        .blog-list li .post-title {
          padding-left: 20px;
          padding-right: 20px; } }
      .blog-list li .post-title a {
        font-family: "FuturaPT-Light";
        text-decoration: none;
        text-transform: capitalize;
        font-size: 16px;
        line-height: 20px; }
        @media (min-width: 992px) {
          .blog-list li .post-title a {
            font-size: 22px;
            line-height: 26px; } }
        .blog-list li .post-title a:hover {
          text-decoration: underline; }

/* Single Article */
.article-post {
  width: 100%;
  max-width: 900px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto; }
  .article-post h1 {
    width: 100%;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 60px;
    font-size: 32px;
    line-height: 42px; }
  .article-post picture {
    display: block;
    margin-bottom: 30px; }
  .article-post p {
    margin-bottom: 30px;
    text-align: left; }
    @media (min-width: 768px) {
      .article-post p {
        padding-right: 30px;
        padding-left: 30px; } }

.bottom-panel {
  display: flex;
  width: 100%;
  margin-top: 60px;
  align-items: center;
  justify-content: space-between; }
  @media (min-width: 768px) {
    .bottom-panel {
      padding-right: 30px;
      padding-left: 30px; } }
  .bottom-panel a:not(.btn) {
    text-transform: uppercase;
    font-size: 12px;
    font-family: "FuturaPT-Light"; }
    .bottom-panel a:not(.btn):hover {
      text-decoration: none; }
    @media (min-width: 768px) {
      .bottom-panel a:not(.btn) {
        font-size: 14px; } }

.article-poi li:not(:last-of-type) {
  border-right: 1px solid #000; }

.fullwidth-image {
  margin-bottom: 30px; }
  .fullwidth-image.breakout {
    position: relative !important;
    width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important; }
  .fullwidth-image img {
    margin-bottom: 0;
    width: 100%; }

.image-text {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .image-text {
      flex-direction: row;
      align-items: center;
      justify-content: center; } }
  .image-text .image-left {
    width: 100%; }
    @media (min-width: 768px) {
      .image-text .image-left {
        width: 50%; } }
  .image-text .text-right {
    width: 100%;
    padding: 30px 0 0 0; }
    @media (min-width: 768px) {
      .image-text .text-right {
        width: 50%;
        padding: 0 30px; } }
    @media (min-width: 1152px) {
      .image-text .text-right {
        padding: 0 60px; } }
    .image-text .text-right p {
      padding: 0;
      text-align: left; }
      .image-text .text-right p:last-of-type {
        margin-bottom: 0; }

.article-video {
  margin-bottom: 30px; }
  .article-video iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9; }

.article-navigation {
  position: relative; }

.post-navigation {
  padding: 60px 0;
  border-top: 1px solid #000; }
  .post-navigation .nav-links {
    display: flex; }
    .post-navigation .nav-links a {
      text-decoration: none; }
      .post-navigation .nav-links a:hover {
        text-decoration: underline; }
  .post-navigation .nav-previous {
    display: flex;
    align-items: center;
    margin-right: auto;
    text-transform: uppercase;
    font-family: "FuturaPT-Light"; }
    .post-navigation .nav-previous:before {
      content: "";
      display: inline-block;
      position: relative;
      width: 30px;
      height: 30px;
      margin-right: 10px;
      border: 1px solid #000;
      background-image: url("images/dark-arrow2.png");
      background-repeat: no-repeat;
      background-size: 15px;
      background-position: center;
      border-radius: 100%; }
  .post-navigation .nav-next {
    display: flex;
    align-items: center;
    margin-left: auto;
    text-transform: uppercase;
    font-family: "FuturaPT-Light"; }
    .post-navigation .nav-next:after {
      content: "";
      display: inline-block;
      position: relative;
      width: 30px;
      height: 30px;
      margin-left: 10px;
      border: 1px solid #000;
      background-image: url("images/dark-arrow.png");
      background-repeat: no-repeat;
      background-size: 15px;
      background-position: center;
      border-radius: 100%;
      text-decoration: none;
      text-transform: uppercase;
      font-family: "FuturaPT-Light"; }

.article-share {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 15px;
  left: calc(50% - 100px);
  width: 200px; }
  @media (min-width: 768px) {
    .article-share {
      position: absolute;
      left: calc(50% - 125px);
      width: 250px;
      top: 20%;
      margin-top: 0; } }
  .article-share ul {
    display: flex;
    width: 100%;
    height: auto; }
  .article-share li {
    flex: 1 0 auto;
    list-style: none;
    text-align: center;
    transform: translateY(0);
    transition: all .3s ease; }
    .article-share li:hover {
      transform: translateY(-3px); }
  .article-share img {
    max-width: 25px; }

.article-share--title {
  width: 100%;
  text-align: center;
  font-family: "FuturaPT-Light";
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 20px; }

article-share.simplesocialbuttons.simplesocial-round-icon button:hover {
  background-color: transparent !important;
  color: #000 !important; }

.simplesocialbuttons.simplesocial-round-icon button.simplesocial-fb-share {
  color: #000;
  border-color: #000 !important; }

.simplesocialbuttons.simplesocial-round-icon button.simplesocial-twt-share {
  color: #000; }

.simplesocialbuttons {
  margin: 0 !important; }

.article-share div.simplesocialbuttons.simplesocialbuttons-align-left {
  text-align: center !important; }

.related-articles {
  border-top: 1px solid #000;
  padding-top: 60px; }
  .related-articles h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 60px;
    font-size: 28px;
    line-height: 34px; }
  .related-articles .blog-list {
    padding-bottom: 0; }
    .related-articles .blog-list img {
      aspect-ratio: 1/1; }

@media (min-width: 768px) {
  body.woocommerce-shop {
    background-color: #fffcf8; } }

.woocommerce-info {
  background-color: #fff !important;
  border: 1px solid #000;
  color: #000;
  font-family: "FuturaPT-Light";
  font-weight: 700;
  text-align: center;
  padding: 20px; }

.shop-hero {
  width: 100%; }
  .shop-hero picture,
  .shop-hero img {
    width: 100%; }
  .shop-hero .slick-prev {
    width: 50px;
    height: 50px;
    background-image: url("images/arrows/slick-prev.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    left: 0;
    text-indent: -9999px;
    z-index: 10; }
  .shop-hero .slick-next {
    width: 50px;
    height: 50px;
    background-image: url("images/arrows/slick-next.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    right: 0;
    text-indent: -9999px;
    z-index: 10; }

.shop-intro {
  text-align: center;
  padding-bottom: 60px;
  padding-top: 60px;
  padding-left: 30px;
  padding-right: 30px; }
  .shop-intro p {
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 18px;
    line-height: 26px; }
    .shop-intro p:last-of-type {
      margin-bottom: 0; }

.shop-info--blocks .info-block {
  display: flex;
  flex-direction: column;
  margin-top: 30px; }
  @media (min-width: 768px) {
    .shop-info--blocks .info-block {
      flex-direction: row;
      margin-bottom: 30px;
      background-color: #FCF5E9; }
      .shop-info--blocks .info-block:nth-of-type(2n) {
        flex-direction: row-reverse; } }
  @media (min-width: 992px) {
    .shop-info--blocks .info-block {
      margin-bottom: 30px;
      margin-top: 30px; } }
.shop-info--blocks .col-img {
  width: 100%; }
  @media (min-width: 768px) {
    .shop-info--blocks .col-img {
      width: 50%; } }
  .shop-info--blocks .col-img img {
    width: 100%; }
.shop-info--blocks .col-txt {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px; }
  @media (min-width: 768px) {
    .shop-info--blocks .col-txt {
      padding-top: 0;
      padding-bottom: 0;
      width: 50%; } }
  .shop-info--blocks .col-txt a {
    background-color: transparent;
    border: 1px solid #999;
    border-radius: 5px;
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    padding: 13px 45px 10px 45px;
    font-family: "FuturaPT-Light";
    font-weight: 700;
    transition: all .3s ease; }
    .shop-info--blocks .col-txt a:hover {
      background-color: #000;
      border-color: #000;
      color: #fff; }
.shop-info--blocks h2 {
  font-family: "Futura-Bold";
  margin-bottom: 20px;
  text-transform: uppercase; }
.shop-info--blocks p {
  color: #000;
  font-size: 18px;
  line-height: 26px;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 992px) {
    .shop-info--blocks p {
      max-width: 500px; } }

.shop-icon--block {
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #FCF5E9; }
  @media (min-width: 768px) {
    .shop-icon--block {
      border-top: 1px solid #999;
      background-color: #fffcf8; } }
  .shop-icon--block ul {
    margin: 0 auto;
    max-width: 1366px;
    width: 80%;
    display: flex;
    flex-direction: column; }
    @media (min-width: 768px) {
      .shop-icon--block ul {
        flex-direction: row;
        width: 100%; } }
    @media (min-width: 1152px) {
      .shop-icon--block ul {
        width: 80%; } }
  .shop-icon--block li {
    display: flex !important;
    flex-direction: column;
    align-items: center; }
    @media (min-width: 768px) {
      .shop-icon--block li {
        width: 35%;
        flex: unset;
        margin: 0 auto; } }
  .shop-icon--block img {
    margin-bottom: 30px;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto; }
  .shop-icon--block .icon-heading {
    font-family: futura-pt, sans-serif;
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 10px; }
    @media (min-width: 768px) {
      .shop-icon--block .icon-heading {
        font-size: 18px;
        line-height: 18px; } }
    @media (min-width: 1152px) {
      .shop-icon--block .icon-heading {
        font-size: 22px;
        line-height: 22px; } }
  .shop-icon--block p {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 22px; }
  .shop-icon--block.category-version {
    float: left;
    width: 100%; }
    @media (min-width: 768px) {
      .shop-icon--block.category-version {
        border-top: 1px solid #999; } }

.shop-footer {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 768px) {
    .shop-footer {
      flex-direction: row;
      flex-wrap: wrap; } }
  .shop-footer .follow {
    margin-top: 0; }
    @media (min-width: 768px) {
      .shop-footer .follow {
        margin-top: 30px; } }
    .shop-footer .follow p {
      text-transform: uppercase; }
    .shop-footer .follow ul {
      display: flex;
      margin-left: -10px !important;
      text-align: center; }
      @media (min-width: 768px) {
        .shop-footer .follow ul {
          text-align: left; } }
    .shop-footer .follow li {
      width: 30px;
      display: inline-block !important; }
      .shop-footer .follow li:not(:last-of-type) {
        margin-right: 10px; }
  .shop-footer .shop-links {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 40px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #fff; }
    @media (min-width: 768px) {
      .shop-footer .shop-links {
        width: 60%;
        display: flex;
        padding: 30px;
        background-color: #fffcf8;
        border-top: 1px solid #999; } }
    @media (min-width: 1152px) {
      .shop-footer .shop-links {
        width: 70%;
        padding: 60px 0 0 5%;
        justify-content: left; } }
  .shop-footer .discount-signup {
    background-color: #FCF5E9;
    width: 100%;
    padding: 60px; }
    @media (min-width: 768px) {
      .shop-footer .discount-signup {
        width: 40%;
        border-top: 1px solid #999; } }
    @media (min-width: 1152px) {
      .shop-footer .discount-signup {
        width: 30%; } }
    .shop-footer .discount-signup p {
      text-align: center;
      width: 100%;
      color: #000;
      font-family: futura-pt, sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 20px;
      text-transform: uppercase; }
    .shop-footer .discount-signup form {
      display: flex;
      flex-direction: column; }
    .shop-footer .discount-signup input[type="email"] {
      width: 100%;
      background-color: #fff;
      border: 1px solid #000;
      border-radius: 10px;
      height: 40px;
      margin-bottom: 10px; }
    .shop-footer .discount-signup button[type="submit"] {
      width: 100%;
      background-color: #000;
      border: 1px solid #000;
      color: #fff;
      border-radius: 10px;
      height: 40px;
      font-family: "Futura-Bold";
      text-transform: uppercase;
      cursor: pointer;
      transition: all .3s ease; }
  .shop-footer .footer-col1 p {
    margin-bottom: 0 !important; }
    @media (min-width: 768px) {
      .shop-footer .footer-col1 p {
        margin-bottom: 15px !important; } }
  @media (max-width: 767px) {
    .shop-footer .footer-col1 p,
    .shop-footer .footer-col2 p,
    .shop-footer .footer-col3 p {
      cursor: pointer;
      width: 100%;
      font-family: futura-pt, sans-serif;
      font-weight: 600;
      font-style: normal;
      font-size: 16px;
      text-transform: uppercase;
      text-align: center;
      color: #000;
      margin-bottom: 0;
      padding: 17px 0 13px 0;
      border-bottom: 1px solid #999;
      background-image: url("images/plus.png");
      background-size: 10px;
      background-repeat: no-repeat;
      background-position: top 50% right 10px; }
      .shop-footer .footer-col1 p.active,
      .shop-footer .footer-col2 p.active,
      .shop-footer .footer-col3 p.active {
        background-image: url("images/minus.png"); }
    .shop-footer .footer-col1 ul,
    .shop-footer .footer-col2 ul,
    .shop-footer .footer-col3 ul {
      margin: 10px 0 0 0;
      display: none; }
    .shop-footer .footer-col1 .opened,
    .shop-footer .footer-col2 .opened,
    .shop-footer .footer-col3 .opened {
      display: block; }
    .shop-footer .footer-col1 li,
    .shop-footer .footer-col2 li,
    .shop-footer .footer-col3 li {
      display: block;
      text-align: center;
      padding: 5px 0; }
      .shop-footer .footer-col1 li a,
      .shop-footer .footer-col2 li a,
      .shop-footer .footer-col3 li a {
        text-decoration: none;
        font-family: "FuturaPT-Light";
        font-weight: 600;
        text-transform: uppercase;
        font-size: 13px; } }
  @media (min-width: 768px) {
    .shop-footer .footer-col1,
    .shop-footer .footer-col2,
    .shop-footer .footer-col3 {
      flex: 1 0 auto; }
      .shop-footer .footer-col1 p,
      .shop-footer .footer-col2 p,
      .shop-footer .footer-col3 p {
        width: 100%;
        text-transform: uppercase;
        pointer-events: none;
        text-align: left;
        color: #000;
        margin-bottom: 15px;
        padding: 0;
        font-family: futura-pt, sans-serif;
        font-weight: 600;
        font-style: normal;
        font-size: 16px; }
      .shop-footer .footer-col1 ul,
      .shop-footer .footer-col2 ul,
      .shop-footer .footer-col3 ul {
        margin: 0; }
      .shop-footer .footer-col1 li,
      .shop-footer .footer-col2 li,
      .shop-footer .footer-col3 li {
        display: block;
        margin-bottom: 5px; }
        .shop-footer .footer-col1 li a,
        .shop-footer .footer-col2 li a,
        .shop-footer .footer-col3 li a {
          text-decoration: none;
          font-family: "FuturaPT-Light"; }
          .shop-footer .footer-col1 li a:hover,
          .shop-footer .footer-col2 li a:hover,
          .shop-footer .footer-col3 li a:hover {
            text-decoration: underline; } }
  @media (min-width: 1152px) {
    .shop-footer .footer-col1,
    .shop-footer .footer-col2,
    .shop-footer .footer-col3 {
      flex: unset;
      width: 20%; } }

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #000; }
  @media (min-width: 1152px) {
    .copyright {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .copyright p {
    color: #fff;
    margin-bottom: 0;
    font-size: 14px; }
    .copyright p a {
      color: #fff; }
      .copyright p a:hover {
        text-decoration: none; }

.footer-item--popup {
  padding: 60px; }
  .footer-item--popup p {
    color: #000; }

.footer-popup--title {
  font-family: "Futura-Bold";
  text-transform: uppercase;
  margin-bottom: 10px;
  font-size: 26px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
  width: 100%; }

.category-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-top: 60px;
  padding-bottom: 60px;
  width: 100%; }
  .category-header .category-title {
    width: 100%;
    font-family: futura-pt, sans-serif;
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    font-size: 22px;
    line-height: 24px; }
    @media (min-width: 768px) {
      .category-header .category-title {
        font-size: 26px;
        line-height: 26px; } }

.category-listing .products {
  float: left;
  margin-top: 0;
  margin-bottom: 30px; }
.category-listing ul {
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
.category-listing li {
  float: none !important;
  text-align: left;
  width: 48%;
  margin-right: 4%; }
  .category-listing li:nth-of-type(2n) {
    margin-right: 0; }
  @media (min-width: 768px) {
    .category-listing li {
      width: 30.666% !important;
      margin-right: 4% !important; }
      .category-listing li:nth-of-type(2n) {
        margin-right: 4% !important; }
      .category-listing li:nth-of-type(3n) {
        margin-right: 0 !important; } }
  .category-listing li img {
    width: 100%; }
  .category-listing li a {
    text-decoration: none; }
.category-listing .woocommerce-loop-product__title {
  margin-top: 20px;
  text-decoration: none;
  margin-bottom: 0;
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  font-family: futura-pt, sans-serif;
  font-weight: 400; }
  @media (min-width: 768px) {
    .category-listing .woocommerce-loop-product__title {
      font-size: 18px; } }
  @media (min-width: 1152px) {
    .category-listing .woocommerce-loop-product__title {
      font-size: 22px;
      line-height: 30px; } }
.category-listing .price {
  font-family: futura-pt, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 16px; }
  @media (min-width: 768px) {
    .category-listing .price {
      font-size: 18px; } }
  @media (min-width: 1152px) {
    .category-listing .price {
      font-size: 22px;
      line-height: 30px; } }

.category-description {
  margin-top: 60px;
  text-align: center; }
  .category-description p {
    width: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 26px; }
    .category-description p:last-of-type {
      margin-bottom: 0; }

.woocommerce-result-count {
  display: none;
  visibility: hidden;
  text-indent: -9999px;
  float: left;
  position: relative;
  top: 15px;
  margin-bottom: 0; }

.woocommerce-ordering {
  float: right;
  margin-bottom: 0;
  display: none;
  visibility: hidden;
  text-indent: -9999px; }

.woocommerce-breadcrumb {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  font-family: futura-pt, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-align: center; }
  @media (min-width: 992px) {
    .woocommerce-breadcrumb {
      text-align: left; } }
  .woocommerce-breadcrumb a {
    text-decoration: none;
    color: #000;
    font-family: "FuturaPT-Light"; }

.single-product div.product {
  margin-top: 40px; }
  .single-product div.product .slick-dotted.slick-slider {
    margin: 0; }
  .single-product div.product .shop-icon--block {
    background-color: #FCF5E9; }
    @media (min-width: 768px) {
      .single-product div.product .shop-icon--block {
        background-color: #fff; } }

#yith-wapo-container .yith-wapo-block {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px; }

.product-detail {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px; }
  .product-detail h3 span {
    top: 0; }
  .product-detail .options-container .options {
    display: flex !important;
    gap: 0 !important;
    width: 100% !important; }
  @media (min-width: 768px) {
    .product-detail {
      flex-direction: row;
      align-items: flex-start; } }
  .product-detail .left-column {
    display: flex;
    position: relative;
    flex-direction: column; }
    @media (min-width: 768px) {
      .product-detail .left-column {
        width: 45%;
        margin-right: 5%; } }
    @media (min-width: 992px) {
      .product-detail .left-column {
        width: 60%; } }
    .product-detail .left-column .product-details-block {
      display: flex;
      flex-direction: column;
      padding: 30px 0; }
      @media (min-width: 992px) {
        .product-detail .left-column .product-details-block {
          flex-direction: row;
          padding: 30px; } }
    .product-detail .left-column img {
      width: 100%; }
  .product-detail .slick-prev {
    width: 25px;
    height: 25px;
    background-image: url("images/arrows/slick-prev.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    left: 10px;
    text-indent: -9999px;
    z-index: 10; }
    @media (min-width: 768px) {
      .product-detail .slick-prev {
        width: 50px;
        height: 50px;
        left: 0; } }
  .product-detail .slick-next {
    width: 25px;
    height: 25px;
    background-image: url("images/arrows/slick-next.png");
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center;
    right: 10px;
    text-indent: -9999px;
    z-index: 10; }
    @media (min-width: 768px) {
      .product-detail .slick-next {
        width: 50px;
        height: 50px;
        right: 0; } }
  .product-detail .our-flavours {
    display: none;
    margin-top: 30px; }
    @media (min-width: 1152px) {
      .product-detail .our-flavours {
        display: block; } }
    .product-detail .our-flavours h4 {
      font-family: futura-pt, sans-serif;
      font-weight: 400;
      font-size: 20px;
      line-height: 16px;
      margin-bottom: 20px;
      text-transform: uppercase; }
    .product-detail .our-flavours ul {
      display: flex;
      margin: 0; }
    .product-detail .our-flavours li {
      display: flex;
      flex-direction: column;
      margin-right: 10px; }
      .product-detail .our-flavours li:last-of-type {
        margin-right: 0; }
    .product-detail .our-flavours img {
      margin-bottom: 5px; }
    .product-detail .our-flavours .flavour-title {
      text-align: center;
      width: 100%;
      font-family: "FuturaPT-Light";
      font-size: 12px; }
  .product-detail .right-column {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    padding-top: 30px; }
    @media (min-width: 768px) {
      .product-detail .right-column {
        width: 50%;
        padding-top: 0; } }
    @media (min-width: 992px) {
      .product-detail .right-column {
        width: 35%; } }
    .product-detail .right-column img {
      vertical-align: bottom; }
    .product-detail .right-column h1 {
      margin-bottom: 0;
      font-family: futura-pt, sans-serif;
      font-weight: 400;
      font-size: 30px; }
    .product-detail .right-column .sku {
      margin: 0 0 5px 0;
      font-size: 12px;
      display: block;
      color: #ccc; }
    .product-detail .right-column p {
      color: #000; }

.extra-information .accordion-title {
  text-transform: none;
  font-size: 18px;
  padding: 15px 0;
  font-family: futura-pt, sans-serif;
  font-weight: 400; }
.extra-information .accordion-item {
  text-align: left;
  padding-left: 15px; }
  .extra-information .accordion-item:nth-of-type(1) {
    border-top: 1px solid #999; }
.extra-information .accordion-content {
  padding: 20px 10px; }
  .extra-information .accordion-content table {
    margin: 5px 0;
    border-right: 1px solid #ccc;
    border-spacing: 0;
    border-top: 1px solid #ccc; }
  .extra-information .accordion-content td {
    font-size: 14px;
    padding: 5px;
    font-family: futura-pt, sans-serif;
    font-weight: 200;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }

.product-accordion--content {
  margin-top: 30px; }

.gifting-information .accordion-item {
  border-top: 0 !important; }
.gifting-information .gifting-option {
  display: flex;
  align-items: center;
  padding: 0 0 20px 0; }
.gifting-information img {
  max-width: 70px; }
.gifting-information .gifting-title {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  margin-bottom: 10px; }
.gifting-information .information-col {
  width: calc(100% - 100px);
  padding-left: 30px; }
  .gifting-information .information-col p {
    margin-bottom: 0; }

.delivery-options .accordion-item {
  border-top: 0 !important; }
.delivery-options .delivery-option {
  display: flex;
  align-items: center;
  padding: 0 0 20px 0; }
.delivery-options img {
  max-width: 70px; }
.delivery-options .delivery-title {
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  margin-bottom: 10px; }
.delivery-options .information-col {
  width: calc(100% - 100px);
  padding-left: 30px; }
  .delivery-options .information-col p {
    margin-bottom: 0; }

#yith-wapo-1 {
  width: 100% !important;
  border: 1px solid #999; }

.product-gallery .slick-dots {
  display: none; }

.woocommerce-product-gallery__image a {
  pointer-events: none; }

.product-flavours {
  display: none; }
  @media (max-width: 1151px) {
    .product-flavours {
      display: block; } }
  .product-flavours .accordion-item {
    border-bottom: 0; }
  .product-flavours .flavour {
    display: flex;
    margin-bottom: 10px; }
    .product-flavours .flavour img {
      width: 80px;
      height: 80px; }
  .product-flavours .flavour-title {
    font-family: futura-pt, sans-serif;
    font-weight: 500;
    margin-bottom: 5px;
    font-size: 16px; }
  .product-flavours .information-col {
    width: calc(100% - 100px);
    padding-left: 15px; }
    .product-flavours .information-col p {
      margin-bottom: 0; }

.prod-description {
  width: 100%; }
  @media (min-width: 992px) {
    .prod-description {
      width: 60%;
      padding-right: 30px; } }
  @media (min-width: 1152px) {
    .prod-description {
      padding-right: 80px; } }
  .prod-description h1 {
    font-size: 26px;
    line-height: 36px;
    margin-bottom: 10px; }
  .prod-description p {
    font-size: 16px;
    line-height: 22px; }
    .prod-description p strong {
      font-family: futura-pt, sans-serif;
      font-weight: 500;
      font-style: normal; }

.summary.entry-summary {
  width: 100%; }
  .summary.entry-summary .price {
    font-size: 22px;
    line-height: 24px;
    color: #000;
    font-family: "FuturaPT-Light";
    font-style: normal;
    margin-top: 40px; }
  .summary.entry-summary .add-to-basket--wrapper {
    display: flex;
    width: 100%; }
  .summary.entry-summary .quantity {
    display: inline-flex;
    border: 1px solid #999;
    border-right: 0; }
  .summary.entry-summary input[type=number] {
    width: 50px;
    height: 50px;
    border-radius: 0;
    border: 0;
    color: #999;
    font-size: 18px;
    line-height: 18px;
    text-align: center; }
  .summary.entry-summary .minus,
  .summary.entry-summary .plus {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 50px;
    height: 50px;
    border-radius: 0;
    background-color: #fff;
    border: 0;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center; }
  .summary.entry-summary .minus {
    background-image: url("images/minus.png"); }
  .summary.entry-summary .plus {
    background-image: url("images/plus.png"); }
  .summary.entry-summary .single_add_to_cart_button {
    display: inline-block;
    height: 52px;
    width: calc(100% - 150px);
    border-radius: 0;
    background-color: #f2ebdf;
    border: 1px solid #999;
    font-size: 18px;
    line-height: 18px;
    text-transform: uppercase;
    font-family: "FuturaPT-Light";
    transition: all .3s ease;
    color: #000 !important;
    cursor: pointer; }
    .summary.entry-summary .single_add_to_cart_button:hover {
      background-color: #000;
      border-color: #000;
      color: #fff !important; }

.yith-wapo-block select {
  width: 100%;
  border: 1px solid #999; }

.wapo-addon-title {
  font-size: 18px;
  line-height: 18px;
  margin-bottom: 10px; }

.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-above .option-container {
  display: none !important; }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option {
  margin-right: 5px !important;
  margin-bottom: 0 !important; }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option label span.color {
  border-radius: 0 !important; }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label span.color {
  border: 1px solid #999 !important; }

.yith-wapo-addon-type-radio .options .yith-wapo-option .yith-wapo-label {
  margin-left: 0 !important;
  font-family: "FuturaPT-Light";
  font-size: 16px !important;
  line-height: 16px !important; }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-radio .yith-wapo-option input {
  margin-right: 0; }

.yith-wapo-block .yith-wapo-addon .options.per-row-1 .yith-wapo-option:nth-of-type(1n+1) {
  width: 100% !important; }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-textarea .yith-wapo-option textarea {
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 0 !important;
  resize: none;
  padding: 20px;
  font-family: sans-serif; }

.delivery-information {
  display: block;
  position: relative;
  padding: 20px; }
  .delivery-information h3 {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 18px; }
  .delivery-information ul {
    margin: 0 0 20px 20px;
    padding: 0;
    font-family: "FuturaPT-Light";
    color: #666666;
    font-size: 14px;
    line-height: 20px;
    text-align: left; }
    .delivery-information ul li {
      margin-bottom: 5px; }
    @media (min-width: 1152px) {
      .delivery-information ul {
        font-size: 16px;
        line-height: 22px; } }
  .delivery-information table {
    color: #666666;
    width: 100%;
    padding: 30px 30px;
    border-top: 1px solid #999; }
  .delivery-information td {
    padding: 5px 15px;
    font-family: "FuturaPT-Light";
    font-size: 20px;
    line-height: 26px; }
    .delivery-information td:first-of-type {
      padding-left: 0; }
  .delivery-information a {
    display: block;
    position: relative;
    width: 100%;
    padding: 30px 30px;
    font-family: "FuturaPT-Light";
    font-size: 16px;
    line-height: 26px;
    text-transform: uppercase;
    text-decoration: none; }
    .delivery-information a:hover {
      text-decoration: underline; }
    .delivery-information a:not(:last-of-type) {
      border-bottom: 1px solid #999; }
    .delivery-information a:first-of-type {
      border-top: 1px solid #999; }

.added_to_cart {
  display: none;
  visibility: hidden; }

.question-modal {
  padding: 50px;
  text-align: center; }
  .question-modal .modal-heading {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    font-family: "FuturaPT-Light";
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 30px; }

.collect-modal {
  padding: 50px; }
  .collect-modal .modal-heading {
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
    font-family: "FuturaPT-Light";
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 30px; }

.upsells {
  padding-top: 0;
  padding-bottom: 0; }
  .upsells h2:not(.woocommerce-loop-product__title) {
    margin-bottom: 30px;
    font-style: italic;
    font-weight: 700; }
  .upsells ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .upsells li {
    float: none !important;
    text-align: center;
    width: 48%;
    margin-right: 4%; }
    .upsells li:nth-of-type(2n) {
      margin-right: 0; }
    @media (min-width: 768px) {
      .upsells li {
        width: 30.666% !important;
        margin-right: 4% !important; }
        .upsells li:nth-of-type(2n) {
          margin-right: 4% !important; }
        .upsells li:nth-of-type(3n) {
          margin-right: 0 !important; } }
    .upsells li img {
      width: 100%; }
    .upsells li a {
      text-decoration: none; }
  .upsells .woocommerce-loop-product__title {
    margin-top: 20px;
    margin-bottom: 10px;
    text-decoration: none;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    font-family: futura-pt, sans-serif;
    font-weight: 400; }
    @media (min-width: 768px) {
      .upsells .woocommerce-loop-product__title {
        margin-top: 40px;
        font-size: 18px; } }
    @media (min-width: 1152px) {
      .upsells .woocommerce-loop-product__title {
        font-size: 26px;
        line-height: 30px; } }
  .upsells .price {
    font-family: futura-pt, sans-serif;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    display: block; }
    @media (min-width: 768px) {
      .upsells .price {
        font-size: 22px; } }

.product-share {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-top: 15px;
  width: 100%; }
  .product-share ul {
    display: flex;
    width: 100%;
    height: auto; }
  .product-share li {
    flex: 1 0 auto;
    list-style: none;
    text-align: center;
    transform: translateY(0);
    transition: all .3s ease; }
    .product-share li:hover {
      transform: translateY(-3px); }
  .product-share img {
    max-width: 25px; }
  .product-share div.simplesocialbuttons.simplesocialbuttons-align-left {
    padding: 0 0 0 10px; }

.product-share--title {
  width: 100%;
  text-align: left;
  font-family: "FuturaPT-Light";
  font-size: 16px;
  line-height: 16px;
  margin: 5px 0 10px 15px; }

.yith-wapo-block .yith-wapo-addon.empty-title {
  margin-top: 0 !important; }

.xoo-cp-container {
  padding: 0 15px !important;
  border-radius: 0 !important;
  border: 1px solid #fff !important; }

.xoo-cp-atcn {
  text-align: center !important;
  border-radius: 0 !important;
  padding: 20px 0 !important;
  border-bottom: 1px solid #000 !important;
  margin-bottom: 0 !important;
  font-family: "FuturaPT-Light" !important;
  text-transform: uppercase;
  color: #000 !important;
  font-size: 26px !important;
  line-height: 26px !important; }

.xoo-cp-success {
  color: #000 !important;
  background-color: #fff !important; }

.xoo-cp-icon-check:before {
  display: none !important; }

.basket-popup--contents {
  padding: 50px 30px; }

.basket-item {
  display: flex;
  flex-direction: column;
  width: 100%; }
  @media (min-width: 768px) {
    .basket-item {
      flex-direction: row; } }
  .basket-item .product-name {
    font-size: 20px;
    line-height: 30px;
    font-family: "FuturaPT-Light" !important;
    color: #666666;
    margin-bottom: 10px;
    text-decoration: none; }

.basket-item--thumbnail {
  display: inline-block;
  position: relative;
  width: 100%;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .basket-item--thumbnail {
      width: 40%;
      margin-bottom: 0; } }
  .basket-item--thumbnail img {
    width: 100%; }

.basket-item--details {
  display: inline-block;
  position: relative;
  width: 100%; }
  @media (min-width: 768px) {
    .basket-item--details {
      width: 60%;
      padding-left: 30px; } }
  .basket-item--details .qty-txt {
    display: inline-block;
    font-family: "FuturaPT-Light" !important;
    text-transform: uppercase;
    color: #666666;
    font-size: 18px;
    line-height: 18px; }
  .basket-item--details .qty-count {
    display: inline-block;
    font-family: "FuturaPT-Light" !important;
    text-transform: uppercase;
    color: #666666;
    margin-left: 5px;
    font-size: 18px;
    line-height: 18px; }

.xoo-cp-variations {
  margin-bottom: 20px; }

dl.variation dt {
  display: inline-block !important;
  width: 100%;
  margin-bottom: 0 !important;
  margin-top: 5px !important;
  font-family: "FuturaPT-Light" !important;
  text-transform: uppercase;
  color: #666666; }
dl.variation dd {
  display: inline-block !important;
  width: 100%;
  font-family: sans-serif !important;
  text-transform: uppercase;
  color: #666666;
  font-weight: 700; }

.total-price {
  font-family: "FuturaPT-Light" !important;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 30px; }
  .total-price bdi {
    color: #666666;
    font-size: 24px;
    line-height: 24px; }

.xoo-cp-btns {
  padding-bottom: 20px; }
  .xoo-cp-btns .xoo-cp-close {
    min-width: 100%;
    background-color: #fff;
    border: 1px solid #666;
    cursor: pointer;
    font-family: "FuturaPT-Light" !important;
    text-transform: uppercase;
    color: #666666;
    margin-bottom: 15px; }
    @media (min-width: 768px) {
      .xoo-cp-btns .xoo-cp-close {
        margin-bottom: 0;
        min-width: 42%;
        margin-right: 2%; } }
  .xoo-cp-btns .xoo-cp-btn-vc {
    min-width: 100%;
    background-color: #FFDDB0;
    border: 1px solid #FFDDB0;
    font-family: "FuturaPT-Light" !important;
    text-transform: uppercase;
    color: #666666; }
    @media (min-width: 768px) {
      .xoo-cp-btns .xoo-cp-btn-vc {
        min-width: 42%; } }
  .xoo-cp-btns .go-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    margin-top: 20px;
    border-top: 1px solid #666; }
    .xoo-cp-btns .go-checkout a {
      text-transform: underline;
      font-family: "FuturaPT-Light" !important;
      text-transform: uppercase;
      color: #666666; }
      .xoo-cp-btns .go-checkout a:hover {
        text-decoration: none; }

.fusion-modal-content {
  border-radius: 0 !important;
  padding-left: 20px !important;
  padding-right: 20px !important; }
  .fusion-modal-content .modal-header {
    padding-bottom: 20px !important;
    padding-top: 20px !important;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #333 !important; }
  .fusion-modal-content .wcgwp_modal_body {
    text-align: left;
    padding: 30px 60px 0 60px !important; }
  .fusion-modal-content .giftwrap_details {
    font-size: 20px;
    line-height: 30px; }
  .fusion-modal-content .giftwrap_cancel {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    cursor: pointer; }
  .fusion-modal-content .giftwrap_desc.singular_label {
    font-family: "FuturaPT-Light";
    font-size: 24px;
    line-height: 34px; }
  .fusion-modal-content .wc_giftwrap_notes_container label {
    font-family: "FuturaPT-Light";
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 10px !important; }
  .fusion-modal-content .wc_giftwrap_notes_container .wc_giftwrap_notes {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    border: 1px solid #ccc;
    height: 150px !important;
    padding: 20px;
    resize: none; }
  .fusion-modal-content .modal-footer {
    border-top: 0 !important;
    padding: 0 0 10px 0 !important;
    justify-content: center !important; }
  .fusion-modal-content .giftwrap_submit {
    margin: 20px 0 !important;
    background-color: #FFDDB0 !important;
    border: 1px solid #FFDDB0 !important;
    color: #000 !important;
    padding: 20px 30px !important;
    cursor: pointer;
    transition: all .3s ease; }
    .fusion-modal-content .giftwrap_submit:hover {
      background-color: #000 !important;
      border: 1px solid #000 !important;
      color: #fff !important; }

.woocommerce-cart .entry-header {
  text-align: center;
  margin-bottom: 60px; }
.woocommerce-cart h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000; }
.woocommerce-cart article {
  padding-bottom: 0; }

.wc-block-components-notice-banner.is-info {
  background-color: #FFFCF8 !important;
  border-radius: 0 !important;
  border: 1px solid #000 !important;
  text-align: center; }

.wc-block-components-notice-banner.is-info > svg {
  display: none;
  visibility: hidden; }

.woocommerce-cart-form {
  width: 100%;
  margin: 0 auto 20px auto;
  border-radius: 0 !important; }
  @media (min-width: 1152px) {
    .woocommerce-cart-form {
      width: 100%; } }
  .woocommerce-cart-form table {
    border-radius: 0 !important;
    width: 100%; }
  .woocommerce-cart-form thead {
    background-color: #000;
    color: #fff;
    font-family: "FuturaPT-Light";
    text-transform: uppercase; }
    .woocommerce-cart-form thead th {
      padding: 20px 10px !important;
      font-size: 12px;
      line-height: 12px; }
      @media (min-width: 1152px) {
        .woocommerce-cart-form thead th {
          padding: 20px !important;
          font-size: 16px;
          line-height: 16px; } }
    .woocommerce-cart-form thead .product-name {
      text-align: left; }
  .woocommerce-cart-form tbody td {
    padding: 10px !important; }
    @media (min-width: 1152px) {
      .woocommerce-cart-form tbody td {
        padding: 20px !important; } }
  .woocommerce-cart-form tbody .product-remove {
    text-align: center; }
  .woocommerce-cart-form .woocommerce-cart-form__cart-item {
    background-color: #fff !important; }
  .woocommerce-cart-form .variation {
    font-size: 12px !important;
    line-height: 12px !important; }
  .woocommerce-cart-form dl.variation dd {
    font-size: 12px;
    line-height: 12px;
    margin: 5px 0; }
  .woocommerce-cart-form .product-thumbnail a {
    display: block;
    position: relative;
    width: 100%;
    height: auto; }
  .woocommerce-cart-form .product-thumbnail img {
    display: block;
    margin: 0 auto;
    width: 400px !important; }
    @media (min-width: 1152px) {
      .woocommerce-cart-form .product-thumbnail img {
        width: 300px !important; } }
    @media (min-width: 1366px) {
      .woocommerce-cart-form .product-thumbnail img {
        width: 200px !important; } }
  .woocommerce-cart-form .quantity .minus,
  .woocommerce-cart-form .quantity .plus {
    background-color: #fff;
    border: 1px solid #ccc;
    width: 45px;
    height: 45px;
    font-size: 20px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: center;
    font-family: "FuturaPT-Light"; }
  .woocommerce-cart-form .quantity .minus {
    background-image: url(images/minus.png);
    border-right: 0;
    border-color: #ccc;
    cursor: pointer; }
  .woocommerce-cart-form .quantity .plus {
    background-image: url(images/plus.png);
    border-left: 0;
    border-color: #ccc;
    cursor: pointer; }
  .woocommerce-cart-form .quantity .qty {
    width: 45px;
    height: 45px;
    text-align: center;
    border: 1px solid #ccc;
    border-left: 0 !important;
    border-right: 0 !important; }
  .woocommerce-cart-form .product-name a {
    display: inline-block;
    color: #000;
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px; }
    @media (min-width: 1152px) {
      .woocommerce-cart-form .product-name a {
        font-size: 18px;
        line-height: 18px; } }
    .woocommerce-cart-form .product-name a:hover {
      text-decoration: underline; }
  .woocommerce-cart-form .product-price {
    text-align: center;
    font-size: 12px;
    line-height: 12px; }
    @media (min-width: 1152px) {
      .woocommerce-cart-form .product-price {
        font-size: 16px;
        line-height: 16px; } }
  .woocommerce-cart-form .variation {
    font-size: 14px;
    line-height: 14px; }
  .woocommerce-cart-form .variation-CuttingOption {
    margin-bottom: 5px; }
    .woocommerce-cart-form .variation-CuttingOption p {
      font-size: 14px;
      line-height: 14px; }
  .woocommerce-cart-form .quantity {
    display: flex;
    justify-content: center; }
  .woocommerce-cart-form .product-quantity {
    text-align: center; }
  .woocommerce-cart-form .woocommerce-Price-amount {
    color: #000;
    font-family: "FuturaPT-Light";
    text-transform: uppercase; }
    .woocommerce-cart-form .woocommerce-Price-amount bdi {
      font-size: 12px;
      line-height: 12px; }
      @media (min-width: 992px) {
        .woocommerce-cart-form .woocommerce-Price-amount bdi {
          font-size: 16px;
          line-height: 16px; } }
      @media (min-width: 1152px) {
        .woocommerce-cart-form .woocommerce-Price-amount bdi {
          font-size: 20px;
          line-height: 20px; } }
  .woocommerce-cart-form .product-subtotal {
    text-align: center; }
  .woocommerce-cart-form .actions {
    background-color: transparent !important;
    padding: 30px 12px !important;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000; }
    .woocommerce-cart-form .actions button[type="submit"] {
      float: right;
      border: 1px solid #000 !important;
      border-radius: 0 !important;
      background-color: #fff !important;
      padding: 15px 20px !important;
      color: #000 !important;
      font-family: "FuturaPT-Light";
      cursor: pointer;
      text-transform: uppercase;
      font-weight: normal !important;
      width: 100% !important; }
      @media (min-width: 768px) {
        .woocommerce-cart-form .actions button[type="submit"] {
          width: auto !important;
          margin-left: 15px; } }
      .woocommerce-cart-form .actions button[type="submit"]:hover {
        background-color: #000 !important;
        color: #fff !important; }
    .woocommerce-cart-form .actions .button {
      float: left;
      padding: 15px 20px; }
      .woocommerce-cart-form .actions .button:hover {
        background-color: #000 !important;
        color: #fff !important; }
    .woocommerce-cart-form .actions .clear-button {
      padding: 15px 20px;
      float: right; }
    .woocommerce-cart-form .actions .woocommerce-cart-form .actions button[type="submit"] {
      float: right; }

.woocommerce a.remove {
  margin: 0 auto;
  text-decoration: none;
  font-size: 30px !important;
  height: 30px !important;
  width: 30px !important;
  line-height: 30px !important; }

.woocommerce table.shop_table td small {
  font-size: 13px;
  line-height: 13px; }

.wc-giftwrap {
  margin: 30px 0;
  text-align: right; }

.wcgwp-modal-toggle {
  width: 100%;
  cursor: pointer;
  transition: all .3s ease;
  background-color: #fff !important;
  border: 1px solid #FFDDB0 !important;
  color: #000; }
  @media (min-width: 768px) {
    .wcgwp-modal-toggle {
      width: 50%; } }
  @media (min-width: 992px) {
    .wcgwp-modal-toggle {
      width: 40%; } }
  .wcgwp-modal-toggle:hover {
    background-color: #FFDDB0 !important; }

.cart-collaterals {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 auto 60px auto; }
  @media (min-width: 768px) {
    .cart-collaterals {
      flex-direction: row; } }
  @media (min-width: 1152px) {
    .cart-collaterals {
      max-width: 1366px; } }
  .cart-collaterals .collateral-left {
    position: relative;
    width: 50%; }
    @media (min-width: 992px) {
      .cart-collaterals .collateral-left {
        width: 60%; } }
  .cart-collaterals .coupon {
    width: 90%;
    display: flex;
    flex-wrap: wrap; }
    .cart-collaterals .coupon label {
      display: block;
      position: relative;
      width: 100%;
      margin-bottom: 15px;
      font-size: 18px;
      line-height: 22px;
      font-family: "FuturaPT-Light";
      text-transform: uppercase; }
    .cart-collaterals .coupon .input-wrapper {
      display: flex;
      width: 100%; }
    .cart-collaterals .coupon input[type="text"] {
      margin-right: 0 !important;
      padding-left: 15px !important;
      height: 60px;
      border: 1px solid #000 !important;
      width: 70%; }
      @media (min-width: 1152px) {
        .cart-collaterals .coupon input[type="text"] {
          width: 75% !important; } }
    .cart-collaterals .coupon button[type="submit"] {
      background-color: #000 !important;
      border-radius: 0 !important;
      border: 1px solid #000 !important;
      color: #fff !important;
      width: 30%;
      padding: 15px !important;
      font-size: 14px !important;
      cursor: pointer;
      margin-left: 0 !important;
      line-height: 14px !important;
      height: 60px !important;
      font-family: "FuturaPT-Light";
      text-transform: uppercase;
      font-weight: normal !important;
      transition: all .3s ease; }
      @media (min-width: 1152px) {
        .cart-collaterals .coupon button[type="submit"] {
          width: 25% !important; } }
      .cart-collaterals .coupon button[type="submit"]:hover {
        background-color: #0d0d0d !important;
        border: 1px solid #0d0d0d !important;
        color: #fff !important; }
  .cart-collaterals .collateral-right {
    position: relative;
    width: 50%;
    background-color: #f9f9f9;
    padding: 20px 20px 20px 20px; }
    @media (min-width: 992px) {
      .cart-collaterals .collateral-right {
        width: 40%; } }
  .cart-collaterals .cart_totals tr {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc; }
    .cart-collaterals .cart_totals tr:last-of-type {
      border-bottom: 0; }
    .cart-collaterals .cart_totals tr th {
      text-align: left !important; }
    .cart-collaterals .cart_totals tr td {
      text-align: right !important; }
  .cart-collaterals h2 {
    display: none;
    visibility: hidden; }
  .cart-collaterals table {
    border-radius: 0 !important;
    border-color: #000 !important;
    width: 100%; }
  .cart-collaterals th,
  .cart-collaterals td {
    padding: 15px 20px !important;
    text-transform: uppercase; }
  .cart-collaterals th {
    font-family: "FuturaPT-Light" !important;
    text-align: left; }
  .cart-collaterals td {
    font-family: "FuturaPT-Light" !important;
    color: #000 !important;
    text-align: right; }
  .cart-collaterals .shipping-calculator-button {
    font-size: 14px !important;
    color: #666 !important; }
  .cart-collaterals .form-row {
    padding: 5px 0 !important; }

.wc-proceed-to-checkout {
  margin-top: 20px;
  padding: 0 !important; }
  .wc-proceed-to-checkout a.button {
    display: block;
    background-color: #FFDDB0 !important;
    border: 1px solid #FFDDB0 !important;
    color: #000 !important;
    padding: 20px !important;
    width: 100%;
    text-align: center;
    font-family: "FuturaPT-Light" !important;
    font-weight: normal !important;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease; }
    .wc-proceed-to-checkout a.button:hover {
      background-color: #ffe8ca !important;
      border: 1px solid #ffe8ca !important; }

.woocommerce-shipping-calculator button[type="submit"] {
  background-color: transparent !important;
  border: 0 !important;
  color: #000 !important;
  font-family: "FuturaPT-Light" !important;
  padding: 0 !important;
  text-transform: uppercase; }

.select2-container .select2-selection--single {
  height: 50px !important;
  border-radius: 0 !important;
  border: 1px solid #ccc !important;
  margin-bottom: 0 !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px !important;
  text-transform: capitalize;
  padding-left: 20px; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 13px !important;
  right: 5px !important; }

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: none;
  font-size: 14px;
  line-height: 14px;
  text-align: right; }
  .woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
    color: #666666;
    font-weight: 400; }

.cards {
  padding: 20px 0 0 0;
  text-align: center; }
  .cards img {
    width: 100%;
    max-width: 200px; }
  .cards p {
    margin: 20px 0; }
    .cards p a {
      text-transform: uppercase;
      color: #000; }
      .cards p a:visited {
        color: #000; }

@media (max-width: 768px) {
  .woocommerce-cart-form .coupon {
    width: 100%; }
    .woocommerce-cart-form .coupon input[type="text"] {
      width: 50% !important; }
    .woocommerce-cart-form .coupon button[type="submit"] {
      width: 50% !important; }

  .woocommerce-cart-form tr, .woocommerce-cart-form td {
    text-align: left !important; }

  .woocommerce-cart-form .quantity {
    justify-content: center; }

  .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
    width: 100%;
    display: none; }

  .woocommerce-cart .wc-proceed-to-checkout {
    padding: 20px; }

  .cart_totals td {
    text-align: right !important; } }
@media (max-width: 767px) {
  .woocommerce-cart-form__contents {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate; }

  .woocommerce table.shop_table_responsive thead,
  .woocommerce-page table.shop_table_responsive thead {
    display: none; }

  .woocommerce table.shop_table_responsive tr,
  .woocommerce-page table.shop_table_responsive tr {
    display: block; }

  .woocommerce table.shop_table_responsive tr td,
  .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: center !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

  .woocommerce table.shop_table tfoot tr,
  .woocommerce table.shop_table tfoot td {
    border-bottom: 0; }

  .woocommerce a.remove {
    font-size: 40px !important;
    line-height: 40px !important; }

  .product-thumbnail img {
    width: 300px !important; }

  .woocommerce-cart-form .product-name a {
    font-size: 18px;
    line-height: 26px; }

  .woocommerce-cart-form .woocommerce-Price-amount bdi {
    font-size: 20px;
    line-height: 20px; }

  .woocommerce-cart-form .actions {
    border-top: 0;
    padding: 10px !important; }
    .woocommerce-cart-form .actions .button {
      width: 100%;
      margin-bottom: 10px; }
    .woocommerce-cart-form .actions .clear-button {
      width: 100%;
      margin-bottom: 10px; }

  .cart-collaterals {
    padding: 0; }

  .cart-collaterals .coupon {
    width: 100%; }

  .cart-collaterals .coupon input[type="text"] {
    width: 60%; }

  .cart-collaterals .coupon button[type="submit"] {
    width: 40%; }

  .cart-collaterals .collateral-left {
    width: 100%;
    margin-bottom: 30px; }

  .cart-collaterals .collateral-right {
    width: 100%;
    padding: 20px; }

  .cart_totals table {
    border: 0 !important; }
    .cart_totals table th,
    .cart_totals table td {
      display: inline-block !important;
      width: 49%;
      border: 0 !important; }
    .cart_totals table td {
      text-align: right !important; }
    .cart_totals table tr {
      border-bottom: 1px solid #ccc; }
      .cart_totals table tr:last-of-type {
        border-bottom: 0; }
  .cart_totals .cart-subtotal td {
    border-bottom: 0 !important; }
  .cart_totals .order-total td {
    border-bottom: 0 !important; } }
.woocommerce-checkout .entry-header {
  text-align: center;
  margin-bottom: 60px; }
.woocommerce-checkout h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000; }

.checkout.woocommerce-checkout {
  width: 100%;
  max-width: 1366px;
  margin: 30px auto 0 auto;
  border-radius: 0 !important; }
  .checkout.woocommerce-checkout h3 {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 20px; }
    @media (min-width: 768px) {
      .checkout.woocommerce-checkout h3 {
        font-size: 18px;
        line-height: 18px; } }

.showcoupon {
  color: #000; }
  .showcoupon:visited {
    color: #000; }

.woocommerce form .form-row textarea {
  height: 10rem !important; }

.woocommerce-checkout .col2-set {
  margin-bottom: 60px;
  padding-bottom: 0;
  border-bottom: 1px solid #000; }
  @media (min-width: 768px) {
    .woocommerce-checkout .col2-set {
      padding-bottom: 60px; } }

.woocommerce-form-login-toggle {
  display: inline-block;
  width: 100%;
  margin: 0 auto !important;
  border-radius: 0 !important;
  border: 0 !important; }
  @media (min-width: 992px) {
    .woocommerce-form-login-toggle {
      width: 49%; } }
  .woocommerce-form-login-toggle .woocommerce-info {
    border: 1px solid #000 !important;
    background-color: #000 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-family: "FuturaPT-Light";
    justify-content: flex-start;
    padding: 20px 20px 20px 80px !important;
    line-height: 20px !important;
    margin-bottom: 10px !important; }
    .woocommerce-form-login-toggle .woocommerce-info a {
      color: #fff; }
      @media (min-width: 768px) {
        .woocommerce-form-login-toggle .woocommerce-info a {
          margin-left: 10px; } }
      .woocommerce-form-login-toggle .woocommerce-info a:visited {
        color: #fff; }
      .woocommerce-form-login-toggle .woocommerce-info a:hover {
        text-decoration: underline; }

.woocommerce-form-coupon-toggle {
  display: inline-block;
  width: 100%;
  margin: 0 auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  text-align: center; }
  .woocommerce-form-coupon-toggle .woocommerce-info {
    border: 1px solid #f2f2f2 !important;
    background-color: #f2f2f2 !important;
    color: #000 !important;
    text-transform: uppercase;
    padding: 20px 0 !important;
    font-family: "FuturaPT-Light";
    line-height: 20px !important;
    justify-content: flex-start; }
    .woocommerce-form-coupon-toggle .woocommerce-info a {
      color: #000; }
      @media (min-width: 768px) {
        .woocommerce-form-coupon-toggle .woocommerce-info a {
          margin-left: 10px; } }
      .woocommerce-form-coupon-toggle .woocommerce-info a:visited {
        color: #000; }
      .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
        text-decoration: underline; }

.checkout_coupon {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  padding: 20px; }
  @media (min-width: 1152px) {
    .checkout_coupon {
      width: 100%; } }
  .checkout_coupon p:not(.form-row) {
    display: block;
    width: 100%; }
  .checkout_coupon .form-row {
    padding: 0 !important; }
  .checkout_coupon .form-row-first {
    width: 60%; }
    @media (min-width: 768px) {
      .checkout_coupon .form-row-first {
        width: 30%; } }
  .checkout_coupon .form-row-last {
    float: left !important;
    width: 40%; }
  .checkout_coupon input[type="text"] {
    border-color: #000 !important;
    width: 100%; }
    .checkout_coupon input[type="text"]:focus {
      outline: none; }
  .checkout_coupon button[type="submit"] {
    width: 100% !important;
    height: 50px !important;
    border-radius: 0 !important;
    border: 1px solid #000 !important;
    background-color: #000 !important;
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    color: #fff;
    font-weight: normal !important; }
    @media (min-width: 768px) {
      .checkout_coupon button[type="submit"] {
        width: 150px !important; } }

#order_review_heading {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "FuturaPT-Light";
  color: #000;
  font-size: 28px;
  line-height: 28px;
  margin-bottom: 60px; }

@media (min-width: 768px) {
  form.checkout.woocommerce-checkout {
    width: 100%; }
    form.checkout.woocommerce-checkout .col2-set {
      float: left;
      position: relative;
      width: 100%;
      padding-top: 30px; }
      form.checkout.woocommerce-checkout .col2-set h3 {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom: 20px;
        font-family: "FuturaPT-Light";
        font-weight: normal;
        font-size: 22px;
        line-height: 22px; }
    form.checkout.woocommerce-checkout .col2-set .col-1 {
      float: left;
      width: 48%; }
    form.checkout.woocommerce-checkout .col2-set .col-2 {
      float: right;
      width: 48%; } }
form.checkout.woocommerce-checkout label {
  display: block;
  float: left;
  position: relative;
  width: 100%;
  font-size: 18px;
  line-height: 20px;
  margin-bottom: 10px;
  text-align: left; }
form.checkout.woocommerce-checkout .required {
  text-decoration: none; }
form.checkout.woocommerce-checkout input:not(input[type="checkbox"]):not(input[type="radio"]) {
  width: 100%;
  height: 60px; }
form.checkout.woocommerce-checkout select {
  height: 60px; }
form.checkout.woocommerce-checkout textarea {
  width: 100%;
  border: 1px solid #ccc;
  padding: 20px;
  font-family: sans-serif;
  resize: none; }
form.checkout.woocommerce-checkout .select2-container .select2-selection--single {
  height: 60px !important;
  text-align: left; }
form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 60px !important; }
form.checkout.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 18px !important;
  right: 10px !important; }

#order_review_heading {
  width: 100%; }

.woocommerce-checkout-review-order-table {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #ccc !important; }
  @media (min-width: 1152px) {
    .woocommerce-checkout-review-order-table {
      width: 70% !important; } }
  .woocommerce-checkout-review-order-table thead {
    background-color: #000;
    color: #fff; }
    .woocommerce-checkout-review-order-table thead th {
      padding: 20px 25px !important;
      text-align: left;
      font-family: "FuturaPT-Light";
      text-transform: uppercase; }
  .woocommerce-checkout-review-order-table tbody th,
  .woocommerce-checkout-review-order-table tbody td {
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    padding: 30px 25px !important; }
  .woocommerce-checkout-review-order-table tbody .product-name {
    width: 70%; }
  .woocommerce-checkout-review-order-table tbody .product-name,
  .woocommerce-checkout-review-order-table tbody .product-total {
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    color: #000;
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    border-top: 1px solid #999; }
  .woocommerce-checkout-review-order-table tbody .variation {
    font-size: 12px;
    line-height: 12px; }
    .woocommerce-checkout-review-order-table tbody .variation dd {
      margin: 5px 0 !important; }
    .woocommerce-checkout-review-order-table tbody .variation p {
      font-size: 12px;
      line-height: 12px; }
  .woocommerce-checkout-review-order-table .woocommerce-shipping-totals td {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal !important;
    font-size: 14px;
    line-height: 14px;
    text-transform: none; }
  .woocommerce-checkout-review-order-table tfoot tr,
  .woocommerce-checkout-review-order-table tfoot td,
  .woocommerce-checkout-review-order-table tfoot th {
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    color: #000;
    font-weight: normal !important;
    text-align: left; }
  .woocommerce-checkout-review-order-table tfoot tr:nth-of-type(odd) {
    background-color: #f2f2f2; }
  .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout-review-order-table tfoot td {
    padding: 30px 25px !important; }

.woocommerce-checkout-payment {
  margin-top: 40px;
  margin-bottom: 60px;
  padding: 30px 0;
  border-radius: 0 !important;
  background-color: #fff !important; }

.payment_box {
  display: block !important;
  position: relative;
  width: 100%;
  margin-top: 10px; }
  .payment_box p {
    padding-left: 23px;
    margin-bottom: 0; }

.wc_payment_method {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 30px;
  background-color: #f9f9f9 !important;
  margin-bottom: 20px;
  position: relative;
  list-style: none; }
  .wc_payment_method label {
    display: inline !important;
    margin-bottom: 0 !important;
    font-family: "FuturaPT-Light";
    font-size: 20px;
    line-height: 30px; }
  .wc_payment_method img {
    width: 100%;
    max-width: 45px; }
  .wc_payment_method input {
    margin: 3px 10px 0 0; }

#billing_postcode_search_field {
  width: 55%; }
  @media (min-width: 992px) {
    #billing_postcode_search_field {
      width: 70%; } }

#crafty_billing_button {
  width: 45%; }
  @media (min-width: 992px) {
    #crafty_billing_button {
      width: 30%; } }
  #crafty_billing_button button {
    width: 100% !important;
    border-radius: 25px !important;
    height: 50px !important;
    font-size: 14px !important;
    line-height: 14px !important;
    background-color: #000 !important;
    color: #fff !important;
    font-family: "FuturaPT-Light" !important;
    text-transform: uppercase !important;
    transition: all .3s ease; }
    #crafty_billing_button button:hover {
      background-color: #000 !important;
      color: #000 !important; }

.wc_payment_methods {
  padding-left: 0; }
  .wc_payment_methods .woocommerce-notice {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    background-color: #f2f2f2;
    padding: 20px; }

.woocommerce-privacy-policy-text p {
  text-align: center; }

.place-order button[type="submit"] {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  position: relative;
  display: block;
  background-color: #FFDDB0 !important;
  border: 1px solid #FFDDB0 !important;
  border-radius: 0 !important;
  padding: 20px !important;
  color: #000 !important;
  cursor: pointer;
  font-family: "FuturaPT-Light";
  font-weight: normal !important;
  font-size: 20px !important;
  line-height: 20px;
  width: 100%;
  max-width: 320px;
  text-transform: uppercase;
  transition: all .3s ease; }
  .place-order button[type="submit"]:hover {
    background-color: #ffe8ca !important;
    border: 1px solid #ffe8ca !important; }

.woocommerce-NoticeGroup-checkout .woocommerce-error {
  padding: 20px;
  margin-bottom: 0;
  background-color: #fff0f3; }
.woocommerce-NoticeGroup-checkout li {
  display: block;
  position: relative;
  color: #fff; }

.form-row.woocommerce-validated input.input-text {
  box-shadow: none !important; }

.p-CardForm input {
  height: 50px;
  padding-left: 15px;
  border-radius: 0;
  border: 1px solid #ccc;
  font-size: 14px;
  font-family: "FuturaPT-Light"; }

.woocommerce-checkout h3 span {
  top: 0; }

.woocommerce-shipping-methods li {
  list-style-type: none;
  font-family: "FuturaPT-Light";
  color: #000;
  font-size: 16px;
  line-height: 20px; }

.payment_box p {
  padding-left: 7px; }

.payment_box label {
  width: 80% !important; }

#wc-woocommerce_payments-new-payment-method {
  float: left; }

#payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset {
  padding: 0 !important; }

.woocommerce-order {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  border-radius: 0 !important; }
  @media (min-width: 1152px) {
    .woocommerce-order {
      width: 100%; } }

.woocommerce-notice--success {
  font-size: 30px;
  line-height: 40px;
  font-family: "FuturaPT-Light";
  width: 100%;
  text-align: center;
  color: #52b788; }

.woocommerce-order-details__title {
  font-size: 20px;
  line-height: 20px; }

.woocommerce-thankyou-order-details {
  background-color: #f2f2f2;
  padding: 20px !important; }

.woocommerce-order-details {
  padding-bottom: 0;
  padding-top: 0; }

.woocommerce-customer-details {
  padding-top: 0; }

.woocommerce ul.order_details {
  width: 100%;
  background-color: #fff;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666; }

table.order_details {
  width: 100%;
  margin-bottom: 40px; }
  table.order_details thead th {
    padding: 15px;
    color: #fff;
    text-align: left; }
  table.order_details thead .product-total {
    color: #fff;
    font-family: "FuturaPT-Light";
    font-weight: normal; }
  table.order_details tbody td {
    padding: 15px;
    font-family: "FuturaPT-Light";
    text-transform: uppercase; }
  table.order_details tbody tr:last-of-type td {
    border-top: 1px solid #999;
    border-bottom: 1px solid #999; }

.woocommerce ul.order_details li {
  display: block;
  width: 100%;
  border-right: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 10px;
  padding-top: 10px; }
  @media (min-width: 768px) {
    .woocommerce ul.order_details li {
      width: auto;
      border-bottom: 0;
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 2em !important; } }
  .woocommerce ul.order_details li:not(:last-of-type) {
    border-bottom: 1px dashed #d3ced2; }
    @media (min-width: 768px) {
      .woocommerce ul.order_details li:not(:last-of-type) {
        border-bottom: 0;
        margin-bottom: 5px; } }

.woocommerce ul.order_details li strong {
  font-weight: 600; }

.woocommerce-order-details .woocommerce-order-details__title {
  width: 100%;
  text-align: center;
  margin-bottom: 40px;
  font-family: "FuturaPT-Light";
  color: #000;
  font-size: 24px;
  line-height: 24px; }

p .order-number,
p .order-date,
p .order-status {
  background-color: transparent; }

.order_details {
  border-radius: 0 !important; }
  .order_details thead {
    background-color: #000;
    color: #fff;
    font-family: "FuturaPT-Light";
    text-transform: uppercase; }
  .order_details tbody,
  .order_details tfoot {
    background-color: transparent !important; }
  .order_details tfoot {
    background-color: #f9f9f9; }
    .order_details tfoot th {
      text-align: left;
      padding: 15px;
      font-family: "FuturaPT-Light";
      text-transform: uppercase; }
    .order_details tfoot td {
      padding: 15px;
      font-family: "FuturaPT-Light";
      text-transform: uppercase; }
  .order_details .wc-item-meta {
    padding: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important; }
    .order_details .wc-item-meta li {
      list-style: none !important;
      font-size: 14px !important;
      line-height: 14px !important;
      margin-bottom: 10px; }
      .order_details .wc-item-meta li p {
        display: inline-block;
        width: auto;
        font-size: 14px !important;
        line-height: 14px !important;
        margin-bottom: 0; }
  .order_details .woocommerce-table__product-name a {
    color: #000; }
    .order_details .woocommerce-table__product-name a:hover {
      text-decoration: none; }
    .order_details .woocommerce-table__product-name a:visited {
      color: #000; }
  .order_details .product-total {
    font-family: "FuturaPT-Light";
    color: #000;
    font-size: 18px;
    line-height: 18px; }

.woocommerce-column__title {
  font-size: 20px;
  line-height: 20px;
  border-bottom: 1px solid #000;
  padding-bottom: 10px; }

.woocommerce-customer-details h2 {
  font-family: "FuturaPT-Light";
  padding-bottom: 20px;
  margin-bottom: 20px;
  padding: 0 15px 15px 15px;
  border-bottom: 1px solid #ccc; }

.woocommerce .woocommerce-customer-details address {
  border-radius: 0 !important;
  border: 0 !important;
  font-size: 18px;
  line-height: 22px;
  padding: 0 15px 15px 15px !important;
  font-style: normal;
  font-family: "FuturaPT-Light"; }

.woocommerce-customer-details--phone {
  margin-top: 5px;
  margin-bottom: 0; }

.woocommerce-MyAccount-orders {
  border-radius: 0 !important; }
  .woocommerce-MyAccount-orders thead {
    background-color: #000;
    color: #fff; }
    .woocommerce-MyAccount-orders thead th {
      padding: 15px !important; }
  .woocommerce-MyAccount-orders tbody td {
    padding: 15px !important; }
  .woocommerce-MyAccount-orders .view {
    width: 100%;
    text-align: center; }

.woocommerce table.my_account_orders th {
  text-align: center;
  font-size: 13px;
  line-height: 13px; }

.googlesitekit-sign-in-with-google__frontend-output-button {
  display: none;
  width: 100% !important; }

.woocommerce-account .entry-title {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  margin-bottom: 60px; }
.woocommerce-account h2 {
  display: none; }

#customer_login {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 90%;
  max-width: 1366px;
  margin: 60px auto;
  border-radius: 0 !important; }
  @media (min-width: 992px) {
    #customer_login {
      width: 100%;
      flex-direction: row;
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 1366px) {
    #customer_login {
      padding-right: 0;
      padding-left: 0; } }
  #customer_login .col-1 {
    margin-bottom: 60px;
    width: 100%; }
    @media (min-width: 992px) {
      #customer_login .col-1 {
        margin-right: 5%;
        width: 48%; } }
    #customer_login .col-1 h2 {
      display: block !important;
      color: #000;
      text-align: left;
      margin-bottom: 30px;
      font-family: "FuturaPT-Light";
      text-transform: uppercase;
      font-weight: normal; }
    #customer_login .col-1 label {
      display: block;
      position: relative;
      width: 100%;
      color: #000;
      margin-bottom: 5px; }
    #customer_login .col-1 .form-row:has(button[type="submit"]) {
      display: inline-block; }
    #customer_login .col-1 .woocommerce-LostPassword {
      display: inline-block; }
    #customer_login .col-1 input[type="text"],
    #customer_login .col-1 input[type="password"] {
      width: 100%;
      border: 1px solid #000; }
    #customer_login .col-1 .woocommerce-form-login__submit {
      background-color: #000 !important;
      border: 1px solid #000 !important;
      border-radius: 0 !important;
      font-family: "FuturaPT-Light" !important;
      color: #fff !important;
      margin-top: 20px;
      padding: 15px 30px !important;
      cursor: pointer;
      transition: all .3s ease; }
      #customer_login .col-1 .woocommerce-form-login__submit:hover {
        background-color: #0d0d0d !important;
        border: 1px solid #0d0d0d !important; }
    #customer_login .col-1 .woocommerce-form-login {
      padding-bottom: 0; }

.woocommerce-LostPassword a {
  font-size: 13px; }
  .woocommerce-LostPassword a:hover {
    color: #000; }

.col-2 {
  width: 100%; }
  @media (min-width: 992px) {
    .col-2 {
      width: 48%; } }
  .col-2 h2 {
    display: block;
    color: #000;
    text-align: left;
    margin-bottom: 30px;
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    font-weight: normal; }

form.register {
  border: 0 !important;
  border-bottom: 0px !important;
  border-radius: 0 !important; }
  form.register label {
    display: block;
    position: relative;
    width: 100%;
    color: #000;
    margin-bottom: 5px; }
  form.register input[type="text"],
  form.register input[type="password"],
  form.register input[type="email"] {
    width: 100%;
    border: 1px solid #000; }
  form.register .woocommerce-privacy-policy-text p {
    text-align: left;
    margin-top: 20px; }
  form.register .woocommerce-form-register__submit {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    color: #fff !important;
    padding: 15px 30px !important;
    transition: all .3s ease;
    cursor: pointer;
    font-family: "FuturaPT-Light" !important;
    text-transform: uppercase !important; }
    form.register .woocommerce-form-register__submit:hover {
      background-color: #0d0d0d !important;
      border: 1px solid #0d0d0d !important;
      color: #fff !important; }

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  top: 17px !important; }

.woocommerce-lost-password .entry-content {
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  border-radius: 0 !important; }
  @media (min-width: 1152px) {
    .woocommerce-lost-password .entry-content {
      width: 100%; } }
.woocommerce-lost-password .woocommerce-form-row {
  width: 100% !important; }
.woocommerce-lost-password label {
  display: block;
  position: relative;
  width: 100%;
  color: #000;
  margin-bottom: 5px; }
.woocommerce-lost-password input[type="text"] {
  width: 100%; }
.woocommerce-lost-password .woocommerce-ResetPassword {
  width: 100%;
  margin-bottom: 60px; }
  @media (min-width: 768px) {
    .woocommerce-lost-password .woocommerce-ResetPassword {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; } }
  .woocommerce-lost-password .woocommerce-ResetPassword button[type="submit"] {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    color: #fff !important;
    transition: all .3s ease;
    cursor: pointer;
    padding: 15px 20px !important;
    font-family: "FuturaPT-Light" !important;
    font-weight: normal !important;
    text-transform: uppercase;
    width: 100%;
    max-width: 200px; }
    .woocommerce-lost-password .woocommerce-ResetPassword button[type="submit"]:hover {
      background-color: #0d0d0d !important;
      border: 1px solid #0d0d0d !important;
      color: #fff !important; }

body.logged-in.woocommerce-account .woocommerce-notices-wrapper {
  margin: 0 !important; }
body.logged-in.woocommerce-account .woocommerce-message,
body.logged-in.woocommerce-account .woocommerce-Message {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  background-color: transparent !important;
  border: 2px solid #000 !important;
  text-align: center;
  padding: 30px; }
  body.logged-in.woocommerce-account .woocommerce-message .woocommerce-Button,
  body.logged-in.woocommerce-account .woocommerce-Message .woocommerce-Button {
    margin-bottom: 15px; }
body.logged-in.woocommerce-account .page-intro {
  margin-bottom: 60px; }
body.logged-in.woocommerce-account .woocommerce {
  width: 90%;
  max-width: 1366px;
  margin: 0 auto 60px auto;
  border-radius: 0 !important; }
  @media (min-width: 1152px) {
    body.logged-in.woocommerce-account .woocommerce {
      display: flex;
      width: 100%; } }

.woocommerce-Addresses {
  margin-top: 30px;
  display: flex;
  flex-direction: column; }
  @media (min-width: 768px) {
    .woocommerce-Addresses {
      flex-direction: row; } }

.woocommerce-Address {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .woocommerce-Address {
      width: 50%;
      margin-bottom: 0; } }
  .woocommerce-Address h3 {
    font-family: "FuturaPT-Light";
    margin-bottom: 15px; }

.woocommerce-address-fields {
  margin-top: 30px;
  margin-bottom: 60px; }
  .woocommerce-address-fields .form-row label {
    display: block;
    position: relative;
    width: 100%;
    margin-bottom: 5px; }
  .woocommerce-address-fields .form-row input {
    width: 100%; }

.woocommerce-EditAccountForm {
  margin-bottom: 0; }
  .woocommerce-EditAccountForm .form-row label {
    display: block;
    position: relative;
    width: 100%;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px; }
  .woocommerce-EditAccountForm .form-row input {
    width: 100%;
    height: 60px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .woocommerce-EditAccountForm fieldset {
    padding: 30px;
    border: 2px solid #333; }
    .woocommerce-EditAccountForm fieldset legend {
      padding: 0 30px; }

.woocommerce form .form-row .required {
  color: red;
  text-decoration: none; }

.woocommerce-MyAccount-navigation {
  margin-bottom: 60px;
  width: 100%; }
  @media (min-width: 768px) {
    .woocommerce-MyAccount-navigation {
      width: 30%; } }
  .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding-left: 0; }
  .woocommerce-MyAccount-navigation li {
    list-style-type: none;
    margin-bottom: 0;
    border-bottom: 1px solid #f2f2f2;
    background-color: #fff;
    padding: 20px; }
    .woocommerce-MyAccount-navigation li.is-active {
      background-color: #f9f9f9;
      border-bottom: 0; }
    .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address {
      display: none; }
    .woocommerce-MyAccount-navigation li a {
      font-family: "FuturaPT-Light";
      text-transform: uppercase;
      color: #000;
      font-size: 16px;
      text-decoration: none; }
      .woocommerce-MyAccount-navigation li a:visited {
        color: #000; }

.woocommerce-MyAccount-content {
  width: 100%;
  background-color: #f9f9f9;
  padding: 30px 30px 10px 30px; }
  @media (min-width: 768px) {
    .woocommerce-MyAccount-content {
      width: 70%;
      margin-left: 0; } }
  .woocommerce-MyAccount-content .woocommerce-MyAccount-orders {
    width: 100%; }
    .woocommerce-MyAccount-content .woocommerce-MyAccount-orders td {
      text-align: center; }
  .woocommerce-MyAccount-content h3 {
    font-size: 18px;
    line-height: 18px; }
  .woocommerce-MyAccount-content a {
    color: #000; }
    .woocommerce-MyAccount-content a:visited {
      color: #000; }
  .woocommerce-MyAccount-content em {
    font-size: 12px;
    line-height: 12px; }
  .woocommerce-MyAccount-content address {
    font-size: 16px;
    line-height: 20px; }
  .woocommerce-MyAccount-content fieldset {
    margin-top: 30px;
    margin-bottom: 30px; }
  .woocommerce-MyAccount-content legend {
    color: #000;
    font-family: "FuturaPT-Light";
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 30px; }
  .woocommerce-MyAccount-content .woocommerce-form-row {
    padding: 0 !important; }
  .woocommerce-MyAccount-content button[type="submit"] {
    background-color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    color: #fff !important;
    transition: all .3s ease;
    cursor: pointer;
    padding: 15px 20px !important;
    font-family: "FuturaPT-Light" !important;
    font-weight: normal !important;
    text-transform: uppercase;
    width: 100%;
    max-width: 200px; }
    .woocommerce-MyAccount-content button[type="submit"]:hover {
      background-color: #0d0d0d !important;
      border: 1px solid #0d0d0d !important;
      color: #fff !important; }
  .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    margin-bottom: 30px; }

.woocommerce-account .addresses .title .edit {
  color: #666;
  font-size: 13px;
  line-height: 13px; }

.page-background {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top 0 left 0;
  z-index: -1; }

.campaign-slides {
  display: none;
  position: relative;
  margin: 0; }
  .campaign-slides.slick-initialized {
    display: block; }
  .campaign-slides img {
    width: 100%; }
  .campaign-slides .hero-content:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .hero-heading {
    margin-bottom: 20px; }

.campaign-video {
  position: relative; }
  .campaign-video:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/gradient-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
  .campaign-video video {
    vertical-align: bottom; }
  .campaign-video .video-content {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    .campaign-video .video-content:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .video-heading {
      margin-bottom: 20px; }
  .campaign-video .video-heading p {
    max-width: 400px;
    color: #fff;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
    font-size: 30px;
    line-height: 40px; }

.campaign-text {
  text-align: center;
  padding-bottom: 60px;
  padding-top: 60px; }
  .campaign-text p {
    text-align: center; }
    .campaign-text p:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .campaign-text p {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }

.campaign-cta {
  padding-top: 60px;
  padding-bottom: 60px; }
  .campaign-cta.text {
    text-align: center; }
    .campaign-cta.text h3, .campaign-cta.text h4, .campaign-cta.text h5, .campaign-cta.text h6 {
      text-align: center;
      margin-bottom: 30px; }
    .campaign-cta.text p {
      text-align: center; }
    @media (min-width: 768px) {
      .campaign-cta.text {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
    .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .btn, .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .xoo-cp-close, .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .xoo-cp-btn-vc, .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .button, .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .campaign-cta.text:has(.btn, .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .xoo-cp-btn-vc, .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .clear-button) .clear-button {
      margin-top: 30px; }
  .campaign-cta.form p {
    margin-bottom: 30px;
    text-align: center; }
    @media (min-width: 768px) {
      .campaign-cta.form p {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }

.campaign-gallery-conatiner {
  position: relative; }

.campaign-gallery h4 {
  width: 100%;
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .campaign-gallery h4 {
      width: 70%;
      margin-left: auto;
      margin-right: auto; } }
.campaign-gallery p {
  width: 100%;
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 768px) {
    .campaign-gallery p {
      width: 70%;
      margin-left: auto;
      margin-right: auto; } }
.campaign-gallery .slider {
  margin: 0; }
.campaign-gallery .btn-container {
  margin: 0;
  position: absolute;
  justify-content: normal;
  top: 42%;
  width: 100%; }
  .campaign-gallery .btn-container .slide-prev {
    background-color: #fff;
    padding: 10px;
    position: absolute;
    left: 0;
    top: 0; }
    @media (min-width: 768px) {
      .campaign-gallery .btn-container .slide-prev {
        padding: 20px; } }
  .campaign-gallery .btn-container .slide-next {
    background-color: #fff;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0; }
    @media (min-width: 768px) {
      .campaign-gallery .btn-container .slide-next {
        padding: 20px; } }
  @media (min-width: 768px) {
    .campaign-gallery .btn-container {
      top: 48%; } }
.campaign-gallery p.caption {
  margin-top: 30px; }

#form_mothers-day-campaign select {
  width: 100% !important; }
#form_mothers-day-campaign #field_x8qyj_H,
#form_mothers-day-campaign #field_x8qyj_m,
#form_mothers-day-campaign #field_x8qyj_A {
  width: 31.6% !important; }

.campaign-terms {
  padding-bottom: 60px; }
  .campaign-terms h4 {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .campaign-terms h4 {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }
  .campaign-terms p {
    width: 100%;
    text-align: center;
    margin-bottom: 30px; }
    @media (min-width: 768px) {
      .campaign-terms p {
        width: 70%;
        margin-left: auto;
        margin-right: auto; } }

main:has(#form_customer-feedback) {
  background-color: #FFFCF8; }
  main:has(#form_customer-feedback) .faq-accordion {
    margin-bottom: 0; }
  @media (min-width: 1152px) {
    main:has(#form_customer-feedback) .frm-show-form {
      max-width: 1000px; } }

@media (max-width: 612px) {
  #form_customer-feedback .frm_opt_container {
    padding-left: 20px; } }
@media (min-width: 613px) {
  #form_customer-feedback {
    padding: 40px; } }
#form_customer-feedback input,
#form_customer-feedback textarea {
  border-color: #000 !important; }
#form_customer-feedback .frm_fields_container {
  row-gap: 30px; }
#form_customer-feedback .frm_likert__heading {
  background-color: #F3EBDF; }
#form_customer-feedback .frm_likert__column {
  padding: 65px 10px 7px 10px;
  font-family: "Futura-Bold";
  background-repeat: no-repeat;
  background-size: 50px;
  background-position: top 7px center; }
  #form_customer-feedback .frm_likert__column:nth-of-type(1) {
    background-image: url("images/excellent.png"); }
  #form_customer-feedback .frm_likert__column:nth-of-type(2) {
    background-image: url("images/good.png"); }
  #form_customer-feedback .frm_likert__column:nth-of-type(3) {
    background-image: url("images/average.png"); }
  #form_customer-feedback .frm_likert__column:nth-of-type(4) {
    background-image: url("images/poor.png"); }
#form_customer-feedback .frm_primary_label {
  font-family: "FuturaPT-Light"; }
#form_customer-feedback input[type="radio"] {
  width: 30px !important;
  height: 30px !important; }
  #form_customer-feedback input[type="radio"]:before {
    margin: calc(100% - 18px) !important;
    background-color: #E3E0DA !important; }

.rating-container {
  margin-top: 30px;
  margin-bottom: 30px;
  border: 1px solid #666; }
  .rating-container .frm_primary_label {
    margin-bottom: 0 !important;
    padding: 20px; }
  @media (min-width: 613px) {
    .rating-container .frm_radio {
      width: 30px !important;
      height: 30px !important;
      margin-left: auto !important;
      margin-right: auto !important; } }

@media (max-width: 612px) {
  .would-you .frm_opt_container {
    padding-left: 0 !important; } }
.would-you .frm_radio {
  margin-right: 20px; }
.would-you label {
  line-height: 30px !important;
  font-family: "FuturaPT-Light"; }

body.page-template-page-parties .hero-content .pink-btn {
  display: none; }
  @media (min-width: 768px) {
    body.page-template-page-parties .hero-content .pink-btn {
      display: inline-block; } }

.hero {
  position: relative; }
  .hero picture,
  .hero img {
    width: 100%; }
  .hero:has(.slick-initialized) .hero-nav {
    display: flex; }

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: 20px;
  padding-right: 20px; }
  .hero-content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("images/gradient-bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.4; }
  .hero-content p {
    position: relative;
    margin-bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    font-family: "Futura-Bold";
    font-size: 22px;
    line-height: 26px;
    text-align: center; }
    @media (min-width: 768px) {
      .hero-content p {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 40px; } }
    .hero-content p:last-of-type {
      margin-bottom: 0; }
  .hero-content .btn, .hero-content .xoo-cp-btns .xoo-cp-close, .xoo-cp-btns .hero-content .xoo-cp-close, .hero-content .xoo-cp-btns .xoo-cp-btn-vc, .xoo-cp-btns .hero-content .xoo-cp-btn-vc, .hero-content .woocommerce-cart-form .actions .button, .woocommerce-cart-form .actions .hero-content .button, .hero-content .woocommerce-cart-form .actions .clear-button, .woocommerce-cart-form .actions .hero-content .clear-button {
    margin-top: 30px; }
  .hero-content p.sub-heading {
    text-transform: none;
    margin-bottom: 0;
    font-family: "FuturaPT-Light";
    font-size: 20px; }
    @media (min-width: 768px) {
      .hero-content p.sub-heading {
        max-width: 60%;
        font-size: 30px;
        line-height: 28px; } }

.store-banner {
  display: block; }
  .store-banner.slick-initialized {
    display: block; }
  .store-banner:has(.store-banner.slick-initialized) {
    display: none; }
  .store-banner a {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.hero-nav {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  position: absolute;
  bottom: 20px;
  left: 0; }
  .hero-nav > div {
    cursor: pointer; }
    .hero-nav > div img {
      max-width: 30px; }
    .hero-nav > div + div {
      margin-left: 20px; }

.page-template-page-franchise {
  background-color: #FFFCF8; }

.page-intro {
  text-align: center;
  padding-bottom: 60px;
  padding-top: 60px; }
  .page-intro h1, .page-intro h2, .page-intro h3, .page-intro h4 {
    margin-bottom: 20px;
    text-align: center;
    font-size: 26px;
    line-height: 34px; }
    @media (min-width: 768px) {
      .page-intro h1, .page-intro h2, .page-intro h3, .page-intro h4 {
        font-size: 30px;
        line-height: 40px; } }
    .page-intro h1:only-child, .page-intro h2:only-child, .page-intro h3:only-child, .page-intro h4:only-child {
      margin-bottom: 0; }
  .page-intro p {
    text-align: center;
    line-height: 24px;
    width: 100%;
    margin: 0 auto 20px auto; }
    @media (min-width: 768px) {
      .page-intro p {
        width: 70%; } }
    .page-intro p:only-of-type {
      margin-bottom: 0; }
    .page-intro p:last-of-type {
      margin-bottom: 0; }
  .page-intro ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
    @media (min-width: 768px) {
      .page-intro ul {
        flex-direction: row; } }
  .page-intro li {
    display: inline-block;
    position: center;
    width: 300px;
    list-style: none;
    text-align: center;
    border: 1px solid #CFE9E6;
    font-family: "FuturaPT-Light";
    font-size: 14px;
    line-height: 14px; }
    .page-intro li:not(:last-of-type) {
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .page-intro li:not(:last-of-type) {
          margin-bottom: 0;
          margin-right: 10px; } }
      @media (min-width: 1152px) {
        .page-intro li:not(:last-of-type) {
          margin-right: 15px; } }
    @media (min-width: 768px) {
      .page-intro li {
        width: auto; } }
    .page-intro li a {
      display: block;
      padding: 15px 30px 13px 30px;
      text-decoration: none;
      font-size: 14px;
      line-height: 14px;
      text-transform: uppercase; }
      .page-intro li a:hover {
        background-color: #CFE9E6; }

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