/* Colors */
/* Fonts */
#fsSubmit3840160 {
  text-align: left !important; }

#weight-description {
  font-size: 20px;
  color: #070809; }

#weight-description-product-page {
  font-size: 12px;
  color: #000000;
  text-transform: lowercase; }

#weight-description-product-page::first-letter {
  text-transform: uppercase; }

/* Grid points 
$grid-small: 480px;
$grid-medium: 798px; 
$grid-large: 1024px;
$grid-widescreen: 1400px;
*/
html {
  background: black;
  min-height: 100vh; }
  html body {
    background: white;
    width: 100%;
    position: relative; }
    html body.modal-open {
      position: fixed; }

a {
  -webkit-transition: ease all 0.3s;
  -moz-transition: ease all 0.3s;
  transition: ease all 0.3s; }

/* New XXL breakpoint */
@media (min-width: 1680px) {
  .section {
    max-width: 1600px; }
    .section.has-background {
      max-width: calc(1600px - 20px); }
    .section.is-width-wide {
      max-width: none; } }
input[type="button"] {
  -webkit-appearance: none; }

/* Custom CSS */
/* Video CSS */
.lazyframe {
  background-image: none !important; }

.video-holder {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }

.video-holder a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.section__video {
  height: 575px;
  padding-bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat; }

.btn-play {
  position: relative;
  display: inline-block;
  min-width: 98px;
  min-height: 98px; }

.btn-play:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 98px;
  height: 98px;
  border: 5px solid white;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s; }

.btn-play:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 25px 0 25px 44px;
  border-color: transparent transparent transparent white;
  margin-left: 8px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s; }

.btn-play:hover:before {
  border-color: transparent transparent transparent #ccc; }

.btn-play:hover:after {
  border-color: #ccc; }

.modal .modal-lg {
  max-width: 900px; }

.modal .modal-xl {
  max-width: 80%;
  width: 100%; }

@media (max-width: 767px) {
  .modal .modal-xl {
    max-width: 100%;
    margin-left: 10px;
    margin-right: 10px; } }
.modal .modal-xl .modal-content {
  background-color: black;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

.modal .modal-xl .modal-header {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border: none; }

.modal .modal-xl .close {
  color: white;
  opacity: 0.5;
  float: right;
  font-size: 20px;
  font-weight: bold; }

.modal .modal-video {
  padding: 30px 20px; }

@media (max-width: 767px) {
  .modal .modal-video {
    padding: 10px; } }
.modal .modal-video-inner {
  position: relative;
  height: 0;
  padding-bottom: 56.25%; }

.modal .modal-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modal .modal-header {
  padding: 7px 10px; }

.modal .modal-title {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  font-size: 20px;
  text-transform: uppercase;
  color: black;
  font-weight: 600;
  letter-spacing: 0.1em; }

.modal .close {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: 0;
  margin: -2px 0 0;
  opacity: 0.2;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s; }

.modal .close:hover {
  opacity: 1; }

.modal .modal-body {
  padding: 10px;
  color: gray; }

.modal .modal-body h3,
.modal .modal-body--alt h3 {
  font-weight: 600; }

.modal .modal-body p {
  margin-bottom: 10px; }

.modal .modal-body ol {
  list-style-type: decimal; }

.modal .modal-body ul {
  list-style-type: disc; }

.modal .modal-body ol,
.modal .modal-body ul {
  padding-left: 16px;
  font-size: 16px; }

.modal .modal-body--alt {
  padding: 10px;
  color: gray; }

.modal .modal-body--alt p {
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 300; }

.modal .modal-body--alt p em,
.modal .modal-body--alt p i {
  color: orange; }

.modal .modal-body--alt table {
  width: 100%;
  margin-bottom: 20px; }

.modal .modal-body--alt .mobilesize table,
.modal .modal-body .mobilesize table {
  margin-left: auto;
  margin-right: auto; }

.modal .modal-body--alt table tr td {
  text-align: center; }

.modal .modal-body--alt table tr td:first-child {
  text-align: left; }

.modal .modal-body--alt table tr:first-child td {
  text-align: center; }

.modal .modal-body--alt table tr:first-child td {
  padding: 10px;
  background-color: black;
  font-size: 12px;
  color: white;
  font-weight: 600;
  text-transform: uppercase; }

.modal .modal-body--alt table tr + tr td:first-child {
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: black;
  color: white; }

.modal .modal-body--alt table tr:nth-child(odd) {
  background-color: #acacac; }

.modal .modal-body--alt table tr:first-child {
  background-color: black; }

.modal .modal-body--alt .mobilesize table th {
  background-color: black;
  color: white;
  border: 1px solid black;
  padding: 10px; }

.modal .modal-body--alt .mobilesize table tr:first-child td {
  background-color: white;
  color: black;
  font-weight: 400;
  text-transform: none; }

.modal .modal-body--alt .mobilesize table tr:first-child td:first-child {
  text-transform: uppercase;
  font-weight: 600; }

.modal .modal-body--alt table td {
  width: 25%;
  padding: 5px 10px;
  border: 1px solid gray;
  font-size: 12px; }

.modal .modal-body--alt h6 {
  margin: 10px 0;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase; }

.modal .modal-body--alt ul li {
  font-size: 12px; }

@media (max-width: 767px) {
  .modal .modal-dialog {
    margin-left: 0 !important;
    margin-right: 0 !important; } }
/* End Video Player CSS */
a.linkoverlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-decoration: none;
  z-index: 10;
  background-color: white;
  opacity: 0;
  filter: alpha(opacity=0); }

/* Header */
.top-bar .header__icon-style-text .header-cart__caption {
  text-transform: uppercase; }
.top-bar .header__icon-style-icons-text .header-cart__caption {
  text-transform: uppercase; }
.top-bar .header__link .icon-caption {
  text-transform: uppercase; }
.top-bar .action-area__link {
  padding-right: 1.60em; }

img[src*=".svg"] {
  height: 100%;
  width: 100%;
  max-height: 100%;
  max-width: 100%; }

.header {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.4);
  position: relative;
  z-index: 100; }
  .header .navbar .header__brand {
    padding-top: 15px;
    padding-bottom: 15px; }
    .header .navbar .header__brand a.header__logo {
      display: flex !important;
      align-content: center; }
      .header .navbar .header__brand a.header__logo h1 {
        display: flex;
        flex-basis: 100%; }
      .header .navbar .header__brand a.header__logo img {
        display: flex;
        flex-basis: 100%;
        align-self: center; }
  .header .navbar .header__menu .header__menu-items .navbar-item:hover .navbar-link {
    text-decoration: underline;
    color: black; }
  .header .navbar .header__menu .header__menu-items .navbar-item.is-active .navbar-link {
    text-decoration: underline;
    color: black; }
  .header .navbar .header__menu .header__menu-items .navbar-item .navbar-link {
    padding-right: 1.25rem;
    padding-left: 1.25rem; }
    @media (max-width: 1100px) {
      .header .navbar .header__menu .header__menu-items .navbar-item .navbar-link {
        padding-right: 0.8rem;
        padding-left: 0.8rem; } }
    .header .navbar .header__menu .header__menu-items .navbar-item .navbar-link:after {
      display: none !important; }
  .header .navbar .header__menu .header__menu-items .navbar-item:first-child .navbar-link {
    padding-left: 0 !important; }

/* Mega Menus */
.header__menu section.mega-menu__section .mega-menu {
  padding-top: 20px;
  padding-bottom: 20px; }
  .header__menu section.mega-menu__section .mega-menu a, .header__menu section.mega-menu__section .mega-menu a:active, .header__menu section.mega-menu__section .mega-menu a:visited {
    color: white; }
    .header__menu section.mega-menu__section .mega-menu a:hover, .header__menu section.mega-menu__section .mega-menu a:active:hover, .header__menu section.mega-menu__section .mega-menu a:visited:hover {
      color: #898989; }
  .header__menu section.mega-menu__section .mega-menu .mega-menu__block .mega-menu__content:empty {
    display: none; }
  .header__menu section.mega-menu__section .mega-menu h2, .header__menu section.mega-menu__section .mega-menu h3 {
    color: white; }
  .header__menu section.mega-menu__section .mega-menu.megamenushop .menu__heading {
    border-bottom: 1px solid white;
    width: 100%;
    padding: 0 0 4px 0; }
  .header__menu section.mega-menu__section .mega-menu.megamenushop a.mega-menu__linklist-link {
    font-size: 36px;
    line-height: 1.25em;
    padding: 0; }
  .header__menu section.mega-menu__section .mega-menu.megamenulocations {
    padding: 0; }
    .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__image {
      padding: 0;
      position: relative; }
      .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__image .mega-menu__content {
        /* position: absolute; */
        left: 0;
        top: 0;
        width: 100%;
        height: 100%; }
        .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__image .mega-menu__content .image-element__wrap {
          /*                 height:100%; */
          background-size: cover;
          background-position: center;
          background-repeat: no-repeat; }
          .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__image .mega-menu__content .image-element__wrap img {
            opacity: 0; }
    .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html {
      padding: 20px 20px; }
      .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html h2, .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html h3 {
        font-size: 36px;
        font-weight: 700;
        line-height: 1;
        text-transform: capitalize;
        padding-bottom: 25px; }
      .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html ul li {
        font-size: 20px;
        font-weight: normal; }
      .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html a h3:hover {
        color: #898989; }
  .header__menu section.mega-menu__section .mega-menu.megamenuabout {
    padding: 0; }
    .header__menu section.mega-menu__section .mega-menu.megamenuabout .mega-menu__block.block__html {
      display: flex;
      display: -webkit-flex;
      display: -moz-flex;
      justify-content: center;
      align-content: center;
      padding: 0;
      -webkit-transition: all 200ms ease-in-out;
      -moz-transition: all 200ms ease-in-out;
      -ms-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
      .header__menu section.mega-menu__section .mega-menu.megamenuabout .mega-menu__block.block__html:hover {
        background-color: rgba(255, 255, 255, 0.5); }
      .header__menu section.mega-menu__section .mega-menu.megamenuabout .mega-menu__block.block__html .mega-menu__content {
        width: 100%; }
        .header__menu section.mega-menu__section .mega-menu.megamenuabout .mega-menu__block.block__html .mega-menu__content .squarebox {
          display: flex;
          display: -moz-flex;
          display: -webkit-flex;
          position: relative;
          text-align: center;
          justify-content: center;
          width: 100%;
          padding: 40% 10px; }
          .header__menu section.mega-menu__section .mega-menu.megamenuabout .mega-menu__block.block__html .mega-menu__content .squarebox h3 {
            font-size: 32px;
            text-transform: capitalize;
            font-weight: 700; }
        .header__menu section.mega-menu__section .mega-menu.megamenuabout .mega-menu__block.block__html .mega-menu__content .overlay {
          position: absolute;
          height: 100%;
          width: 100%;
          top: 0;
          bottom: 0;
          left: 0;
          right: 0; }

/* Home Page */
/* wide nav block */
.indexwidenav {
  /*   background-color: $black; */
  opacity: 1;
  margin: 10px 0 20px; }
  .indexwidenav .container {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .indexwidenav .container .column {
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      justify-content: center;
      align-content: center; }
      .indexwidenav .container .column .square {
        padding-bottom: 100%;
        position: relative;
        -webkit-transition: all 200ms ease-in-out;
        -moz-transition: all 200ms ease-in-out;
        -ms-transition: all 200ms ease-in-out;
        -o-transition: all 200ms ease-in-out;
        transition: all 200ms ease-in-out; }
        .indexwidenav .container .column .square div.boxtext {
          position: absolute;
          top: auto;
          bottom: 0;
          left: 0;
          right: 0;
          color: white;
          display: flex;
          display: -moz-flex;
          display: -webkit-flex;
          justify-content: center;
          align-content: center;
          flex-direction: column;
          -moz-flex-direction: column;
          -webkit-flex-direction: column;
          background: #9fa09f;
          background: linear-gradient(180deg, #9fa09f 0%, #a0a0a0 50%, #a0a09f 100%);
          font-size: 16px;
          line-height: 35px;
          letter-spacing: 0.5px; }
      .indexwidenav .container .column.nobgimg:hover .square {
        background-color: rgba(255, 255, 255, 0.5); }
      .indexwidenav .container .column.hasbgimg:hover .square {
        background-color: rgba(0, 0, 0, 0.5); }
      .indexwidenav .container .column.one-sixth {
        width: calc(16.66667% - (12px - (20px / 6)));
        margin: 0 5px; }
        @media (max-width: 1024px) {
          .indexwidenav .container .column.one-sixth {
            width: calc((100% / 3) - (24px - (20px / 6)));
            margin: 8px; } }
        @media (max-width: 798px) {
          .indexwidenav .container .column.one-sixth {
            width: calc(50% - (20px - (20px / 6)));
            margin: 5px; } }
        @media (max-width: 480px) {
          .indexwidenav .container .column.one-sixth {
            width: calc(100% );
            margin: 6px 0px; } }
        @media (min-width: 1025px) {
          .indexwidenav .container .column.one-sixth:first-child {
            margin-left: 0px; }
          .indexwidenav .container .column.one-sixth:last-child {
            margin-right: 0px; } }

/* Location Section */
.location-section section .locblock {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  display: -moz-flex;
  -moz-flex-direction: row;
  -moz-flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-direction: row;
  -webkit-flex-wrap: wrap; }
  .location-section section .locblock .image {
    display: flex;
    flex-basis: 100%;
    display: -webkit-flex;
    -webkit-flex-basis: 100%;
    display: -moz-flex;
    -moz-flex-basis: 100%; }
    .location-section section .locblock .image a {
      width: 100%; }
    .location-section section .locblock .image .image-element__wrap {
      width: 100%; }
  .location-section section .locblock .content {
    display: flex;
    flex-basis: 100%;
    flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-flex-basis: 100%;
    -webkit-flex-wrap: wrap;
    display: -moz-flex;
    -moz-flex-basis: 100%;
    -moz-flex-wrap: wrap; }
    .location-section section .locblock .content .title, .location-section section .locblock .content .text {
      display: flex;
      flex-basis: 50%;
      flex-direction: column;
      display: -webkit-flex;
      -webkit-flex-basis: 50%;
      -webkit-flex-direction: column;
      display: -moz-flex;
      -moz-flex-basis: 50%;
      -moz-flex-direction: column;
    /*           @media (max-width: 798px) {
    flex-basis: 50%;
    -webkit-flex-basis: 50%;
    -moz-flex-basis: 50%;
  } */ }
      @media (max-width: 900px) {
        .location-section section .locblock .content .title, .location-section section .locblock .content .text {
          flex-basis: 100%;
          -moz-flex-basis: 100%;
          -webkit-flex-basis: 100%; } }
      @media (max-width: 480px) {
        .location-section section .locblock .content .title, .location-section section .locblock .content .text {
          flex-basis: 100%;
          -webkit-flex-basis: 100%;
          -moz-flex-basis: 100%; } }
    .location-section section .locblock .content .title {
      padding-right: 10px; }

/* Collection Pages */
.collection .heading-wrapper--collection,
.collection .banner__content {
  display: none !important; }
.collection .newsidebar {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 22%;
  display: flex;
  flex-wrap: wrap;
  flex-basis: 22%;
  display: -moz-flex;
  -moz-flex-wrap: wrap;
  -moz-flex-basis: 22%;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
  -webkit-flex-basis: 22%;
  align-content: flex-start;
  align-content: -webkit-flex-start;
  align-content: -moz-flex-start;
  padding-right: 20px;
  padding-top: 80px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1024px) {
    .collection .newsidebar {
      flex-basis: calc(100% / 3);
      -webkit-flex-basis: calc(100% / 3);
      -moz-flex-basis: calc(100% / 3); } }
  @media (max-width: 480px) {
    .collection .newsidebar {
      flex-basis: 100%;
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%;
      padding-right: 0;
      padding-left: 15px;
      padding-right: 15px; } }
  .collection .newsidebar .h1 {
    display: flex;
    flex-basis: 100%;
    display: -moz-flex;
    -moz-flex-basis: 100%;
    display: -webkit-flex;
    -webkit-flex-basis: 100%;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.48px;
    color: black;
    text-transform: none;
    line-height: 1.2;
    padding-bottom: 15px; }
  .collection .newsidebar .desc {
    display: flex;
    flex-basis: 100%;
    display: -webkit-flex;
    -webkit-flex-basis: 100%;
    display: -mozflex;
    -moz-flex-basis: 100%;
    color: black;
    font-size: 20px;
    letter-spacing: 0.24px; }
.collection .shopify-section.collection-main {
  width: 78%;
  flex-basis: 78%;
  -moz-flex-basis: 78%;
  -webkit-flex-basis: 78%; }
  @media (max-width: 1024px) {
    .collection .shopify-section.collection-main {
      flex-basis: calc(200% / 3);
      -moz-flex-basis: calc(200% / 3);
      -webkit-flex-basis: calc(200% / 3); } }
  @media (max-width: 480px) {
    .collection .shopify-section.collection-main {
      flex-basis: 100%;
      -webkit-flex-basis: 100%;
      -moz-flex-basis: 100%; } }
.collection .product-wrap {
  padding-bottom: 50px; }
.collection .paginate {
  padding: 30px 0px 50px; }
  .collection .paginate ul.pagination-list li {
    color: black;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 32px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    width: 42px;
    height: auto;
    display: inline-block; }
    .collection .paginate ul.pagination-list li a {
      background: transparent;
      border: 0px;
      padding: 0px;
      margin: 0px;
      width: auto;
      height: auto;
      display: inline-block;
      min-width: auto;
      box-shadow: none !important; }
      .collection .paginate ul.pagination-list li a.is-current {
        color: #939598; }

/*  */
.product-thumbnail {
  display: flex;
  justify-content: space-between;
  margin-top: 25px;
  border-top: 1px solid;
  padding-top: 5px;
  flex-flow: nowrap;
  flex-wrap: wrap; }
  .product-thumbnail a {
    display: block;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.16px;
    color: black;
    text-align: left;
    padding-right: 10px; }
  .product-thumbnail span.bold_ro_desc {
    display: none; }

span.product-thumbnail__price.price {
  font-size: 16px;
  letter-spacing: 0.16px;
  color: black; }
  span.product-thumbnail__price.price small {
    display: none; }

/* Header Update */
.shopify-section.top-bar {
  background: black;
  color: white; }

/* Hero Section */
.slideshow-with-text .slideshow-with-text__container .text-slideshow-column .text-slideshow__content .text-slideshow__heading {
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize; }
.slideshow-with-text .slideshow-with-text__container .text-slideshow-column .text-slideshow__content .text-slideshow__preheading {
  font-size: 16px; }
.slideshow-with-text .slideshow-with-text__container .text-slideshow-column .text-slideshow__content .text-slideshow__subtitle {
  font-size: 16px; }
.slideshow-with-text .slideshow-with-text__container .text-slideshow-column .text-slideshow__content .button {
  font-size: 16px; }

/* Promo Box */
.square-nav-blocks .indexwidenav .container .column.hasbgimg:hover .square {
  background-color: rgba(0, 0, 0, 0.25); }
.square-nav-blocks .icon-with-text-column__column .square .boxtext {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase; }

/* Product Section Home Page */
.featured-collection-section .container .collection__item {
  display: flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: center;
  flex-direction: column;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  align-self: flex-start;
  align-self: -moz-flex-start;
  align-self: -webkit-flex-start;
  justify-content: center; }
  .featured-collection-section .container .collection__item:first-child {
    align-self: center; }
  .featured-collection-section .container .collection__item:last-child {
    align-self: center; }
  .featured-collection-section .container .collection__item h2 {
    font-size: 36px;
    font-weight: 700;
    text-transform: capitalize; }
  .featured-collection-section .container .collection__item p {
    font-size: 16px; }
  .featured-collection-section .container .collection__item .button {
    font-size: 16px;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    width: 200px; }
  .featured-collection-section .container .collection__item .product-wrap .thumbnail__caption .product-thumbnail__title {
    font-size: 16px;
    font-weight: 700;
    color: black; }
  .featured-collection-section .container .collection__item .product-wrap .thumbnail__caption .product-thumbnail__price {
    font-size: 16px;
    color: black; }
    .featured-collection-section .container .collection__item .product-wrap .thumbnail__caption .product-thumbnail__price small {
      display: none; }
  .featured-collection-section .container .collection__item .product-thumbnail {
    display: flex;
    justify-content: space-between;
    margin-top: 25px;
    border-top: 1px solid;
    padding-top: 5px; }
  .featured-collection-section .container .collection__item .thumbnail__caption {
    text-align: left; }
  .featured-collection-section .container .collection__item .btnctr {
    text-align: center; }

/* Location */
.location-section {
  background-color: #e3e4e8; }
  .location-section .locblock .content {
    padding: 30px 30px 30px 0px; }
    .location-section .locblock .content .title {
      margin-bottom: 0; }
      .location-section .locblock .content .title h2 {
        font-size: 36px;
        font-weight: 700;
        line-height: 1;
        margin-bottom: 0;
        text-transform: capitalize; }
        .location-section .locblock .content .title h2 a {
          transition: ease all 0.3s; }
          .location-section .locblock .content .title h2 a:hover {
            color: #898989 !important; }
    .location-section .locblock .content .text p {
      margin-bottom: 5px; }

/* Newsletter */
.newsletter .newsletter-section {
  width: 100%;
  padding: 0px; }
  .newsletter .newsletter-section .newsletter__wrapper {
    position: relative;
    margin: 0 auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 100%;
    width: 100%;
    padding: 40px 0px; }
    .newsletter .newsletter-section .newsletter__wrapper .newsletter__text-wrapper {
      width: 50%;
      justify-content: center;
      flex-direction: column;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      .newsletter .newsletter-section .newsletter__wrapper .newsletter__text-wrapper .newsletter__heading {
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 10px;
        text-transform: capitalize; }
      .newsletter .newsletter-section .newsletter__wrapper .newsletter__text-wrapper .newsletter__subheading {
        font-size: 16px; }
    .newsletter .newsletter-section .newsletter__wrapper .newsletter-form__wrapper {
      width: 50%;
      justify-content: center;
      flex-direction: column;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
      .newsletter .newsletter-section .newsletter__wrapper .newsletter-form__wrapper .newsletter-form label.label {
        display: none; }
      .newsletter .newsletter-section .newsletter__wrapper .newsletter-form__wrapper .newsletter-form input {
        height: 36px; }
      .newsletter .newsletter-section .newsletter__wrapper .newsletter-form__wrapper .newsletter-form .button {
        font-size: 16px;
        font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
      .newsletter .newsletter-section .newsletter__wrapper .newsletter-form__wrapper .newsletter-form .field {
        margin-bottom: 0; }

/* Footer */
.footer--classic .footer__container .footer__content .footer__block.block__copyright {
  text-align: right;
  align-self: flex-end; }
  @media (max-width: 1024px) {
    .footer--classic .footer__container .footer__content .footer__block.block__copyright {
      align-self: flex-start; } }
  .footer--classic .footer__container .footer__content .footer__block.block__copyright p {
    display: inline-block;
    vertical-align: middle; }
.footer--classic .footer__container .footer__content .footer__menu .footer__heading {
  margin-bottom: 10px;
  border-bottom: 1px solid;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 600; }
.footer--classic .footer__container .footer__content .footer__menu ul {
  list-style-type: disc;
  padding-left: 18px; }
  .footer--classic .footer__container .footer__content .footer__menu ul li a:hover {
    text-decoration: underline; }

/* .main {
min-height: calc(100vh - 239px);
min-height: -webkit-calc(100vh - 239px);
} */
.slick-slide > div > div {
  display: block !important; }

/* Product Page */
#template-product {
  padding-top: 125px; }
  #template-product .section {
    max-width: 1300px;
    width: 100%;
    padding: 0px 15px; }

.template-product-subscription .product__information p.modal_price.subtitle,
.template-product-subscription-monthly-only .product__information p.modal_price.subtitle {
  padding: 15px 0px 20px; }

.linksub {
  margin: 20px 0;
  width: 100%;
  text-align: left;
  max-width: 480px; }
  .linksub a {
    -webkit-transition: ease all 0.3s;
    -moz-transition: ease all 0.3s;
    transition: ease all 0.3s; }

.product__information {
  padding-left: 40px; }
  .product__information h1.product_name.title {
    text-transform: uppercase;
    color: #231f20;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.48px;
    margin-bottom: 0px; }
    .product__information h1.product_name.title span {
      font-size: 16px;
      display: block;
      padding-top: 5px;
      letter-spacing: 0.16px;
      font-weight: 400;
      line-height: 1.5; }
  .product__information p.modal_price.subtitle {
    font-size: 32px;
    font-weight: bold;
    letter-spacing: 0.32px;
    color: #231f20;
    padding: 20px 0px 15px; }
    .product__information p.modal_price.subtitle span.sold_out {
      color: #898989; }
  .product__information .country-name {
    text-transform: uppercase;
    color: #231f20;
    font-size: 16px;
    letter-spacing: 0.16px;
    padding-top: 5px; }
  .product__information .product__notify-form {
    background-color: #e3e4e8;
    color: #000000; }
    .product__information .product__notify-form .field.has-addons .control input {
      border: 1px solid #000000;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box; }
    .product__information .product__notify-form .field.has-addons .control:first-child {
      width: calc(100% - 80px); }
    .product__information .product__notify-form .field.has-addons .control:last-child {
      width: 80px; }
      .product__information .product__notify-form .field.has-addons .control:last-child input.button {
        background-color: #000000;
        color: #ffffff; }
        .product__information .product__notify-form .field.has-addons .control:last-child input.button:hover {
          background-color: #898989; }
  .product__information .swatch_options {
    margin-bottom: 10px;
    padding-top: 25px; }
    .product__information .swatch_options .swatch {
      padding-top: 25px; }
      .product__information .swatch_options .swatch input[type="radio"]:checked + .swatch-element {
        background-color: #231f20;
        color: white; }
      .product__information .swatch_options .swatch .swatch-element {
        background-color: white;
        color: #231f20;
        border-color: #231f20;
        transition: ease all 0.3s;
        margin: 5px; }
        .product__information .swatch_options .swatch .swatch-element:hover {
          background-color: #231f20;
          color: white; }
        .product__information .swatch_options .swatch .swatch-element label {
          font-size: 16px;
          letter-spacing: 0.16px;
          min-width: 90px;
          background-repeat: repeat;
          background-position: center center; }
          .product__information .swatch_options .swatch .swatch-element label.color_swatch {
            font-size: 0px; }
        .product__information .swatch_options .swatch .swatch-element .tooltip::after {
          margin-left: 0 !important;
          left: calc(50% - 10px); }
      .product__information .swatch_options .swatch .option-title.label {
        color: #000000;
        font-size: 16px;
        letter-spacing: 0.16px;
        text-transform: uppercase;
        padding-left: 5px; }
  .product__information .frequency-container {
    padding-top: 25px; }
  .product__information .purchase-details .purchase-details__quantity {
    width: 100%;
    margin-top: 25px; }
    .product__information .purchase-details .purchase-details__quantity label.label {
      color: #000000;
      font-size: 16px;
      letter-spacing: 0.16px; }
    .product__information .purchase-details .purchase-details__quantity .quantity-wrapper {
      max-width: 210px; }
      .product__information .purchase-details .purchase-details__quantity .quantity-wrapper .quantity-input {
        background-color: #f1f2f2;
        font-size: 16px;
        font-weight: 500; }
      .product__information .purchase-details .purchase-details__quantity .quantity-wrapper .quantity-plus.button {
        background: #231f20; }
      .product__information .purchase-details .purchase-details__quantity .quantity-wrapper .quantity-minus.button {
        background: #231f20; }
      .product__information .purchase-details .purchase-details__quantity .quantity-wrapper .quantity-plus.button[disabled] {
        background: #808285; }
      .product__information .purchase-details .purchase-details__quantity .quantity-wrapper .quantity-minus.button[disabled] {
        background: #808285; }
  .product__information .purchase-details .purchase-details__buttons {
    max-width: 480px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    margin-top: 46px; }
    @media (max-width: 1199px) {
      .product__information .purchase-details .purchase-details__buttons {
        margin-left: auto;
        margin-right: auto; } }
    .product__information .purchase-details .purchase-details__buttons span.text {
      font-size: 16px;
      letter-spacing: 0.16px; }

.date {
  color: #231f20;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  font-style: italic;
  letter-spacing: 0.2px;
  padding: 20px 0;
  max-width: 480px;
  border-top: 1px solid #231f20;
  border-bottom: 1px solid #231f20;
  margin: 40px 0 0 0;
  text-align: center; }

h4.recommended-products__title.title {
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 0.48px;
  color: #231f20;
  text-transform: capitalize; }

.related-products .product-wrap .thumbnail__caption {
  padding: 10px 0px; }
  .related-products .product-wrap .thumbnail__caption .product-thumbnail .product-thumbnail__title {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.16px;
    color: #000;
    text-align: left;
    /*        text-transform: uppercase; */ }
  .related-products .product-wrap .thumbnail__caption .product-thumbnail span.product-thumbnail__price.price {
    font-size: 16px;
    letter-spacing: 0.16px;
    text-align: left;
    color: #000; }
    .related-products .product-wrap .thumbnail__caption .product-thumbnail span.product-thumbnail__price.price small {
      display: none; }

/* Cafe Page */
.main-div .image-flex {
  display: flex;
  display: -moz-flex;
  display: -webkit-flex; }
  .main-div .image-flex .flex-inner {
    flex: calc(50% - 10px) 0 0;
    -moz-flex: calc(50% - 10px) 0 0;
    -webkit-flex: calc(50% - 10px) 0 0;
    margin-bottom: 20px;
    width: calc(50% - 10px);
    width: -webkit-calc(50% - 10px);
    width: -moz-calc(50% - 10px);
    overflow: hidden; }
    .main-div .image-flex .flex-inner:nth-child(2n) {
      margin-left: 10px; }
    .main-div .image-flex .flex-inner:nth-child(2n+1) {
      margin-right: 10px; }
  .main-div .image-flex .content-section {
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    justify-content: center;
    align-items: center; }
    .main-div .image-flex .content-section .content-inner {
      max-width: 540px;
      width: 100%;
      padding: 50px 20px;
      font-size: 24px;
      letter-spacing: 0.24px;
      color: black; }
      .main-div .image-flex .content-section .content-inner .content-text a {
        color: black;
        display: block; }
        .main-div .image-flex .content-section .content-inner .content-text a:hover {
          color: #898989; }
      .main-div .image-flex .content-section .content-inner .content-text b {
        display: block;
        padding-top: 40px; }
      .main-div .image-flex .content-section .content-inner .content-title h2 {
        font-size: 48px;
        font-weight: bold;
        letter-spacing: 0.48px;
        color: black;
        text-transform: none;
        line-height: 50px; }
      .main-div .image-flex .content-section .content-inner .content-title h1 {
        font-size: 48px;
        font-weight: bold;
        letter-spacing: 0.48px;
        color: black;
        text-transform: none;
        line-height: 50px; }
      .main-div .image-flex .content-section .content-inner .content-btn a {
        min-width: 250px;
        background-color: #231f20;
        font-size: 16px;
        letter-spacing: 0.16px;
        text-transform: uppercase;
        color: white;
        padding: 15px;
        display: inline-block;
        text-align: center;
        margin-top: 50px;
        transition: ease all 0.3s;
        -webkit-transition: ease all 0.3s; }
        .main-div .image-flex .content-section .content-inner .content-btn a:hover {
          background: #898989; }
      .main-div .image-flex .content-section .content-inner .small-content {
        font-size: 20px;
        letter-spacing: 0.2px;
        padding-top: 40px; }
        .main-div .image-flex .content-section .content-inner .small-content b {
          font-size: 20px;
          font-weight: bold;
          letter-spacing: 0.2px;
          display: block; }
      .main-div .image-flex .content-section .content-inner .small-content.venue-slider {
        padding-top: 15px; }
        .main-div .image-flex .content-section .content-inner .small-content.venue-slider span {
          color: #939598; }
  .main-div .image-flex .image-section {
    min-height: 500px; }
    .main-div .image-flex .image-section .images-slide {
      min-height: 500px; }
  .main-div .image-flex:last-child .flex-inner {
    margin-bottom: 0; }
.main-div .images-slider {
  width: 100%; }
  .main-div .images-slider .slick-arrow {
    display: none !important; }
  .main-div .images-slider ul.slick-dots {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center; }
    .main-div .images-slider ul.slick-dots li {
      display: inline-block;
      margin: 0px 9px;
      width: 16px;
      height: 16px;
      border: 1px solid white;
      border-radius: 100%; }
      .main-div .images-slider ul.slick-dots li button {
        display: none; }
    .main-div .images-slider ul.slick-dots li.slick-active {
      background: white; }
.main-div .image-flex.image-slider {
  /*     &:last-child {
  margin-bottom: -21px;
} */ }
.main-div.venue-rental .image-flex:nth-child(1) .content-section .content-inner {
  max-width: 770px; }
.main-div.venue-rental .image-flex:nth-child(2) .content-section .content-inner {
  max-width: 770px;
  width: auto; }
.main-div .graybar {
  background-color: #e3e4e8;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-bottom: 20px; }
  .main-div .graybar .image-section {
    position: relative;
    min-height: 100px !important;
    padding: 50px 20px;
    margin-bottom: 0 !important;
    flex-basis: calc(40% - 10px); }
    .main-div .graybar .image-section img {
      max-width: 360px;
      margin-right: 25px; }
    @media (max-width: 991px) {
      .main-div .graybar .image-section {
        padding-bottom: 0 !important; }
        .main-div .graybar .image-section img {
          margin-left: auto;
          margin-right: auto; } }
  .main-div .graybar .content-section {
    margin-bottom: 0 !important;
    flex-basis: calc(60% - 10px);
    justify-content: left; }
    @media (max-width: 991px) {
      .main-div .graybar .content-section {
        justify-content: center; } }
    .main-div .graybar .content-section .content-inner {
      position: relative;
      max-width: 880px !important; }
      @media (max-width: 991px) {
        .main-div .graybar .content-section .content-inner {
          max-width: 565px !important; } }
      .main-div .graybar .content-section .content-inner .content-text p {
        margin-bottom: 10px; }
        .main-div .graybar .content-section .content-inner .content-text p:last-child {
          margin-bottom: 0; }
        .main-div .graybar .content-section .content-inner .content-text p a {
          display: inline; }
          .main-div .graybar .content-section .content-inner .content-text p a:before {
            content: ' '; }
  .main-div .graybar h3 {
    font-weight: bold;
    text-transform: none;
    font-size: 32px; }
.main-div.our-story .content-title {
  padding-bottom: 15px; }
.main-div.our-story .image-flex .content-section .content-inner {
  max-width: 565px; }
.main-div.cafe-rostary .image-flex:nth-child(4) .flex-inner .content-inner {
  max-width: 550px; }

.image-flex.shipping-page .content-section .content-inner {
  max-width: 800px; }
  .image-flex.shipping-page .content-section .content-inner .content-text b {
    padding-top: 12px; }
  .image-flex.shipping-page .content-section .content-inner .small-content.venue {
    padding-top: 30px; }
    .image-flex.shipping-page .content-section .content-inner .small-content.venue ul li {
      position: relative;
      padding-left: 13px; }
      .image-flex.shipping-page .content-section .content-inner .small-content.venue ul li:before {
        position: absolute;
        content: '';
        width: 5px;
        height: 5px;
        background: black;
        left: 0px;
        top: 12px;
        border-radius: 100%; }

.bottom-title {
  text-align: center;
  padding: 100px 15px; }
  .bottom-title h2 {
    font-size: 40px;
    font-weight: bold;
    letter-spacing: 0.4px;
    text-transform: none; }
    .bottom-title h2 svg {
      vertical-align: middle;
      margin-left: 20px;
      transition: ease all 0.3s;
      -webkit-transition: ease all 0.3s; }
    .bottom-title h2 > a {
      transition: ease all 0.3s;
      -webkit-transition: ease all 0.3s; }
      .bottom-title h2 > a:hover svg {
        fill: #ccc; }

.product-details-section {
  margin-top: 40px; }
  .product-details-section .section-title {
    text-transform: uppercase;
    color: #231f20;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.24px; }
    .product-details-section .section-title h2 {
      text-transform: uppercase;
      color: #231f20;
      font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 0.24px;
      padding-bottom: 5px;
      border-bottom: 1px solid;
      position: relative;
      padding-left: 20px;
      padding-right: 20px;
      cursor: pointer; }
      .product-details-section .section-title h2:after {
        position: absolute;
        content: "\f106";
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        font-family: FontAwesome;
        display: block;
        font-weight: bold;
        font-style: normal;
        right: 20px; }
    .product-details-section .section-title.x-close h2:after {
      content: "\f107"; }
  .product-details-section .section-content {
    margin-top: 40px;
    display: flex;
    display: -moz-flex;
    display: -webkit-flex; }
    .product-details-section .section-content .section-content-left,
    .product-details-section .section-content .section-content-right {
      padding: 0 20px 20px 20px;
      flex: 50% 0 0;
      -moz-flex: 50% 0 0;
      -webkit-flex: 50% 0 0;
      width: 50%;
      color: #231f20;
      font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 20px;
      letter-spacing: 0.2px; }
      .product-details-section .section-content .section-content-left .metafield-details,
      .product-details-section .section-content .section-content-right .metafield-details {
        color: #231f20;
        font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size: 20px;
        letter-spacing: 0.2px;
        font-weight: 400;
        margin-bottom: 30px;
        margin-top: 4px; }
        .product-details-section .section-content .section-content-left .metafield-details span,
        .product-details-section .section-content .section-content-right .metafield-details span {
          color: #808285; }
      .product-details-section .section-content .section-content-left .description.content,
      .product-details-section .section-content .section-content-right .description.content {
        color: black;
        font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size: 20px;
        letter-spacing: 0.2px; }
        .product-details-section .section-content .section-content-left .description.content blockquote,
        .product-details-section .section-content .section-content-right .description.content blockquote {
          border: 1px solid #231f20;
          width: 100%;
          display: block;
          color: #231f20;
          font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
          font-size: 20px;
          letter-spacing: 0.2px;
          padding: 35px 25px;
          margin-top: 40px; }
          .product-details-section .section-content .section-content-left .description.content blockquote span,
          .product-details-section .section-content .section-content-right .description.content blockquote span {
            color: #808285; }
    @media (min-width: 991px) {
      .product-details-section .section-content .section-content-left {
        padding-right: 50px; }
      .product-details-section .section-content .section-content-right {
        padding-left: 50px; } }

.product__blocks.dynamic-blocks {
  padding-top: 100px;
  padding-bottom: 20px; }

.footer__content {
  padding: 30px 60px; }
  .footer__content .footer__menu .footer__heading {
    display: none !important; }
  .footer__content .footer__menu ul {
    padding-left: 0px !important; }
    .footer__content .footer__menu ul li {
      display: inline-block;
      list-style: none;
      padding-right: 50px; }
      @media (max-width: 1200px) {
        .footer__content .footer__menu ul li {
          padding-right: 25px; } }
      .footer__content .footer__menu ul li a {
        font-size: 16px;
        font-weight: 400;
        letter-spacing: 0.16px; }
      .footer__content .footer__menu ul li:last-child {
        padding-right: 0 !important; }

.content-section {
  display: flex;
  display: -moz-flex;
  display: -webkit-flex;
  justify-content: flex-start;
  justify-content: -moz-flex-start;
  justify-content: -webkit-flex-start;
  align-items: center; }
  .content-section .content-inner {
    max-width: 540px;
    width: 100%;
    padding: 50px 20px;
    font-size: 24px;
    letter-spacing: 0.24px;
    color: black; }
    .content-section .content-inner .content-text {
      padding-top: 10px; }
      .content-section .content-inner .content-text b {
        display: block;
        padding-top: 40px; }
      .content-section .content-inner .content-text a {
        color: black; }
        .content-section .content-inner .content-text a:hover {
          color: #898989; }
    .content-section .content-inner .content-title h2 {
      font-size: 48px;
      font-weight: bold;
      letter-spacing: 0.48px;
      color: black;
      text-transform: none;
      line-height: 50px; }
    .content-section .content-inner .content-title h1 {
      font-size: 48px;
      font-weight: bold;
      letter-spacing: 0.48px;
      color: black;
      text-transform: none;
      line-height: 50px; }
    .content-section .content-inner .content-btn a {
      min-width: 250px;
      background-color: #231f20;
      font-size: 16px;
      letter-spacing: 0.16px;
      text-transform: uppercase;
      color: white;
      padding: 15px;
      display: inline-block;
      text-align: center;
      margin-top: 50px; }
    .content-section .content-inner .small-content {
      font-size: 20px;
      letter-spacing: 0.2px;
      padding-top: 40px; }
      .content-section .content-inner .small-content b {
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 0.2px;
        display: block; }
    .content-section .content-inner .small-content.venue-slider {
      padding-top: 15px; }
      .content-section .content-inner .small-content.venue-slider span {
        color: #939598; }

.contact-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-top: 70px;
  padding-bottom: 50px; }
  .contact-main .contact-left {
    flex: 50% 0 0;
    -webkit-flex: 50% 0 0;
    -moz-flex: 50% 0 0;
    width: 50%; }
  .contact-main .contact-right {
    flex: 50% 0 0;
    -moz-flex: 50% 0 0;
    -webkit-flex: 50% 0 0;
    padding-top: 10px;
    width: 50%; }

h2.contact-form__heading.title {
  color: black;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 0.48px;
  text-transform: none;
  margin-bottom: 0px;
  line-height: 1.5; }

.contact-form__text {
  color: black;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  letter-spacing: 0.2px;
  margin-bottom: 25px; }

.contact-right .contact-form__blocks label {
  color: black;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  margin-bottom: 0px !important; }
.contact-right .contact-form__blocks .form-field {
  width: 100%;
  margin-bottom: 10px; }
  .contact-right .contact-form__blocks .form-field input {
    min-height: 40px;
    border: 1px solid #d1d3d4; }
  .contact-right .contact-form__blocks .form-field:nth-child(1) {
    width: 48%;
    margin-right: 2%; }
  .contact-right .contact-form__blocks .form-field:nth-child(2) {
    width: 48%;
    margin-left: 2%;
    margin-top: 24px; }
    .contact-right .contact-form__blocks .form-field:nth-child(2) label {
      display: none; }
  .contact-right .contact-form__blocks .form-field:last-child {
    margin-top: 10px;
    margin-bottom: 30px; }
.contact-right h2 {
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 0.48px;
  text-align: left !important;
  text-transform: capitalize; }
  .contact-right h2 br {
    display: none; }
.contact-right pre {
  text-align: left !important;
  white-space: normal; }
  .contact-right pre em {
    color: black;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 20px;
    letter-spacing: 0.2px;
    font-style: normal;
    text-transform: capitalize; }
.contact-right .wholsale-content .fsBody.fsEmbed {
  padding-top: 18px; }

.submit-btn {
  background-color: #0e0d11;
  text-transform: uppercase;
  color: white;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 16px; }
  .submit-btn button {
    background-color: #0e0d11;
    text-transform: uppercase;
    color: white;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    max-width: 200px;
    width: 100%;
    min-width: 200px;
    padding: 15px 0px; }

.venue-popup .contact-form__blocks label {
  color: black;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  margin-bottom: 0px !important; }
.venue-popup .contact-form__blocks .form-field {
  width: 100%;
  margin-bottom: 10px; }
  .venue-popup .contact-form__blocks .form-field input {
    min-height: 40px;
    border: 1px solid #d1d3d4; }

.venue-outer-div.open {
  position: fixed;
  top: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 101; }

body.page-venue-rental {
  position: relative; }
  body.page-venue-rental.pop-up-open {
    position: fixed;
    overflow: hidden;
    width: 100%; }

.venue-popup {
  position: fixed;
  top: 100px;
  left: 0px;
  right: 0px;
  width: 100%;
  max-width: 1200px;
  margin: 0px auto;
  z-index: -1;
  background: white;
  padding: 0px 150px;
  transition: ease all 0.3s;
  opacity: 0;
  max-height: 1600px;
  overflow: hidden;
  overflow-y: scroll;
  bottom: 70px;
  border: 1px solid #231f20;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2); }
  .venue-popup.open {
    opacity: 1;
    z-index: 9999; }
    .venue-popup.open .wholsale-content {
      display: block; }
  .venue-popup .venue-overflow {
    overflow: hidden; }
  .venue-popup h2.contact-form__heading.title {
    text-align: center; }
  .venue-popup .quote {
    text-align: center; }
  .venue-popup .radio {
    vertical-align: middle;
    min-height: auto !important;
    opacity: 0; }
  .venue-popup .contact-form__block.contact-form__block--paragraph {
    margin-top: -25px;
    color: #939598;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 12px; }
  .venue-popup .contact-form__block.contact-form__block--radio label {
    margin-bottom: 10px !important;
    position: relative; }
  .venue-popup .contact-form__block.contact-form__block--radio ul.contact-form__list label {
    margin-bottom: 0px !important; }
    .venue-popup .contact-form__block.contact-form__block--radio ul.contact-form__list label span {
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0px;
      top: 4px;
      border: 1px solid #939598;
      border-radius: 100%; }
      .venue-popup .contact-form__block.contact-form__block--radio ul.contact-form__list label span:before {
        position: absolute;
        content: '';
        width: 8px;
        height: 8px;
        background: black;
        border-radius: 100%;
        top: 1px;
        left: 1px;
        display: none; }
  .venue-popup .contact-form__block.contact-form__block--radio ul.contact-form__list .radio:checked + span:before {
    display: block; }
  .venue-popup .contact-form__block.contact-form__block--checkbox label {
    margin-bottom: 10px !important;
    position: relative; }
  .venue-popup .contact-form__block.contact-form__block--checkbox ul.contact-form__list label {
    margin-bottom: 0px !important; }
    .venue-popup .contact-form__block.contact-form__block--checkbox ul.contact-form__list label span {
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0px;
      top: 4px;
      border: 1px solid #939598;
      border-radius: 100%; }
      .venue-popup .contact-form__block.contact-form__block--checkbox ul.contact-form__list label span:before {
        position: absolute;
        content: '';
        width: 8px;
        height: 8px;
        background: black;
        border-radius: 100%;
        top: 1px;
        left: 1px;
        display: none; }
  .venue-popup .contact-form__block.contact-form__block--checkbox ul.contact-form__list .checkbox:checked + span:before {
    display: block; }
  .venue-popup .checkbox {
    vertical-align: middle;
    min-height: auto !important;
    opacity: 0; }
  .venue-popup .wholsale-content {
    display: none; }

.close-icon {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 25px;
  height: 25px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  cursor: pointer; }
  .close-icon:before {
    width: 100%;
    height: 1px;
    background-color: #231f20;
    left: 0px;
    top: 12px;
    position: absolute;
    content: ''; }
  .close-icon:after {
    width: 1px;
    height: 100%;
    background-color: #231f20;
    left: 12px;
    top: 0px;
    position: absolute;
    content: ''; }

.wholsale-image {
  min-height: 625px; }

.wholsale-content .heading-wrapper {
  text-align: center;
  justify-content: center;
  margin-bottom: 25px;
  margin-top: 52px; }
  .wholsale-content .heading-wrapper h1 {
    color: black;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.48px;
    text-align: center;
    width: 100%;
    text-transform: capitalize; }
.wholsale-content p {
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  letter-spacing: 0.2px;
  text-align: center;
  margin: 0px auto;
  max-width: 900px; }
.wholsale-content .fsBody.fsEmbed {
  padding-top: 92px;
  padding-left: 0px;
  padding-right: 0px; }
.wholsale-content .fsSection .fsRowBody p {
  margin-bottom: 0px;
  color: black; }
  .wholsale-content .fsSection .fsRowBody p span {
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 32px !important;
    font-weight: bold;
    letter-spacing: 0.32px;
    color: black;
    margin-bottom: 0px; }
.wholsale-content .fsLabelVertical .fsLabel {
  color: black;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 0px;
  float: left;
  width: 100%; }
.wholsale-content .fsRowBody input[type="text"] {
  border: 1px solid #d1d3d4;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
.wholsale-content .fsRowBody input[type="email"] {
  border: 1px solid #d1d3d4;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
.wholsale-content .fsRowBody input[type="number"] {
  border: 1px solid #d1d3d4;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
.wholsale-content .fsRowBody input[type="tel"] {
  border: 1px solid #d1d3d4;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
.wholsale-content .fsForm select {
  border: 1px solid #d1d3d4;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
.wholsale-content .fsForm textarea {
  border: 1px solid #d1d3d4;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif; }
.wholsale-content .fsBody .fsSupporting {
  color: #6d6e71;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 16px;
  line-height: 1.2; }
.wholsale-content .fsRowBody.fsFieldFocused:not(.fsValidationError).fsSpan100 {
  margin: 0px !important;
  padding: 0px !important; }
.wholsale-content .fsSubmit {
  margin-top: 30px;
  margin-bottom: 50px;
  text-align: left; }
.wholsale-content .fsSubmitButton {
  background-color: #0e0d11 !important;
  text-transform: uppercase;
  color: white !important;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif !important;
  font-size: 16px !important;
  min-width: 200px;
  min-height: 51px; }
  .wholsale-content .fsSubmitButton:hover {
    background-color: #595d64 !important; }

.wholsale-content.wholesale-success-content {
  padding-bottom: 60px; }
  .wholsale-content.wholesale-success-content p {
    margin-bottom: 0px; }

.wholsale-content .content .fsForm {
  max-width: 900px; }

.blog-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 100px; }
  .blog-section .blog-sidebar {
    width: 35%;
    padding-top: 10px;
    border-right: 1px solid black; }
    .blog-section .blog-sidebar ul li {
      font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 32px;
      font-weight: bold;
      letter-spacing: 0.32px;
      line-height: 1;
      color: #939598;
      text-transform: uppercase;
      margin-bottom: 35px; }
      .blog-section .blog-sidebar ul li a {
        color: black;
        font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size: 32px;
        font-weight: bold;
        letter-spacing: 0.32px;
        line-height: 1;
        text-transform: uppercase;
        transition: ease all 0.3s; }
        .blog-section .blog-sidebar ul li a:hover {
          color: #939598; }
        .blog-section .blog-sidebar ul li a.blog-all.active {
          color: #939598; }
    .blog-section .blog-sidebar.mobile {
      display: none;
      border: none;
      padding: 0;
      width: 100%; }
      .blog-section .blog-sidebar.mobile .selectric-wrapper {
        position: relative;
        cursor: pointer;
        margin-left: 0;
        z-index: 2; }
        .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric {
          position: relative;
          overflow: hidden; }
          .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric .label {
            font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
            font-size: 32px;
            font-weight: bold;
            letter-spacing: 0.32px;
            line-height: 1;
            color: #939598;
            text-transform: uppercase;
            margin-bottom: 0px; }
            .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric .label .show-text {
              display: none;
              padding: 10px;
              border: 1px solid #000;
              color: #000;
              font-size: 24px; }
              .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric .label .show-text.active {
                display: block; }
          .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric .arrow {
            position: absolute;
            right: 20px;
            line-height: 45px;
            top: 0; }
        .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric-items {
          width: 100%;
          position: absolute;
          top: 100%;
          left: 0;
          background: #FFFFFF;
          border: 1px solid #000;
          border-top: none;
          z-index: -1;
          padding-top: 20px; }
          .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric-items .selectric-scroll {
            height: 100%;
            overflow: auto; }
            .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric-items .selectric-scroll ul {
              list-style: none;
              padding: 0;
              margin: 0;
              font-size: 16px;
              line-height: 1.12;
              letter-spacing: 0.2px;
              min-height: 20px; }
              .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric-items .selectric-scroll ul li {
                padding: 0px 10px;
                font-size: 24px; }
                .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric-items .selectric-scroll ul li a {
                  font-size: 24px; }
                .blog-section .blog-sidebar.mobile .selectric-wrapper .selectric-items .selectric-scroll ul li:last-child {
                  margin-bottom: 25px; }
  .blog-section .blog-article {
    width: 65%;
    padding: 10px 20px 10px 120px;
    display: flex;
    display: -webkit-flex;
    display: -moz-flex;
    flex-wrap: wrap;
    align-self: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap; }
    .blog-section .blog-article .post-article {
      flex: 50% 0 0;
      -webkit-flex: 50% 0 0;
      -moz-flex: 50% 0 0;
      margin-bottom: 35px;
      padding: 0px 0px; }
      .blog-section .blog-article .post-article:nth-child(2n+1) {
        padding-right: 25px; }
      .blog-section .blog-article .post-article a {
        display: block;
        color: black;
        font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size: 24px;
        font-weight: bold;
        letter-spacing: 0.24px;
        line-height: 1; }
        .blog-section .blog-article .post-article a:hover {
          color: #939598; }
      .blog-section .blog-article .post-article span {
        color: black;
        font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
        font-size: 20px;
        letter-spacing: 0.2px; }
      .blog-section .blog-article .post-article em {
        font-size: 20px;
        font-weight: 300;
        font-style: italic;
        letter-spacing: 0.2px;
        display: block;
        line-height: 1; }
    .blog-section .blog-article .container {
      padding-top: 40px;
      padding-bottom: 10px; }
      .blog-section .blog-article .container ul.pagination-list {
        /*         display: inline-block !important; */ }
        .blog-section .blog-article .container ul.pagination-list li {
          color: black;
          font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
          font-size: 32px;
          font-weight: bold;
          padding: 0px;
          margin: 0px;
          width: 42px;
          height: auto;
          display: inline-block; }
          .blog-section .blog-article .container ul.pagination-list li a {
            background: transparent;
            border: 0px;
            padding: 0px;
            margin: 0px;
            width: auto;
            height: auto;
            display: inline-block;
            min-width: auto; }
            .blog-section .blog-article .container ul.pagination-list li a.is-current {
              color: #939598; }
      .blog-section .blog-article .container a {
        outline: none;
        box-shadow: none !important; }
    .blog-section .blog-article.desktop-view .container {
      width: calc(100% + 120px);
      width: -webkit-calc(100% + 120px);
      margin-left: -120px; }

.header-title {
  padding-top: 57px;
  padding-bottom: 35px; }
  .header-title h1 {
    color: black;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.48px; }

.pagination .pagination-next {
  border: 0px;
  margin: 0px;
  box-shadow: none; }
.pagination .pagination-previous {
  box-shadow: none;
  border: 0px;
  margin: 0px;
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  box-shadow: none; }
  .pagination .pagination-previous:hover svg {
    fill: #ccc; }

a.pagination-next:hover svg {
  fill: #ccc; }

.help-me-out-section {
  background-color: #e9e9ec;
  padding: 70px 0px;
  text-align: center; }
  .help-me-out-section h2 {
    color: #070809;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.48px;
    text-transform: none; }
  .help-me-out-section .help-sub-title {
    color: #070809;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 20px;
    letter-spacing: 0.2px;
    margin-top: 10px; }
  .help-me-out-section .btn-link {
    margin-top: 40px; }
    .help-me-out-section .btn-link a {
      text-transform: uppercase;
      color: #0e0d11;
      font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 16px;
      background: #fff;
      border: 1px solid #0e0d11;
      background-color: #ffffff;
      min-width: 200px;
      display: inline-block;
      padding: 12px 0px;
      transition: ease all .3s; }
      .help-me-out-section .btn-link a:hover {
        background: #0e0d11;
        color: #ffffff; }

.good-things-section {
  padding: 90px 0px 130px;
  text-align: center;
  max-width: 1200px;
  margin: 0px auto; }
  .good-things-section .good-things-title {
    padding-bottom: 90px;
    width: 100%; }
    .good-things-section .good-things-title h1 {
      color: black;
      font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 48px;
      font-weight: bold;
      text-transform: capitalize;
      display: block; }
  .good-things-section .good-things-article-section {
    display: flex;
    -moz-display: flex;
    -webkit-display: flex;
    width: 100%;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin-bottom: 40px;
    position: relative; }
    .good-things-section .good-things-article-section .article-image {
      flex: calc((100% / 3) - 14px) 0 0;
      -moz-flex: -moz-calc((100% / 3) - 14px) 0 0;
      -webkit-flex: -webkit-calc((100% / 3) - 14px) 0 0;
      min-height: 390px;
      background-size: cover;
      margin: 7px;
      position: relative;
      cursor: pointer; }
      .good-things-section .good-things-article-section .article-image:before {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background: #282828;
        content: '';
        opacity: 0;
        transition: ease all 0.3s;
        -webkit-transition: ease all 0.3s; }
      .good-things-section .good-things-article-section .article-image:hover:before {
        position: absolute;
        top: 0px;
        left: 0px;
        right: 0px;
        bottom: 0px;
        background: #282828;
        content: '';
        opacity: 0.6; }
      .good-things-section .good-things-article-section .article-image:hover .article-inner {
        opacity: 1;
        left: 0px;
        right: 0px;
        top: 0px;
        bottom: 0px;
        width: 100%;
        height: 100%; }
      .good-things-section .good-things-article-section .article-image .article-inner {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 10px;
        opacity: 0;
        transition: ease all 0.3s;
        display: flex;
        display: -moz-flex;
        display: -webkit-flex;
        align-items: center;
        align-self: center; }
        .good-things-section .good-things-article-section .article-image .article-inner .flex-inner {
          align-self: center;
          width: 100%; }
          .good-things-section .good-things-article-section .article-image .article-inner .flex-inner h2.article-title {
            font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
            font-size: 22px;
            font-weight: bold;
            color: white;
            text-transform: capitalize; }
          .good-things-section .good-things-article-section .article-image .article-inner .flex-inner span {
            text-transform: uppercase;
            color: white;
            font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
            font-size: 13px; }
    .good-things-section .good-things-article-section .pop-up-section {
      position: absolute;
      left: 100px;
      right: 100px;
      top: 20px;
      background: white;
      z-index: -1;
      opacity: 0;
      padding: 50px;
      max-height: calc(100% - 40px);
      overflow: hidden;
      overflow-y: auto;
      box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2); }
      .good-things-section .good-things-article-section .pop-up-section.open {
        z-index: 1;
        opacity: 1; }
      .good-things-section .good-things-article-section .pop-up-section .article-content {
        display: none; }
        .good-things-section .good-things-article-section .pop-up-section .article-content.active {
          display: block; }
        .good-things-section .good-things-article-section .pop-up-section .article-content .popup-content {
          text-align: left; }
          .good-things-section .good-things-article-section .pop-up-section .article-content .popup-content p {
            margin-bottom: 40px;
            color: black;
            font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
            font-size: 16px; }
        .good-things-section .good-things-article-section .pop-up-section .article-content .popup-title {
          padding-bottom: 60px;
          padding-left: 20px;
          padding-right: 20px;
          max-width: 680px;
          margin: 0px auto; }
          .good-things-section .good-things-article-section .pop-up-section .article-content .popup-title span {
            color: black;
            font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
            font-size: 20px;
            text-transform: uppercase; }
          .good-things-section .good-things-article-section .pop-up-section .article-content .popup-title h2.popup-article-title {
            color: black;
            font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
            font-size: 32px;
            font-weight: bold;
            text-transform: capitalize; }
      .good-things-section .good-things-article-section .pop-up-section .close-icon-good {
        position: absolute;
        top: 25px;
        right: 25px;
        width: 25px;
        height: 25px;
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        cursor: pointer; }
        .good-things-section .good-things-article-section .pop-up-section .close-icon-good:before {
          width: 100%;
          height: 1px;
          background-color: #231f20;
          left: 0px;
          top: 12px;
          position: absolute;
          content: ''; }
        .good-things-section .good-things-article-section .pop-up-section .close-icon-good:after {
          width: 1px;
          height: 100%;
          background-color: #231f20;
          left: 12px;
          top: 0px;
          position: absolute;
          content: ''; }
  .good-things-section nav.pagination a.pagination-next-to {
    background-color: #0e0d11;
    color: white;
    padding: 14px;
    display: block;
    max-width: 200px;
    width: 200px;
    color: white;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    margin-left: 10px;
    transition: ease all 0.3s;
    -webkit-transition: ease all 0.3s; }
    .good-things-section nav.pagination a.pagination-next-to:hover {
      background-color: #808285; }
  .good-things-section nav.pagination a.pagination-prev {
    background-color: #0e0d11;
    color: white;
    padding: 14px;
    display: block;
    max-width: 200px;
    width: 200px;
    color: white;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    margin-right: 10px;
    transition: ease all 0.3s;
    -webkit-transition: ease all 0.3s; }
    .good-things-section nav.pagination a.pagination-prev:hover {
      background-color: #808285; }
  .good-things-section .collection .paginate {
    padding: 0px; }

.page404 {
  padding: 90px 0px; }

.left-404 {
  flex: 50% 0 0;
  -moz-flex: 50% 0 0;
  -webkit-flex: 50% 0 0; }
  .left-404 .image404 {
    padding: 0px 30px; }

.right-404 {
  flex: 50% 0 0;
  -moz-flex: 50% 0 0;
  -webkit-flex: 50% 0 0;
  padding: 0px 100px; }
  .right-404 .container-error {
    font-size: 22px;
    letter-spacing: 0.24px;
    color: black; }
    .right-404 .container-error h1 {
      font-size: 48px;
      font-weight: bold;
      letter-spacing: 0.48px;
      color: black;
      text-transform: none;
      line-height: 50px;
      padding-bottom: 30px; }
  .right-404 .search-box {
    padding-top: 15px; }
    .right-404 .search-box input {
      height: 40px; }
    .right-404 .search-box span.icon {
      width: 33px;
      height: 33px;
      left: -13px; }
  .right-404 .buttoncontainer {
    padding-top: 20px; }
    .right-404 .buttoncontainer .buttons404 {
      display: flex;
      flex-wrap: wrap;
      display: -webkit-flex;
      -webkit-flex-wrap: wrap;
      display: -moz-flex;
      -moz-flex-wrap: wrap; }
      .right-404 .buttoncontainer .buttons404 .item {
        flex: calc(50% - 10px);
        -webkit-flex: -webkit-calc(50% - 10px);
        -moz-flex: -moz-calc(50% - 10px);
        margin-bottom: 20px; }
        .right-404 .buttoncontainer .buttons404 .item:nth-child(2n) {
          margin-left: 10px; }
        .right-404 .buttoncontainer .buttons404 .item:nth-child(2n+1) {
          margin-right: 10px; }
        .right-404 .buttoncontainer .buttons404 .item a {
          background: black;
          width: 100%;
          display: block;
          padding: 10px;
          text-align: center;
          color: white;
          transition: ease all 0.3s;
          -webkit-transition: ease all 0.3s;
          text-transform: uppercase; }
          .right-404 .buttoncontainer .buttons404 .item a:hover {
            background: #808285; }

input.visuallyhidden {
  display: none; }

.ajax-cart__quantity-box.product-quantity-box.simple-quantity label {
  display: inline-block; }

p.ajax-cart__empty-text + a {
  color: #fff !important;
  background-color: #231f20;
  border-color: rgba(0, 0, 0, 0);
  padding: 10px;
  display: inline-block;
  transition: ease all 0.3s; }

p.ajax-cart__empty-text + a:hover {
  background-color: #808285;
  color: #fff; }

.right-404 .search-form .search__fields input[type="text"] {
  outline: none;
  border-radius: 0;
  border: thin solid #ccc;
  color: #7a7a7a;
  background-color: #fff;
  border-color: #dbdbdb;
  color: #363636;
  box-shadow: none;
  max-width: 100%;
  width: 100%;
  height: auto;
  letter-spacing: 0px;
  font-size: 16px;
  padding-left: 35px;
  line-height: 1; }

.right-404 .container-error p {
  font-size: 1.2vw; }

.right-404 .search-form .search__fields [data-icon="search"] {
  color: #0a0a0a;
  top: 50%; }

.page-jobs .main-div .image-flex .content-section .content-inner {
  max-width: 600px; }

.page-jobs .content-section .content-inner .content-text {
  font-size: 20px;
  padding-top: 30px; }

.page-venue-rental .submit-btn button {
  text-transform: capitalize; }

.blog-page .header-title h1 {
  text-transform: capitalize; }

.blog-article.desktop-view {
  display: none; }

.blog-article.tablet-view {
  display: none; }

div#shopify-section-jobs .content-title h2 {
  line-height: 57.5px; }
div#shopify-section-jobs .content-title h1 {
  line-height: 57.5px; }

.heading-wrapper--faq .title {
  font-size: 48px;
  font-weight: bold; }

.faq-title {
  font-weight: bold;
  text-transform: capitalize; }

.faq-accordion dt button {
  font-size: 20px; }

.show-mobile.header-faq {
  display: none; }

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

.heading-wrapper--faq h1 {
  display: block;
  width: 100%;
  padding-bottom: 40px; }

.faq.faq__column-1 {
  padding-right: 40px; }

.faq.faq__column-2 {
  padding-left: 40px; }

.section.terms-policy {
  max-width: 1200px;
  font-size: 20px; }

.terms-policy .title {
  font-size: 48px;
  text-transform: capitalize;
  font-weight: bold; }
.terms-policy .content h2 {
  font-size: 24px;
  text-transform: capitalize;
  font-weight: bold; }

.section.login-form {
  max-width: 700px; }

.login-form .title {
  font-size: 48px;
  text-transform: capitalize;
  font-weight: bold; }
.login-form .button--secondary {
  background: black;
  width: 100%;
  display: block;
  padding: 10px;
  text-align: center;
  color: #fff;
  transition: ease all 0.3s;
  -webkit-transition: ease all 0.3s;
  max-width: 200px; }
  .login-form .button--secondary:hover {
    background: #808285;
    border-color: #808285; }

a.ajax-cart__button.button--add-to-cart.button {
  height: 3em; }

.index .featured-collection-section {
  padding: 40px 0px !important; }
  .index .featured-collection-section .section.is-width-wide {
    padding: 0px 20px; }
    .index .featured-collection-section .section.is-width-wide .container {
      /*         border-bottom: 1px solid; */ }
  .index .featured-collection-section .accessories-section .featured-collection.container {
    border-bottom: none; }

.index .featured-collection-section .accessories-section .featured-collection.container {
  border-bottom: none; }

.image-slideshow ol.flickity-page-dots {
  bottom: 25px;
  display: block; }
  .image-slideshow ol.flickity-page-dots li.dot {
    display: inline-block;
    margin: 0px 9px;
    width: 16px;
    height: 16px;
    border: 1px solid #fff;
    border-radius: 100%;
    background: transparent !important;
    opacity: 1 !important; }
    .image-slideshow ol.flickity-page-dots li.dot.is-selected {
      background: #fff !important; }

.text-slideshow ol.flickity-page-dots {
  display: none; }

body.page-terms .page__content.content {
  word-wrap: break-word; }

/* Subscription Product */
body.product-subscription input[name="frequency"],
body.product-subscription-monthly-only input[name="frequency"] {
  display: none; }
body.product-subscription .frequency-container .option-title,
body.product-subscription-monthly-only .frequency-container .option-title {
  color: #000000;
  font-size: 16px;
  letter-spacing: 0.16px;
  text-transform: uppercase;
  max-width: 480px; }
body.product-subscription .frequency-container .frequency-wrapper,
body.product-subscription-monthly-only .frequency-container .frequency-wrapper {
  max-width: 490px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px; }
  body.product-subscription .frequency-container .frequency-wrapper .frequency-main,
  body.product-subscription-monthly-only .frequency-container .frequency-wrapper .frequency-main {
    flex-basis: calc(50% - 10px);
    margin: 5px; }
    @media (max-width: 375px) {
      body.product-subscription .frequency-container .frequency-wrapper .frequency-main,
      body.product-subscription-monthly-only .frequency-container .frequency-wrapper .frequency-main {
        flex-basis: 100%; } }
    body.product-subscription .frequency-container .frequency-wrapper .frequency-main input,
    body.product-subscription-monthly-only .frequency-container .frequency-wrapper .frequency-main input {
      display: none; }
      body.product-subscription .frequency-container .frequency-wrapper .frequency-main input:checked + label,
      body.product-subscription-monthly-only .frequency-container .frequency-wrapper .frequency-main input:checked + label {
        background-color: #231f20;
        color: #fff; }
body.product-subscription .frequency-container label,
body.product-subscription-monthly-only .frequency-container label {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.16px;
  min-width: 40px;
  height: 40px;
  margin: 0;
  font-size: 16px;
  text-align: center;
  line-height: 40px;
  white-space: nowrap;
  text-transform: capitalize;
  cursor: pointer;
  padding: 0 10px;
  border-color: #231f20;
  transition: ease all 0.3s;
  border: 1px solid;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  body.product-subscription .frequency-container label:hover,
  body.product-subscription-monthly-only .frequency-container label:hover {
    background-color: #231f20;
    color: #fff; }
body.product-subscription input[name="frequency"]:checked + label,
body.product-subscription-monthly-only input[name="frequency"]:checked + label {
  background-color: #231f20;
  color: #fff; }
body.product-subscription .gift-option,
body.product-subscription-monthly-only .gift-option {
  width: 100%;
  max-width: 490px;
  margin: 0 -5px; }
  @media (max-width: 1199px) {
    body.product-subscription .gift-option,
    body.product-subscription-monthly-only .gift-option {
      max-width: 100%; } }
  body.product-subscription .gift-option .label,
  body.product-subscription-monthly-only .gift-option .label {
    display: inline-flex;
    font-size: 16px;
    letter-spacing: 0.16px;
    min-width: 40px;
    height: 40px;
    width: 100%;
    max-width: calc(50% - 10px);
    font-size: 16px;
    text-align: center;
    line-height: 40px;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 10px;
    border-color: #231f20;
    transition: ease all 0.3s;
    margin: 10px 5px;
    border: 1px solid;
    align-items: center;
    align-content: center;
    justify-content: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 1199px) {
      body.product-subscription .gift-option .label,
      body.product-subscription-monthly-only .gift-option .label {
        width: auto;
        max-width: 100%; } }
    @media (max-width: 375px) {
      body.product-subscription .gift-option .label,
      body.product-subscription-monthly-only .gift-option .label {
        width: 100%; } }
    body.product-subscription .gift-option .label span,
    body.product-subscription-monthly-only .gift-option .label span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex; }
    body.product-subscription .gift-option .label svg,
    body.product-subscription-monthly-only .gift-option .label svg {
      max-width: 15px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      margin-left: 10px; }
  body.product-subscription .gift-option input[name="is_gift"],
  body.product-subscription-monthly-only .gift-option input[name="is_gift"] {
    display: none; }
  body.product-subscription .gift-option input[name="is_gift"]:checked + label,
  body.product-subscription-monthly-only .gift-option input[name="is_gift"]:checked + label {
    background-color: #231f20;
    color: #fff; }
    body.product-subscription .gift-option input[name="is_gift"]:checked + label svg polyline, body.product-subscription .gift-option input[name="is_gift"]:checked + label svg rect, body.product-subscription .gift-option input[name="is_gift"]:checked + label svg path,
    body.product-subscription-monthly-only .gift-option input[name="is_gift"]:checked + label svg polyline,
    body.product-subscription-monthly-only .gift-option input[name="is_gift"]:checked + label svg rect,
    body.product-subscription-monthly-only .gift-option input[name="is_gift"]:checked + label svg path {
      stroke: #fff; }
body.product-subscription .modal,
body.product-subscription-monthly-only .modal {
  position: absolute;
  z-index: 10000;
  /* 1 */
  top: 0;
  left: 0;
  visibility: hidden;
  width: 100%;
  height: 100%; }
body.product-subscription .modal.is-visible,
body.product-subscription-monthly-only .modal.is-visible {
  visibility: visible; }
body.product-subscription .modal-overlay,
body.product-subscription-monthly-only .modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: visibility 0s linear 0.3s, opacity 0.3s;
  -o-transition: visibility 0s linear 0.3s, opacity 0.3s;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
  display: flex;
  justify-content: center;
  align-content: center;
  padding: 100px 50px; }
  @media (max-width: 767px) {
    body.product-subscription .modal-overlay,
    body.product-subscription-monthly-only .modal-overlay {
      padding: 0; } }
body.product-subscription .modal.is-visible .modal-overlay,
body.product-subscription-monthly-only .modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s; }
body.product-subscription .modal-wrapper,
body.product-subscription-monthly-only .modal-wrapper {
  /* position: fixed; */
  display: flex;
  z-index: 9999;
  /*
  top: 100px;
  left: 50%;
  width: 100%;
  bottom: 100px;
  */
  background-color: #fff;
  /*
  -webkit-transform: translateX(-50%) !important;
  -ms-transform: translateX(-50%) !important;
  transform: translateX(-50%) !important;
  */
  max-width: 1400px;
  overflow: hidden;
  overflow-y: auto;
  border: 1px solid #231f20;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.2); }
  @media (max-height: 700px) {
    body.product-subscription .modal-wrapper,
    body.product-subscription-monthly-only .modal-wrapper {
      /*
      top:50px;
      bottom:50px;
      */ } }
body.product-subscription .modal-transition,
body.product-subscription-monthly-only .modal-transition {
  -webkit-transition: all 0.3s 0.12s;
  -o-transition: all 0.3s 0.12s;
  transition: all 0.3s 0.12s;
  -webkit-transform: translateY(-10%);
  -ms-transform: translateY(-10%);
  transform: translateY(-10%);
  opacity: 0; }
body.product-subscription .modal.is-visible .modal-transition,
body.product-subscription-monthly-only .modal.is-visible .modal-transition {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1; }
body.product-subscription .modal-body,
body.product-subscription-monthly-only .modal-body {
  padding: 25px 20px;
  max-width: 1040px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-self: center;
  /* min-height: 760px; */
  height: 100%;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
body.product-subscription .modal-header,
body.product-subscription-monthly-only .modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-basis: 100%;
  background-color: #fff;
  text-align: center;
  justify-content: center; }
  body.product-subscription .modal-header h2,
  body.product-subscription-monthly-only .modal-header h2 {
    margin-bottom: 20px; }
body.product-subscription .modal-content,
body.product-subscription-monthly-only .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 40px;
  flex-basis: 100%; }
body.product-subscription .modal-close,
body.product-subscription-monthly-only .modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1em;
  color: #aaa;
  background: none;
  border: 0; }
body.product-subscription .modal-close:hover,
body.product-subscription-monthly-only .modal-close:hover {
  color: #777; }
body.product-subscription .modal-heading,
body.product-subscription-monthly-only .modal-heading {
  text-transform: none;
  font-weight: 600;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #141618;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 0.48px; }
body.product-subscription .cls_btn,
body.product-subscription-monthly-only .cls_btn {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  width: 30px;
  height: 30px;
  border: 0;
  background-color: transparent; }
  body.product-subscription .cls_btn:hover,
  body.product-subscription-monthly-only .cls_btn:hover {
    cursor: pointer; }
body.product-subscription .cls_btn:before, body.product-subscription .cls_btn:after,
body.product-subscription-monthly-only .cls_btn:before,
body.product-subscription-monthly-only .cls_btn:after {
  content: '';
  position: absolute;
  height: 25px;
  width: 1px;
  background-color: #231f20;
  top: 0; }
body.product-subscription .cls_btn:before,
body.product-subscription-monthly-only .cls_btn:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }
body.product-subscription .cls_btn:after,
body.product-subscription-monthly-only .cls_btn:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }
body.product-subscription .modal-container,
body.product-subscription-monthly-only .modal-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-self: center; }
  body.product-subscription .modal-container .product-content,
  body.product-subscription-monthly-only .modal-container .product-content {
    max-width: 50%;
    flex: 0 0 50%;
    padding-right: 50px;
    border-right: 1px solid #808285; }
    body.product-subscription .modal-container .product-content .swatch_options,
    body.product-subscription-monthly-only .modal-container .product-content .swatch_options {
      padding-top: 0; }
      body.product-subscription .modal-container .product-content .swatch_options .swatch,
      body.product-subscription-monthly-only .modal-container .product-content .swatch_options .swatch {
        padding-top: 0; }
    body.product-subscription .modal-container .product-content h3,
    body.product-subscription-monthly-only .modal-container .product-content h3 {
      font-weight: 600;
      margin-bottom: 30px;
      font-size: 24px; }
  body.product-subscription .modal-container .gift-content-wrapper,
  body.product-subscription-monthly-only .modal-container .gift-content-wrapper {
    max-width: 50%;
    flex: 0 0 50%; }
    body.product-subscription .modal-container .gift-content-wrapper .gift-content,
    body.product-subscription-monthly-only .modal-container .gift-content-wrapper .gift-content {
      padding-left: 50px;
      margin-left: 25px; }
    body.product-subscription .modal-container .gift-content-wrapper h3,
    body.product-subscription-monthly-only .modal-container .gift-content-wrapper h3 {
      font-weight: 600;
      margin-bottom: 30px;
      font-size: 24px; }
    body.product-subscription .modal-container .gift-content-wrapper textarea, body.product-subscription .modal-container .gift-content-wrapper input:not([type='button']),
    body.product-subscription-monthly-only .modal-container .gift-content-wrapper textarea,
    body.product-subscription-monthly-only .modal-container .gift-content-wrapper input:not([type='button']) {
      display: block;
      width: 100%;
      padding: 10px;
      font-size: 16px;
      border: 1px solid #231f20;
      margin-bottom: 25px; }
    body.product-subscription .modal-container .gift-content-wrapper label,
    body.product-subscription-monthly-only .modal-container .gift-content-wrapper label {
      color: #000000;
      font-size: 16px;
      letter-spacing: 0.16px;
      text-transform: uppercase;
      margin-bottom: 0.5rem;
      display: block; }
    body.product-subscription .modal-container .gift-content-wrapper input[type='button'],
    body.product-subscription-monthly-only .modal-container .gift-content-wrapper input[type='button'] {
      background-color: #231f20;
      color: #fff;
      font-size: 16px;
      line-height: 40px;
      border-color: #231f20;
      text-transform: uppercase;
      width: 85%;
      max-width: 100%; }
body.product-subscription input[name="button-cmp"]:hover,
body.product-subscription-monthly-only input[name="button-cmp"]:hover {
  cursor: pointer; }
body.product-subscription .collection_swatches,
body.product-subscription-monthly-only .collection_swatches {
  max-width: 490px;
  margin: 0 -5px; }
  body.product-subscription .collection_swatches .swatch-element,
  body.product-subscription-monthly-only .collection_swatches .swatch-element {
    flex-basis: calc(50% - 10px);
    margin: 5px !important; }
    body.product-subscription .collection_swatches .swatch-element label,
    body.product-subscription-monthly-only .collection_swatches .swatch-element label {
      display: block;
      float: none;
      text-transform: capitalize;
      margin: 0; }

.localpickbtns p {
  margin-bottom: 10px; }

.cp-content-wrapper .swatch-wrapper {
  color: #000000;
  font-size: 16px;
  letter-spacing: 0.16px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: block; }
.cp-content-wrapper .frequency-container, .cp-content-wrapper .swatch {
  clear: both; }
.cp-content-wrapper .swatch-element {
  background-color: #fff;
  color: #231f20;
  border-color: #231f20;
  transition: ease all 0.3s;
  margin: 5px;
  width: calc(50% - 10px);
  text-overflow: ellipsis;
  text-transform: capitalize; }
.cp-content-wrapper .swatch-content {
  margin-left: -5px;
  margin-right: -5px;
  width: calc(100% + 10px); }
  .cp-content-wrapper .swatch-content label {
    font-size: 16px;
    letter-spacing: 0.16px;
    min-width: 90px;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    text-transform: capitalize;
    margin: 0; }
    .cp-content-wrapper .swatch-content label:hover {
      background-color: #231f20;
      color: #fff; }
  .cp-content-wrapper .swatch-content input[type="radio"]:checked + label {
    background-color: #231f20;
    color: #fff; }

body.product-subscription .modal-container .product-content .frequency-wrapper,
body.product-subscription-monthly-only .modal-container .product-content .frequency-wrapper {
  max-width: calc(100% + 10px);
  margin-right: -5px;
  margin-left: -5px; }
  body.product-subscription .modal-container .product-content .frequency-wrapper .frequency-main,
  body.product-subscription-monthly-only .modal-container .product-content .frequency-wrapper .frequency-main {
    width: calc(50% - 10px);
    margin: 5px;
    display: flex; }
    body.product-subscription .modal-container .product-content .frequency-wrapper .frequency-main label,
    body.product-subscription-monthly-only .modal-container .product-content .frequency-wrapper .frequency-main label {
      text-overflow: ellipsis;
      overflow: hidden;
      margin-right: 0px; }

.purchase label {
  color: #808285;
  font-size: 16px;
  letter-spacing: 0.16px;
  text-transform: uppercase; }

.purchase h2 {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0.32px; }

div#quick-swatch .swatch:last-child {
  padding-top: 20px; }

body.product-subscription .modal-container .product-content .frequency-container,
body.product-subscription-monthly-only .modal-container .product-content .frequency-container {
  padding: 20px 0px; }

.field.address_country_new {
  width: 49%;
  float: left;
  margin-right: 1%; }
  .field.address_country_new .select {
    width: 100%; }
    .field.address_country_new .select select {
      width: 100%; }

.field.address_province_new {
  width: 49%;
  float: left;
  margin-left: 1%; }
  .field.address_province_new .select {
    width: 100%; }
    .field.address_province_new .select select {
      width: 100%; }

.field label.label {
  margin-top: 0px; }

/* Tandem subscription page */
.tandem-subscription-page .cs-main {
  text-align: center; }
.tandem-subscription-page .options input[type=radio] {
  display: none; }
.tandem-subscription-page .options input[type=radio]:checked + label {
  background-color: #231f20;
  color: #fff; }
.tandem-subscription-page .options label {
  background-color: #fff;
  color: #231f20;
  border-color: #231f20;
  transition: ease all 0.3s;
  margin: 0px 15px 15px 0px;
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.16px;
  float: none;
  text-transform: capitalize;
  border: #e2e2e2 thin solid;
  min-width: 40px;
  min-height: 40px;
  line-height: 40px;
  padding: 0 10px;
  margin: 10px; }
  .tandem-subscription-page .options label:hover {
    cursor: pointer; }
.tandem-subscription-page .step-2 .options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 550px;
  margin: 0px auto; }
  .tandem-subscription-page .step-2 .options .cproduct-switcher {
    margin: 10px;
    min-width: 200px;
    width: auto;
    text-transform: uppercase;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    min-height: 50px;
    line-height: 48px;
    padding: 0px 15px;
    border: 1px solid #0e0d11;
  /*         &:before{
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  background: rgba(0,0,0,0.4);
  content: '';
  border-radius: 100%;
  opacity:0;
  transition:ease all 0.3s;
}
  &:after{
  position: absolute;
  content: '';
  opacity:0;
  background:url(tick_2_300x_v-10300447237085837516.png);
  width: 32px;
  height: 32px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  right: 0;
  margin: 0px auto;
} */
  /*         img{
  display:block;
} */ }
    .tandem-subscription-page .step-2 .options .cproduct-switcher.selected {
      background-color: #231f20;
      color: #fff; }
    .tandem-subscription-page .step-2 .options .cproduct-switcher:hover {
      cursor: pointer; }
    .tandem-subscription-page .step-2 .options .cproduct-switcher.selected:before {
      opacity: 1; }
    .tandem-subscription-page .step-2 .options .cproduct-switcher.selected:after {
      opacity: 1; }
.tandem-subscription-page .step-2 .sub-heading {
  margin-top: 80px; }
.tandem-subscription-page .steps.step-2 .options.options-sub {
  max-width: 100%;
  justify-content: center;
  margin-top: 20px; }
.tandem-subscription-page .swatch-content input[type=radio]:checked + label {
  background-color: #231f20;
  color: #fff; }
.tandem-subscription-page .propProduct img {
  max-width: 70px; }
.tandem-subscription-page .disable-section {
  opacity: 0.5;
  cursor: no-drop !important;
  pointer-events: none;
  display: none; }

.tandem-subscription-page button[name="button-cmp"] {
  background-color: #231f20;
  color: #fff;
  font-size: 16px;
  border-color: #231f20;
  text-transform: uppercase;
  width: auto;
  max-width: 100%;
  margin-top: 30px;
  padding: 15px 30px;
  height: auto;
  min-height: 48px;
  -webkit-appearance: none; }
  .tandem-subscription-page button[name="button-cmp"]:hover {
    cursor: pointer; }
.tandem-subscription-page .main-wrapper {
  max-width: 1040px;
  margin: 0px auto;
  color: #070809;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  letter-spacing: 0.2px;
  padding-top: 80px; }
  .tandem-subscription-page .main-wrapper h2 {
    color: #070809;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.48px;
    text-transform: capitalize;
    margin-bottom: 20px; }
.tandem-subscription-page .cs-main .steps {
  padding: 50px 0px; }
  .tandem-subscription-page .cs-main .steps h3 {
    color: #070809;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.48px;
    text-transform: none;
    padding-bottom: 40px; }
    .tandem-subscription-page .cs-main .steps h3 + p {
      color: #73898e;
      font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 24px;
      letter-spacing: 0.24px;
      margin-top: -40px;
      margin-bottom: 40px; }
  .tandem-subscription-page .cs-main .steps .options label {
    min-width: 200px;
    text-transform: uppercase;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 16px;
    min-height: 50px;
    line-height: 48px;
    border: 1px solid #0e0d11;
    margin: 10px; }
    .tandem-subscription-page .cs-main .steps .options label:hover {
      background-color: #231f20;
      color: #fff; }
  .tandem-subscription-page .cs-main .steps div#quick-swatch {
    min-height: 52px; }
    .tandem-subscription-page .cs-main .steps div#quick-swatch .swatch {
      padding-top: 0; }
      .tandem-subscription-page .cs-main .steps div#quick-swatch .swatch .swatch-content .swatch-element {
        border: 0px;
        max-width: 200px;
        width: 100%;
        margin: 10px; }
        .tandem-subscription-page .cs-main .steps div#quick-swatch .swatch .swatch-content .swatch-element label {
          margin: 0;
          text-transform: uppercase;
          font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
          font-size: 16px;
          min-height: 50px;
          line-height: 48px;
          border: 1px solid #0e0d11;
          transition: ease all 0.3s;
          width: 100%; }
          .tandem-subscription-page .cs-main .steps div#quick-swatch .swatch .swatch-content .swatch-element label:hover {
            background-color: #231f20;
            color: #fff; }
      .tandem-subscription-page .cs-main .steps div#quick-swatch .swatch:nth-child(2) {
        padding-top: 25px; }
  .tandem-subscription-page .cs-main .steps .option .swatch-content {
    display: flex;
    justify-content: center; }
    .tandem-subscription-page .cs-main .steps .option .swatch-content .swatch-element label {
      margin: 0px;
      min-width: 200px;
      text-transform: uppercase;
      font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 16px;
      min-height: 50px;
      line-height: 48px;
      border: 1px solid #0e0d11;
      transition: ease all 0.3s; }
      .tandem-subscription-page .cs-main .steps .option .swatch-content .swatch-element label:hover {
        background-color: #231f20;
        color: #fff; }
.tandem-subscription-page .cs-main .step-1 .options,
.tandem-subscription-page .cs-main .step-4 .options,
.tandem-subscription-page .cs-main .step-5 .options {
  display: flex;
  justify-content: center;
  margin: 0px auto;
  width: 100%;
  max-width: 90%; }
.tandem-subscription-page .cs-main .step-3 .swatch-content,
.tandem-subscription-page .cs-main .step-6 .swatch-content {
  display: flex;
  justify-content: center;
  margin: 0px auto; }
.tandem-subscription-page .cs-main .step-6 .swatch-element {
  margin: 10px; }
.tandem-subscription-page .cs-main .summary-section {
  margin-bottom: 50px; }
  .tandem-subscription-page .cs-main .summary-section h3 {
    color: #070809;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 48px;
    font-weight: bold;
    letter-spacing: 0.48px;
    text-transform: none;
    padding: 50px 0px; }
  .tandem-subscription-page .cs-main .summary-section .order-summary {
    max-width: 1000px;
    margin: 0px auto;
    display: flex;
    justify-content: center;
    text-align: left;
    flex-wrap: wrap; }
    .tandem-subscription-page .cs-main .summary-section .order-summary .order-details {
      flex: 50% 0 0;
      padding-right: 10px; }
      .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li {
        display: flex;
        padding: 20px 0px; }
        .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li img {
          flex: 70px 0 0;
          max-height: 70px; }
        .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li .details {
          display: flex;
          flex-direction: column;
          align-self: center;
          padding-left: 20px; }
          .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li .details span {
            color: #141618;
            font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
            font-size: 24px;
            font-weight: bold;
            letter-spacing: 0.24px;
            text-transform: uppercase;
            line-height: 1; }
            .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li .details span span {
              display: block;
              font-size: 16px;
              font-weight: 400;
              padding-bottom: 5px; }
          .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li .details a {
            color: #73898e;
            font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
            font-size: 16px;
            letter-spacing: 0.16px;
            text-transform: uppercase;
            transition: ease all 0.3s; }
            .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li .details a:hover {
              color: #000; }
      .tandem-subscription-page .cs-main .summary-section .order-summary .order-details .purchase {
        padding-top: 40px; }
    .tandem-subscription-page .cs-main .summary-section .order-summary .gift-options {
      flex: 100% 0 0;
      padding-right: 10px; }
      .tandem-subscription-page .cs-main .summary-section .order-summary .gift-options .gift-content {
        padding-top: 20px; }
        .tandem-subscription-page .cs-main .summary-section .order-summary .gift-options .gift-content label {
          text-transform: uppercase;
          display: block;
          color: #73898e;
          font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
          font-size: 16px;
          letter-spacing: 0.16px; }
        .tandem-subscription-page .cs-main .summary-section .order-summary .gift-options .gift-content input {
          display: block;
          width: 100%;
          padding: 10px;
          font-size: 16px;
          margin-bottom: 15px;
          border: 1px solid #73898e; }
        .tandem-subscription-page .cs-main .summary-section .order-summary .gift-options .gift-content textarea {
          display: block;
          width: 100%;
          padding: 10px;
          font-size: 16px;
          margin-bottom: 25px;
          border: 1px solid #73898e; }
        .tandem-subscription-page .cs-main .summary-section .order-summary .gift-options .gift-content button {
          background-color: #231f20;
          color: #fff;
          font-size: 16px;
          line-height: 40px;
          border-color: #231f20;
          text-transform: uppercase;
          width: 80%;
          max-width: 100%; }
    .tandem-subscription-page .cs-main .summary-section .order-summary h4 {
      color: #070809;
      font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
      font-size: 24px;
      font-weight: bold;
      letter-spacing: 0.24px;
      padding-bottom: 20px; }
.tandem-subscription-page .cs-main .text-wrapper {
  color: #070809;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  font-size: 20px;
  letter-spacing: 0.2px;
  padding-top: 60px;
  padding-bottom: 0;
  flex: 50% 0 0;
  padding-left: 10px;
  padding-bottom: 50px; }
  .tandem-subscription-page .cs-main .text-wrapper p {
    margin-bottom: 20px; }
.tandem-subscription-page .err {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
  max-width: 30%;
  margin: 0 auto;
  margin-top: 30px; }

/* End Tandem subscription page */
.header__link.action-area__link[data-show-search-trigger] span.icon.header__icon {
  display: block; }
.header__link.action-area__link[data-show-search-trigger] span.icon-caption {
  display: none; }

.compensate-for-scrollbar {
  margin-right: 0px !important; }

.fancybox-bg {
  background: #000000; }

.fancybox-is-open .fancybox-bg {
  opacity: 0.7; }

body.fancybox-active {
  position: fixed;
  width: 100%; }

/*
.fancybox-container {
  top: 155px;
  height: calc(100% - 155px);
}
*/
.fancybox-container {
  height: 100vh;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.search-popup {
  width: 100%;
  max-width: 100%;
  height: 100%; }

section.section.search-overlay__wrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0px;
  right: 0px; }

.search-form .search__fields [data-icon="search"] {
  color: #7d9291;
  width: 40px;
  height: 40px;
  top: 55px; }
.search-form .search__fields input[type="text"] {
  border: 1px #000000 solid;
  height: 110px;
  color: #7d9291;
  font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
  color: #7d9291;
  font-size: 36px;
  letter-spacing: 0.36px;
  padding-left: 2.25em; }

h2.search-popup__title {
  color: #000000;
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 0.36px;
  text-transform: capitalize;
  text-align: left; }

.fancybox-button.fancybox-close-small svg {
  width: 40px;
  height: 40px;
  fill: #f00; }
  .fancybox-button.fancybox-close-small svg path {
    width: 24px;
    height: 24px;
    fill: #070809; }

.fancybox-slide--html {
  padding: 15px; }
  .fancybox-slide--html .fancybox-close-small {
    padding: 10px;
    right: 10px;
    top: 0px; }

.button-search {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 35px;
  left: 20px; }

.button-search input.visuallyhidden1 {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 123;
  cursor: pointer; }

.search-form .search__fields .button-search [data-icon="search"] {
  top: 0px;
  transform: none; }

.search__lightbox .predictive-results {
  display: none; }

h1.search-page__title.title {
  text-transform: none;
  font-size: 48px;
  font-weight: bold;
  letter-spacing: 0.48px; }

.search-pagination {
  padding-top: 50px; }
  .search-pagination ul.pagination-list li {
    color: black;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    font-size: 32px;
    font-weight: bold;
    padding: 0px;
    margin: 0px;
    width: 42px;
    height: auto;
    display: inline-block; }
    .search-pagination ul.pagination-list li a {
      background: transparent;
      border: 0px;
      padding: 0px;
      margin: 0px;
      width: auto;
      height: auto;
      display: inline-block;
      min-width: auto; }
      .search-pagination ul.pagination-list li a.is-current {
        color: #939598; }

nav.breadcrumb {
  position: relative;
  top: -70px;
  padding-left: 15px; }

.breadcrumb.is-regular span.breadcrumb-separator {
  margin: 0px 10px; }

nav.breadcrumb ul li {
  text-transform: uppercase;
  font-size: 12px; }

nav.breadcrumb ul li a {
  color: #000000;
  transition: ease all 0.3s; }

.login-form .heading-wrapper {
  margin-bottom: 15px; }
  .login-form .heading-wrapper .login__title.title, .login-form .heading-wrapper .register__title.title {
    width: 100%; }
.login-form .login-btn {
  font-size: 12px;
  color: #898989; }
  .login-form .login-btn .button {
    min-width: 250px;
    background-color: #231f20;
    font-size: 16px;
    letter-spacing: 0.16px;
    text-transform: uppercase;
    color: #fff;
    padding: 15px;
    text-align: center;
    margin-top: 25px;
    transition: ease all 0.3s;
    -webkit-transition: ease all 0.3s; }
    .login-form .login-btn .button:hover {
      background: #808285;
      border-color: #808285; }

.heading-wrapper--account-details {
  margin-bottom: 15px; }
  .heading-wrapper--account-details h1.account-details__title {
    font-size: 48px;
    text-transform: capitalize;
    font-weight: bold; }

.heading-wrapper--addresses {
  margin-bottom: 15px; }
  .heading-wrapper--addresses h1.addresses__title {
    font-size: 48px;
    text-transform: capitalize;
    font-weight: bold; }

div#customer_orders .title {
  font-weight: bold; }

.account-sidebar .button {
  min-width: 160px;
  background-color: #231f20 !important;
  font-size: 16px;
  letter-spacing: 0.16px;
  text-transform: uppercase;
  color: #fff !important;
  padding: 15px;
  display: inline-block;
  text-align: center;
  margin-top: 10px;
  transition: ease all 0.3s;
  -webkit-transition: ease all 0.3s; }
  .account-sidebar .button:hover {
    background: #898989 !important;
    border: 1px solid #898989 !important; }

.field .control .input {
  padding: 7px;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 14px;
  color: #595d64;
  border: 1px solid #cfd4d8;
  background-color: #ffffff;
  height: 42px; }
.field .control input {
  height: 100%; }
.field label {
  color: #000;
  font-size: 16px;
  margin-top: 15px;
  margin-bottom: 0px !important;
  float: left;
  width: 100%; }

.iframe-container {
  background-color: #000000; }

.video-embed {
  max-width: 1500px;
  width: 100%;
  padding: 50px;
  margin: 0 auto; }

.iframe-container .lazyframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%; }

.lazyframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 100%; }

.bold-ro__product {
  display: none; }

.customer_address.edit_address {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid;
  z-index: 1;
  overflow: hidden;
  overflow-y: auto;
  padding: 30px; }

div#address_tables.container {
  position: static; }

.address_table.column {
  margin-left: 0px;
  margin-right: 20px;
  margin-bottom: 30px; }

/* Cart */
.cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings {
  padding: 15px; }
  @media (max-width: 1024px) {
    .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings {
      display: flex !important; } }
  @media (max-width: 767px) {
    .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings {
      display: none !important; } }
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings .cart__product-title,
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings .cart__price-title,
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings .cart__quantity-title,
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings .cart__total-title {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings .cart__product-title {
    width: 46%; }
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings .cart__price-title {
    width: 18%; }
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings .cart__quantity-title {
    width: 18%; }
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow .cart__headings .cart__total-title {
    width: 18%; }
@media (max-width: 767px) {
  .cart .cart__form .quantity-box-enabled-true .cartheadingrow {
    display: none; } }
@media (min-width: 1025px) {
  .cart .cart__form .quantity-box-enabled-true .product-quantity-box label.label {
    display: none; } }
.cart .onepct {
  position: relative;
  margin: 15px auto;
  max-width: 480px; }
  @media (min-width: 1680px) {
    .cart .onepct {
      margin-top: 38px; } }
  @media (max-width: 1250px) {
    .cart .onepct {
      margin-top: 30px; } }
  .cart .onepct div.image {
    margin-top: 20px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    .cart .onepct div.image .image-element__wrap {
      width: 180px;
      /*
      @media (max-width: 1250px) {
        width: 300px;
      }
      @media (max-width: 480px) {
        width: 180px;
      }
      */ }
  .cart .onepct div.text span {
    white-space: nowrap; }

/* Responsive */
@media (min-width: 1025px) {
  .blog-article.desktop-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; } }
@media (max-width: 1024px) {
  .blog-article.tablet-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 10px 20px 10px 90px; } }
@media (min-width: 1680px) {
  .collection .newsidebar {
    padding-right: 0; } }
@media (max-width: 1679px) {
  .collection .newsidebar .h1 {
    font-size: 35px;
    word-break: break-word; }
  .collection .newsidebar .desc {
    font-size: 20px; }

  .help-me-out-section h2 {
    font-size: 38px;
    line-height: 1.2; }

  .cart .instructions .note textarea {
    font-size: 14px; } }
@media (max-width: 1440px) {
  .product-details-section .section-content .section-content-right,
  .product-details-section .section-content .section-content-left {
    font-size: 16px; }
    .product-details-section .section-content .section-content-right .metafield-details,
    .product-details-section .section-content .section-content-left .metafield-details {
      font-size: 16px; }
    .product-details-section .section-content .section-content-right .description.content,
    .product-details-section .section-content .section-content-left .description.content {
      font-size: 16px; }
      .product-details-section .section-content .section-content-right .description.content blockqoute,
      .product-details-section .section-content .section-content-left .description.content blockqoute {
        font-size: 16px; }

  .main-div .image-flex .content-section .content-inner .content-text {
    font-size: 16px; }
  .main-div .image-flex .content-section .content-inner .small-content {
    font-size: 16px; }

  .wholsale-content p {
    font-size: 16px; }

  .content-section .content-inner {
    font-size: 16px; }
    .content-section .content-inner .small-content {
      font-size: 16px; }
      .content-section .content-inner .small-content b {
        font-size: 18px; }

  .contact-right pre em {
    font-size: 16px; }

  .blog-section .blog-article .post-article span {
    font-size: 16px; }
  .blog-section .blog-article .post-article em {
    font-size: 16px; }

  .collection .newsidebar .desc {
    font-size: 16px; }

  .help-me-out-section .help-sub-title {
    font-size: 16px; }

  .header__menu section.mega-menu__section .mega-menu.megamenushop a.mega-menu__linklist-link {
    font-size: 24px; }
  .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html h3 {
    font-size: 24px;
    padding-bottom: 20px; }
  .header__menu section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html ul li {
    font-size: 16px; }
  .header__menu section.mega-menu__section .mega-menu.megamenuabout .mega-menu__block.block__html .mega-menu__content .squarebox h3 {
    font-size: 24px; }

  .tandem-subscription-page .main-wrapper {
    font-size: 16px;
    max-width: 670px; }
    .tandem-subscription-page .main-wrapper h2 {
      font-size: 40px; }
  .tandem-subscription-page .cs-main .steps h3 {
    font-size: 40px;
    padding-bottom: 25px; }
  .tandem-subscription-page .cs-main .steps h3 + p {
    margin-top: -25px;
    margin-bottom: 25px; }
  .tandem-subscription-page .cs-main .text-wrapper {
    font-size: 16px;
    padding-bottom: 70px; }
    .tandem-subscription-page .cs-main .text-wrapper p {
      margin-bottom: 10px; }
  .tandem-subscription-page .cs-main .summary-section h3 {
    font-size: 40px; } }
@media (max-width: 1260px) {
  .collection .newsidebar {
    flex-basis: 35%;
    -moz-flex-basis: 35%;
    -webkit-flex-basis: 35%; }
  .collection .shopify-section.collection-main {
    flex-basis: 65%;
    -moz-flex-basis: 65%;
    -webkit-flex-basis: 65%; }
    .collection .shopify-section.collection-main .one-fourth {
      width: calc((100% / 3) - 20px); }

  .newsletter-container {
    padding: 0px 28px; }

  .newsletter-form .field:last-child .control {
    width: 100%; } }
@media (max-width: 1199px) {
  section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html h2 {
    font-size: 30px; }
  section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html h3 {
    font-size: 30px; }
  section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html ul li {
    font-size: 18px; }

  .right-404 {
    padding: 0px 50px; }

  .main-div .image-flex.shipping-page {
    display: block;
    width: 100%; }
    .main-div .image-flex.shipping-page .image-section {
      display: block;
      width: 100%; }
    .main-div .image-flex.shipping-page .content-section {
      display: block;
      width: 100%; }
      .main-div .image-flex.shipping-page .content-section .content-inner {
        margin: 0px auto; }

  .newsletter-container {
    padding: 0px 34px; }

  .featured-collection-section .container .collection__item {
    width: calc(25% - 20px); }
    .featured-collection-section .container .collection__item h2 {
      font-size: 26px; }
    .featured-collection-section .container .collection__item:nth-child(4) {
      display: none; }

  body.product-subscription .frequency-container .frequency-wrapper,
  body.product-subscription-monthly-only .frequency-container .frequency-wrapper {
    max-width: calc(100% + 10px); }
  body.product-subscription .collection_swatches,
  body.product-subscription-monthly-only .collection_swatches {
    max-width: calc(100% + 10px); }

  body.product-subscription .modal-container .product-content,
  body.product-subscription-monthly-only .modal-container .product-content {
    padding-right: 30px; }
  body.product-subscription .modal-container .gift-content-wrapper .gift-content,
  body.product-subscription-monthly-only .modal-container .gift-content-wrapper .gift-content {
    padding-left: 30px; }

  .faq.faq__column-1 {
    padding-right: 20px; }

  .faq.faq__column-2 {
    padding-left: 20px; }

  .indexwidenav .container .column .square div.boxtext {
    font-size: 14px; } }
.mobile-logo {
  padding-top: 10px;
  padding-bottom: 10px; }

@media (max-width: 1024px) {
  .swatch .tooltip {
    display: none; }

  .swatch .tooltip {
    display: none; }

  /*
  .product__information .swatch_options .swatch .swatch-element label.color_swatch{
    font-size: 13px;
    height: auto !important;
    width: auto !important;
    padding: 0 11px !important;
  }
  .product__information .swatch_options .swatch .swatch-element label.color_swatch img {
    display: none;
  }
  */
  .top-bar {
    display: block;
    min-height: 1px;
    padding: 4px 0; }
    .top-bar .top-bar__item {
      display: none; }
      .top-bar .top-bar__item.top-bar__text {
        display: block;
        padding: 0; }
        .top-bar .top-bar__item.top-bar__text .navbar-item {
          justify-content: center; }

  .mobile-menu {
  /*     .mobile-menu__content{
  ul li{
  border-bottom:1px solid #ffffff;
}
} */ }
    .mobile-menu .has-margin-bottom {
      margin-top: 30px; }
    .mobile-menu .mobile-menu-link {
      font-size: 32px;
      font-weight: 700;
      line-height: 1; }
      .mobile-menu .mobile-menu-link:after {
        font-size: 0.8em; }
    .mobile-menu .mobile-menu__item {
      font-size: 32px;
      font-weight: 700;
      line-height: 1;
    /*       &:after {
    display: none;
  } */ }
      .mobile-menu .mobile-menu__item .icon {
        height: 2.2rem !important;
        width: 2.2rem !important; }
        .mobile-menu .mobile-menu__item .icon svg path, .mobile-menu .mobile-menu__item .icon svg circle {
          fill: white; }
    .mobile-menu .mobile-menu__content ul.mobile-menu__submenu {
      border: none; }
      .mobile-menu .mobile-menu__content ul.mobile-menu__submenu li {
        border: none; }
        .mobile-menu .mobile-menu__content ul.mobile-menu__submenu li a.mobile-menu__item {
          font-size: 24px;
          padding-left: 0px;
          font-weight: 400; }
      .mobile-menu .mobile-menu__content ul.mobile-menu__submenu li:last-child {
        margin-bottom: 0.5em; }

  /*   .has-submenu .close-dropdown, .has-submenu .close-sub-dropdown{
  display:none;
} */
  .main-div .image-flex.shipping-page .content-section .content-inner {
    max-width: 100%; }

  #mobile-header .mobile-header__content {
    padding: 0 20px;
    height: auto; }
  #mobile-header .mobile-header__logo {
    width: 60px;
    max-height: 60px;
    height: auto;
    display: flex;
    align-content: center;
    align-self: center;
    flex-basis: 60px; }
    #mobile-header .mobile-header__logo img {
      width: 60px !important;
      height: 42px !important;
      /* height: 60px; */ }

  #template-product {
    padding-top: 60px; }
    #template-product .section {
      max-width: 1300px;
      width: 100%;
      padding: 0px 20px; }

  .product__images {
    padding-right: 30px; }

  .product__information {
    padding-left: 30px; }

  .main-div .image-flex .flex-inner {
    margin-bottom: 12px; }
    .main-div .image-flex .flex-inner:nth-child(2n) {
      margin-left: 7px; }
    .main-div .image-flex .flex-inner:nth-child(2n+1) {
      margin-right: 7px; }
  .main-div .image-flex .content-section .content-inner {
    max-width: 390px;
    padding: 50px 30px; }

  .venue-popup {
    width: 100%;
    padding: 0 25px;
    height: 100vh;
    top: 0px; }

  body.page-venue-rental.pop-up-open {
    overflow: hidden;
    position: fixed;
    width: 100%; }

  .good-things-section {
    padding-top: 50px; }

  .good-things-section .good-things-article-section .article-image {
    flex: calc(50% - 14px) 0 0;
    -moz-flex: -moz-calc(50% - 14px) 0 0;
    -webkit-flex: -webkit-calc(50% - 14px) 0 0; }

  .good-things-section .good-things-title {
    width: 100%;
    padding-bottom: 40px; }

  .good-things-section .good-things-article-section .pop-up-section {
    left: 50px;
    right: 50px;
    top: 20px;
    padding: 40px; }

  .blog-section .blog-sidebar, .blog-section .blog-article {
    width: 50%; }

  .bottom-title {
    padding: 90px 15px; }

  .footer__content .footer__menu ul li {
    width: 100%;
    padding-right: 0px; }

  .contact-main {
    padding-top: 30px; }

  /*   .page-jobs .main-div .image-flex .content-section .content-inner {
  max-width:390px;
}  */
  .blog-article.tablet-view .post-article {
    flex: 100% 0 0;
    -webkit-flex: 100% 0 0;
    -moz-flex: 100% 0 0; }
  .blog-article.tablet-view .container {
    margin-left: -15px;
    padding-top: 0; }

  .banner__wrapper.is-medium .image-element__wrap {
    height: 100%;
    min-height: 195px; }

  .product_section .date .next-roast-title {
    display: block; }

  .blog-section {
    justify-content: center; }
    .blog-section .blog-sidebar {
      padding: 10px 60px 10px 30px;
      /*       width: max-content; */ }
    .blog-section .blog-article {
      /*       width: min-content; */ }

  div#shopify-section-blog__new {
    /*     width:max-content; */
    margin: 0px auto;
    /*     width: -webkit-max-content; */ }

  .template-product-subscription .product__information h1.product_name.title,
  .template-product-subscription-monthly-only .product__information h1.product_name.title {
    font-size: 40px; }

  body.product-subscription .modal-wrapper,
  body.product-subscription-monthly-only .modal-wrapper {
    top: 0px;
    bottom: 0px; }

  .login-form .title {
    font-size: 36px; }

  .search-form .search__fields input[type="text"] {
    border: 1px #000000 solid;
    height: 60px;
    color: #7d9291;
    font-family: Helvetica, "Helvetica Neue", Arial, "Lucida Grande", sans-serif;
    color: #7d9291;
    font-size: 26px;
    letter-spacing: 0.36px;
    padding-left: 70px;
    line-height: 60px; }

  .header__link.action-area__link[data-show-search-trigger] span.icon.header__icon {
    margin-top: -6px; }

  .button-search {
    top: 10px;
    left: 15px; }

  /*
  .fancybox-container {
    top: 110px;
    height: calc(100% - 110px);
  }
  */
  nav.breadcrumb {
    top: -20px;
    padding-left: 20px; }
    nav.breadcrumb ul li {
      font-size: 10px; }

  .has-no-side-gutter .three-fifths, .has-no-side-gutter .two-fifths {
    width: 100%; }

  .newsletter .newsletter-section .newsletter__wrapper {
    flex-wrap: wrap;
    justify-content: center; }
    .newsletter .newsletter-section .newsletter__wrapper .newsletter__text-wrapper {
      width: 100%;
      text-align: center; }
    .newsletter .newsletter-section .newsletter__wrapper .newsletter-form__wrapper {
      width: 100%; }

  .account-sidebar {
    flex: 100% 0 0;
    margin-bottom: 20px; }

  .account-main {
    width: 100%; }

  .mobile-menu .mobile-menu-link {
    line-height: 40px;
    padding: 15px 30px 15px 30px; }
    .mobile-menu .mobile-menu-link:after {
      transform: translateY(-60%) rotate(-90deg); }
  .mobile-menu .mobile-menu__item {
    line-height: 40px;
    padding: 15px 30px; }
  .mobile-menu .mobile-menu__content ul.mobile-menu__submenu a.mobile-menu-link {
    font-size: 24px;
    padding: 15px 30px 15px 30px;
    line-height: 30px;
    border-bottom: 1px solid;
    padding: 15px 0px 15px 0px; }
    .mobile-menu .mobile-menu__content ul.mobile-menu__submenu a.mobile-menu-link:after {
      right: 10px; }
  .mobile-menu .mobile-menu__content ul.mobile-menu__submenu li {
    padding: 0px 30px; }
    .mobile-menu .mobile-menu__content ul.mobile-menu__submenu li:last-child {
      margin-bottom: 10px; }
    .mobile-menu .mobile-menu__content ul.mobile-menu__submenu li a.mobile-menu__item {
      font-size: 18px;
      line-height: 24px;
      padding: 8px 0px; }
    .mobile-menu .mobile-menu__content ul.mobile-menu__submenu li:first-child {
      margin-top: 10px; }

  .submenu__input:checked + label a:after {
    transform: translateY(-60%) rotate(0deg); }

  ul.mobile-menu__submenu.has-dropdown {
    margin-left: 0px; }

  .mobile-menu__submenu.has-dropdown ul.mobile-menu__submenu {
    margin-left: 0px; }
    .mobile-menu__submenu.has-dropdown ul.mobile-menu__submenu li {
      padding: 0px; }

  /* main#template-page-faq section.section__wrapper.section {
  padding-top: 0px;
  margin: 0px;
  width: 100%;
} */
  .faq.faq__column-2 {
    padding-left: 0;
    width: 100%;
    margin: 0px;
    padding: 0px 15px;
    padding-top: 40px; }

  .faq.faq__column-1 {
    padding-right: 0px;
    width: 100%;
    padding: 0px 15px;
    margin: 0px; }

  .heading-wrapper--faq h1 {
    padding-bottom: 10px; }

  /*  .heading-wrapper--faq {
  display: none;
}

  .show-mobile.header-faq {
  display: block;
}

  .header-faq h2 {
  font-size: 48px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
  margin-top: 10px;
} */
  .slideshow-with-text .text-slideshow__content {
    text-align: center; }

  .close-icon {
    z-index: 111; }

  .blog-section .blog-article .container ul.pagination-list li {
    font-size: 20px;
    width: 22px; } }
@media (max-width: 991px) {
  .header .navbar .header__menu .header__menu-items .navbar-item .navbar-link {
    font-size: 16px;
    padding-left: 1rem;
    padding-right: 1rem; }

  section.mega-menu__section .mega-menu.megamenushop a.mega-menu__linklist-link {
    font-size: 20px; }
  section.mega-menu__section .mega-menu.megamenushop .menu__heading {
    font-size: 16px; }
  section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html h3 {
    font-size: 20px; }
  section.mega-menu__section .mega-menu.megamenulocations .mega-menu__block.block__html ul li {
    font-size: 16px; }

  #template-product {
    padding-top: 60px; }
    #template-product .section {
      max-width: 1300px;
      width: 100%;
      padding: 0px 10px; }

  .product__images {
    padding-right: 10px; }

  .product__information {
    padding-left: 10px; }

  .related-products .products-slider .gallery-cell {
    width: calc(50% - 20px); }

  .page404 {
    padding: 50px 0px;
    display: block;
    width: 100%; }

  .left-404 {
    padding: 50px 0px; }

  .right-404 {
    padding: 50px; }

  .blog-section .blog-article {
    padding: 10px 20px 10px 90px; }
    .blog-section .blog-article .post-article {
      flex: 50% 0 0;
      -webkit-flex: 50% 0 0;
      -moz-flex: 50% 0 0; }
      .blog-section .blog-article .post-article:nth-child(2n+1) {
        padding-right: 0px; }

  .blog-article.tablet-view .post-article {
    flex: 100% 0 0;
    -webkit-flex: 100% 0 0;
    -moz-flex: 100% 0 0; }

  .collection {
  /*     .collection__breadcrumb {
  display:none;
} */ }
    .collection .newsidebar {
      flex-basis: 100%;
      -moz-flex-basis: 100%;
      -webkit-flex-basis: 100%;
      padding-top: 0px;
      padding-bottom: 30px;
      padding-right: 0px; }
    .collection .shopify-section.collection-main {
      flex-basis: 100%;
      -moz-flex-basis: 100%;
      -webkit-flex-basis: 100%; }
      .collection .shopify-section.collection-main .one-fourth {
        width: calc((100% / 3) - 20px); }

  .main-div .image-right-main.image-flex {
    flex-direction: column-reverse; }
  .main-div .image-flex {
    flex-wrap: wrap; }
    .main-div .image-flex .flex-inner {
      flex: 100% 0 0;
      -moz-flex: 100% 0 0;
      -webkit-flex: 100% 0 0;
      margin-bottom: 15px;
      width: 100%;
      width: 100%;
      justify-content: space-around;
      display: flex; }
      .main-div .image-flex .flex-inner:nth-child(2n) {
        margin-left: 0px; }
      .main-div .image-flex .flex-inner:nth-child(2n+1) {
        margin-right: 0px; }
    .main-div .image-flex .content-section .content-inner {
      max-width: 700px;
      padding: 20px 40px 30px;
      width: auto;
      letter-spacing: 0.2px; }
      .main-div .image-flex .content-section .content-inner .content-title h2 {
        font-size: 36px;
        font-weight: bold;
        letter-spacing: 0.36px;
        line-height: 42px; }
      .main-div .image-flex .content-section .content-inner .content-title h1 {
        font-size: 36px;
        font-weight: bold;
        letter-spacing: 0.36px;
        line-height: 42px; }
      .main-div .image-flex .content-section .content-inner .small-content {
        font-size: 16px; }
        .main-div .image-flex .content-section .content-inner .small-content b {
          font-size: 16px; }
      .main-div .image-flex .content-section .content-inner .content-btn a {
        margin-top: 30px; }
    .main-div .image-flex:last-child .flex-inner {
      margin-top: 20px; }
      .main-div .image-flex:last-child .flex-inner:first-child {
        margin-top: 0; }
  .main-div.cafe-rostary .image-flex:nth-child(4) .flex-inner .content-inner {
    max-width: 700px; }

  .contact-main {
    display: block;
    padding-top: 30px;
    padding-bottom: 0px;
    width: 100%; }
    .contact-main .contact-left {
      width: 100%; }
    .contact-main .contact-right {
      width: 100%;
      padding: 20px 30px 30px; }
    .contact-main .content-section {
      justify-content: center; }
      .contact-main .content-section .content-inner {
        max-width: 600px;
        width: 100%;
        padding: 20px 30px 30px;
        font-size: 16px;
        text-align: center; }

  .main-div.venue-rental .image-flex .content-section .content-inner {
    width: 100%;
    max-width: 700px;
    padding: 10px 15px 25px; }
    .main-div.venue-rental .image-flex .content-section .content-inner .small-content {
      padding-top: 15px; }
  .main-div.venue-rental .image-flex:nth-child(1) .content-section .content-inner {
    width: 100%;
    max-width: 700px; }
  .main-div.venue-rental .image-flex:nth-child(2) .content-section .content-inner {
    width: 100%;
    max-width: 700px; }

  .contact-right .wholsale-content h2 {
    text-align: center !important; }
  .contact-right .wholsale-content pre {
    text-align: center !important; }

  .featured-collection-section .container .collection__item {
    width: calc(50% - 20px); }
    .featured-collection-section .container .collection__item:nth-child(1) {
      width: calc(100% - 20px);
      align-items: center;
      text-align: center; }
    .featured-collection-section .container .collection__item:last-child {
      width: calc(100% - 20px);
      align-items: center;
      text-align: center; }

  .help-me-out-section {
    padding: 50px 15px; }
    .help-me-out-section .btn-link {
      margin-top: 25px; }

  .template-product-subscription .product__information .swatch_options .swatch .swatch-element label,
  .template-product-subscription-monthly-only .product__information .swatch_options .swatch .swatch-element label {
    font-size: 14px; }

  body.product-subscription .frequency-container,
  body.product-subscription-monthly-only .frequency-container {
    padding-top: 25px; }
    body.product-subscription .frequency-container label,
    body.product-subscription-monthly-only .frequency-container label {
      font-size: 14px;
      margin-right: 0px; }

  body.product-subscription .modal-container .product-content,
  body.product-subscription-monthly-only .modal-container .product-content {
    padding-right: 20px; }
  body.product-subscription .modal-container .gift-content-wrapper .gift-content,
  body.product-subscription-monthly-only .modal-container .gift-content-wrapper .gift-content {
    padding-left: 10px; }

  .tandem-subscription-page .cs-main .steps {
    padding: 50px 0px; }
    .tandem-subscription-page .cs-main .steps h3 {
      font-size: 36px; }
    .tandem-subscription-page .cs-main .steps h3 + p {
      font-size: 20px; }
    .tandem-subscription-page .cs-main .steps .options label {
      margin: 10px; }
    .tandem-subscription-page .cs-main .steps div#quick-swatch .swatch .swatch-content .swatch-element {
      margin: 10px; }
  .tandem-subscription-page .cs-main .step-4 .options {
    flex-wrap: wrap;
    justify-content: center; }
  .tandem-subscription-page .cs-main .step-3 .swatch-content {
    flex-wrap: wrap; }
  .tandem-subscription-page .cs-main .summary-section .order-summary h4 {
    font-size: 22px; }
  .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li .details span {
    font-size: 20px;
    line-height: 24px; }

  div#shopify-section-jobs .content-title h2 {
    line-height: 44px; }

  div#shopify-section-jobs .content-title h1 {
    line-height: 44px; }

  .heading-wrapper--account-details h1.account-details__title {
    font-size: 38px;
    text-transform: capitalize;
    font-weight: bold; }

  .heading-wrapper--addresses h1.addresses__title {
    font-size: 38px;
    text-transform: capitalize;
    font-weight: bold; }

  .right-404 .container-error p {
    font-size: 22px; }

  .product-details-section .section-content .section-content-left:first-child .description.content,
  .product-details-section .section-content .section-content-right:first-child .description.content {
    width: 100%; }
    .product-details-section .section-content .section-content-left:first-child .description.content.split .description-first,
    .product-details-section .section-content .section-content-right:first-child .description.content.split .description-first {
      width: 100%;
      padding-right: 0px;
      float: none; }
      .product-details-section .section-content .section-content-left:first-child .description.content.split .description-first p,
      .product-details-section .section-content .section-content-right:first-child .description.content.split .description-first p {
        margin-bottom: 1em; }
    .product-details-section .section-content .section-content-left:first-child .description.content.split .description-last,
    .product-details-section .section-content .section-content-right:first-child .description.content.split .description-last {
      width: 100%;
      padding-left: 0px;
      float: none; }

  .newsletter-form .field.is-stretched-width {
    width: 100%;
    flex: 100% 0 0; }

  .newsletter-form .field.is-default-width {
    padding-top: 20px; }

  .newsletter-form__wrapper {
    max-width: 500px;
    margin: 0px auto; }

  .newsletter-form .field.is-stretched-width .control {
    width: 100%;
    margin-right: 0px; }

  .pagination .pagination-previous svg {
    width: 20px; }

  .pagination .pagination-next svg {
    width: 20px; } }
@media (max-width: 991px) {
  .location-section .locblock .content .title h2 {
    margin-bottom: 20px; }

  .newsletter-container {
    padding: 0px 30px; } }
@media (max-width: 767px) {
  .top-bar {
    display: block;
    min-height: 1px;
    padding: 4px 0; }
    .top-bar .top-bar__item {
      display: none; }
      .top-bar .top-bar__item.top-bar__text {
        display: block;
        font-size: 12px;
        padding: 0; }
        .top-bar .top-bar__item.top-bar__text .navbar-item {
          justify-content: center; }

  .mobile-menu .has-margin-bottom {
    margin-top: 30px; }
  .mobile-menu .mobile-menu-link {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
  /*       &:after {
  display: none;
} */ }
  .mobile-menu .mobile-menu__content ul.mobile-menu__submenu li a.mobile-menu__item {
    font-size: 24px;
    padding-left: 0px;
    font-weight: 400; }
  .mobile-menu .mobile-menu__item {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
  /*       &:after {
  display: none;
} */ }
    .mobile-menu .mobile-menu__item .icon {
      height: 2.2rem !important;
      width: 2.2rem !important; }
      .mobile-menu .mobile-menu__item .icon svg path, .mobile-menu .mobile-menu__item .icon svg circle {
        fill: white; }

  /*   .has-submenu .close-dropdown, .has-submenu .close-sub-dropdown{
  display:none;
} */
  #mobile-header .icon {
    height: 1.5rem;
    width: 1.5rem; }
  #mobile-header .mobile-icons .header-cart.has-cart-count .header__link .icon.header__icon {
    display: none; }
  #mobile-header .mobile-icons .header-cart.has-cart-count .header__link .header-cart__count {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
    color: black;
    border: 2px solid black; }
  #mobile-header .mobile-icons .header-cart .header-cart__icon {
    height: 30px;
    width: 30px; }

  .product__images {
    padding-right: 0px; }

  .product__information {
    padding-left: 0px; }

  #template-product {
    padding-top: 30px; }
    #template-product .section {
      max-width: 1300px;
      width: 100%;
      padding: 0px 10px; }

  .date {
    padding: 20px 5px;
    text-align: center;
    font-size: 16px;
    max-width: 100%;
    width: 100%; }

  .product-details-section .section-content .section-content-right .description.content {
    padding-left: 0px; }

  .newsletter .newsletter-section .newsletter__wrapper {
    display: block; }
    .newsletter .newsletter-section .newsletter__wrapper .newsletter__text-wrapper {
      display: block;
      width: 100%;
      text-align: center; }
    .newsletter .newsletter-section .newsletter__wrapper .newsletter-form__wrapper {
      display: block;
      width: 100%;
      padding: 10px 0 40px 0; }

  #mobile-header .icon {
    height: 1.5rem;
    width: 1.5rem; }
  #mobile-header .mobile-header__logo {
    width: 60px;
    display: flex;
    align-self: center;
    height: auto; }
    #mobile-header .mobile-header__logo img {
      display: flex;
      flex-basis: 100%;
      height: auto; }
  #mobile-header .mobile-icons .header-cart.has-cart-count .header__link .icon.header__icon {
    display: none; }
  #mobile-header .mobile-icons .header-cart.has-cart-count .header__link .header-cart__count {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: transparent;
    color: black;
    border: 2px solid black; }
  #mobile-header .mobile-icons .header-cart .header-cart__icon {
    height: 30px;
    width: 30px; }

  .footer--classic .footer__container .footer__content .footer__block.block__copyright {
    text-align: center; }
  .footer--classic .footer__container .footer__content .footer__menu {
    text-align: center; }
    .footer--classic .footer__container .footer__content .footer__menu ul {
      list-style-type: none;
      padding-left: 0; }

  .slideshow-with-text .slideshow-with-text__container .text-slideshow-column .text-slideshow__content .text-slideshow__heading {
    font-size: 26px;
    padding-bottom: 0;
    margin-bottom: 20px; }
  .slideshow-with-text .text-slideshow__slide {
    padding: 2em; }

  .featured-collection-section .container .collection__item:first-child {
    align-self: center;
    text-align: center; }

  .location-section .locblock .content .title h2 {
    font-size: 28px; }

  .newsletter .newsletter-section .newsletter__wrapper {
    padding: 40px 0 20px; }
    .newsletter .newsletter-section .newsletter__wrapper .newsletter__text-wrapper .newsletter__heading {
      font-size: 28px; }

  .product__information h1.product_name.title {
    font-size: 44px;
    font-weight: bold;
    letter-spacing: 0.44px; }
  .product__information .country-name {
    font-size: 14px; }
  .product__information p.modal_price.subtitle {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.3px; }
  .product__information .swatch_options {
    margin-bottom: 0px; }

  .main-div .image-right-main.image-flex {
    flex-direction: column-reverse; }
  .main-div .image-flex {
    flex-wrap: wrap; }
    .main-div .image-flex .flex-inner {
      flex: 100% 0 0;
      -moz-flex: 100% 0 0;
      -webkit-flex: 100% 0 0;
      margin-bottom: 20px;
      width: 100%;
      width: 100%;
      width: -moz-calc(50% - 10px);
      justify-content: space-around;
      display: flex; }
      .main-div .image-flex .flex-inner:nth-child(2n) {
        margin-left: 0px; }
      .main-div .image-flex .flex-inner:nth-child(2n+1) {
        margin-right: 0px; }
    .main-div .image-flex .content-section .content-inner {
      max-width: 500px;
      padding: 20px 40px 30px;
      width: auto;
      font-size: 16px;
      letter-spacing: 0.2px; }
      .main-div .image-flex .content-section .content-inner .content-title h2 {
        font-size: 36px;
        font-weight: bold;
        letter-spacing: 0.36px;
        line-height: 42px; }
      .main-div .image-flex .content-section .content-inner .content-title h1 {
        font-size: 36px;
        font-weight: bold;
        letter-spacing: 0.36px;
        line-height: 42px; }
      .main-div .image-flex .content-section .content-inner .small-content {
        font-size: 16px; }
        .main-div .image-flex .content-section .content-inner .small-content b {
          font-size: 16px; }
      .main-div .image-flex .content-section .content-inner .content-btn a {
        margin-top: 30px; }
  .main-div.cafe-rostary .image-flex:nth-child(4) .flex-inner .content-inner {
    max-width: 550px; }

  .bottom-title {
    padding: 50px 15px; }

  .blog-section .blog-article .container a {
    width: auto; }
  .blog-section .blog-article .container a.pagination-previous {
    order: 0; }

  h4.recommended-products__title.title {
    font-size: 44px; }

  .contact-main {
    display: block;
    padding-top: 30px;
    padding-bottom: 0px;
    width: 100%; }

  .contact-right .contact-form__blocks .form-field:nth-child(1), .contact-right .contact-form__blocks .form-field:nth-child(2) {
    width: 100%;
    margin-left: 0;
    margin-top: 12px; }

  .content-section {
    justify-content: center; }
    .content-section .content-inner {
      max-width: 430px;
      width: 100%;
      padding: 20px 30px 30px;
      font-size: 16px; }
      .content-section .content-inner .content-text {
        font-size: 16px; }

  .contact-right .contact-form__blocks .form-field:last-child {
    margin-top: 0px;
    margin-bottom: 0px; }

  .content-section .content-inner .content-title h2,
  .content-section .content-inner .content-title h1,
  h2.contact-form__heading.title,
  h2.contact-form__heading.title,
  .wholsale-content .heading-wrapper h2,
  .wholsale-content .heading-wrapper h1,
  .good-things-section .good-things-title h1 {
    font-size: 36px;
    line-height: 40px; }

  .content-section .content-inner .small-content,
  .content-section .content-inner .small-content b,
  .contact-form__text, .wholsale-content p {
    font-size: 16px; }

  .wholsale-content .fsSection .fsRowBody p span,
  .good-things-section .good-things-article-section .article-image .article-inner .flex-inner h2.article-title,
  .good-things-section .good-things-article-section .pop-up-section .article-content .popup-title h2.popup-article-title {
    font-size: 20px !important; }

  .wholsale-content .fsBody.fsEmbed {
    margin-top: 25px; }

  .good-things-section .good-things-article-section {
    margin-left: 10px;
    margin-right: 10px; }

  .good-things-section .good-things-article-section .article-image {
    flex: calc(100%) 0 0;
    -moz-flex: -moz-calc(100% - 14px) 0 0;
    -webkit-flex: -webkit-calc(100%) 0 0;
    margin: 7px 0px; }

  .good-things-section .good-things-article-section .pop-up-section {
    left: 0px;
    right: 0px;
    top: 0px;
    padding: 35px 15px; }

  .good-things-section .good-things-article-section .pop-up-section .close-icon-good {
    top: 10px;
    right: 10px; }

  .left-404 {
    padding: 20px 0px; }

  .right-404 {
    padding: 20px; }

  .right-404 .container-error h1 {
    font-size: 36px;
    padding-bottom: 15px; }

  .right-404 .buttoncontainer .buttons404 .item:nth-child(2n+1),
  .right-404 .buttoncontainer .buttons404 .item:nth-child(2n) {
    margin: 0px 0px 20px; }

  .right-404 .buttoncontainer .buttons404 .item {
    flex: calc(100% - 5px);
    -webkit-flex: -webkit-calc(100% - 5px); }

  .blog-section {
    padding-bottom: 50px;
    flex-wrap: wrap; }
    .blog-section .blog-sidebar.desktop {
      display: none; }
    .blog-section .blog-sidebar.mobile {
      display: block; }
    .blog-section .blog-article {
      width: 100%;
      padding: 50px 0 0 0; }
      .blog-section .blog-article .post-article a {
        font-size: 20px; }
      .blog-section .blog-article .post-article span {
        font-size: 16px; }
      .blog-section .blog-article .post-article em {
        font-size: 16px; }
      .blog-section .blog-article .container .paginate
      .paginate {
        margin-bottom: 0px; }
      .blog-section .blog-article .container ul.pagination-list {
        display: flex !important; }

  .blog-page .header-title h1 {
    font-size: 36px;
    line-height: 1.2; }

  .footer--classic .footer__container .footer__content .footer__menu {
    margin-bottom: 20px; }

  .wholsale-image {
    min-height: 310px; }

  .page-jobs .main-div .image-flex .content-section .content-inner {
    max-width: 500px; }

  .collection .collection__breadcrumb {
    display: none; }
  .collection .newsidebar {
    flex-basis: 100%;
    -moz-flex-basis: 100%;
    -webkit-flex-basis: 100%;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 30px; }
  .collection .shopify-section.collection-main {
    flex-basis: 100%;
    -moz-flex-basis: 100%;
    -webkit-flex-basis: 100%; }
    .collection .shopify-section.collection-main .one-fourth {
      width: calc(50% - 20px); }

  .product-details-section .section-content {
    flex-wrap: wrap; }
    .product-details-section .section-content .section-content-right,
    .product-details-section .section-content .section-content-left {
      flex: 100% 0 0;
      -moz-flex: 100% 0 0;
      -webkit-flex: 100% 0 0;
      font-size: 18px; }

  .contact-right h2 {
    font-size: 36px;
    line-height: 40px;
    text-align: center !important; }
  .contact-right pre {
    text-align: center !important; }

  div#shopify-section-jobs .content-title h2 {
    line-height: 44px; }
  div#shopify-section-jobs .content-title h1 {
    line-height: 44px; }

  .product_section .date .next-roast-day {
    display: inline; }

  .location-section {
    padding-top: 10px !important; }
    .location-section section .locblock {
      /*         flex-direction: column-reverse; */ }

  body.product-subscription .modal-container,
  body.product-subscription-monthly-only .modal-container {
    max-width: 420px;
    margin: 0px auto; }
    body.product-subscription .modal-container .product-content,
    body.product-subscription-monthly-only .modal-container .product-content {
      flex: 100% 0 0;
      width: 100%;
      max-width: 100%;
      padding-right: 0px;
      border-bottom: 0px;
      border-right: 0px;
      margin-bottom: 20px; }
      body.product-subscription .modal-container .product-content h3,
      body.product-subscription-monthly-only .modal-container .product-content h3 {
        text-align: center;
        margin-bottom: 15px; }
    body.product-subscription .modal-container .gift-content-wrapper,
    body.product-subscription-monthly-only .modal-container .gift-content-wrapper {
      flex: 100% 0 0;
      width: 100%;
      max-width: 100%;
      padding-right: 0px;
      border-bottom: 0px;
      border-right: 0px; }
      body.product-subscription .modal-container .gift-content-wrapper .gift-content,
      body.product-subscription-monthly-only .modal-container .gift-content-wrapper .gift-content {
        padding-left: 0px;
        margin-left: 0; }
      body.product-subscription .modal-container .gift-content-wrapper h3,
      body.product-subscription-monthly-only .modal-container .gift-content-wrapper h3 {
        margin-bottom: 15px;
        text-align: center; }

  div#quick-swatch .swatch:last-child {
    padding-top: 10px; }

  .cp-content-wrapper .swatch-content {
    display: flex;
    flex-wrap: wrap; }
    .cp-content-wrapper .swatch-content label {
      font-size: 14px; }
  .cp-content-wrapper .swatch-element {
    flex: calc(50% - 10px) 0 0;
    max-width: 50%;
    min-width: auto; }

  body.product-subscription .modal-heading,
  body.product-subscription-monthly-only .modal-heading {
    font-size: 38px;
    line-height: 1.2; }
  body.product-subscription .modal-container .product-content h3,
  body.product-subscription-monthly-only .modal-container .product-content h3 {
    font-size: 20px; }
  body.product-subscription .modal-container .gift-content-wrapper h3,
  body.product-subscription-monthly-only .modal-container .gift-content-wrapper h3 {
    font-size: 20px; }
  body.product-subscription .modal-container .gift-content-wrapper input[type='button'],
  body.product-subscription-monthly-only .modal-container .gift-content-wrapper input[type='button'] {
    width: 100%; }

  .tandem-subscription-page .cs-main .step-1 .options, .tandem-subscription-page .cs-main .step-2 .options {
    justify-content: center;
    flex-wrap: wrap; }
  .tandem-subscription-page .cs-main .step-5 .options {
    justify-content: center;
    flex-wrap: wrap; }
  .tandem-subscription-page .cs-main .summary-section .order-summary {
    flex-wrap: wrap; }
    .tandem-subscription-page .cs-main .summary-section .order-summary .order-details {
      flex: 100% 0 0; }
      .tandem-subscription-page .cs-main .summary-section .order-summary .order-details .purchase {
        padding-top: 20px;
        padding-bottom: 20px; }
      .tandem-subscription-page .cs-main .summary-section .order-summary .order-details ul li .details span {
        font-size: 18px; }
    .tandem-subscription-page .cs-main .summary-section .order-summary .gift-options {
      flex: 100% 0 0; }
    .tandem-subscription-page .cs-main .summary-section .order-summary h4 {
      font-size: 20px; }
    .tandem-subscription-page .cs-main .summary-section .order-summary .text-wrapper {
      flex: 100% 0 0;
      padding-left: 0px;
      padding-bottom: 50px; }
  .tandem-subscription-page .cs-main .summary-section .gift-options h4 {
    padding-bottom: 0px;
    padding-top: 25px; }
  .tandem-subscription-page .cs-main .summary-section h3 {
    font-size: 36px; }
  .tandem-subscription-page .cs-main .steps {
    padding: 50px 0px; }
    .tandem-subscription-page .cs-main .steps .option .swatch-content {
      flex-wrap: wrap; }
      .tandem-subscription-page .cs-main .steps .option .swatch-content .swatch-element {
        margin: 10px; }
    .tandem-subscription-page .cs-main .steps h3 {
      font-size: 30px; }
  .tandem-subscription-page .main-wrapper {
    padding-top: 50px;
    padding-bottom: 25px; }

  .login-form .title {
    font-size: 28px; }

  section.section.search-overlay__wrapper {
    padding: 0px 10px; }

  .header__link.action-area__link[data-show-search-trigger] span.icon.header__icon {
    margin-top: 0px; }

  nav.breadcrumb {
    top: -10px;
    padding-left: 10px; }

  .blog-article.tablet-view .container {
    width: 100%;
    margin-left: 0px; }
    .blog-article.tablet-view .container .one-whole {
      width: 100%; }

  main.account-main {
    flex: calc(100% - 20px) 0 0; }

  .location-section .locblock .content {
    padding: 30px 0px;
    text-align: center;
    justify-content: center; }
  .location-section section .locblock .content .title {
    padding-right: 0px; }

  .video-embed {
    padding: 25px; } }
#gift-popup-title {
  text-transform: lowercase; }

#gift-popup-title::first-letter {
  text-transform: uppercase; }

@media (max-width: 576px) {
  .main-div .image-flex .image-section {
    min-height: 485px; }
    .main-div .image-flex .image-section .images-slide {
      min-height: 485px; }

  .content-section .content-inner .content-text {
    font-size: 16px; }

  .bottom-title {
    padding: 32px 15px; }
    .bottom-title .bottom-title-text h2 {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0.2px;
      padding: 0px 10px; }
      .bottom-title .bottom-title-text h2 svg {
        max-width: 22px;
        margin-left: 10px; }

  .heading-wrapper--account-details h1.account-details__title {
    font-size: 30px;
    text-transform: capitalize;
    font-weight: bold; }

  .heading-wrapper--addresses h1.addresses__title {
    font-size: 30px;
    text-transform: capitalize;
    font-weight: bold; }

  .video-embed {
    padding: 15px; } }
@media (max-width: 480px) {
  .product__information h1.product_name.title {
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0.44px; }
  .product__information .country-name {
    font-size: 14px; }
  .product__information p.modal_price.subtitle {
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 0.3px; }
  .product__information .swatch_options {
    margin-bottom: 0px; }

  .product-details-section {
    margin-top: 15px; }
    .product-details-section .section-content {
      flex-wrap: wrap; }
      .product-details-section .section-content .section-content-left,
      .product-details-section .section-content .section-content-right {
        flex: 100% 0 0;
        -moz-flex: 100% 0 0;
        -webkit-flex: 100% 0 0;
        font-size: 16px; }
        .product-details-section .section-content .section-content-left .metafield-details,
        .product-details-section .section-content .section-content-right .metafield-details {
          font-size: 16px; }
        .product-details-section .section-content .section-content-left .description.content,
        .product-details-section .section-content .section-content-right .description.content {
          font-size: 16px; }
          .product-details-section .section-content .section-content-left .description.content blockqoute,
          .product-details-section .section-content .section-content-right .description.content blockqoute {
            font-size: 16px; }
    .product-details-section .section-title h2 {
      font-size: 22px; }

  #template-product .section section {
    padding: 0px; }

  .main-div .image-flex .image-section {
    min-height: 400px; }
    .main-div .image-flex .image-section .images-slide {
      min-height: 400px; }

  .related-products .products-slider .gallery-cell {
    width: 100%; }

  .wholsale-image {
    min-height: 200px; }

  .blog-section .blog-article .post-article {
    flex: 100% 0 0;
    -webkit-flex: 100% 0 0;
    -moz-flex: 100% 0 0; }

  .collection .collection__breadcrumb {
    display: none; }
  .collection .newsidebar {
    flex-basis: 100%;
    -moz-flex-basis: 100%;
    -webkit-flex-basis: 100%;
    padding-top: 0px;
    padding-right: 15px;
    padding-bottom: 30px;
    padding-left: 15px; }
  .collection .shopify-section.collection-main {
    flex-basis: 100%;
    -moz-flex-basis: 100%;
    -webkit-flex-basis: 100%; }
    .collection .shopify-section.collection-main .one-fourth {
      width: calc(100% - 20px); }

  .close-icon {
    right: 10px;
    top: 10px; }

  .product_section .date .next-roast-title {
    display: block; }

  .featured-collection-section .container .collection__item {
    width: calc(100% - 20px); }

  .help-me-out-section h2 {
    font-size: 30px; }

  h4.recommended-products__title.title {
    font-size: 28px; }

  .product__blocks.dynamic-blocks {
    padding-top: 50px; }

  /*
  .fancybox-container {
    top: 105px;
    height: calc(100% - 105px);
  }
  */
  .search-form .search__fields input[type="text"] {
    height: 40px;
    padding-left: 45px;
    line-height: 1; }

  .button-search {
    width: 20px;
    height: 20px; }

  .search-form .search__fields .button-search [data-icon="search"] {
    width: 100%;
    height: 100%;
    padding: 0px; }

  .index .featured-collection-section {
    padding: 0px 0px !important; }
    .index .featured-collection-section .section.is-width-wide {
      padding: 0px 20px; }
      .index .featured-collection-section .section.is-width-wide .container {
        border-bottom: 1px solid;
        padding-bottom: 30px;
        margin-bottom: 35px; }
    .index .featured-collection-section .accessories-section .featured-collection.container {
      border-bottom: none; }
    .index .featured-collection-section:nth-child(3) {
      padding-top: 25px !important; }

  nav.breadcrumb ul li {
    justify-content: flex-start; }

  .field.address_country_new {
    width: 100%;
    margin-right: 0px; }

  .field.address_province_new {
    width: 100%;
    margin-left: 0px; } }
@media (max-width: 375px) {
  .main-div .image-flex .image-section {
    min-height: 350px; }
    .main-div .image-flex .image-section .images-slide {
      min-height: 350px; }

  /*
  .fancybox-container {
    top: 123px;
    height: calc(100% - 123px);   
  }
  */
  body.product-subscription-monthly-only .gift-option .label,
  body.product-subscription .gift-option .label {
    width: 100%;
    flex-basis: 100%; }
  body.product-subscription-monthly-only .collection_swatches .swatch-element,
  body.product-subscription .collection_swatches .swatch-element {
    width: 100%;
    flex-basis: 100%; }

  .cp-content-wrapper .swatch-content {
    display: flex;
    flex-wrap: wrap; }
    .cp-content-wrapper .swatch-content .swatch-element {
      flex-basis: 100%;
      max-width: 100%;
      flex-shrink: 1; }
      .cp-content-wrapper .swatch-content .swatch-element label {
        font-size: 14px; } }
@media (min-width: 1440px) {
  .main-div .image-flex .image-section {
    background-position: 100% 100% !important;
    background-size: cover !important;
    min-height: 700px; }

  .main-div .image-flex .image-section .images-slide {
    min-height: 700px; } }
@media (min-width: 991px) {
  .featured-collection-section .collection__item {
    margin-bottom: 0px !important; }
    .featured-collection-section .collection__item .column.thumbnail.product__thumbnail {
      margin-bottom: 0px;
      padding-bottom: 0px; } }
.page-our-story .main-div .image-flex .image-section {
  background-position: 50% 50% !important; }

.errors ul li {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  padding: 5px 10px;
  margin-bottom: 0;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 14px;
  letter-spacing: 1px; }

.grind-fresh-text {
  padding-left: 5px;
  font-size: 14px;
  color: #898989; }

.vinyl-notice {
  width: 100%;
  margin-top: 0.5em;
  font-size: 14px;
  color: #898989; }