/**
  ELF ALIGN
 * Apply this mixin to containing elements in order to add flexbox centering to any element.
 * @param {string} [$direction:both] - Accepts 'both', 'vertical', or 'horizontal'.
 */
/*
* Scut, a collection of Sass utilities
* to ease and improve our implementations of common style-code patterns.
* v1.1.3
* Docs at http://davidtheclark.github.io/scut
*/
/* Slider */
@import url("https://hello.myfonts.net/count/2e40f6");
@import url("https://hello.myfonts.net/count/2e40fa");
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

*, *:before, *:after {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding: 0;
  margin: 0; }

* {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

::-moz-selection {
  background: rgba(200, 200, 200, 0.5);
  text-shadow: none; }

::selection {
  background: rgba(200, 200, 200, 0.5);
  text-shadow: none; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
audio,
canvas,
video {
  display: block; }

/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'GillSansMTStd-Light';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40FA_0_0.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40FA_0_0.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40FA_0_0.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40FA_0_0.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40FA_0_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GillSansMTStd-LightItalic';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_1_0.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_1_0.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_1_0.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_1_0.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_1_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GillSansMTStd-Book';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_2_0.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_2_0.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_2_0.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_2_0.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_2_0.ttf") format("truetype"); }

@font-face {
  font-family: 'NexaLight';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_3_0.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_3_0.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_3_0.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_3_0.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_3_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'NexaThin';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_4_0.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_4_0.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_4_0.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_4_0.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/2E40F6_4_0.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_heavyregular';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexaheavy-webfont.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexaheavy-webfont.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexaheavy-webfont.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexaheavy-webfont.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexaheavy-webfont.ttf") format("truetype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexaheavy-webfont.svg#nexa_heavyregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_bookregular';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-book-webfont.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-book-webfont.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-book-webfont.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-book-webfont.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-book-webfont.ttf") format("truetype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-book-webfont.svg#nexa_bookregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_black_italicregular';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-black-italic-webfont.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-black-italic-webfont.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-black-italic-webfont.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-black-italic-webfont.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-black-italic-webfont.ttf") format("truetype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-black-italic-webfont.svg#nexa_black_italicregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_blackregular';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexablack-webfont.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexablack-webfont.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexablack-webfont.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexablack-webfont.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexablack-webfont.ttf") format("truetype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexablack-webfont.svg#nexa_blackregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_bold_italicregular';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-italic-webfont.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-italic-webfont.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-italic-webfont.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-italic-webfont.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-italic-webfont.ttf") format("truetype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-italic-webfont.svg#nexa_bold_italicregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_boldregular';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-webfont.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-webfont.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-webfont.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-webfont.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-webfont.ttf") format("truetype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-bold-webfont.svg#nexa_boldregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'nexa_heavy_italicregular';
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-heavy-italic-webfont.eot");
  src: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-heavy-italic-webfont.eot#iefix") format("embedded-opentype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-heavy-italic-webfont.woff2") format("woff2"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-heavy-italic-webfont.woff") format("woff"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-heavy-italic-webfont.ttf") format("truetype"), url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/nexa-heavy-italic-webfont.svg#nexa_heavy_italicregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1rem, 0);
            transform: translate3d(0, -1rem, 0); } }

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1rem, 0);
            transform: translate3d(0, -1rem, 0); } }

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); } }

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0); } }

@-webkit-keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 100%, 0);
            transform: translate3d(-50%, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); } }

@keyframes fadeInUp2 {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 100%, 0);
            transform: translate3d(-50%, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); } }

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@-webkit-keyframes displayNone {
  0% {
    display: block; }
  1% {
    display: none; }
  100% {
    display: none; } }

@keyframes displayNone {
  0% {
    display: block; }
  1% {
    display: none; }
  100% {
    display: none; } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }

@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    opacity: 0; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    opacity: 1; } }

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slideInDownH {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
    max-height: 0; }
  20% {
    opacity: 0; }
  100% {
    opacity: 1;
    max-height: 1000px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes slideInDownH {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    visibility: visible;
    max-height: 0; }
  20% {
    opacity: 0; }
  100% {
    opacity: 1;
    max-height: 1000px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transform: none;
            transform: none;
    opacity: 1; } }

/* Make it move / marquee */
@-webkit-keyframes marquee {
  0% {
    text-indent: 10vw; }
  100% {
    text-indent: -160vw; } }
@keyframes marquee {
  0% {
    text-indent: 10vw; }
  100% {
    text-indent: -160vw; } }

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0); } }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

/*
 * Page Transitions
*/
.scene .main,
.scene .footer {
  -webkit-animation-duration: 200ms;
  animation-duration: 200ms;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

.scene.is-exiting .main,
.scene.is-exiting .footer {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

/*
  Dependency-free breakpoint mixin
  http://blog.grayghostvisuals.com/sass/sass-media-query-mixin/
*/
body {
  word-wrap: normal; }

h1, .h1 {
  font-size: 27.66px;
  font-size: 1.72875 rem;
  margin-bottom: 0.9833694866 rem; }

h2, .h2 {
  font-size: 23px;
  font-size: 1.4375 rem;
  margin-bottom: 1.1826086957 rem; }

h3, .h3 {
  font-size: 18px;
  font-size: 1.125 rem;
  margin-bottom: 1.5111111111 rem; }

h4, .h4 {
  font-size: 16px;
  font-size: 1 rem;
  margin-bottom: 1.7 rem; }

h5, .h5 {
  font-size: 14px;
  font-size: 0.875 rem;
  margin-bottom: 1.9428571429 rem; }

h6, .h6 {
  font-size: 12.5px;
  font-size: 0.78125 rem;
  margin-bottom: 2.176 rem; }

/*
  <abbr title="hyper text markup language">HMTL</abbr>
*/
/*
  <dl class="lining">
    <dt><b></b></dt>
    <dd></dd>
  </dl>
*/
/*
  <dl class="dictionary-style">
    <dt><b></b></dt>
      <dd></dd>
  </dl>
*/
/*
  <figure>
    <blockquote cite="">
      <p></p>
    </blockquote>
    <figcaption>
      <cite>
        <small><a href=""></a></small>
      </cite>
    </figcaption>
  </figure>
*/
/*
  <aside class="pull-quote">
    <blockquote>
      <p></p>
    </blockquote>
  </aside>
*/
/*
  <figure>
    <figcaption>
      <strong>Fig. 4.2 | </strong>Type Anatomy, an excerpt from Mark Boulton's book<cite title="http://designingfortheweb.co.uk/book/part3/part3_chapter11.php">"Designing for the Web"</cite>
    </figcaption>
  </figure>
*/
body {
  line-height: 1.7;
  font-weight: 300;
  color: #222526;
  width: 100%;
  height: 100%;
  min-height: 100%;
  overflow: visible; }

.btn,
button,
input[type="submit"] {
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: auto;
  border: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
  text-decoration: none;
  display: inline-block; }

.read-more-v a {
  width: 100%;
  text-transform: uppercase;
  font-size: .8rem;
  letter-spacing: .1em; }
  .read-more-v a svg {
    max-width: 1.3rem;
    display: inline-block;
    vertical-align: top; }

.butz {
  border: 2px #222526 solid;
  color: #222526 solid;
  font-size: 1rem;
  text-align: center;
  margin-top: .5rem;
  padding: 1rem;
  text-transform: uppercase;
  letter-spacing: .25rem; }
  .butz:hover {
    color: #ffffff !important;
    background-color: #f58350;
    border-color: #f58350; }

code {
  vertical-align: middle;
  padding: .25rem .5rem;
  background: rgba(193, 199, 208, 0.3); }

fieldset {
  background: #fafafa;
  border: 1px solid #e1e0e0;
  margin: 0 0 0.85em 0;
  padding: 1.7em; }

input:not([type='checkbox']),
label,
select {
  cursor: pointer;
  display: block;
  font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
  font-size: 14;
  box-shadow: none;
  outline: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0; }

select::-ms-expand {
  display: none; }

label {
  margin-bottom: 0.425em; }
  label.required:after {
    content: "*"; }
  label abbr {
    display: none; }

textarea,
input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"],
select[multiple=multiple] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border-color;
  transition: border-color;
  background-color: white;
  border-radius: 0px;
  border: 1px solid #e1e0e0;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
  font-size: 14;
  margin-bottom: 0.85em;
  padding: 0.5666666667em 0.5666666667em;
  width: 100%; }
  textarea:hover,
  input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="url"]:hover, input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="month"]:hover, input[type="time"]:hover, input[type="week"]:hover,
  select[multiple=multiple]:hover {
    border-color: #c8c6c6; }
  textarea:focus,
  input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus,
  select[multiple=multiple]:focus {
    border-color: #f58350;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(244, 114, 56, 0.7);
    outline: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.425em; }

input[type="file"] {
  padding-bottom: 0.85em;
  width: 100%; }

select {
  margin-bottom: 1.7em;
  max-width: 100%;
  width: auto; }

input.btn {
  border: 1px solid #a5a5a5;
  color: #575858;
  padding: .6rem 1rem .5rem;
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
  background-color: #ffffff; }
  input.btn:hover {
    background-color: #f58350;
    color: #ffffff !important;
    border-color: #f58350; }

button.btn {
  border: 1px solid #a5a5a5;
  color: #575858;
  padding: .6rem 1rem .5rem;
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
  background-color: #ffffff; }
  button.btn:hover {
    background-color: #f58350;
    color: #ffffff !important;
    border-color: #f58350; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  line-height: 1;
  margin-top: 0;
  letter-spacing: 0.05rem;
  -webkit-transition: 0.2s;
          transition: 0.2s;
  font-family: "NexaThin", sans-serif;
  font-weight: normal;
  font-style: normal; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  font-weight: inherit; }


.headline-tera {
  font-family: "NexaThin", sans-serif;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 1rem; }
  @media screen and (min-width: 320px) {
    
    .headline-tera {
      font-size: 37.33; } }
  @media screen and (min-width: 640px) {
    
    .headline-tera {
      font-size: 53.748; } }

hr {
  border: 0;
  height: 1px;
  background-color: #e1e0e0; }

html {
  font: normal 100% / 1.7 "GillSansMTStd-Light", "Gill Sans", sans-serif;
  height: 100%;
  width: 100%;
  overflow-y: visible;
  font-size: 16px; }
  @media screen and (min-width: 320px) {
    html {
      font-size: 15px; } }
  @media screen and (min-width: 640px) {
    html {
      font-size: 15px; } }
  @media screen and (min-width: 960px) {
    html {
      font-size: 16px; } }
  @media screen and (min-width: 1025px) {
    html {
      font-size: 16px; } }
  @media screen and (min-width: 1420px) {
    html {
      font-size: 16px; } }
  @media screen and (min-width: 1900px) {
    html {
      font-size: 17px; } }
  @media screen and (min-width: min-device-width 768px max-device-width 1024px) {
    html {
      font-size: 18px; } }

img {
  border: 0;
  max-width: 100%;
  -ms-interpolation-mode: bicubic; }

a:not(#logo) {
  display: inline-block;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all .4s ease;
          transition: all .4s ease; }
  a:not(#logo):hover {
    color: #f58350; }
    a:not(#logo):hover svg:not(#logo) {
      fill: #f58350; }

p > a {
  color: #f58350;
  -webkit-transition-property: color;
          transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s; }
  p > a:hover, p > a:focus {
    color: #f26120; }

ul,
ol {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  list-style: none;
  list-style-type: none; }

dl {
  margin-bottom: 0.85em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.85em; }
  dl dd {
    margin: 0; }

main {
  display: block;
  position: relative;
  -webkit-backface-visibility: hidden;
  height: 100%;
  max-height: 50000%;
  width: 100%;
  -webkit-transform: translateY(57px);
          transform: translateY(57px); }
  @media screen and (min-width: 960px) {
    main {
      -webkit-transform: translateY(64px);
              transform: translateY(64px); } }
  main .index {
    height: 100%;
    min-height: 100%;
    max-height: 50000%;
    width: 100%; }

q,
blockquote {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  -o-hyphens: none;
  hyphens: none;
  quotes: none; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: '';
  content: none; }

.defs,
svg > defs {
  position: absolute;
  left: -9999%;
  height: 0;
  padding: 0;
  margin: 0;
  opacity: 0; }

svg {
  max-height: 1.5rem;
  -webkit-transition: all .4s ease;
          transition: all .4s ease;
  fill: #1a1a1a; }
  svg g, svg path, svg rect {
    -webkit-transition: all .4s ease;
            transition: all .4s ease; }

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0.85em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #bbb9b9;
  font-weight: bold;
  padding: 0.85em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #e1e0e0;
  padding: 0.85em 0; }

tr,
td,
th {
  vertical-align: middle; }


p {
  font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
  font-size: 18px;
  font-size: 1.125 rem;
  margin-bottom: 1.5111111111 rem;
  font-weight: 300;
  letter-spacing: 0.05rem;
  font-size: .9rem;
  line-height: 1.7;
  letter-spacing: 0.05rem;
  color: #222526; }

small {
  font-size: 65%; }

strong {
  font-weight: 700; }

i,
em {
  font-style: italic; }


.container {
  position: relative;
  width: 100%; }
  
  .container:after {
    content: "";
    display: table;
    clear: both; }


.container--centered {
  position: relative;
  width: 95%;
  margin-left: auto;
  margin-right: auto; }
  
  .container--centered:after {
    content: "";
    display: table;
    clear: both; }


.container--centered-flex {
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 95%;
  margin-left: auto;
  margin-right: auto; }
  
  .container--centered-flex:after {
    content: "";
    display: table;
    clear: both; }

.fs {
  min-height: 100vh; }

header.new-head {
  position: relative;
  vertical-align: middle;
  width: 100%;
  height: 0;
  padding-bottom: 20.3472222222%;
  width: 100%;
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  position: relative; }
  header.new-head > svg,
  header.new-head > video,
  header.new-head > iframe,
  header.new-head > img {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0; }
  header.new-head h1 {
    font-family: "nexa_heavyregular", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #ffffff;
    position: absolute;
    bottom: -.17rem;
    line-height: .75;
    text-transform: uppercase; }
    @media screen and (min-width: 320px) {
      header.new-head h1 {
        font-size: 2.5rem;
        left: 1rem; } }
    @media screen and (min-width: 960px) {
      header.new-head h1 {
        font-size: 5rem;
        left: 2rem; } }
  header.new-head span {
    font-family: "nexa_heavyregular", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #ffffff;
    position: absolute;
    bottom: 0;
    line-height: .65; }
    @media screen and (min-width: 320px) {
      header.new-head span {
        font-size: 2.5rem;
        left: 1rem; } }
    @media screen and (min-width: 960px) {
      header.new-head span {
        font-size: 5rem;
        left: 2rem; } }

.css-loader {
  font-size: 3px;
  position: absolute;
  width: 10em;
  left: 50%;
  margin-left: -5em;
  height: 10em;
  top: 50%;
  margin-top: -5em;
  z-index: 0;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(126, 135, 136, 0.2);
  border-right: 1.1em solid rgba(126, 135, 136, 0.2);
  border-bottom: 1.1em solid rgba(126, 135, 136, 0.2);
  border-left: 1.1em solid rgba(245, 131, 80, 0.8);
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear; }

.css-loader,
.css-loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em; }

.video-embed {
  display: block;
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 66.666%; }
  .video-embed iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important; }

.main {
  width: 100%;
  min-height: 100%;
  position: relative;
  overflow-y: visible; }

/*
#aquis-banner{
	width: 100%;
	font-family: $nexa-light;
	background-color: $white;
	color: $grey4;
	position: fixed;
	top: 0;
	height: 25px;
	z-index: 5;
	// margin-bottom: -.75rem;
	text-align: left;
	text-transform: uppercase;
	font-family: $nexa-light;
	overflow: hidden;
	border-bottom: 1px solid $grey7;
	&.blog{background-color: $cloudyb; p{color:$white;}}
	p{
		//@include responsive( 'font-size', '.65rem', ( $m:'1rem' ) );
		font-size: 1rem;
		padding-top: .15rem;
		font-family: $nexa-light;
		color: $grey3;
		text-align: left;
		// @include responsive( 'text-indent', '1rem', ( $m: '2rem' ) );
		overflow: visible;

		margin: 0 auto;
	    overflow: hidden;
	    white-space: nowrap;
	    box-sizing: border-box;
	    @media screen and(min-width: $xs){
			animation: marquee 50s infinite;
		}
		@media screen and(min-width: $m){
			animation: marquee 60s infinite;
		}

	   
	    &:hover{
	    	animation-play-state: paused
	    }
	}
	marquee{
		transition: all $time linear;
	}
	strong{
		font-family: $nexa-heavy;
		font-weight: normal;
		font-style: normal;
	}
	span:hover{
		cursor: pointer;
		&:before{
			content: 'US orders over $30. International over $60';
			margin-left: .25rem;
			color: $cloudyb;
		}
	}

		
}
*/
.main-nav {
  background-color: #ffffff;
  border-bottom: 1px #fafafa solid;
  width: 100%;
  position: fixed;
  z-index: 7;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden; }
  @media screen and (min-width: 320px) {
    .main-nav {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: .5rem 1rem .25rem; } }
  @media screen and (min-width: 960px) {
    .main-nav {
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      padding: .75rem 2rem; } }
  .main-nav #logo {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media screen and (min-width: 960px) {
      .main-nav #logo {
        width: auto; } }
    .main-nav #logo a {
      height: 2.5rem; }
      @media screen and (min-width: 960px) {
        .main-nav #logo a {
          height: 2rem; } }
      .main-nav #logo a svg {
        min-height: 2.5rem;
        width: 100%;
        fill: #000000; }
        @media screen and (min-width: 960px) {
          .main-nav #logo a svg {
            min-height: 2rem; } }
    .main-nav #logo #mobile-menu {
      max-height: 3rem; }
      @media screen and (min-width: 960px) {
        .main-nav #logo #mobile-menu {
          display: none; } }
      .main-nav #logo #mobile-menu svg {
        max-height: 3rem;
        width: 3rem;
        fill: #000000;
        cursor: pointer; }
  .main-nav nav {
    -webkit-transition: all .25s ease;
            transition: all .25s ease;
    max-height: 0; }
    @media screen and (min-width: 960px) {
      .main-nav nav {
        max-height: 1000px; } }
    .main-nav nav ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media screen and (min-width: 320px) {
        .main-nav nav ul {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          text-align: center; } }
      @media screen and (min-width: 960px) {
        .main-nav nav ul {
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -webkit-align-items: baseline;
              -ms-flex-align: baseline;
                  align-items: baseline;
          text-align: left; } }
      .main-nav nav ul li {
        font-family: "nexa_bookregular", sans-serif;
        text-transform: uppercase;
        color: #222526;
        font-size: 1rem;
        letter-spacing: .1rem;
        margin-top: 1.25rem;
        margin-right: 0; }
        @media screen and (min-width: 960px) {
          .main-nav nav ul li {
            font-size: .9rem; } }
        @media screen and (min-width: 960px) {
          .main-nav nav ul li {
            margin-top: 0; } }
        @media screen and (min-width: 960px) {
          .main-nav nav ul li {
            margin-right: 1.25rem; } }
        .main-nav nav ul li a {
          color: #222526;
          font-family: "nexa_bookregular", sans-serif; }
          .main-nav nav ul li a.active {
            font-family: "nexa_heavyregular", sans-serif; }
        .main-nav nav ul li.flag a {
          position: relative; }
          @media screen and (min-width: 960px) {
            .main-nav nav ul li.flag a {
              padding: .55vw 1.2vw; } }
        .main-nav nav ul li.flag a:before {
          font-size: 10vw;
          position: relative;
          top: 0;
          left: 0; }
          @media screen and (min-width: 960px) {
            .main-nav nav ul li.flag a:before {
              font-size: 2.5vw; } }
          @media screen and (min-width: 960px) {
            .main-nav nav ul li.flag a:before {
              position: absolute; } }
        .main-nav nav ul li:last-of-type {
          margin-right: 0; }
          @media screen and (min-width: 960px) {
            .main-nav nav ul li:last-of-type {
              background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/shopping-bag-black.svg);
              background-repeat: no-repeat;
              background-position: center;
              background-size: contain; }
              .main-nav nav ul li:last-of-type a {
                line-height: 1; } }
          @media screen and (min-width: 320px) {
            .main-nav nav ul li:last-of-type a:before {
              content: "Cart: "; }
            .main-nav nav ul li:last-of-type a:after {
              content: " ITEMS"; } }
          @media screen and (min-width: 960px) {
            .main-nav nav ul li:last-of-type a {
              font-family: "nexa_heavyregular", sans-serif;
              padding: .3rem 1rem .75rem; }
              .main-nav nav ul li:last-of-type a:before {
                content: ""; }
              .main-nav nav ul li:last-of-type a:after {
                content: ""; } }
  .main-nav.showNav {
    height: 100%;
    background-color: #ffffff;
    border-bottom: none; }
    .main-nav.showNav nav {
      padding-top: 30%;
      max-height: 5000px; }
  .main-nav.black {
    background-color: rgba(255, 255, 255, 0.75);
    border-bottom: 1px #f9f9f9 solid; }
    .main-nav.black #logo svg {
      fill: #222526; }
    .main-nav.black nav ul li {
      color: #222526; }
      .main-nav.black nav ul li a {
        color: #222526; }
      .main-nav.black nav ul li:last-of-type a {
        color: #222526; }
        @media screen and (min-width: 960px) {
          .main-nav.black nav ul li:last-of-type a {
            background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/shopping-bag-black.svg); } }

@media screen and (min-width: 960px) {
  nav.text-shad {
    color: #ffffff;
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.25); } }

.footer-contact {
  width: 100%;
  padding: 2rem 0; }
  @media screen and (min-width: 960px) {
    .footer-contact {
      padding: 3rem 0; } }
  .footer-contact > h2:first-of-type {
    font-family: "NexaThin", sans-serif;
    font-size: 3rem;
    margin-bottom: .5rem; }
    @media screen and (min-width: 960px) {
      .footer-contact > h2:first-of-type {
        font-size: 4vw; } }
  .footer-contact h2 {
    text-transform: uppercase; }
  .footer-contact .footer-contact-flex {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 320px) {
      .footer-contact .footer-contact-flex {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (min-width: 960px) {
      .footer-contact .footer-contact-flex {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .footer-contact .footer-contact-flex .info {
      width: 100%;
      margin-bottom: 1.5rem; }
      @media screen and (min-width: 960px) {
        .footer-contact .footer-contact-flex .info {
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .footer-contact .footer-contact-flex .info {
          margin-bottom: 0; } }
      .footer-contact .footer-contact-flex .info h2 {
        font-size: .9rem;
        font-family: "nexa_heavyregular", sans-serif;
        margin-bottom: .25rem; }
      .footer-contact .footer-contact-flex .info h3 {
        font-size: 1.5rem;
        font-family: "NexaLight", sans-serif;
        margin-bottom: .25rem; }
        @media screen and (min-width: 960px) {
          .footer-contact .footer-contact-flex .info h3 {
            margin-bottom: .5rem; } }
      .footer-contact .footer-contact-flex .info p {
        font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
        line-height: 1.1; }
        @media screen and (min-width: 960px) {
          .footer-contact .footer-contact-flex .info p {
            max-width: 75%; } }

#press-logos {
  width: 100%; }
  #press-logos ul {
    width: 98%;
    margin: 0 auto;
    *zoom: 1;
    text-align: center; }
    #press-logos ul:before, #press-logos ul:after {
      content: '';
      display: table; }
    #press-logos ul:after {
      clear: both; }
    #press-logos ul li {
      text-align: center;
      -webkit-transition: all .25s ease;
              transition: all .25s ease; }
      @media screen and (min-width: 320px) {
        #press-logos ul li {
          width: calc(99.99% * 1/5 - (2.5% - 2.5% * 1/5)); }
          #press-logos ul li:nth-child(n) {
            margin-right: 2.5%;
            float: left;
            clear: none; }
          #press-logos ul li:last-child {
            margin-right: 0; }
          #press-logos ul li:nth-child(5n) {
            margin-right: 0;
            float: right; }
          #press-logos ul li:nth-child(5n + 1) {
            clear: left; } }
      @media screen and (min-width: 960px) {
        #press-logos ul li {
          width: calc(99.99% * 1/10 - (2.5% - 2.5% * 1/10)); }
          #press-logos ul li:nth-child(n) {
            margin-right: 2.5%;
            float: left;
            clear: none; }
          #press-logos ul li:last-child {
            margin-right: 0; }
          #press-logos ul li:nth-child(10n) {
            margin-right: 0;
            float: right; }
          #press-logos ul li:nth-child(10n + 1) {
            clear: left; } }
      #press-logos ul li a, #press-logos ul li img {
        width: 100%; }
      #press-logos ul li:hover {
        opacity: .6; }

.footer-sign {
  *zoom: 1;
  clear: both;
  padding: 1rem 0;
  border-top: 1px solid #f9f9f9;
  width: 100%;
  clear: both;
  position: relative;
  text-align: center; }
  .footer-sign:before, .footer-sign:after {
    content: '';
    display: table; }
  .footer-sign:after {
    clear: both; }
  .footer-sign #mc_embed_signup {
    position: relative;
    width: 96%;
    margin: 1rem auto;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      .footer-sign #mc_embed_signup {
        width: 40%; } }
    .footer-sign #mc_embed_signup h5 {
      font-family: "NexaLight", sans-serif;
      margin-bottom: .5rem; }
    .footer-sign #mc_embed_signup strong {
      font-family: "nexa_heavyregular", sans-serif;
      font-weight: normal;
      font-style: normal; }
    .footer-sign #mc_embed_signup form {
      width: 100%; }
    .footer-sign #mc_embed_signup input {
      font-size: .9rem;
      width: 100%; }
      .footer-sign #mc_embed_signup input[type="email"] {
        margin-bottom: .25rem; }
      .footer-sign #mc_embed_signup input[type="submit"] {
        text-transform: uppercase;
        font-family: "NexaLight", sans-serif; }

.footer {
  width: 100%;
  display: block;
  position: relative;
  background-color: white;
  border-top: 1px #e1e0e0 solid;
  padding: 0 1rem 1.5rem;
  font-family: "nexa_bookregular", sans-serif; }
  @media screen and (min-width: 960px) {
    .footer {
      padding: 0 2rem 1.5rem; } }
  .footer ul {
    z-index: 1;
    width: 100%;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top; }

#footer-sub {
  text-align: center; }
  #footer-sub li {
    font-size: .7rem;
    display: inline-block;
    padding: 0 1rem .6rem 0; }

#footer-social {
  text-align: center;
  padding: .8rem 0; }
  #footer-social li {
    margin: 0 .3rem;
    width: 2rem;
    display: inline-block; }
    #footer-social li a {
      width: 2rem; }

#footer-flags {
  text-align: center;
  padding: .8rem 0; }
  #footer-flags li {
    margin: 0 .3rem;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    display: inline-block; }
    #footer-flags li a {
      width: 3rem; }
    #footer-flags li img {
      width: 100%; }
    #footer-flags li:hover {
      opacity: .7; }

.copy1 {
  width: 100%;
  text-align: center;
  color: #7e8788;
  font-size: .6rem;
  z-index: -1; }

.footer .copy1::before, .footer .copy1::after {
  display: block;
  clear: both; }

.social-share {
  padding-bottom: 1rem; }
  .social-share li {
    width: 2rem;
    height: 2rem;
    display: inline-block;
    vertical-align: top;
    -webkit-transition: all .5s ease;
            transition: all .5s ease; }
  .social-share svg {
    fill: #222526;
    width: 2rem;
    height: 2rem; }

.social-share {
  padding-bottom: 1rem; }
  .social-share li {
    width: auto;
    display: inline-block;
    vertical-align: middle;
    -webkit-transition: all .5s ease;
            transition: all .5s ease; }
  .social-share svg {
    fill: #222526;
    width: 2rem;
    height: 2rem; }

.back-to-top {
  position: relative;
  display: inline-block;
  font-family: "nexa_bookregular", sans-serif;
  font-size: 16px;
  font-size: 1 rem;
  margin-bottom: 1.7 rem;
  font-weight: 400;
  font-style: italic;
  letter-spacing: 0.05rem;
  color: #222526;
  -webkit-transition-property: color;
          transition-property: color;
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  cursor: pointer; }
  .back-to-top:hover, .back-to-top:focus {
    color: #f58350; }

.product-grid {
  *zoom: 1;
  width: 100%; }
  .product-grid:before, .product-grid:after {
    content: '';
    display: table; }
  .product-grid:after {
    clear: both; }
  .product-grid li {
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .5s ease;
            transition: all .5s ease; }
    @media screen and (min-width: 320px) {
      .product-grid li {
        width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
        height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
        padding: 1rem 0; }
        .product-grid li:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .product-grid li:nth-child(2n), .product-grid li:last-child {
          margin-right: 0; }
        .product-grid li:nth-child(2n + 1) {
          clear: left; }
        .product-grid li:nth-child(n) {
          margin-bottom: 2.5%; }
        .product-grid li:last-child {
          margin-bottom: 0; }
        .product-grid li:nth-last-child(-n + 2) {
          margin-bottom: 0; } }
    @media screen and (min-width: 960px) {
      .product-grid li {
        width: calc(99.99% * 1/3 - (2.5% - 2.5% * 1/3));
        height: calc(99.99% * 1/3 - (2.5% - 2.5% * 1/3)); }
        .product-grid li:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .product-grid li:nth-child(3n), .product-grid li:last-child {
          margin-right: 0; }
        .product-grid li:nth-child(3n + 1) {
          clear: left; }
        .product-grid li:nth-child(n) {
          margin-bottom: 2.5%; }
        .product-grid li:last-child {
          margin-bottom: 0; }
        .product-grid li:nth-last-child(-n + 3) {
          margin-bottom: 0; } }
    .product-grid li a {
      width: 100%; }
      .product-grid li a img {
        width: 100%; }

.product-item {
  position: relative; }
  .product-item p {
    font-size: 1rem;
    line-height: 1.4rem; }
  @media screen and (min-width: 960px) {
    .product-item:hover .check-avail {
      opacity: 1; }
      .product-item:hover .check-avail a {
        -webkit-animation: fadeInUp .3s ease-in forwards;
                animation: fadeInUp .3s ease-in forwards; } }

@media screen and (min-width: 320px) {
  .check-avail {
    position: relative;
    height: auto;
    background-color: none; } }

@media screen and (min-width: 960px) {
  .check-avail {
    position: absolute;
    -webkit-transition: all .5s ease;
            transition: all .5s ease;
    top: 0;
    opacity: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.9); } }

.check-avail a {
  width: 98%;
  font-size: 1rem; }
  @media screen and (min-width: 320px) {
    .check-avail a {
      text-decoration: underline; }
      .check-avail a h3 {
        display: none; }
      .check-avail a h5 {
        text-decoration: none !important; } }
  @media screen and (min-width: 960px) {
    .check-avail a {
      padding-top: 60%;
      text-decoration: none !important; }
      .check-avail a h3 {
        display: block;
        text-transform: uppercase;
        width: 98%;
        position: relative;
        margin: 0 auto;
        font-family: "NexaLight", sans-serif;
        line-height: 1.2;
        font-size: 1.3rem; } }
  .check-avail a h5 {
    margin: .5rem 0; }
  .check-avail a span {
    position: relative;
    margin: .5rem auto;
    text-transform: uppercase;
    letter-spacing: .15rem;
    border: 1px #373737 solid;
    padding: 1rem;
    font-size: .75rem;
    display: block;
    -webkit-transition: all .25s ease;
            transition: all .25s ease;
    width: 90%; }
    @media screen and (min-width: 320px) {
      .check-avail a span {
        padding: .75rem .5rem; } }
    @media screen and (min-width: 960px) {
      .check-avail a span {
        padding: 1rem; } }
    @media screen and (min-width: 320px) {
      .check-avail a span {
        font-size: .7rem; } }
    @media screen and (min-width: 960px) {
      .check-avail a span {
        font-size: .75rem; } }
    @media screen and (min-width: 320px) {
      .check-avail a span {
        width: 100%; } }
    @media screen and (min-width: 960px) {
      .check-avail a span {
        width: 90%; } }
  .check-avail a.ess {
    font-size: 1rem; }
    @media screen and (min-width: 320px) {
      .check-avail a.ess {
        width: 100%; } }
    @media screen and (min-width: 960px) {
      .check-avail a.ess {
        margin: 50% 0 29%;
        width: 96%; } }
    @media screen and (min-width: 320px) {
      .check-avail a.ess {
        font-size: 1.5rem; } }
    @media screen and (min-width: 960px) {
      .check-avail a.ess {
        font-size: 1rem; } }
    @media screen and (min-width: 1420px) {
      .check-avail a.ess {
        font-size: 1.2rem; } }
    @media screen and (min-width: 1900px) {
      .check-avail a.ess {
        font-size: 1.4rem; } }
    .check-avail a.ess:hover span {
      color: #ffffff !important;
      background-color: #f58350;
      border-color: #f58350 !important; }
  .check-avail a:hover h3, .check-avail a:hover h5, .check-avail a:hover span {
    color: #222526; }
  .check-avail a:hover span:hover {
    border-color: #f58350;
    color: #ffffff;
    background-color: #f58350; }

.diva .check-avail a:hover span:hover {
  border-color: #ed66a4 !important;
  background-color: #ed66a4 !important; }

@media screen and (min-width: 320px) {
  #blog-side {
    width: 100%;
    margin-top: 3.5rem; } }

@media screen and (min-width: 960px) {
  #blog-side {
    width: 30%;
    margin-top: 0; } }

#blog-side > div {
  margin-bottom: 3rem; }
  #blog-side > div.signup {
    margin-top: 0;
    margin-bottom: 2rem; }
    #blog-side > div.signup input {
      font-size: 1rem; }

#blog-side h5 {
  font-family: "NexaLight", sans-serif;
  text-transform: uppercase;
  font-size: 1.25rem;
  letter-spacing: .1rem; }
  #blog-side h5 strong {
    font-family: "nexa_heavyregular", sans-serif;
    font-weight: normal;
    font-style: normal; }

#blog-side form input[name="q"], #blog-side form input[type="email"] {
  width: 90%;
  display: inline-block;
  box-shadow: none; }

#blog-side form input[type="email"] {
  margin-bottom: .5rem; }

#blog-side form input.btn {
  text-transform: uppercase;
  width: 90%;
  font-size: 1rem;
  font-family: "NexaLight", sans-serif; }

#blog-side form button {
  background-color: #ffffff;
  display: inline-block;
  width: 8%; }
  #blog-side form button span {
    text-indent: -9999px; }
    #blog-side form button span:before {
      -webkit-transition: all .25s ease;
              transition: all .25s ease;
      content: '';
      background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/search.svg);
      background-size: cover;
      width: 1.5rem;
      height: 1.5rem;
      display: inline-block;
      vertical-align: middle; }
    #blog-side form button span svg {
      vertical-align: bottom; }

#blog-side .tagz ul li {
  display: inline-block;
  background-color: #f9f9f9;
  border-radius: 5px;
  padding: .25rem .5rem;
  margin: .25rem;
  font-size: .75rem;
  letter-spacing: .05rem;
  color: #373737;
  -webkit-transition: all .5s ease;
          transition: all .5s ease; }
  #blog-side .tagz ul li:hover {
    background-color: #f58350; }
    #blog-side .tagz ul li:hover a {
      color: #ffffff !important; }
  #blog-side .tagz ul li.current {
    background-color: #f58350; }
    #blog-side .tagz ul li.current a {
      color: #ffffff !important; }

#blog-side .videoz ul {
  *zoom: 1; }
  #blog-side .videoz ul:before, #blog-side .videoz ul:after {
    content: '';
    display: table; }
  #blog-side .videoz ul:after {
    clear: both; }
  #blog-side .videoz ul li {
    width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
    height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
    #blog-side .videoz ul li:nth-child(n) {
      float: left;
      margin-right: 2.5%;
      clear: none; }
    #blog-side .videoz ul li:nth-child(2n), #blog-side .videoz ul li:last-child {
      margin-right: 0; }
    #blog-side .videoz ul li:nth-child(2n + 1) {
      clear: left; }
    #blog-side .videoz ul li:nth-child(n) {
      margin-bottom: 2.5%; }
    #blog-side .videoz ul li:last-child {
      margin-bottom: 0; }
    #blog-side .videoz ul li:nth-last-child(-n + 2) {
      margin-bottom: 0; }
    #blog-side .videoz ul li iframe, #blog-side .videoz ul li object, #blog-side .videoz ul li video {
      max-width: 100%;
      height: auto; }
    #blog-side .videoz ul li h3 {
      text-align: center;
      text-transform: uppercase;
      font-family: "NexaLight", sans-serif;
      font-size: .75rem; }
    #blog-side .videoz ul li p {
      display: none; }

#blog-side .instagram h5 {
  margin-bottom: .25rem; }

#blog-side .instagram #instafeed {
  *zoom: 1; }
  #blog-side .instagram #instafeed:before, #blog-side .instagram #instafeed:after {
    content: '';
    display: table; }
  #blog-side .instagram #instafeed:after {
    clear: both; }
  #blog-side .instagram #instafeed a {
    width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
    height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
    -webkit-transition: all .5s ease;
            transition: all .5s ease; }
    #blog-side .instagram #instafeed a:nth-child(n) {
      float: left;
      margin-right: 2.5%;
      clear: none; }
    #blog-side .instagram #instafeed a:nth-child(2n), #blog-side .instagram #instafeed a:last-child {
      margin-right: 0; }
    #blog-side .instagram #instafeed a:nth-child(2n + 1) {
      clear: left; }
    #blog-side .instagram #instafeed a:nth-child(n) {
      margin-bottom: 2.5%; }
    #blog-side .instagram #instafeed a:last-child {
      margin-bottom: 0; }
    #blog-side .instagram #instafeed a:nth-last-child(-n + 2) {
      margin-bottom: 0; }
    #blog-side .instagram #instafeed a img {
      width: 100%; }
    #blog-side .instagram #instafeed a:hover {
      opacity: .75; }

#blog-side .recent-posts ul {
  margin: .5rem auto; }

#blog-side .recent-posts ul li {
  margin-bottom: .5rem; }
  #blog-side .recent-posts ul li h3 {
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
    letter-spacing: .05rem;
    line-height: 1.2; }
  #blog-side .recent-posts ul li p {
    font-size: .75rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    line-height: 1.7; }

/**
 * GENERAL
 */
.inner {
  padding: 0 1rem; }

.container2 {
  position: relative;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem; }
  .container2:after {
    content: "";
    display: table;
    clear: both; }

.container--shrink {
  max-width: 80%; }

.comments {
  border-top: 1px solid #e1e0e0;
  border-bottom: 1px solid #e1e0e0; }

.comments__header {
  padding: 4rem 0 1.25rem;
  font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif; }
  .comments__header h2 {
    text-transform: uppercase;
    font-size: 2rem; }

.comments__count {
  display: inline-block;
  margin: 0;
  margin-right: .25rem;
  font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
  font-size: .9rem; }

.comments__write {
  font-family: "GillSansMTStd-LightItalic", sans-serif;
  font-size: .9rem; }
  .comments__write:hover {
    color: #575858; }

/**
 * COMMENT DETAIL
 */
.comment {
  margin-bottom: 1rem;
  padding: 1rem 1.25rem;
  background: white;
  border: 1px solid #7e8788; }
  .comment:first-child {
    margin-top: 2rem; }
  .comment:last-child {
    margin-bottom: 1.5rem; }

.comment__gravatar {
  max-width: 3rem;
  float: right;
  border-radius: 100%; }

.comment__author {
  font-family: "nexa_heavyregular", sans-serif;
  float: left;
  text-transform: uppercase; }

.comment__date {
  text-transform: uppercase;
  font-family: "NexaLight", sans-serif; }

.comment__content {
  margin-top: 2rem;
  clear: both;
  font-size: .9rem; }
  .comment__content p {
    font-size: .9rem; }

.comment__form {
  margin-bottom: 4rem; }

/**
 * FORM
 */
.comment-form__heading {
  margin-top: 4rem;
  margin-bottom: 1rem;
  text-transform: uppercase;
  font-size: 2rem; }

.comment-form__approval {
  display: block;
  margin: -1rem 0 1rem 0;
  font-size: .9rem;
  font-family: "GillSansMTStd-LightItalic", sans-serif;
  color: #222526; }

.comment-form__submit {
  margin-top: 1.5rem; }

@media (min-width: 48em) {
  .comment {
    padding: 2rem 3rem; }
    .comment:last-child {
      margin-bottom: 4rem; }
  .comment__author {
    margin-bottom: 1rem;
    padding-top: 0; }
  .comment-form__header {
    margin-bottom: 46px;
    padding: 32px 0 26px 0; } }

.comment-form input, .comment-form input:focus, .comment-form textarea {
  box-shadow: none;
  outline: none;
  font-size: 1rem; }

.comment-form .btn {
  text-transform: uppercase;
  font-size: 1rem;
  font-family: "nexa_heavyregular", sans-serif;
  padding: .5rem 1rem;
  background-color: #ef8772;
  border-color: #ef8772;
  color: #ffffff; }
  .comment-form .btn:hover {
    background-color: #adc1c0;
    border-color: #adc1c0; }

.index {
  *zoom: 1;
  min-height: 100%;
  max-height: 50000%; }
  .index:before, .index:after {
    content: '';
    display: table; }
  .index:after {
    clear: both; }

.index2 {
  width: 100%;
  overflow: visible; }
  .index2 > section {
    width: 100%; }
  .index2 #press-banner {
    background-color: #e1e0e0;
    background-image: url("../../../../../0891/8752/files/new-home-press.jpg");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding: 1rem;
    margin-bottom: 0; }
    @media screen and (min-width: 960px) {
      .index2 #press-banner {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        margin: 0 auto; } }
    @media screen and (min-width: 960px) {
      .index2 #press-banner {
        padding: 2rem 2rem 1rem; } }
    .index2 #press-banner .press-logo {
      width: 80%;
      margin: 1rem auto 0; }
      @media screen and (min-width: 960px) {
        .index2 #press-banner .press-logo {
          width: 30%; } }
      @media screen and (min-width: 960px) {
        .index2 #press-banner .press-logo {
          margin: 0 0 0 6%; } }
      .index2 #press-banner .press-logo h3 {
        color: #ffffff;
        text-transform: uppercase;
        font-size: 11vw;
        line-height: .8;
        letter-spacing: -.1rem; }
        @media screen and (min-width: 960px) {
          .index2 #press-banner .press-logo h3 {
            font-size: 4.35vw; } }
      .index2 #press-banner .press-logo img {
        width: 97%; }
    .index2 #press-banner .press-copy {
      padding: 13.5vw;
      margin: 0 auto;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      width: 90%;
      position: relative;
      position: relative;
      vertical-align: middle;
      width: 100%;
      height: 0;
      padding-bottom: 29.8611111111%; }
      @media screen and (min-width: 960px) {
        .index2 #press-banner .press-copy {
          padding: 4rem; } }
      @media screen and (min-width: 960px) {
        .index2 #press-banner .press-copy {
          width: 55%; } }
      .index2 #press-banner .press-copy > * {
        position: absolute;
        top: 50%;
        right: auto;
        bottom: auto;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0); }
      .index2 #press-banner .press-copy > svg,
      .index2 #press-banner .press-copy > video,
      .index2 #press-banner .press-copy > iframe,
      .index2 #press-banner .press-copy > img {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0; }
      @media screen and (min-width: 960px) {
        .index2 #press-banner .press-copy {
          padding-bottom: 15%; } }
      .index2 #press-banner .press-copy p {
        width: 82%;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        font-family: "GillSansMTStd-Book", sans-serif;
        color: #ffffff;
        font-size: 3.75vw;
        line-height: 1;
        text-align: left; }
        @media screen and (min-width: 960px) {
          .index2 #press-banner .press-copy p {
            width: 75%; } }
        @media screen and (min-width: 960px) {
          .index2 #press-banner .press-copy p {
            font-size: 2vw; } }

.insta-list {
  *zoom: 1;
  padding: 4rem 0 8rem;
  text-align: center; }
  .insta-list:before, .insta-list:after {
    content: '';
    display: table; }
  .insta-list:after {
    clear: both; }
  .insta-list h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 2rem;
    letter-spacing: .1rem;
    font-family: "NexaLight", sans-serif;
    margin-bottom: 3rem; }
  .insta-list #instafeed {
    width: 70%;
    margin: 0 auto;
    *zoom: 1; }
    .insta-list #instafeed:before, .insta-list #instafeed:after {
      content: '';
      display: table; }
    .insta-list #instafeed:after {
      clear: both; }
    .insta-list #instafeed a {
      *zoom: 1;
      text-align: center;
      -webkit-transition: all .25s ease;
              transition: all .25s ease;
      opacity: .95; }
      .insta-list #instafeed a:before, .insta-list #instafeed a:after {
        content: '';
        display: table; }
      .insta-list #instafeed a:after {
        clear: both; }
      @media screen and (min-width: 320px) {
        .insta-list #instafeed a {
          width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
          height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
          .insta-list #instafeed a:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          .insta-list #instafeed a:nth-child(2n), .insta-list #instafeed a:last-child {
            margin-right: 0; }
          .insta-list #instafeed a:nth-child(2n + 1) {
            clear: left; }
          .insta-list #instafeed a:nth-child(n) {
            margin-bottom: 2.5%; }
          .insta-list #instafeed a:last-child {
            margin-bottom: 0; }
          .insta-list #instafeed a:nth-last-child(-n + 2) {
            margin-bottom: 0; } }
      @media screen and (min-width: 960px) {
        .insta-list #instafeed a {
          width: calc(99.99% * 1/5 - (2.5% - 2.5% * 1/5));
          height: calc(99.99% * 1/5 - (2.5% - 2.5% * 1/5)); }
          .insta-list #instafeed a:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          .insta-list #instafeed a:nth-child(5n), .insta-list #instafeed a:last-child {
            margin-right: 0; }
          .insta-list #instafeed a:nth-child(5n + 1) {
            clear: left; }
          .insta-list #instafeed a:nth-child(n) {
            margin-bottom: 2.5%; }
          .insta-list #instafeed a:last-child {
            margin-bottom: 0; }
          .insta-list #instafeed a:nth-last-child(-n + 5) {
            margin-bottom: 0; } }
      .insta-list #instafeed a img {
        width: 100%;
        border: 1px #e1e0e0 solid;
        -webkit-transition: all .25s ease;
                transition: all .25s ease; }
      .insta-list #instafeed a:hover {
        opacity: 1; }
        .insta-list #instafeed a:hover img {
          border-color: #f58350; }

#location-popup {
  position: fixed;
  top: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9); }
  #location-popup .popup-modal {
    position: relative;
    text-align: center;
    width: 90%;
    margin: 10% auto;
    background-color: #ffffff;
    padding: 2rem; }
    @media screen and (min-width: 960px) {
      #location-popup .popup-modal {
        width: 40%; } }
    @media screen and (min-width: 960px) {
      #location-popup .popup-modal {
        margin: 7% auto; } }
    #location-popup .popup-modal h2 {
      font-family: "NexaLight", sans-serif; }
    #location-popup .popup-modal h3 {
      font-family: "nexa_blackregular", sans-serif;
      font-size: .9rem;
      text-transform: uppercase; }
    #location-popup .popup-modal h3 + p {
      margin: 1.5rem 0; }
    #location-popup .popup-modal p {
      line-height: 1; }
      #location-popup .popup-modal p em {
        font-family: "GillSansMTStd-LightItalic", sans-serif;
        font-style: normal;
        font-weight: normal; }
    #location-popup .popup-modal ul {
      width: 80%;
      margin: 0 auto; }
      #location-popup .popup-modal ul li {
        margin: .5rem 0;
        width: 100%; }
        #location-popup .popup-modal ul li .btn {
          font-family: "nexa_blackregular", sans-serif;
          font-size: .8rem;
          letter-spacing: .05rem;
          border: 1px solid #373737;
          padding: .5rem;
          width: 100%;
          color: #373737; }
          #location-popup .popup-modal ul li .btn:hover {
            background-color: #f58350;
            border-color: #f58350;
            color: #ffffff; }
        #location-popup .popup-modal ul li p {
          max-height: 0;
          overflow: hidden; }
          #location-popup .popup-modal ul li p a {
            text-decoration: underline;
            margin: .25rem 0; }
        #location-popup .popup-modal ul li .btn.show {
          background-color: #f58350;
          border-color: #f58350;
          color: #ffffff; }
          #location-popup .popup-modal ul li .btn.show + p {
            margin: 1rem 0;
            max-height: 1000px; }
  #location-popup .x {
    position: absolute;
    top: .5rem;
    right: 1rem; }

#homepage-hero {
  width: 100%;
  background-size: cover;
  background-position: right; }
  #homepage-hero a {
    position: relative;
    width: 100%;
    position: relative;
    vertical-align: middle;
    width: 100%;
    height: 0;
    padding-bottom: 50%; }
    #homepage-hero a > svg,
    #homepage-hero a > video,
    #homepage-hero a > iframe,
    #homepage-hero a > img {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }
    #homepage-hero a:hover .hero-text h1, #homepage-hero a:hover .hero-text h2 {
      color: #ffffff; }
  #homepage-hero .img1, #homepage-hero .img2 {
    position: relative;
    vertical-align: middle;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    position: absolute;
    top: 0;
    background-size: cover;
    background-position: right;
    opacity: 0;
    -webkit-transition: opacity 1s ease;
            transition: opacity 1s ease; }
    #homepage-hero .img1 > svg,
    #homepage-hero .img1 > video,
    #homepage-hero .img1 > iframe,
    #homepage-hero .img1 > img, #homepage-hero .img2 > svg,
    #homepage-hero .img2 > video,
    #homepage-hero .img2 > iframe,
    #homepage-hero .img2 > img {
      display: inline-block;
      position: absolute;
      top: 0;
      left: 0; }
    #homepage-hero .img1.fadeIn, #homepage-hero .img2.fadeIn {
      opacity: 1; }
  #homepage-hero .img1 {
    -webkit-animation: fadeIn .5s ease-in forwards;
            animation: fadeIn .5s ease-in forwards; }
  #homepage-hero .hero-text {
    padding: 1rem; }
    @media screen and (min-width: 960px) {
      #homepage-hero .hero-text {
        padding: 2rem; } }
    #homepage-hero .hero-text h1, #homepage-hero .hero-text h2 {
      font-family: "NexaThin", sans-serif;
      font-weight: 300 !important;
      opacity: 0;
      text-transform: uppercase;
      -webkit-animation-fill-mode: forwards !important;
              animation-fill-mode: forwards !important;
      color: #ffffff; }
    #homepage-hero .hero-text h1 {
      font-family: NexaLight;
      font-size: 3.7vw;
      margin: 6.5vw 0 1.1vw;
      -webkit-animation: fadeInUp .5s .25s;
              animation: fadeInUp .5s .25s; }
      @media screen and (min-width: 960px) {
        #homepage-hero .hero-text h1 {
          font-family: NexaThin; } }
    #homepage-hero .hero-text h2 {
      font-size: 7.2vw;
      line-height: .9;
      -webkit-animation: fadeInUp .5s 2.75s;
              animation: fadeInUp .5s 2.75s;
      text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.05);
      margin-bottom: 3.5vw; }
    #homepage-hero .hero-text .btn {
      opacity: 0;
      -webkit-animation-fill-mode: forwards !important;
              animation-fill-mode: forwards !important;
      color: #ffffff;
      font-family: "nexa_heavyregular", sans-serif;
      text-transform: uppercase;
      font-size: .8rem;
      padding: .45rem 1rem;
      font-size: 1rem;
      -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease;
      -webkit-animation: bounceInUp 1s 3s;
              animation: bounceInUp 1s 3s;
      border: 1px solid #ffffff; }
      @media screen and (min-width: 960px) {
        #homepage-hero .hero-text .btn {
          font-size: 1rem; } }
      @media screen and (min-width: 960px) {
        #homepage-hero .hero-text .btn {
          padding: .5rem 1.25rem; } }
      #homepage-hero .hero-text .btn:hover {
        color: #ffffff;
        background-color: #f58350;
        border-color: #f58350; }

#ad-spots {
  margin-bottom: 2rem; }
  @media screen and (min-width: 320px) {
    #ad-spots {
      padding: 1rem; } }
  @media screen and (min-width: 960px) {
    #ad-spots {
      padding: 2rem;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  #ad-spots img {
    width: 100%; }
  #ad-spots .ad-but {
    border: 1px #ffffff solid;
    font-family: "nexa_blackregular", sans-serif;
    color: #ffffff;
    display: inline-block;
    margin-left: 1%;
    font-size: .85rem;
    padding: .25rem .5rem;
    -webkit-transition: background-color .25s ease;
            transition: background-color .25s ease;
    position: absolute;
    bottom: 5vw; }
    @media screen and (min-width: 960px) {
      #ad-spots .ad-but {
        font-size: 1rem; } }
    @media screen and (min-width: 960px) {
      #ad-spots .ad-but {
        padding: .5rem 1.5rem; } }
    @media screen and (min-width: 960px) {
      #ad-spots .ad-but {
        bottom: 3.5vw; } }
    #ad-spots .ad-but:hover {
      background-color: #f58350;
      color: #ffffff;
      border-color: #f58350; }
  #ad-spots h4 {
    font-family: "NexaThin", sans-serif;
    text-transform: uppercase;
    color: #ffffff;
    line-height: .9;
    letter-spacing: -.01rem;
    width: 96%;
    font-size: 6vw; }
    @media screen and (min-width: 960px) {
      #ad-spots h4 {
        font-size: 2.9vw; } }
  #ad-spots #big-ad {
    width: 100%;
    margin-bottom: .5rem;
    margin-right: 1rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (min-width: 960px) {
      #ad-spots #big-ad {
        width: 50%; } }
    @media screen and (min-width: 960px) {
      #ad-spots #big-ad {
        margin-bottom: 0; } }
    #ad-spots #big-ad > div {
      position: relative;
      vertical-align: middle;
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      -webkit-transform: translate(1.5rem, 2rem);
              transform: translate(1.5rem, 2rem); }
      #ad-spots #big-ad > div > svg,
      #ad-spots #big-ad > div > video,
      #ad-spots #big-ad > div > iframe,
      #ad-spots #big-ad > div > img {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0; }
    #ad-spots #big-ad a:hover {
      color: #ffffff; }
    #ad-spots #big-ad h4 {
      font-family: "NexaThin", sans-serif;
      font-size: 6vw;
      line-height: 1; }
      @media screen and (min-width: 960px) {
        #ad-spots #big-ad h4 {
          font-size: 3vw; } }
      #ad-spots #big-ad h4 div {
        font-family: "NexaThin", sans-serif;
        text-transform: initial;
        font-size: 2.5vw;
        padding: 1rem 0;
        line-height: 1.1; }
        @media screen and (min-width: 960px) {
          #ad-spots #big-ad h4 div {
            font-size: 1.25vw; } }
    #ad-spots #big-ad .ad-but {
      margin-left: 0 !important;
      position: absolute;
      bottom: 9vw; }
      @media screen and (min-width: 960px) {
        #ad-spots #big-ad .ad-but {
          bottom: 3.5vw; } }
      #ad-spots #big-ad .ad-but:hover {
        border-color: #f58350; }
  #ad-spots #smaller {
    width: 100%;
    color: #ffffff; }
    @media screen and (min-width: 960px) {
      #ad-spots #smaller {
        width: 50%; } }
    #ad-spots #smaller .rat {
      width: 100%; }
      @media screen and (min-width: 960px) {
        #ad-spots #smaller .rat {
          position: relative;
          vertical-align: middle;
          width: 100%;
          height: 0;
          padding-bottom: 100%;
          overflow: hidden; }
          #ad-spots #smaller .rat > svg,
          #ad-spots #smaller .rat > video,
          #ad-spots #smaller .rat > iframe,
          #ad-spots #smaller .rat > img {
            display: inline-block;
            position: absolute;
            top: 0;
            left: 0; } }
    #ad-spots #smaller .flex-ads {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    #ad-spots #smaller a:hover {
      color: #ffffff; }
    #ad-spots #smaller .halfies {
      width: 48%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
      #ad-spots #smaller .halfies div {
        position: relative;
        vertical-align: middle;
        width: 100%;
        height: 0;
        padding-bottom: 100%; }
        #ad-spots #smaller .halfies div > svg,
        #ad-spots #smaller .halfies div > video,
        #ad-spots #smaller .halfies div > iframe,
        #ad-spots #smaller .halfies div > img {
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0; }
        @media screen and (min-width: 320px) {
          #ad-spots #smaller .halfies div {
            -webkit-transform: translate(0.5rem, 1rem);
                    transform: translate(0.5rem, 1rem); } }
        @media screen and (min-width: 960px) {
          #ad-spots #smaller .halfies div {
            -webkit-transform: translate(1rem, 1.5rem);
                    transform: translate(1rem, 1.5rem); } }
      #ad-spots #smaller .halfies h4 {
        width: 95%;
        color: #ffffff; }
      #ad-spots #smaller .halfies:last-of-type {
        margin-left: 1rem; }
        #ad-spots #smaller .halfies:last-of-type h5 {
          margin-bottom: 3.5vw;
          font-size: 3.25vw; }
          @media screen and (min-width: 960px) {
            #ad-spots #smaller .halfies:last-of-type h5 {
              margin-bottom: 1.75vw; } }
          @media screen and (min-width: 960px) {
            #ad-spots #smaller .halfies:last-of-type h5 {
              font-size: 1.75vw; } }
      #ad-spots #smaller .halfies .ad-but {
        color: #ffffff;
        border-color: #ffffff;
        position: absolute;
        bottom: 5vw; }
        @media screen and (min-width: 960px) {
          #ad-spots #smaller .halfies .ad-but {
            bottom: 3.5vw; } }
        #ad-spots #smaller .halfies .ad-but:hover {
          background-color: #f58350;
          color: #ffffff;
          border-color: #f58350; }
      #ad-spots #smaller .halfies:first-child {
        color: #ffffff;
        background-color: #7e8788; }
    #ad-spots #smaller .home-review {
      width: 100%;
      margin-top: .5rem; }
      @media screen and (min-width: 960px) {
        #ad-spots #smaller .home-review .wrap {
          overflow: hidden;
          position: relative;
          vertical-align: middle;
          width: 100%;
          height: 0;
          padding-bottom: 50%;
          background-color: #adc1c0; }
          #ad-spots #smaller .home-review .wrap > svg,
          #ad-spots #smaller .home-review .wrap > video,
          #ad-spots #smaller .home-review .wrap > iframe,
          #ad-spots #smaller .home-review .wrap > img {
            display: inline-block;
            position: absolute;
            top: 0;
            left: 0; } }
      @media screen and (min-width: 960px) {
        #ad-spots #smaller .home-review {
          margin-top: 1rem; } }
      #ad-spots #smaller .home-review h4 {
        padding: 1rem;
        width: 100%;
        font-family: "nexa_black_italicregular";
        color: #ffffff;
        background-color: #f58350;
        font-size: 1.25rem; }
      #ad-spots #smaller .home-review .brackets {
        background-color: #adc1c0;
        position: relative;
        vertical-align: middle;
        width: 100%;
        height: 0;
        padding-bottom: 40.5660377358%;
        background-image: url("../../../../../0891/8752/files/brackets-user_4012818386980234425.png");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: relative; }
        #ad-spots #smaller .home-review .brackets > svg,
        #ad-spots #smaller .home-review .brackets > video,
        #ad-spots #smaller .home-review .brackets > iframe,
        #ad-spots #smaller .home-review .brackets > img {
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0; }
        #ad-spots #smaller .home-review .brackets > * {
          position: absolute;
          top: 50%;
          right: auto;
          bottom: auto;
          left: 50%;
          -webkit-transform: translate3d(-50%, -50%, 0);
                  transform: translate3d(-50%, -50%, 0); }
      #ad-spots #smaller .home-review p {
        width: 80%;
        font-family: "GillSansMTStd-Book", sans-serif;
        color: #ffffff;
        font-size: 3.75vw;
        line-height: 1;
        position: relative; }
        @media screen and (min-width: 960px) {
          #ad-spots #smaller .home-review p {
            font-size: 2vw; } }
        #ad-spots #smaller .home-review p > * {
          position: absolute;
          top: 50%;
          right: auto;
          bottom: auto;
          left: 50%;
          -webkit-transform: translate3d(-50%, -50%, 0);
                  transform: translate3d(-50%, -50%, 0); }
        #ad-spots #smaller .home-review p span {
          width: 100%;
          top: 0;
          opacity: 0;
          -webkit-transition: all 0.2s ease;
                  transition: all 0.2s ease; }
          #ad-spots #smaller .home-review p span.show {
            -webkit-animation: fadeInUp2 .25s ease-in forwards;
                    animation: fadeInUp2 .25s ease-in forwards; }

#home-press {
  border-top: 1px solid #e1e0e0;
  border-bottom: 1px solid #e1e0e0;
  padding-bottom: 2rem; }
  #home-press > h2 {
    padding-top: 12rem;
    padding-left: 1rem;
    text-transform: uppercase;
    font-size: 7vw;
    letter-spacing: .1rem;
    font-family: "nexa_heavyregular", sans-serif;
    color: #ffffff;
    background-image: url("../../../../../0891/8752/files/new-home-press.jpg");
    line-height: .65; }
    @media screen and (min-width: 960px) {
      #home-press > h2 {
        padding-left: 2rem; } }
    @media screen and (min-width: 960px) {
      #home-press > h2 {
        font-size: 4vw; } }
  #home-press ul {
    width: 100%;
    padding: 1rem;
    *zoom: 1; }
    @media screen and (min-width: 960px) {
      #home-press ul {
        padding: 2rem; } }
    #home-press ul:before, #home-press ul:after {
      content: '';
      display: table; }
    #home-press ul:after {
      clear: both; }
    #home-press ul li {
      text-align: center; }
      @media screen and (min-width: 320px) {
        #home-press ul li {
          width: 100%;
          margin-bottom: 1rem;
          width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
          height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
          #home-press ul li:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          #home-press ul li:nth-child(2n), #home-press ul li:last-child {
            margin-right: 0; }
          #home-press ul li:nth-child(2n + 1) {
            clear: left; }
          #home-press ul li:nth-child(n) {
            margin-bottom: 2.5%; }
          #home-press ul li:last-child {
            margin-bottom: 0; }
          #home-press ul li:nth-last-child(-n + 2) {
            margin-bottom: 0; } }
      @media screen and (min-width: 960px) {
        #home-press ul li {
          width: calc(99.99% * 1/3 - (2.5% - 2.5% * 1/3));
          height: calc(99.99% * 1/3 - (2.5% - 2.5% * 1/3)); }
          #home-press ul li:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          #home-press ul li:nth-child(3n), #home-press ul li:last-child {
            margin-right: 0; }
          #home-press ul li:nth-child(3n + 1) {
            clear: left; }
          #home-press ul li:nth-child(n) {
            margin-bottom: 2.5%; }
          #home-press ul li:last-child {
            margin-bottom: 0; }
          #home-press ul li:nth-last-child(-n + 3) {
            margin-bottom: 0; } }
      #home-press ul li img {
        text-align: center; }
      #home-press ul li p {
        font-size: 1rem;
        line-height: 1.5; }
        #home-press ul li p a {
          text-decoration: underline !important; }

#home-shop section {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0; }
  @media screen and (min-width: 320px) {
    #home-shop section {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      #home-shop section .text {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      #home-shop section .img {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  @media screen and (min-width: 960px) {
    #home-shop section {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      #home-shop section .text {
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; }
      #home-shop section .img {
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
  #home-shop section .text, #home-shop section .img {
    width: 100%; }
    @media screen and (min-width: 960px) {
      #home-shop section .text, #home-shop section .img {
        width: 50%; } }
  #home-shop section .text {
    padding: 2rem; }
    @media screen and (min-width: 960px) {
      #home-shop section .text {
        padding: 0; } }
    #home-shop section .text div {
      width: 100%;
      position: relative;
      margin: 0 auto; }
      @media screen and (min-width: 960px) {
        #home-shop section .text div {
          width: 82%; } }
    #home-shop section .text h2, #home-shop section .text h3 {
      text-transform: uppercase; }
    #home-shop section .text h2 {
      font-family: "nexa_blackregular", sans-serif;
      font-size: 3vw;
      padding-bottom: .5rem; }
      @media screen and (min-width: 960px) {
        #home-shop section .text h2 {
          font-size: 1.25vw; } }
    #home-shop section .text h3 {
      font-size: 5vw;
      padding-bottom: .25rem; }
      @media screen and (min-width: 960px) {
        #home-shop section .text h3 {
          font-size: 2.5vw; } }
    #home-shop section .text img {
      display: block;
      text-align: center;
      padding-bottom: 1rem;
      margin: 0 auto; }
    #home-shop section .text a {
      display: inline-block;
      font-family: "nexa_blackregular", sans-serif;
      font-size: 1rem;
      background-color: #f58350;
      color: #ffffff;
      padding: .5rem 1rem;
      text-transform: uppercase;
      -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease; }
      #home-shop section .text a:hover {
        background-color: #f8a580; }
    #home-shop section .text p {
      font-size: 1rem;
      line-height: 1.2;
      margin-bottom: 1rem; }
  #home-shop section .img {
    background-color: #a5a5a5;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    #home-shop section .img div {
      position: relative;
      vertical-align: middle;
      width: 100%;
      height: 0;
      padding-bottom: 100%;
      overflow: hidden; }
      #home-shop section .img div > svg,
      #home-shop section .img div > video,
      #home-shop section .img div > iframe,
      #home-shop section .img div > img {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0; }
    #home-shop section .img img {
      position: absolute;
      top: auto;
      left: auto;
      width: 100%; }
  #home-shop section.shop-prod, #home-shop section.shop-collect {
    text-align: center; }
  #home-shop section:nth-child(even) .text {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  #home-shop section:nth-child(even) .img {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  #home-shop section.shop-ht .text h2 {
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
    text-transform: initial; }
  #home-shop section.shop-ht .text h3 {
    font-family: "NexaThin", sans-serif;
    text-transform: uppercase;
    font-size: 2rem;
    letter-spacing: 0;
    line-height: .9;
    margin-bottom: .25rem; }
    @media screen and (min-width: 960px) {
      #home-shop section.shop-ht .text h3 {
        font-size: 2.5rem; } }
    @media screen and (min-width: 1025px) {
      #home-shop section.shop-ht .text h3 {
        font-size: 2.75rem; } }
  #home-shop section.shop-blog a.read-more {
    display: none; }
  #home-shop section.shop-blog .img {
    background-position: top; }

#new-hair-truths {
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative; }
  @media screen and (min-width: 960px) {
    #new-hair-truths {
      overflow-y: visible;
      min-height: 100%;
      max-height: 300%; } }
  @media screen and (min-width: 320px) {
    #new-hair-truths ul {
      width: 100%;
      padding: 1rem; } }
  @media screen and (min-width: 960px) {
    #new-hair-truths ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: strech !important;
          -ms-flex-align: strech !important;
              align-items: strech !important;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      width: 500%;
      min-height: 100%;
      overflow-y: visible;
      padding: 0; } }
  #new-hair-truths ul li {
    width: 100%;
    min-height: 100%;
    background-size: cover;
    background-position: right center;
    -webkit-flex-grow: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    padding: .5rem; }
    @media screen and (min-width: 960px) {
      #new-hair-truths ul li {
        padding: 8rem 0 4rem 2rem; } }
    #new-hair-truths ul li img {
      display: block;
      min-width: 200%;
      -webkit-transform: translateX(-45%);
              transform: translateX(-45%);
      padding: 1rem; }
      @media screen and (min-width: 960px) {
        #new-hair-truths ul li img {
          display: none; } }
    #new-hair-truths ul li .truth {
      width: 100%; }
      @media screen and (min-width: 960px) {
        #new-hair-truths ul li .truth {
          width: 50%; } }
      #new-hair-truths ul li .truth:first-of-type {
        margin-bottom: 2rem; }
      #new-hair-truths ul li .truth h5 {
        font-family: "GillSansMTStd-Book", sans-serif;
        text-transform: inherit;
        margin-bottom: .5rem; }
      #new-hair-truths ul li .truth h2 {
        font-family: "NexaThin", sans-serif;
        text-transform: uppercase;
        font-size: 2rem;
        letter-spacing: 0;
        line-height: .9;
        margin-bottom: .25rem; }
        @media screen and (min-width: 960px) {
          #new-hair-truths ul li .truth h2 {
            font-size: 2.5rem; } }
        @media screen and (min-width: 1025px) {
          #new-hair-truths ul li .truth h2 {
            font-size: 2.75rem; } }
        @media screen and (min-width: 960px) {
          #new-hair-truths ul li .truth h2 {
            max-width: 800px; } }
      #new-hair-truths ul li .truth p {
        font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
        line-height: 1.2;
        max-width: 700px;
        font-size: 1rem; }
      #new-hair-truths ul li .truth h5, #new-hair-truths ul li .truth p {
        padding-left: .09rem; }
    @media screen and (min-width: 960px) {
      #new-hair-truths ul li.one {
        background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/hairtruth-1-2.jpg); }
      #new-hair-truths ul li.two {
        background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/hairtruth-3-4.jpg); }
      #new-hair-truths ul li.three {
        background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/hairtruth-5-6.jpg); }
      #new-hair-truths ul li.four {
        background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/hairtruth-7-8.jpg); }
      #new-hair-truths ul li.five {
        background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/hairtruth-9-10.jpg); }
      #new-hair-truths ul li.two, #new-hair-truths ul li.four {
        color: #ffffff; }
        #new-hair-truths ul li.two p, #new-hair-truths ul li.four p {
          color: #ffffff; } }

.slider-nav {
  display: none;
  width: 100%;
  position: absolute;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  bottom: 25%; }
  @media screen and (min-width: 960px) {
    .slider-nav {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .slider-nav div {
    width: 25%;
    cursor: pointer; }
    .slider-nav div svg {
      cursor: pointer;
      padding: .25rem;
      width: 2rem;
      max-height: 3.5rem; }
      .slider-nav div svg:hover {
        fill: #f58350; }
    .slider-nav div.prev {
      text-align: left; }
    .slider-nav div.next {
      text-align: right; }
    .slider-nav div.white svg {
      fill: #ffffff; }

#science {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat; }
  @media screen and (min-width: 960px) {
    #science {
      padding: 2rem; } }
  @media screen and (min-width: 320px) {
    #science {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 960px) {
    #science {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  #science .science-copy {
    width: 100%; }
    @media screen and (min-width: 960px) {
      #science .science-copy {
        width: 60%; } }
    #science .science-copy h2 {
      font-size: 8vw;
      width: 100%; }
      @media screen and (min-width: 960px) {
        #science .science-copy h2 {
          font-size: 3.5vw; } }
      @media screen and (min-width: 960px) {
        #science .science-copy h2 {
          width: 90%; } }
    #science .science-copy ul li h3 {
      margin-bottom: .25rem;
      font-size: 1.25rem;
      cursor: pointer;
      font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
      text-transform: initial; }
      #science .science-copy ul li h3:before {
        -webkit-transition: all .25s ease;
                transition: all .25s ease;
        content: '';
        background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/readmorev1.svg);
        background-size: contain;
        width: 1.8rem;
        height: 1.8rem;
        display: inline-block;
        vertical-align: middle;
        margin-right: .25rem; }
      #science .science-copy ul li h3 svg {
        vertical-align: middle; }
    #science .science-copy ul li p {
      -webkit-transition: max-height 0.2s ease;
              transition: max-height 0.2s ease;
      max-height: 0px;
      overflow: hidden;
      margin-left: 2rem; }
    #science .science-copy ul li h3.flip:before {
      -webkit-transform: rotateZ(180deg);
              transform: rotateZ(180deg); }
    #science .science-copy ul li h3.flip + p {
      max-height: 20000px;
      margin-bottom: .5rem; }
  #science .science-img {
    width: 100%; }
    @media screen and (min-width: 960px) {
      #science .science-img {
        width: 30%; } }
    @media screen and (min-width: 960px) {
      #science .science-img {
        padding-left: 1rem;
        border-left: 1px solid #a5a5a5; } }
    #science .science-img ul li img {
      width: 100%; }

.blog iframe {
  max-width: 100%; }

.blog a.butz {
  *zoom: 1;
  display: block !important;
  padding: .5rem;
  border: 1px #373737 solid; }
  .blog a.butz:before, .blog a.butz:after {
    content: '';
    display: table; }
  .blog a.butz:after {
    clear: both; }
  @media screen and (min-width: 320px) {
    .blog a.butz {
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .blog a.butz {
      margin: 1.5rem 0; } }
  .blog a.butz:hover {
    border-color: #f58350; }

.blog #thewrap {
  padding: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 960px) {
    .blog #thewrap {
      padding: 3rem 2rem; } }
  @media screen and (min-width: 320px) {
    .blog #thewrap {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 960px) {
    .blog #thewrap {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .blog #thewrap #theposts {
    width: 100%;
    margin-right: 3rem; }
    @media screen and (min-width: 960px) {
      .blog #thewrap #theposts {
        width: 70%; } }
    .blog #thewrap #theposts article.first {
      display: block;
      width: 100%;
      margin-right: 0; }
      .blog #thewrap #theposts article.first h2 {
        text-transform: uppercase;
        width: 100%;
        border-bottom: 1px solid #222526;
        color: #222526;
        margin-bottom: .5rem;
        font-size: 1.75rem;
        font-family: "NexaLight", sans-serif;
        padding-bottom: 0; }
      .blog #thewrap #theposts article.first .excerpt {
        width: 100%;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        @media screen and (min-width: 320px) {
          .blog #thewrap #theposts article.first .excerpt {
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media screen and (min-width: 960px) {
          .blog #thewrap #theposts article.first .excerpt {
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        .blog #thewrap #theposts article.first .excerpt .btn {
          text-align: center;
          text-transform: uppercase;
          font-family: "nexa_heavyregular", sans-serif;
          font-weight: normal;
          font-style: normal;
          color: #373737;
          border: 2px solid #373737;
          padding: 1rem;
          width: 100%; }
          .blog #thewrap #theposts article.first .excerpt .btn:hover {
            background-color: #f58350;
            border-color: #f58350;
            color: #ffffff; }
      .blog #thewrap #theposts article.first .postimg {
        height: 0;
        background-size: cover;
        background-repeat: no-repeat; }
        @media screen and (min-width: 320px) {
          .blog #thewrap #theposts article.first .postimg {
            width: 100%;
            padding-bottom: 66%; } }
        @media screen and (min-width: 960px) {
          .blog #thewrap #theposts article.first .postimg {
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            width: 50%;
            padding-bottom: 35%;
            margin-right: 1rem;
            -webkit-flex-shrink: 2;
                -ms-flex-negative: 2;
                    flex-shrink: 2; } }
      .blog #thewrap #theposts article.first .posttext {
        width: 100%; }
        @media screen and (min-width: 960px) {
          .blog #thewrap #theposts article.first .posttext {
            width: 50%; } }
        .blog #thewrap #theposts article.first .posttext p {
          font-size: 1rem; }
    .blog #thewrap #theposts article.others {
      background-size: cover;
      background-repeat: no-repeat;
      position: relative;
      height: 0; }
      @media screen and (min-width: 320px) {
        .blog #thewrap #theposts article.others {
          width: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
          height: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
          padding-bottom: 66%; }
          .blog #thewrap #theposts article.others:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          .blog #thewrap #theposts article.others:nth-child(1n), .blog #thewrap #theposts article.others:last-child {
            margin-right: 0; }
          .blog #thewrap #theposts article.others:nth-child(1n + 1) {
            clear: left; }
          .blog #thewrap #theposts article.others:nth-child(n) {
            margin-bottom: 2.5%; }
          .blog #thewrap #theposts article.others:last-child {
            margin-bottom: 0; }
          .blog #thewrap #theposts article.others:nth-last-child(-n + 1) {
            margin-bottom: 0; } }
      @media screen and (min-width: 960px) {
        .blog #thewrap #theposts article.others {
          width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
          height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
          padding-bottom: 30%; }
          .blog #thewrap #theposts article.others:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          .blog #thewrap #theposts article.others:nth-child(2n), .blog #thewrap #theposts article.others:last-child {
            margin-right: 0; }
          .blog #thewrap #theposts article.others:nth-child(2n + 1) {
            clear: left; }
          .blog #thewrap #theposts article.others:nth-child(n) {
            margin-bottom: 2.5%; }
          .blog #thewrap #theposts article.others:last-child {
            margin-bottom: 0; }
          .blog #thewrap #theposts article.others:nth-last-child(-n + 2) {
            margin-bottom: 0; } }
      .blog #thewrap #theposts article.others .text-wrap {
        background-color: rgba(7, 11, 9, 0.4);
        -webkit-transition: all 0.2s ease;
                transition: all 0.2s ease;
        position: absolute;
        height: 100%;
        width: 100%;
        text-align: center;
        color: #ffffff;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; }
        .blog #thewrap #theposts article.others .text-wrap h2 {
          font-family: "nexa_heavyregular", sans-serif;
          text-transform: uppercase;
          font-size: 1rem;
          margin-top: 1rem; }
        .blog #thewrap #theposts article.others .text-wrap h3 {
          font-family: "NexaLight", sans-serif;
          text-transform: uppercase; }
        .blog #thewrap #theposts article.others .text-wrap h2, .blog #thewrap #theposts article.others .text-wrap h3 {
          width: 90%;
          margin-left: 5%; }
        .blog #thewrap #theposts article.others .text-wrap .btn {
          border: 1px #ffffff solid;
          padding: .5rem .5rem .25rem;
          max-width: 60%;
          position: relative;
          margin: 0 auto;
          text-transform: uppercase;
          font-family: "NexaLight", sans-serif;
          -webkit-transition: all 0.2s ease;
                  transition: all 0.2s ease; }
          .blog #thewrap #theposts article.others .text-wrap .btn:hover {
            background-color: #f58350;
            color: #ffffff !important;
            border-color: #f58350; }
        .blog #thewrap #theposts article.others .text-wrap:hover {
          background-color: rgba(7, 11, 9, 0.35); }
    .blog #thewrap #theposts #pagination {
      width: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
      height: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
      width: 100%;
      text-align: center; }
      .blog #thewrap #theposts #pagination:nth-child(n) {
        float: left;
        margin-right: 2.5%;
        clear: none; }
      .blog #thewrap #theposts #pagination:nth-child(1n), .blog #thewrap #theposts #pagination:last-child {
        margin-right: 0; }
      .blog #thewrap #theposts #pagination:nth-child(1n + 1) {
        clear: left; }
      .blog #thewrap #theposts #pagination:nth-child(n) {
        margin-bottom: 2.5%; }
      .blog #thewrap #theposts #pagination:last-child {
        margin-bottom: 0; }
      .blog #thewrap #theposts #pagination:nth-last-child(-n + 1) {
        margin-bottom: 0; }

.blog-wrap {
  width: 90%;
  *zoom: 1;
  margin: 3.5rem auto;
  max-width: 1200px; }
  .blog-wrap:before, .blog-wrap:after {
    content: '';
    display: table; }
  .blog-wrap:after {
    clear: both; }

#posts {
  position: relative; }
  @media screen and (min-width: 320px) {
    #posts {
      width: 96%; }
      #posts.full-blog {
        float: none; } }
  @media screen and (min-width: 960px) {
    #posts {
      width: 80%; }
      #posts.full-blog {
        width: 63%;
        display: inline-block;
        margin-right: 5%; } }
  #posts h2, #posts h3, #posts h4 {
    font-family: "GillSansMTStd-Book", sans-serif;
    font-weight: normal;
    font-style: normal;
    padding-bottom: .5rem;
    line-height: 1.2; }
  #posts em {
    font-family: "GillSansMTStd-LightItalic", sans-serif;
    font-weight: normal;
    font-style: normal; }
  #posts article {
    margin-bottom: 4rem; }
    #posts article p a {
      text-decoration: underline !important; }
    #posts article strong {
      font-family: "GillSansMTStd-Book", sans-serif;
      font-weight: normal;
      font-style: normal; }
  #posts .title {
    width: 100%;
    margin-bottom: .75rem; }
    #posts .title h3 {
      text-transform: uppercase;
      font-family: "NexaThin", sans-serif;
      font-size: 2rem;
      line-height: 1; }
      @media screen and (min-width: 320px) {
        #posts .title h3 {
          font-size: 1.5rem; } }
      @media screen and (min-width: 960px) {
        #posts .title h3 {
          font-size: 2rem; } }
      @media screen and (min-width: 1025px) {
        #posts .title h3 {
          font-size: 2.5rem; } }
    #posts .title h5 {
      font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
      margin-bottom: .5rem; }
  #posts img {
    width: 100%;
    margin-bottom: .25rem; }
  #posts p {
    margin-bottom: .75rem; }
    #posts p em, #posts p .italic {
      font-family: "GillSansMTStd-LightItalic", sans-serif; }
  #posts ul, #posts ol {
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
    font-size: 18px;
    font-size: 1.125 rem;
    margin-bottom: 1.5111111111 rem;
    font-weight: 300;
    letter-spacing: 0.05rem;
    font-size: .9rem; }
  #posts ul {
    list-style-type: disc; }
    #posts ul li {
      margin-bottom: .15rem; }
  #posts ol > li ul, #posts ul > li ol {
    padding-left: 1rem; }
  #posts ol {
    list-style-type: decimal; }
    #posts ol li {
      margin-bottom: .25rem; }

footer.blog-foot {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-family: "NexaLight", sans-serif;
  letter-spacing: .1rem;
  padding-top: .45rem;
  margin-top: .75rem;
  border-top: 1px #e1e0e0 solid;
  color: #7e8788; }
  footer.blog-foot ul {
    margin-top: .25rem; }
  footer.blog-foot svg {
    fill: #7e8788; }
  footer.blog-foot .prev-next ul {
    width: 100%; }
    footer.blog-foot .prev-next ul li {
      text-align: center;
      list-style-type: none;
      display: inline-block;
      vertical-align: top;
      line-height: 1.4; }
      footer.blog-foot .prev-next ul li:first-of-type {
        float: left; }
      footer.blog-foot .prev-next ul li:last-of-type {
        float: right; }
      footer.blog-foot .prev-next ul li a {
        font-family: "NexaThin", sans-serif;
        text-decoration: none !important; }
        footer.blog-foot .prev-next ul li a strong {
          font-family: "nexa_heavyregular", sans-serif; }

a.back {
  font-family: "NexaLight", sans-serif;
  text-transform: uppercase;
  letter-spacing: .1rem; }

#pagination {
  text-align: center;
  font-family: "NexaLight", sans-serif; }
  #pagination .page {
    margin: 0 .15rem;
    -webkit-transition: all .25s ease;
            transition: all .25s ease; }
  #pagination .current {
    color: #f58350; }
  #pagination .prev {
    margin-right: .25rem; }
  #pagination .next {
    margin-left: .25rem; }

.in-the-press ul {
  padding: 1rem;
  *zoom: 1; }
  @media screen and (min-width: 960px) {
    .in-the-press ul {
      padding: 3rem 2rem; } }
  .in-the-press ul:before, .in-the-press ul:after {
    content: '';
    display: table; }
  .in-the-press ul:after {
    clear: both; }
  .in-the-press ul li {
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    height: 0; }
    @media screen and (min-width: 320px) {
      .in-the-press ul li {
        width: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
        height: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
        padding-bottom: 66%; }
        .in-the-press ul li:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .in-the-press ul li:nth-child(1n), .in-the-press ul li:last-child {
          margin-right: 0; }
        .in-the-press ul li:nth-child(1n + 1) {
          clear: left; }
        .in-the-press ul li:nth-child(n) {
          margin-bottom: 2.5%; }
        .in-the-press ul li:last-child {
          margin-bottom: 0; }
        .in-the-press ul li:nth-last-child(-n + 1) {
          margin-bottom: 0; } }
    @media screen and (min-width: 960px) {
      .in-the-press ul li {
        width: calc(99.99% * 1/3 - (2.5% - 2.5% * 1/3));
        height: calc(99.99% * 1/3 - (2.5% - 2.5% * 1/3));
        padding-bottom: 20%; }
        .in-the-press ul li:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .in-the-press ul li:nth-child(3n), .in-the-press ul li:last-child {
          margin-right: 0; }
        .in-the-press ul li:nth-child(3n + 1) {
          clear: left; }
        .in-the-press ul li:nth-child(n) {
          margin-bottom: 2.5%; }
        .in-the-press ul li:last-child {
          margin-bottom: 0; }
        .in-the-press ul li:nth-last-child(-n + 3) {
          margin-bottom: 0; } }
    .in-the-press ul li .text-wrap {
      background-color: rgba(7, 11, 9, 0.5);
      position: absolute;
      height: 100%;
      width: 100%;
      text-align: center;
      color: #ffffff;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
              justify-content: space-around; }
      .in-the-press ul li .text-wrap h2 {
        font-family: "nexa_heavyregular", sans-serif;
        text-transform: uppercase;
        font-size: 1rem;
        margin-top: 1rem; }
      .in-the-press ul li .text-wrap h3 {
        font-family: "NexaLight", sans-serif;
        text-transform: uppercase; }
      .in-the-press ul li .text-wrap h2, .in-the-press ul li .text-wrap h3 {
        width: 90%;
        margin-left: 5%; }
      .in-the-press ul li .text-wrap a {
        border: 1px #ffffff solid;
        padding: .5rem .5rem .25rem;
        max-width: 50%;
        position: relative;
        margin: 0 auto;
        text-transform: uppercase;
        font-family: "NexaLight", sans-serif; }
        .in-the-press ul li .text-wrap a:hover {
          background-color: #f58350;
          color: #ffffff !important;
          border-color: #f58350; }

.videos h1 {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 15% 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f9f9f9;
  opacity: 0;
  -webkit-animation: fadeIn .5s ease-in forwards;
          animation: fadeIn .5s ease-in forwards;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 320px) {
    .videos h1 {
      font-size: 1.5rem; } }
  @media screen and (min-width: 960px) {
    .videos h1 {
      font-size: 3rem; } }

.videos #video {
  *zoom: 1;
  width: 80%;
  max-width: 1200px;
  margin: 50px auto; }
  .videos #video:before, .videos #video:after {
    content: '';
    display: table; }
  .videos #video:after {
    clear: both; }
  .videos #video li {
    *zoom: 1;
    position: relative; }
    @media screen and (min-width: 320px) {
      .videos #video li {
        width: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
        height: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
        margin-top: 0px; }
        .videos #video li:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .videos #video li:nth-child(1n), .videos #video li:last-child {
          margin-right: 0; }
        .videos #video li:nth-child(1n + 1) {
          clear: left; }
        .videos #video li:nth-child(n) {
          margin-bottom: 2.5%; }
        .videos #video li:last-child {
          margin-bottom: 0; }
        .videos #video li:nth-last-child(-n + 1) {
          margin-bottom: 0; } }
    @media screen and (min-width: 960px) {
      .videos #video li {
        width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
        height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
        .videos #video li:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .videos #video li:nth-child(2n), .videos #video li:last-child {
          margin-right: 0; }
        .videos #video li:nth-child(2n + 1) {
          clear: left; }
        .videos #video li:nth-child(n) {
          margin-bottom: 2.5%; }
        .videos #video li:last-child {
          margin-bottom: 0; }
        .videos #video li:nth-last-child(-n + 2) {
          margin-bottom: 0; } }
    .videos #video li:before, .videos #video li:after {
      content: '';
      display: table; }
    .videos #video li:after {
      clear: both; }
    .videos #video li .the-image iframe, .videos #video li .the-image object, .videos #video li .the-image video {
      width: 100%; }
    .videos #video li h2 {
      font-family: "NexaLight", sans-serif;
      text-transform: uppercase;
      text-align: center;
      width: 96%;
      margin: 0 auto;
      letter-spacing: .1rem; }

.britta {
  position: relative;
  margin: 0 auto;
  vertical-align: middle;
  text-align: center; }
  .britta img {
    max-width: 20%;
    text-align: center; }

.article iframe {
  max-width: 100%; }

.article .wrap-article {
  padding: 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 960px) {
    .article .wrap-article {
      padding: 3rem 2rem; } }
  @media screen and (min-width: 320px) {
    .article .wrap-article {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 960px) {
    .article .wrap-article {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .article .wrap-article article {
    width: 100%;
    margin-right: 3rem; }
    @media screen and (min-width: 960px) {
      .article .wrap-article article {
        width: 70%; } }
    .article .wrap-article article h1:first-of-type {
      text-transform: uppercase;
      font-family: "nexa_heavyregular", sans-serif;
      font-size: 1.5rem;
      margin-bottom: .75rem; }
    .article .wrap-article article .imghalf img {
      width: 49%; }
    .article .wrap-article article .imghalf img:first-child, .article .wrap-article article .imghalf img:first-of-type {
      float: left;
      margin-right: 1%; }
    .article .wrap-article article .top-tip p:first-of-type {
      width: 30%;
      display: inline-block;
      vertical-align: middle; }
      .article .wrap-article article .top-tip p:first-of-type img {
        width: 100%; }
    .article .wrap-article article .top-tip p:nth-child(2) {
      width: 65%;
      display: inline-block;
      vertical-align: middle; }

article {
  max-width: 640px;
  font-size: 1.15rem; }
  article h2, article h3, article h4 {
    font-family: "GillSansMTStd-Book", sans-serif;
    font-weight: normal;
    font-style: normal;
    margin: .25rem 0 .5rem;
    line-height: 1.2;
    clear: both; }
    article h2 strong, article h3 strong, article h4 strong {
      text-transform: uppercase; }
  article em {
    font-family: "GillSansMTStd-LightItalic", sans-serif;
    font-weight: normal;
    font-style: normal; }
  article p a {
    text-decoration: underline !important; }
  article strong {
    font-family: "nexa_heavyregular", sans-serif;
    font-weight: normal;
    font-style: normal; }
  article p {
    margin-bottom: .5rem;
    font-size: 1.15rem;
    line-height: 1.3; }
    article p img {
      width: 100%; }
    article p em, article p .italic {
      font-family: "GillSansMTStd-LightItalic", sans-serif; }
  article small {
    font-size: .75rem; }
  article ul, article ol {
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
    font-size: 18px;
    font-size: 1.125 rem;
    margin-bottom: 1.5111111111 rem;
    font-weight: 300;
    letter-spacing: 0.05rem;
    font-size: .9rem; }
  article ul {
    list-style-type: disc; }
    article ul li {
      margin-bottom: .15rem; }
  article ol > li ul, article ul > li ol {
    padding-left: 1rem; }
  article ol {
    list-style-type: decimal; }
    article ol li {
      margin-bottom: .25rem; }
  article p, article h2 {
    clear: both; }

.article #disqus_thread {
  width: 96%;
  position: relative;
  margin: 0 auto; }
  @media screen and (min-width: 960px) {
    .article #disqus_thread {
      width: 80% !important; } }

.k-page {
  width: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow-y: scroll;
  max-height: 5000%;
  clear: both;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-in forwards;
          animation: fadeIn 0.5s ease-in forwards; }
  @media screen and (min-width: 320px) {
    .k-page {
      max-height: 5000%; } }
  @media screen and (min-width: 960px) {
    .k-page {
      max-height: 100%; } }
  .k-page section {
    clear: both;
    width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 500%;
    position: relative;
    -webkit-transition: all .5s ease;
            transition: all .5s ease;
    overflow-y: visible; }
  .k-page h2 {
    font-style: normal;
    font-weight: 300;
    font-size: 2rem;
    line-height: 115%; }
    @media screen and (min-width: 320px) {
      .k-page h2 {
        font-size: 2rem; } }
    @media screen and (min-width: 960px) {
      .k-page h2 {
        font-size: 2.2rem; } }
    @media screen and (min-width: 1025px) {
      .k-page h2 {
        font-size: 2.6rem; } }
    @media screen and (min-width: 1420px) {
      .k-page h2 {
        font-size: 3rem; } }
  .k-page p.italic {
    font-family: "GillSansMTStd-LightItalic", sans-serif;
    font-weight: 400;
    font-style: normal; }
  @media screen and (min-width: 320px) {
    .k-page .the-text, .k-page .the-image {
      width: 100%; } }
  @media screen and (min-width: 960px) {
    .k-page .the-text, .k-page .the-image {
      width: 50%; } }
  .k-page .the-text {
    -webkit-transition: padding .5s ease;
            transition: padding .5s ease;
    overflow-y: scroll;
    max-height: 100%; }
  .k-page .the-image {
    background-size: cover;
    position: absolute;
    position: fixed;
    right: 0;
    top: 0;
    height: 100%; }
    @media screen and (min-width: 320px) {
      .k-page .the-image {
        position: absolute; } }
    @media screen and (min-width: 960px) {
      .k-page .the-image {
        position: fixed; } }
    @media screen and (min-width: 960px) {
      .k-page .the-image {
        min-height: 100%; } }

#beauty {
  min-height: 100%;
  max-height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 320px) {
    #beauty {
      max-height: 5000%; } }
  @media screen and (min-width: 960px) {
    #beauty {
      max-height: 100%; } }

#beauty h4 {
  font-weight: normal;
  font-style: normal;
  font-size: 1.5rem; }

#beauty .pad {
  margin: .5rem 0 .8rem; }

#beauty .the-text {
  padding: 42em 1em 5em;
  -webkit-transition: padding .5s ease;
          transition: padding .5s ease;
  overflow-y: scroll; }
  @media screen and (min-width: 320px) {
    #beauty .the-text {
      padding: 42em 1em 5em; } }
  @media screen and (min-width: 640px) {
    #beauty .the-text {
      padding: 62em 1em 5em; } }
  @media screen and (min-width: 768px) {
    #beauty .the-text {
      padding: 72em 1em 5em; } }
  @media screen and (min-width: 960px) {
    #beauty .the-text {
      padding: 9em 2em 0 2em; } }
  @media screen and (min-width: 1025px) {
    #beauty .the-text {
      padding: 11em 2em 0 2em; } }
  @media screen and (min-width: 1420px) {
    #beauty .the-text {
      padding: 13em 2em 0 2em; } }

#beauty .the-image {
  background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/aquis-stock-2015-web2.jpg);
  height: 40em !important;
  background-position: top center; }
  @media screen and (min-width: 320px) {
    #beauty .the-image {
      height: 40em !important; } }
  @media screen and (min-width: 640px) {
    #beauty .the-image {
      height: 60em !important; } }
  @media screen and (min-width: 768px) {
    #beauty .the-image {
      height: 70em !important; } }
  @media screen and (min-width: 960px) {
    #beauty .the-image {
      height: 100% !important; } }

#beauty video {
  max-width: 100%;
  text-align: center; }

#beauty iframe {
  width: 100%;
  text-align: center;
  max-height: 0px; }

#col-main {
  width: 100%;
  min-height: 100%;
  max-height: 1000% !important;
  padding-bottom: .5rem;
  overflow-y: scroll;
  opacity: 0;
  -webkit-animation: fadeIn .5s ease-in forwards;
          animation: fadeIn .5s ease-in forwards; }
  #col-main h2 {
    background-image: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/availability.png");
    background-size: cover;
    background-position: center;
    text-indent: -9999px; }
    @media screen and (min-width: 320px) {
      #col-main h2 {
        padding: 6rem 0;
        margin-top: 1rem; } }
    @media screen and (min-width: 960px) {
      #col-main h2 {
        padding: 10rem 0;
        margin-top: 0; } }
  #col-main h3 {
    font-size: 3rem;
    letter-spacing: .15rem;
    text-transform: uppercase;
    text-align: center;
    margin: 1.5rem 0; }
    @media screen and (min-width: 320px) {
      #col-main h3 {
        text-align: center; } }
    @media screen and (min-width: 960px) {
      #col-main h3 {
        text-align: left; } }
    @media screen and (min-width: 320px) {
      #col-main h3 {
        margin: 1.5rem 0; } }
    @media screen and (min-width: 960px) {
      #col-main h3 {
        margin: 1.75rem 0 1rem 1.5rem; } }
  #col-main #store_map {
    height: 50%;
    overflow-y: scroll;
    background-color: white; }
    @media screen and (min-width: 320px) {
      #col-main #store_map {
        width: 60%;
        margin: 0 auto; } }
    @media screen and (min-width: 960px) {
      #col-main #store_map {
        width: 49% !important;
        max-height: 70% !important;
        margin-right: 0 !important; } }
  #col-main .addresses {
    overflow-y: scroll;
    background-color: white; }
    @media screen and (min-width: 320px) {
      #col-main .addresses {
        width: 98%;
        margin-right: 2%; } }
    @media screen and (min-width: 960px) {
      #col-main .addresses {
        width: 49% !important;
        max-height: 70% !important;
        margin-right: 0 !important; } }
  #col-main .custom_field_name {
    display: block;
    font-weight: bold; }
  #col-main .footer_html h4 {
    color: #7e8788;
    border-bottom: 1px #f9f9f9 solid;
    margin-top: 4rem;
    font-family: "GillSansMTStd-Book", sans-serif;
    text-transform: uppercase;
    font-size: .8rem;
    letter-spacing: .05rem;
    width: 94%;
    margin: 4rem auto 0;
    text-align: center; }
  #col-main .footer_html ul {
    *zoom: 1;
    width: 90%;
    margin: 0 auto;
    text-align: center; }
    #col-main .footer_html ul:before, #col-main .footer_html ul:after {
      content: '';
      display: table; }
    #col-main .footer_html ul:after {
      clear: both; }
    #col-main .footer_html ul li {
      display: inline-block; }
      @media screen and (min-width: 320px) {
        #col-main .footer_html ul li {
          width: calc(99.99% * 1/5 - (2.5% - 2.5% * 1/5)); }
          #col-main .footer_html ul li:nth-child(n) {
            margin-right: 2.5%;
            float: left;
            clear: none; }
          #col-main .footer_html ul li:last-child {
            margin-right: 0; }
          #col-main .footer_html ul li:nth-child(5n) {
            margin-right: 0;
            float: right; }
          #col-main .footer_html ul li:nth-child(5n + 1) {
            clear: left; } }
      @media screen and (min-width: 960px) {
        #col-main .footer_html ul li {
          width: calc(99.99% * 1/10 - (2.5% - 2.5% * 1/10)); }
          #col-main .footer_html ul li:nth-child(n) {
            margin-right: 2.5%;
            float: left;
            clear: none; }
          #col-main .footer_html ul li:last-child {
            margin-right: 0; }
          #col-main .footer_html ul li:nth-child(10n) {
            margin-right: 0;
            float: right; }
          #col-main .footer_html ul li:nth-child(10n + 1) {
            clear: left; } }
  #col-main .footer_html a[href="https://mapply.net"] {
    display: none; }
  #col-main .search_bar {
    background: white !important;
    border: none !important;
    padding: 0 !important; }
    #col-main .search_bar div select, #col-main .search_bar select {
      display: inline-block !important; }
    #col-main .search_bar select {
      outline: none;
      background-color: white;
      -webkit-appearance: none;
      -moz-appearance: none;
      border-top: none !important;
      border-right: none !important;
      border-left: none !important;
      border-bottom: 1px #575858 solid !important;
      border-radius: 0px;
      padding: .3rem;
      font-size: .9rem;
      background: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/readmorev1.svg") no-repeat right #fff; }
    #col-main .search_bar button {
      box-shadow: none !important;
      background: white !important;
      -webkit-filter: none !important;
              filter: none !important;
      border-radius: 0px !important;
      color: #222526 !important;
      border: 1px #a5a5a5 solid !important;
      outline: none !important;
      padding: .4rem .9rem;
      text-decoration: none;
      text-shadow: none !important;
      -webkit-transition: all .3s ease;
              transition: all .3s ease;
      font-family: "nexa_bookregular", sans-serif;
      text-transform: uppercase;
      font-weight: normal;
      font-style: normal; }
      @media screen and (min-width: 320px) {
        #col-main .search_bar button {
          padding: .4rem 0; } }
      @media screen and (min-width: 960px) {
        #col-main .search_bar button {
          padding: .4rem .9rem !important; } }
      #col-main .search_bar button:hover {
        background: #f58350 !important;
        color: white !important; }
      #col-main .search_bar button:after {
        content: ' >'; }
  @media screen and (min-width: 320px) {
    #col-main .main_search_bar, #col-main .search_within_distance, #col-main .search_limit, #col-main button {
      width: 100% !important;
      display: block;
      text-align: center;
      margin: 0 auto 2rem auto; }
      #col-main .main_search_bar input, #col-main .main_search_bar select, #col-main .search_within_distance input, #col-main .search_within_distance select, #col-main .search_limit input, #col-main .search_limit select, #col-main button input, #col-main button select {
        text-align: center;
        margin: 0 auto; } }
  @media screen and (min-width: 960px) {
    #col-main .main_search_bar, #col-main .search_within_distance, #col-main .search_limit, #col-main button {
      width: 25% !important;
      margin-right: 4%;
      display: inline-block !important;
      vertical-align: top;
      margin-bottom: 0 !important; }
      #col-main .main_search_bar input, #col-main .search_within_distance input, #col-main .search_limit input, #col-main button input {
        text-align: left;
        margin: 0; } }
  #col-main .main_search_bar {
    margin-left: 1.5rem; }
  @media screen and (min-width: 960px) {
    #col-main .main_search_bar, #col-main .main_search_bar input {
      text-align: left; } }
  #col-main button {
    text-align: center;
    max-width: 100px; }
    @media screen and (min-width: 960px) {
      #col-main button {
        margin-right: 0 !important; } }
  #col-main .main_search_label {
    width: 100%; }

.sosh li {
  display: inline-block; }
  .sosh li a {
    width: 2rem; }

.the-page {
  width: 100%;
  max-height: 10000%;
  padding: 10rem 1rem; }
  @media screen and (min-width: 320px) {
    .the-page {
      padding: 5rem 1rem; } }
  @media screen and (min-width: 640px) {
    .the-page {
      padding: 5rem 1rem; } }
  @media screen and (min-width: 768px) {
    .the-page {
      padding: 5rem 1rem; } }
  @media screen and (min-width: 960px) {
    .the-page {
      padding: 10rem 2rem; } }
  .the-page h1, .the-page h2, .the-page h3, .the-page h4, .the-page h5 {
    font-family: "NexaLight", sans-serif;
    font-weight: normal;
    font-style: normal; }
  .the-page h1 {
    text-transform: uppercase; }
  .the-page .rte a {
    text-decoration: underline !important; }
  .the-page .rte ul:not('#page-social') li, .the-page .rte ol li {
    list-style-position: inside;
    list-style-type: initial !important; }
  .the-page .rte #page-social li {
    display: inline-block; }
    .the-page .rte #page-social li a, .the-page .rte #page-social li svg {
      max-width: 2rem;
      -webkit-transition: all .2s ease;
              transition: all .2s ease; }

.science-wrap {
  padding: 1rem; }
  @media screen and (min-width: 960px) {
    .science-wrap {
      padding: 2rem; } }

.new-page h1, .new-page h2, .new-page h3, .new-page h4, .new-page h5 {
  font-family: "NexaLight", sans-serif;
  font-weight: normal;
  font-style: normal; }

.new-page h1 {
  text-transform: uppercase; }

.new-page strong {
  font-weight: normal;
  font-style: normal;
  font-family: "GillSansMTStd-Book", sans-serif; }

.new-page .rte a {
  text-decoration: underline !important; }

.new-page .rte ul:not('#page-social') li, .new-page .rte ol li {
  list-style-position: inside;
  list-style-type: initial !important; }

.new-page .rte #page-social li {
  display: inline-block; }
  .new-page .rte #page-social li a, .new-page .rte #page-social li svg {
    max-width: 2rem;
    -webkit-transition: all .2s ease;
            transition: all .2s ease; }

.sidebar-menu + a {
  float: left; }

.about-page {
  width: 100%;
  max-height: 2000%;
  padding-bottom: 5rem; }
  .about-page h1 {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 15% 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f9f9f9;
    opacity: 0;
    -webkit-animation: fadeIn .5s ease-in forwards;
            animation: fadeIn .5s ease-in forwards;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 320px) {
      .about-page h1 {
        font-size: 1.5rem; } }
    @media screen and (min-width: 960px) {
      .about-page h1 {
        font-size: 3rem; } }
  .about-page header {
    text-align: center;
    position: relative;
    margin: 3% auto; }
    @media screen and (min-width: 320px) {
      .about-page header {
        width: 98%; } }
    @media screen and (min-width: 960px) {
      .about-page header {
        width: 700px; } }
    .about-page header h3 {
      font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
      font-size: 1.5rem;
      font-weight: normal;
      font-style: normal; }
    .about-page header p {
      font-family: "GillSansMTStd-LightItalic", sans-serif;
      font-size: 1.2rem; }
  .about-page h2 {
    font-size: 2rem;
    text-transform: uppercase;
    text-align: center;
    margin: 3.5% auto; }
  .about-page ul {
    width: 80%;
    margin: 0 auto; }
  @media screen and (min-width: 320px) {
    .about-page li {
      width: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
      margin-bottom: 30px; }
      .about-page li:nth-child(n) {
        margin-right: 2.5%;
        float: left;
        clear: none; }
      .about-page li:last-child {
        margin-right: 0; }
      .about-page li:nth-child(1n) {
        margin-right: 0;
        float: right; }
      .about-page li:nth-child(1n + 1) {
        clear: left; } }
  @media screen and (min-width: 960px) {
    .about-page li {
      width: calc(99.99% * 1/2 - (30px - 30px * 1/2));
      margin-bottom: 30px; }
      .about-page li:nth-child(n) {
        margin-right: "30px";
        float: left;
        clear: none; }
      .about-page li:last-child {
        margin-right: 0; }
      .about-page li:nth-child(2n) {
        margin-right: 0;
        float: right; }
      .about-page li:nth-child(2n + 1) {
        clear: left; } }
  .about-page li img {
    width: 100%;
    margin-bottom: .2rem; }
  .about-page li h4 {
    text-transform: uppercase;
    font-family: "NexaLight", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 1.7rem; }

.about-rte h4 {
  font-size: 1.5rem;
  margin: .25rem 0; }

.about-rte p {
  font-size: 1rem;
  line-height: 1.3;
  margin-bottom: .5rem; }

.k-page h3 {
  width: 100%;
  text-transform: uppercase;
  font-size: .8rem;
  letter-spacing: .1rem;
  font-family: "NexaLight", sans-serif;
  font-style: normal;
  padding: 1% 0;
  color: #222526;
  cursor: pointer; }
  @media screen and (min-width: 320px) {
    .k-page h3 {
      font-size: .8rem; } }
  @media screen and (min-width: 960px) {
    .k-page h3 {
      font-size: .8rem; } }
  @media screen and (min-width: 1420px) {
    .k-page h3 {
      font-size: 1rem; } }
  .k-page h3:before {
    -webkit-transition: all .25s ease;
            transition: all .25s ease;
    content: '';
    background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/readmorev1.svg);
    background-size: contain;
    width: 1.8rem;
    height: 1.8rem;
    display: inline-block;
    vertical-align: middle;
    margin-left: -.3rem; }
  .k-page h3 svg {
    vertical-align: middle; }

.k-page .hidden-text {
  max-height: 0px;
  -webkit-transition: all .4s ease;
          transition: all .4s ease;
  overflow: hidden;
  text-transform: initial !important;
  letter-spacing: .07rem;
  -webkit-transition: all .25s ease;
          transition: all .25s ease;
  max-height: 0px;
  padding-left: 2rem; }

h3.flip:before {
  -webkit-transform: rotateZ(180deg);
          transform: rotateZ(180deg); }

h3.flip + .hidden-text,
h3.flip + .hidden-text + .hidden-text {
  max-height: 20000px;
  overflow: visible; }
  h3.flip + .hidden-text + .hidden-text,
  h3.flip + .hidden-text + .hidden-text + .hidden-text {
    max-height: 20000px;
    overflow: visible; }

.connect h1 {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 26.5% 0 1.5%;
  font-size: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f9f9f9;
  opacity: 0;
  -webkit-animation: fadeIn .5s ease-in forwards;
          animation: fadeIn .5s ease-in forwards;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 320px) {
    .connect h1 {
      padding: 30% 0 1%; } }
  @media screen and (min-width: 960px) {
    .connect h1 {
      padding: 26.5% 0 1.5%; } }
  @media screen and (min-width: 320px) {
    .connect h1 {
      font-size: 2rem; } }
  @media screen and (min-width: 640px) {
    .connect h1 {
      font-size: 2.5rem; } }
  @media screen and (min-width: 768px) {
    .connect h1 {
      font-size: 3rem; } }

#connect {
  position: relative;
  margin: 2rem auto; }
  @media screen and (min-width: 320px) {
    #connect {
      width: 96%; } }
  @media screen and (min-width: 960px) {
    #connect {
      width: 80%; } }
  @media screen and (min-width: 320px) {
    #connect .other-connect, #connect .connect-form {
      width: 100%; } }
  @media screen and (min-width: 960px) {
    #connect .other-connect, #connect .connect-form {
      width: 48%;
      display: inline-block;
      vertical-align: top; } }
  #connect h2 {
    font-family: "NexaLight", sans-serif;
    text-transform: uppercase;
    font-size: 1.3rem;
    letter-spacing: .1rem;
    margin-bottom: 1rem;
    line-height: 1.2; }
  #connect .other-connect li {
    margin-bottom: 3rem; }
    #connect .other-connect li h3 {
      font-family: "NexaLight", sans-serif;
      text-transform: uppercase;
      font-size: 1.3rem;
      letter-spacing: .1rem;
      margin-bottom: .25rem; }
    #connect .other-connect li p {
      font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
      line-height: 1.4;
      letter-spacing: .05rem; }
      #connect .other-connect li p a {
        font-family: "GillSansMTStd-Book", sans-serif; }
        #connect .other-connect li p a.faq {
          border-bottom: 1px #575858 solid; }
    #connect .other-connect li form input {
      box-shadow: none; }
      @media screen and (min-width: 960px) {
        #connect .other-connect li form input {
          max-width: 80%; } }
    #connect .other-connect li .btn {
      font-family: "GillSansMTStd-Book", sans-serif;
      text-transform: uppercase;
      width: 80%;
      font-size: 1rem;
      font-weight: normal;
      font-weight: normal;
      letter-spacing: .05rem; }
      @media screen and (min-width: 320px) {
        #connect .other-connect li .btn {
          width: 100%;; } }
      @media screen and (min-width: 960px) {
        #connect .other-connect li .btn {
          width: 80%; } }
  #connect p {
    margin-bottom: 2rem; }
  #connect label {
    font-weight: normal;
    font-style: normal;
    font-family: "NexaLight", sans-serif;
    letter-spacing: .1rem;
    text-transform: uppercase; }
  #connect input {
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
    padding: .75rem 1rem;
    font-size: 1rem;
    letter-spacing: .1rem;
    outline: none; }
  #connect textarea {
    outline: none; }
  #connect input[id="contactFormSubmit"] {
    -webkit-appearance: none;
    appearance: none;
    border: 1px #373737 solid;
    padding: .75rem 1rem;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    background-color: #ffffff;
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-size: 1rem;
    -webkit-transition: all .25s ease;
            transition: all .25s ease; }
    #connect input[id="contactFormSubmit"]:hover {
      color: #ffffff;
      background-color: #f58350;
      border-color: #f58350; }
  #connect select {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: 1rem;
    letter-spacing: .15rem;
    text-transform: uppercase;
    font-family: "NexaLight", sans-serif;
    padding: .6rem 5rem .5rem .7rem;
    border: 1px #a5a5a5 solid;
    color: #575858;
    outline: none;
    overflow: hidden;
    background: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/readmorev2.svg) no-repeat right;
    background-color: white;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 1px; }
  #connect input:focus, #connect textarea:focus {
    box-shadow: none;
    border-color: #f58350; }
  #connect .errorForm p:not(:first-of-type) {
    color: #f58350; }

.faq {
  max-height: 100%; }
  @media screen and (min-width: 320px) {
    .faq {
      max-height: 5000%; } }
  @media screen and (min-width: 960px) {
    .faq {
      max-height: 1000%; } }
  .faq h1 {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 26.5% 0 1.5%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f9f9f9;
    opacity: 0;
    -webkit-animation: fadeIn .5s ease-in forwards;
            animation: fadeIn .5s ease-in forwards;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 320px) {
      .faq h1 {
        padding: 30% 0 1%; } }
    @media screen and (min-width: 960px) {
      .faq h1 {
        padding: 26.5% 0 1.5%; } }
    @media screen and (min-width: 320px) {
      .faq h1 {
        font-size: 1.5rem; } }
    @media screen and (min-width: 960px) {
      .faq h1 {
        font-size: 3rem; } }
  .faq #faq {
    width: 80%;
    margin: 2rem auto;
    *zoom: 1; }
    .faq #faq:before, .faq #faq:after {
      content: '';
      display: table; }
    .faq #faq:after {
      clear: both; }
    .faq #faq h2, .faq #faq h3 {
      font-family: "NexaLight", sans-serif;
      text-transform: uppercase;
      letter-spacing: .05rem; }
  @media screen and (min-width: 320px) {
    .faq .other-faq, .faq .rte {
      width: 96%;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (min-width: 960px) {
    .faq .other-faq, .faq .rte {
      width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
      .faq .other-faq:nth-child(n), .faq .rte:nth-child(n) {
        margin-right: 2.5%;
        float: left;
        clear: none; }
      .faq .other-faq:last-child, .faq .rte:last-child {
        margin-right: 0; }
      .faq .other-faq:nth-child(2n), .faq .rte:nth-child(2n) {
        margin-right: 0;
        float: right; }
      .faq .other-faq:nth-child(2n + 1), .faq .rte:nth-child(2n + 1) {
        clear: left; } }
  .faq .other-faq strong, .faq .rte strong {
    font-family: "GillSansMTStd-Book", sans-serif;
    font-weight: normal;
    font-style: normal; }
  .faq .other-faq li {
    margin-bottom: 3rem; }
    .faq .other-faq li h3 {
      font-family: "NexaLight", sans-serif;
      text-transform: uppercase;
      font-size: 1.3rem;
      letter-spacing: .1rem;
      margin-bottom: .25rem; }
    .faq .other-faq li p {
      font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
      line-height: 1.4;
      letter-spacing: .05rem; }
      .faq .other-faq li p a {
        font-family: "GillSansMTStd-Book", sans-serif; }
        .faq .other-faq li p a.faq {
          border-bottom: 1px #575858 solid; }
  .faq .rte h2 {
    margin-bottom: .5rem; }
  .faq .rte h3 {
    margin: 1rem 0 .5rem;
    font-size: 1.5rem;
    cursor: pointer; }
    .faq .rte h3:before {
      -webkit-transition: all .25s ease;
              transition: all .25s ease;
      content: '';
      background-image: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/readmorev1.svg);
      background-size: contain;
      width: 1.8rem;
      height: 1.8rem;
      display: inline-block;
      vertical-align: middle;
      margin-left: -.3rem; }
    .faq .rte h3 svg {
      vertical-align: middle; }
  .faq .rte h3 + ul, .faq .rte h3 + ol {
    margin-bottom: 1rem;
    max-height: 0px;
    -webkit-transition: all .4s ease;
            transition: all .4s ease;
    overflow: hidden;
    text-transform: initial !important;
    font-size: .9rem;
    letter-spacing: .07rem; }
  .faq .rte h3.flip:before {
    -webkit-transform: rotateZ(180deg);
            transform: rotateZ(180deg); }
  .faq .rte h3.flip + ul, .faq .rte h3.flip + ol {
    max-height: 20000px; }
  .faq .rte ul,
  .faq .rte ol {
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
    font-size: 18px;
    font-size: 1.125 rem;
    margin-bottom: 1.5111111111 rem;
    font-weight: 300;
    letter-spacing: 0.05rem;
    line-height: 1.5; }
  .faq .rte ul li {
    margin-bottom: 1rem; }
  .faq .rte ol > li {
    margin-bottom: .5rem; }
  .faq .rte ol > li ul,
  .faq .rte ul > li ol {
    padding-left: 1rem;
    display: none; }
  .faq .rte ol > li,
  .faq .rte ul > li {
    cursor: pointer; }
    .faq .rte ol > li:hover,
    .faq .rte ul > li:hover {
      color: #f58350; }
      .faq .rte ol > li:hover ul,
      .faq .rte ul > li:hover ul {
        color: #222526; }

.hiring h1.head {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 18% 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f9f9f9;
  opacity: 0;
  -webkit-animation: fadeIn .5s ease-in forwards;
          animation: fadeIn .5s ease-in forwards;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 320px) {
    .hiring h1.head {
      font-size: 1.5rem; } }
  @media screen and (min-width: 960px) {
    .hiring h1.head {
      font-size: 3rem; } }

.hiring .rte {
  position: relative;
  width: 75%;
  margin: 3rem auto; }
  @media screen and (min-width: 320px) {
    .hiring .rte {
      width: 85%; } }
  @media screen and (min-width: 960px) {
    .hiring .rte {
      width: 75%; } }
  .hiring .rte em {
    font-family: "GillSansMTStd-LightItalic", sans-serif;
    font-style: normal;
    font-weight: normal; }
  .hiring .rte h1 {
    font-size: 2rem;
    text-align: center;
    letter-spacing: .15rem; }
    @media screen and (min-width: 320px) {
      .hiring .rte h1 {
        font-size: 2rem; } }
    @media screen and (min-width: 960px) {
      .hiring .rte h1 {
        font-size: 2.25rem; } }
    @media screen and (min-width: 1025px) {
      .hiring .rte h1 {
        font-size: 2.5rem; } }
  .hiring .rte h2 {
    font-family: "GillSansMTStd-LightItalic", sans-serif;
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 1rem auto 2rem;
    letter-spacing: .09rem; }
  .hiring .rte h3 {
    font-size: 2rem;
    font-family: "NexaThin", sans-serif;
    letter-spacing: .15rem;
    margin: 3.75rem 0 1rem;
    padding: 0;
    text-align: center; }
    @media screen and (min-width: 320px) {
      .hiring .rte h3 {
        font-size: 2rem; } }
    @media screen and (min-width: 960px) {
      .hiring .rte h3 {
        font-size: 2.25rem; } }
    @media screen and (min-width: 1025px) {
      .hiring .rte h3 {
        font-size: 2.5rem; } }
    .hiring .rte h3:before {
      display: none; }
  .hiring .rte h4 {
    font-size: 1rem;
    font-family: "nexa_bookregular", sans-serif;
    font-weight: 700;
    margin: 1.25rem 0 .25rem; }
  .hiring .rte p {
    font-size: 1rem;
    letter-spacing: .09rem;
    line-height: 1.4; }
    .hiring .rte p em {
      font-family: "GillSansMTStd-LightItalic", sans-serif;
      font-style: normal;
      font-weight: normal; }
    .hiring .rte p + p {
      margin: .5rem 0 4rem; }
  .hiring .rte ul li {
    font-size: 1rem;
    letter-spacing: .09rem;
    margin-bottom: .25rem; }
  .hiring .rte a {
    font-size: 1.5rem;
    text-transform: uppercase;
    border-bottom: 1px #222526 solid;
    margin-top: 1.5rem;
    line-height: 1.25rem; }
    .hiring .rte a:hover {
      border-color: #f58350; }

.team-aquis strong {
  font-weight: normal !important;
  font-style: normal !important; }

.team-aquis h3 {
  text-transform: uppercase; }

.team-aquis ul {
  *zoom: 1; }
  .team-aquis ul:before, .team-aquis ul:after {
    content: '';
    display: table; }
  .team-aquis ul:after {
    clear: both; }
  .team-aquis ul li {
    width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
    height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
    .team-aquis ul li:nth-child(n) {
      float: left;
      margin-right: 2.5%;
      clear: none; }
    .team-aquis ul li:nth-child(2n), .team-aquis ul li:last-child {
      margin-right: 0; }
    .team-aquis ul li:nth-child(2n + 1) {
      clear: left; }
    .team-aquis ul li:nth-child(n) {
      margin-bottom: 2.5%; }
    .team-aquis ul li:last-child {
      margin-bottom: 0; }
    .team-aquis ul li:nth-last-child(-n + 2) {
      margin-bottom: 0; }
    .team-aquis ul li p {
      font-size: .9rem;
      letter-spacing: .05rem; }

.associates-page {
  *zoom: 1;
  width: 100%;
  padding: 0 2rem; }
  .associates-page:before, .associates-page:after {
    content: '';
    display: table; }
  .associates-page:after {
    clear: both; }
  .associates-page section {
    width: 100%;
    padding: 6rem 0; }
    .associates-page section:not(:last-of-type) {
      border-bottom: 1px solid #e1e0e0; }
  .associates-page h1 {
    text-transform: uppercase; }
  .associates-page h2, .associates-page h3 {
    text-transform: uppercase;
    font-size: 2.5rem;
    margin-bottom: .25rem; }
  .associates-page #thepassword {
    height: 100%;
    padding-bottom: 40%; }
    .associates-page #thepassword h1 {
      font-size: 3rem; }
    .associates-page #thepassword p {
      font-size: 1rem; }
    .associates-page #thepassword label {
      font-size: .75rem; }
    .associates-page #thepassword #secretPword {
      padding: .5rem;
      max-width: 300px;
      font-size: 1rem; }
    .associates-page #thepassword .btn {
      text-transform: uppercase;
      font-size: 1rem;
      font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif; }
  .associates-page .associate-hero {
    *zoom: 1; }
    .associates-page .associate-hero:before, .associates-page .associate-hero:after {
      content: '';
      display: table; }
    .associates-page .associate-hero:after {
      clear: both; }
    @media screen and (min-width: 960px) {
      .associates-page .associate-hero .hero-text {
        width: calc(99.99% * 1.9/5 - (2.5% - 2.5% * 1.9/5)); }
        .associates-page .associate-hero .hero-text:nth-child(n) {
          margin-right: 2.5%;
          float: left;
          clear: none; }
        .associates-page .associate-hero .hero-text:last-child {
          margin-right: 0; }
        .associates-page .associate-hero .hero-text:nth-child(5n) {
          margin-right: 0;
          float: right; }
        .associates-page .associate-hero .hero-text:nth-child(5n + 1) {
          clear: left; } }
    .associates-page .associate-hero .hero-text h1 {
      text-transform: uppercase;
      font-size: 3rem; }
    @media screen and (min-width: 960px) {
      .associates-page .associate-hero .hero-place {
        width: calc(99.99% * 3/5 - (2.5% - 2.5% * 3/5)); }
        .associates-page .associate-hero .hero-place:nth-child(n) {
          margin-right: 2.5%;
          float: left;
          clear: none; }
        .associates-page .associate-hero .hero-place:last-child {
          margin-right: 0; }
        .associates-page .associate-hero .hero-place:nth-child(5n) {
          margin-right: 0;
          float: right; }
        .associates-page .associate-hero .hero-place:nth-child(5n + 1) {
          clear: left; } }
    .associates-page .associate-hero .hero-place img {
      width: 100%; }
  .associates-page #deck .slides {
    width: 85%;
    margin-left: 5%;
    height: 100%;
    position: relative; }
    .associates-page #deck .slides .slick-prev, .associates-page #deck .slides .slick-next {
      position: absolute;
      appearance: none;
      background-color: transparent;
      outline: none;
      border: none;
      font-family: "NexaThin", sans-serif;
      font-size: 4rem;
      top: 33%;
      z-index: 5; }
      .associates-page #deck .slides .slick-prev:hover, .associates-page #deck .slides .slick-next:hover {
        color: #f58350; }
    .associates-page #deck .slides .slick-prev {
      left: -3rem; }
    .associates-page #deck .slides .slick-next {
      right: -3rem; }
    .associates-page #deck .slides .slick-dots {
      background-color: none;
      text-align: center; }
      .associates-page #deck .slides .slick-dots li {
        display: inline-block;
        font-size: 1rem;
        margin: .5rem; }
        .associates-page #deck .slides .slick-dots li button {
          appearance: none;
          background-color: #ffffff;
          outline: none;
          border: none;
          font-family: "NexaThin", sans-serif;
          font-size: 1.5rem; }
        .associates-page #deck .slides .slick-dots li.slick-active button {
          color: #f58350; }
  .associates-page #benefits {
    background-image: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/benefits-background-image.jpg");
    background-size: cover;
    background-position: right center;
    padding-left: 1rem; }
    .associates-page #benefits ul li {
      font-family: "Didot 06 A", "Didot 06 B", serif;
      font-style: italic;
      font-weight: normal;
      font-size: 1.25rem; }
  .associates-page .associate-video {
    *zoom: 1; }
    .associates-page .associate-video:before, .associates-page .associate-video:after {
      content: '';
      display: table; }
    .associates-page .associate-video:after {
      clear: both; }
    .associates-page .associate-video .a-videos div {
      width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
      height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
      .associates-page .associate-video .a-videos div:nth-child(n) {
        float: left;
        margin-right: 2.5%;
        clear: none; }
      .associates-page .associate-video .a-videos div:nth-child(2n), .associates-page .associate-video .a-videos div:last-child {
        margin-right: 0; }
      .associates-page .associate-video .a-videos div:nth-child(2n + 1) {
        clear: left; }
      .associates-page .associate-video .a-videos div:nth-child(n) {
        margin-bottom: 2.5%; }
      .associates-page .associate-video .a-videos div:last-child {
        margin-bottom: 0; }
      .associates-page .associate-video .a-videos div:nth-last-child(-n + 2) {
        margin-bottom: 0; }
      .associates-page .associate-video .a-videos div iframe {
        max-width: 100%; }
      .associates-page .associate-video .a-videos div p {
        font-size: 1rem; }
  .associates-page #media {
    *zoom: 1; }
    .associates-page #media h3 {
      text-align: center; }
    .associates-page #media ul {
      width: 100%; }
    .associates-page #media:before, .associates-page #media:after {
      content: '';
      display: table; }
    .associates-page #media:after {
      clear: both; }
    .associates-page #media #customers {
      *zoom: 1;
      width: 80%;
      position: relative;
      margin-left: auto;
      margin-right: auto; }
      .associates-page #media #customers:before, .associates-page #media #customers:after {
        content: '';
        display: table; }
      .associates-page #media #customers:after {
        clear: both; }
      .associates-page #media #customers .slick-arrow {
        display: none !important;
        opacity: 0 !important;
        height: 0 !important;
        overflow: hidden !important; }
      .associates-page #media #customers li {
        -webkit-transition: all .25s ease;
                transition: all .25s ease; }
        .associates-page #media #customers li h4 {
          font-family: "Didot 06 A", "Didot 06 B", serif;
          font-style: italic;
          font-size: 3rem;
          margin: .5rem; }
        .associates-page #media #customers li p strong {
          font-family: "GillSansMTStd-Book", sans-serif;
          font-weight: normal; }
        .associates-page #media #customers li.show {
          opacity: 1; }
    .associates-page #media #press h2 {
      font-size: 2rem; }
    .associates-page #media #press h3 {
      font-size: 1.5rem; }
  .associates-page #aquis-products .productz ul, .associates-page #aquis-products .productz .thetext {
    display: inline-block;
    width: 100%;
    vertical-align: middle; }
    @media screen and (min-width: 960px) {
      .associates-page #aquis-products .productz ul, .associates-page #aquis-products .productz .thetext {
        width: 40%; } }
  .associates-page #aquis-products .productz ul li {
    width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
    height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
    .associates-page #aquis-products .productz ul li:nth-child(n) {
      float: left;
      margin-right: 2.5%;
      clear: none; }
    .associates-page #aquis-products .productz ul li:nth-child(2n), .associates-page #aquis-products .productz ul li:last-child {
      margin-right: 0; }
    .associates-page #aquis-products .productz ul li:nth-child(2n + 1) {
      clear: left; }
    .associates-page #aquis-products .productz ul li:nth-child(n) {
      margin-bottom: 2.5%; }
    .associates-page #aquis-products .productz ul li:last-child {
      margin-bottom: 0; }
    .associates-page #aquis-products .productz ul li:nth-last-child(-n + 2) {
      margin-bottom: 0; }
    .associates-page #aquis-products .productz ul li .check-avail h3 {
      font-size: 1.25rem; }
  .associates-page #aquis-products .productz .thetext {
    margin-left: 0; }
    @media screen and (min-width: 960px) {
      .associates-page #aquis-products .productz .thetext {
        margin-left: 1%; } }
    .associates-page #aquis-products .productz .thetext h4 {
      font-size: 2.5rem;
      text-transform: uppercase; }
  .associates-page #care ol li {
    list-style-position: inside;
    list-style-type: decimal;
    margin-bottom: .25rem; }
  .associates-page #care p em {
    font-family: "GillSansMTStd-LightItalic", sans-serif;
    font-style: normal; }
  .associates-page form input, .associates-page form textarea {
    font-size: 1rem; }
  .associates-page form .btn {
    text-transform: uppercase;
    font-size: 1rem; }

.threehab #hab-head {
  margin-bottom: 1rem; }
  @media screen and (min-width: 320px) {
    .threehab #hab-head {
      background-image: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/banner-3hab-720b.jpg"); } }
  @media screen and (min-width: 960px) {
    .threehab #hab-head {
      background-image: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/banner-3habb.jpg"); } }
  .threehab #hab-head h1 {
    line-height: 1;
    font-family: "nexa_black_italicregular";
    text-indent: 1.5vw;
    font-size: 2.5vw; }
    .threehab #hab-head h1 div {
      position: relative;
      font-size: 6vw;
      line-height: .7;
      text-indent: 0; }
      .threehab #hab-head h1 div:before {
        content: '#';
        position: absolute;
        left: -1.75vw;
        top: 0;
        font-size: 2.5vw; }

#three-wrap section {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  position: relative; }
  @media screen and (min-width: 320px) {
    #three-wrap section {
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  @media screen and (min-width: 960px) {
    #three-wrap section {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      #three-wrap section:nth-child(even) {
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  #three-wrap section .text, #three-wrap section .img {
    width: 100%; }
    @media screen and (min-width: 960px) {
      #three-wrap section .text, #three-wrap section .img {
        width: 50%; } }
  #three-wrap section .text {
    padding: 1rem; }
    @media screen and (min-width: 960px) {
      #three-wrap section .text {
        padding: 2rem; } }
  #three-wrap section:not(.welcome) {
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    #three-wrap section:not(.welcome) .text {
      min-height: 100%;
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      position: relative; }
      #three-wrap section:not(.welcome) .text span {
        text-transform: uppercase;
        font-family: "nexa_blackregular", sans-serif;
        display: block; }
      #three-wrap section:not(.welcome) .text h1, #three-wrap section:not(.welcome) .text h2 {
        font-size: 4.25vw;
        font-family: "nexa_black_italicregular"; }
        @media screen and (min-width: 960px) {
          #three-wrap section:not(.welcome) .text h1, #three-wrap section:not(.welcome) .text h2 {
            font-size: 2.15vw; } }
      #three-wrap section:not(.welcome) .text h1 {
        color: #f58350; }
      #three-wrap section:not(.welcome) .text h2 {
        width: 40%;
        margin-bottom: .5rem; }
      #three-wrap section:not(.welcome) .text p {
        font-size: 3vw;
        line-height: 1.2;
        width: 50%;
        font-family: "nexa_bold_italicregular", sans-serif; }
        @media screen and (min-width: 960px) {
          #three-wrap section:not(.welcome) .text p {
            font-size: 1.25vw; } }
        @media screen and (min-width: 960px) {
          #three-wrap section:not(.welcome) .text p {
            width: 44%; } }
        #three-wrap section:not(.welcome) .text p span {
          padding-top: .25rem; }
      #three-wrap section:not(.welcome) .text img {
        position: absolute;
        top: 0;
        max-width: 100%; }
      #three-wrap section:not(.welcome) .text a {
        display: inline; }
      #three-wrap section:not(.welcome) .text a.btn {
        display: inline-block;
        font-family: "nexa_blackregular", sans-serif;
        font-size: 1rem;
        border: 1px solid #f58350;
        color: #f58350;
        padding: .5rem 1rem;
        text-transform: uppercase; }
        @media screen and (min-width: 320px) {
          #three-wrap section:not(.welcome) .text a.btn {
            margin-top: 2rem; } }
        @media screen and (min-width: 960px) {
          #three-wrap section:not(.welcome) .text a.btn {
            position: absolute;
            bottom: 2rem;
            margin-top: 0; } }
        #three-wrap section:not(.welcome) .text a.btn:hover {
          background-color: #f58350;
          color: #ffffff; }
    #three-wrap section:not(.welcome):nth-child(odd) .text {
      background-position: right; }
      @media screen and (min-width: 960px) {
        #three-wrap section:not(.welcome):nth-child(odd) .text {
          background-position: left; } }
    #three-wrap section:not(.welcome):nth-child(even) .text {
      background-position: right; }
  #three-wrap section.welcome {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    #three-wrap section.welcome .text > div {
      position: relative;
      margin: 0 auto; }
    #three-wrap section.welcome .text span {
      color: #f58350; }
    #three-wrap section.welcome .text h1 {
      font-size: 4.25vw;
      font-family: "nexa_blackregular", sans-serif;
      text-transform: uppercase;
      margin-bottom: .5rem; }
      @media screen and (min-width: 960px) {
        #three-wrap section.welcome .text h1 {
          font-size: 2.15vw; } }
    #three-wrap section.welcome .text p {
      font-size: 3.5vw;
      line-height: 1.2;
      margin-bottom: .5rem;
      font-family: "nexa_boldregular"; }
      @media screen and (min-width: 960px) {
        #three-wrap section.welcome .text p {
          font-size: 1.25vw; } }
      #three-wrap section.welcome .text p.gsl {
        line-height: .9;
        font-size: 4vw;
        font-family: "GillSansMTStd-Book", sans-serif; }
        @media screen and (min-width: 960px) {
          #three-wrap section.welcome .text p.gsl {
            font-size: 1.75vw; } }
        #three-wrap section.welcome .text p.gsl img {
          width: 70%; }
          @media screen and (min-width: 960px) {
            #three-wrap section.welcome .text p.gsl img {
              width: 50%; } }
    #three-wrap section.welcome .text em.bold {
      font-family: "nexa_black_italicregular";
      font-weight: normal;
      font-style: normal; }
    #three-wrap section.welcome .text a {
      display: inline; }
  #three-wrap section.water {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    #three-wrap section.water .text h1 {
      font-size: 4.25vw;
      font-family: "nexa_blackregular", sans-serif;
      text-transform: uppercase;
      margin-bottom: .5rem;
      color: #222526;
      width: 100%; }
      @media screen and (min-width: 960px) {
        #three-wrap section.water .text h1 {
          font-size: 2.15vw; } }
      #three-wrap section.water .text h1 span {
        color: #f58350;
        display: inline; }
    #three-wrap section.water .text p {
      width: 70%;
      margin-bottom: .5rem; }
      #three-wrap section.water .text p.gsl {
        font-size: 4vw;
        font-family: "GillSansMTStd-Book", sans-serif; }
        @media screen and (min-width: 960px) {
          #three-wrap section.water .text p.gsl {
            font-size: 1.75vw; } }
      #three-wrap section.water .text p img {
        position: relative;
        width: 70%; }
        @media screen and (min-width: 960px) {
          #three-wrap section.water .text p img {
            width: 60%; } }
      #three-wrap section.water .text p.warning {
        opacity: 0;
        -webkit-transition: all 0.2s ease;
                transition: all 0.2s ease; }
        #three-wrap section.water .text p.warning.showit {
          opacity: 1; }
    #three-wrap section.water .text p:hover + p.warning {
      opacity: 1; }
    #three-wrap section.water .text em.bold {
      font-family: "nexa_black_italicregular";
      font-weight: normal;
      font-style: normal; }
    #three-wrap section.water .text a.btn {
      display: inline-block;
      font-family: "nexa_blackregular", sans-serif;
      font-size: 1rem;
      border: 1px solid #f58350;
      color: #f58350;
      padding: .5rem 1rem;
      text-transform: uppercase; }
      @media screen and (min-width: 320px) {
        #three-wrap section.water .text a.btn {
          margin-top: 2rem; } }
      @media screen and (min-width: 960px) {
        #three-wrap section.water .text a.btn {
          position: absolute;
          bottom: -2rem;
          margin-top: 0; } }
      #three-wrap section.water .text a.btn:hover {
        background-color: #f58350;
        color: #ffffff; }
  #three-wrap section .img {
    background-color: #a5a5a5;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
    #three-wrap section .img div {
      position: relative;
      vertical-align: middle;
      width: 100%;
      height: 0;
      padding-bottom: 81.875%; }
      #three-wrap section .img div > svg,
      #three-wrap section .img div > video,
      #three-wrap section .img div > iframe,
      #three-wrap section .img div > img {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 0; }
      #three-wrap section .img div img {
        position: absolute;
        top: auto;
        left: auto;
        width: 100%; }

.collection {
  width: 100%; }
  .collection #all-products-wrap .the-products {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (min-width: 320px) {
      .collection #all-products-wrap .the-products {
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        padding: 1rem;
        padding-bottom: 4rem; } }
    @media screen and (min-width: 960px) {
      .collection #all-products-wrap .the-products {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        padding: 2rem; } }
    .collection #all-products-wrap .the-products .all-list {
      margin-bottom: 2rem;
      width: 100%; }
      @media screen and (min-width: 960px) {
        .collection #all-products-wrap .the-products .all-list {
          width: 75%; } }
      @media screen and (min-width: 960px) {
        .collection #all-products-wrap .the-products .all-list {
          margin-right: 3rem; } }
      .collection #all-products-wrap .the-products .all-list h1 {
        font-size: 2rem; }
        .collection #all-products-wrap .the-products .all-list h1 span {
          text-transform: uppercase; }
          .collection #all-products-wrap .the-products .all-list h1 span strong {
            font-family: "nexa_heavyregular", sans-serif;
            font-style: normal;
            font-weight: normal; }
      .collection #all-products-wrap .the-products .all-list h2 strong {
        font-family: "nexa_heavyregular", sans-serif;
        font-style: normal;
        font-weight: normal;
        color: #ed66a4; }
    .collection #all-products-wrap .the-products .deets {
      width: 100%;
      position: relative;
      margin-bottom: 1.5rem; }
      @media screen and (min-width: 960px) {
        .collection #all-products-wrap .the-products .deets {
          width: 25%; } }
      .collection #all-products-wrap .the-products .deets a {
        text-decoration: underline; }
      .collection #all-products-wrap .the-products .deets ul li {
        margin-bottom: 1.5rem; }
        .collection #all-products-wrap .the-products .deets ul li:last-child {
          margin-bottom: 0; }
      .collection #all-products-wrap .the-products .deets h4 {
        font-family: "NexaLight", sans-serif;
        text-transform: uppercase;
        cursor: pointer; }
        @media screen and (min-width: 320px) {
          .collection #all-products-wrap .the-products .deets h4:after {
            content: '+'; } }
        @media screen and (min-width: 960px) {
          .collection #all-products-wrap .the-products .deets h4:after {
            content: ''; } }
      .collection #all-products-wrap .the-products .deets p {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: all 0.2s ease;
                transition: all 0.2s ease; }
        @media screen and (min-width: 960px) {
          .collection #all-products-wrap .the-products .deets p {
            max-height: 1000px; } }
        .collection #all-products-wrap .the-products .deets p strong {
          font-style: normal;
          font-weight: normal;
          font-family: "GillSansMTStd-Book", sans-serif; }
      @media screen and (min-width: 320px) {
        .collection #all-products-wrap .the-products .deets h4.show:after {
          content: '-'; } }
      @media screen and (min-width: 960px) {
        .collection #all-products-wrap .the-products .deets h4.show:after {
          content: ''; } }
      .collection #all-products-wrap .the-products .deets h4.show + p {
        max-height: 1000px; }
  @media screen and (min-width: 960px) {
    .collection #all-products-wrap .diva .product-grid li, .collection #all-products-wrap .adventure .product-grid li {
      width: calc(99.99% * 1/4 - (2.5% - 2.5% * 1/4));
      height: calc(99.99% * 1/4 - (2.5% - 2.5% * 1/4)); }
      .collection #all-products-wrap .diva .product-grid li:nth-child(n), .collection #all-products-wrap .adventure .product-grid li:nth-child(n) {
        float: left;
        margin-right: 2.5%;
        clear: none; }
      .collection #all-products-wrap .diva .product-grid li:nth-child(4n), .collection #all-products-wrap .diva .product-grid li:last-child, .collection #all-products-wrap .adventure .product-grid li:nth-child(4n), .collection #all-products-wrap .adventure .product-grid li:last-child {
        margin-right: 0; }
      .collection #all-products-wrap .diva .product-grid li:nth-child(4n + 1), .collection #all-products-wrap .adventure .product-grid li:nth-child(4n + 1) {
        clear: left; }
      .collection #all-products-wrap .diva .product-grid li:nth-child(n), .collection #all-products-wrap .adventure .product-grid li:nth-child(n) {
        margin-bottom: 2.5%; }
      .collection #all-products-wrap .diva .product-grid li:last-child, .collection #all-products-wrap .adventure .product-grid li:last-child {
        margin-bottom: 0; }
      .collection #all-products-wrap .diva .product-grid li:nth-last-child(-n + 4), .collection #all-products-wrap .adventure .product-grid li:nth-last-child(-n + 4) {
        margin-bottom: 0; } }

.stuck {
  position: fixed;
  top: 0; }

.diva .collect h3 {
  font-family: "GillSansMTStd-LightItalic", sans-serif; }

.diva .shop-btn {
  width: 100%;
  text-transform: uppercase;
  font-family: "nexa_heavyregular", sans-serif;
  padding: 1rem;
  border: 1px solid #222526;
  text-align: center; }
  .diva .shop-btn:hover {
    color: #ffffff !important;
    background-color: #f58350;
    border-color: #f58350; }

.diva #all-products-wrap .the-products {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 320px) {
    .diva #all-products-wrap .the-products {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 960px) {
    .diva #all-products-wrap .the-products {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.diva .deets ul li h2 {
  font-family: "nexa_heavyregular", sans-serif;
  padding-bottom: .25rem;
  font-size: 3vw; }
  @media screen and (min-width: 960px) {
    .diva .deets ul li h2 {
      font-size: 1.5vw; } }
  .diva .deets ul li h2 strong {
    font-family: "nexa_heavyregular", sans-serif;
    font-style: normal;
    font-weight: normal;
    color: #ed66a4; }

.blurb-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: .5rem 0; }
  .blurb-wrap p {
    width: 30%; }
    @media screen and (min-width: 960px) {
      .blurb-wrap p {
        width: 20%; } }
    .blurb-wrap p img {
      width: 100%; }
  .blurb-wrap .blurb {
    width: 70%;
    margin-left: 1rem; }
    @media screen and (min-width: 960px) {
      .blurb-wrap .blurb {
        width: 80%; } }
    .blurb-wrap .blurb li {
      list-style-type: disc;
      list-style-position: inside;
      font-size: 1rem; }
      @media screen and (min-width: 960px) {
        .blurb-wrap .blurb li {
          font-size: 1.15rem; } }

.product .product-review-wrap {
  padding: 1rem;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 960px) {
    .product .product-review-wrap {
      padding: 2rem; } }
  @media screen and (min-width: 320px) {
    .product .product-review-wrap {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 960px) {
    .product .product-review-wrap {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .product .product-review-wrap select {
    display: inline-block;
    margin-bottom: 1rem;
    font-size: .75rem;
    letter-spacing: .15rem;
    text-transform: uppercase;
    font-family: "NexaLight", sans-serif;
    padding: .4rem 2.5rem .15rem .35rem;
    border: 1px #575858 solid;
    color: #575858;
    outline: none;
    overflow: hidden;
    background: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/readmorev2.svg) no-repeat right;
    background-color: white;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 1px; }

.product #the-product {
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (min-width: 960px) {
    .product #the-product {
      width: 75%; } }
  @media screen and (min-width: 320px) {
    .product #the-product {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (min-width: 960px) {
    .product #the-product {
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row;
      margin-right: 2rem; } }
  .product #the-product .the-images, .product #the-product .the-info {
    width: 100%; }
    @media screen and (min-width: 960px) {
      .product #the-product .the-images, .product #the-product .the-info {
        width: 50%; } }
  @media screen and (min-width: 960px) {
    .product #the-product .the-images {
      margin-right: 2rem; } }
  .product #the-product .the-images img {
    width: 100%; }
  .product #the-product .the-images ul {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .product #the-product .the-images ul li {
      opacity: .5;
      -webkit-transition: all .5s ease;
              transition: all .5s ease;
      margin-right: .25rem; }
      .product #the-product .the-images ul li a img {
        width: 100%;
        border: 1px #a5a5a5 solid; }
      .product #the-product .the-images ul li.selected, .product #the-product .the-images ul li:hover {
        opacity: 1; }
      .product #the-product .the-images ul li:last-child {
        margin-right: 0; }
  .product #the-product .the-info .title {
    width: 100%;
    padding-bottom: .5rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px #222526 solid; }
    .product #the-product .the-info .title h1, .product #the-product .the-info .title h2 {
      display: inline-block;
      vertical-align: baseline; }
    .product #the-product .the-info .title h1 {
      font-size: 1.25rem;
      font-family: "NexaLight", sans-serif; }
      .product #the-product .the-info .title h1 span {
        font-size: 2.5rem;
        text-transform: uppercase;
        font-family: "NexaThin", sans-serif; }
    .product #the-product .the-info .title h2 {
      font-size: 1.25rem; }
  .product #the-product .the-info .description h3:first-of-type {
    font-family: "nexa_heavyregular", sans-serif;
    font-weight: normal;
    font-style: normal;
    font-size: 1.25rem;
    margin-bottom: .5rem; }
  .product #the-product .the-info .description p {
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif; }
    .product #the-product .the-info .description p:first-of-type {
      margin-bottom: .5rem; }
  .product #the-product .the-info .description h4 {
    font-size: 1rem;
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif; }
    .product #the-product .the-info .description h4 span {
      font-family: "GillSansMTStd-Book", sans-serif; }
  .product #the-product .the-info .description #stamp-swatch {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (min-width: 320px) {
      .product #the-product .the-info .description #stamp-swatch {
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (min-width: 960px) {
      .product #the-product .the-info .description #stamp-swatch {
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row; } }
    .product #the-product .the-info .description #stamp-swatch .stamp-wrap {
      width: 100%;
      text-align: center; }
      @media screen and (min-width: 960px) {
        .product #the-product .the-info .description #stamp-swatch .stamp-wrap {
          width: 40%; } }
      .product #the-product .the-info .description #stamp-swatch .stamp-wrap img {
        max-width: 50%; }
        @media screen and (min-width: 960px) {
          .product #the-product .the-info .description #stamp-swatch .stamp-wrap img {
            max-width: 100%; } }
    .product #the-product .the-info .description #stamp-swatch .swatch-wrap {
      margin: 1rem 0;
      width: 100%;
      font-size: .8rem;
      line-height: 1; }
      @media screen and (min-width: 960px) {
        .product #the-product .the-info .description #stamp-swatch .swatch-wrap {
          width: 50%; } }
      @media screen and (min-width: 960px) {
        .product #the-product .the-info .description #stamp-swatch .swatch-wrap {
          margin-right: 1rem; } }
      @media screen and (min-width: 1420px) {
        .product #the-product .the-info .description #stamp-swatch .swatch-wrap {
          margin-right: 2rem; } }
      .product #the-product .the-info .description #stamp-swatch .swatch-wrap label {
        text-align: center;
        width: 100%;
        font-family: "nexa_heavyregular", sans-serif;
        text-transform: uppercase;
        margin: 0;
        padding: .5rem 0;
        color: #575858;
        border: 1px solid #e1e0e0; }
      .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        @media screen and (min-width: 320px) {
          .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul {
            -webkit-flex-wrap: no-wrap;
                -ms-flex-wrap: no-wrap;
                    flex-wrap: no-wrap;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        @media screen and (min-width: 375px) {
          .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul {
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        @media screen and (min-width: 960px) {
          .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul {
            -webkit-flex-wrap: no-wrap;
                -ms-flex-wrap: no-wrap;
                    flex-wrap: no-wrap;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; } }
        .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li {
          width: 100%;
          border: 1px solid #e1e0e0;
          border-top: none;
          padding: .5rem;
          font-family: "nexa_heavyregular", sans-serif;
          text-transform: uppercase;
          color: #7e8788;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          cursor: pointer;
          background-color: #ffffff;
          -webkit-transition: all 0.2s ease;
                  transition: all 0.2s ease; }
          @media screen and (min-width: 375px) {
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li {
              width: 50%; } }
          @media screen and (min-width: 960px) {
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li {
              width: 100%; } }
          .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span {
            height: 30px;
            width: 30px;
            margin-right: .5rem; }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.ivory-white {
              content: url("../../../../../0873/8474/files/lisse-white-circle2.png"); }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.cloudy-berry {
              content: url("../../../../../0873/8474/files/lisse-cloudyb-circle2.png"); }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.desert-rose {
              content: url("../../../../../0873/8474/files/lisse-desertrose-circle2.png"); }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.chevron {
              content: url("../../../../../0873/8474/files/lisse-chevron-circle2.png"); }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.dream-boat-blue {
              content: url("../../../../../0873/8474/files/waffle-dbb-circle2.png"); }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.moody-grey {
              content: url("../../../../../0873/8474/files/waffle-moodygrey-circle2.png"); }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.linen {
              background-color: #e7e5df; }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.linen-white {
              border: 1px solid #e1e0e0;
              background: #ffffff;
              /* Old browsers */
              /* FF3.6-15 */
              background: -webkit-linear-gradient(45deg, #ffffff 0%, #ffffff 50%, #e7e5df 51%, #e7e5df 100%);
              /* Chrome10-25,Safari5.1-6 */
              background: linear-gradient(45deg, #ffffff 0%, #ffffff 50%, #e7e5df 51%, #e7e5df 100%);
              /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e5df',GradientType=1 );
              /* IE6-9 fallback on horizontal gradient */ }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.pink {
              background-color: #efc6d2; }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.purple {
              background-color: #b28ec8; }
            .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li span.leopard {
              background-image: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/diva-pink-leopard.png"); }
          .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li:hover {
            background-color: #fafafa; }
          .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li.selected {
            color: #222526;
            background-color: rgba(200, 200, 200, .1); }
            @media screen and (min-width: 960px) {
              .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul li.selected {
                background-color: white; } }
        .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul.waffle li span.ivory-white {
          content: url("../../../../../0873/8474/files/waffle-white-circle2.png"); }
        .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul.diva li span, .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul.rituals li span {
          border-radius: 50%; }
          .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul.diva li span.white, .product #the-product .the-info .description #stamp-swatch .swatch-wrap ul.rituals li span.white {
            background-color: #f9f9f7; }
  .product #the-product .the-info .description #swatches2 {
    width: 100%;
    border: 1px solid #e1e0e0;
    font-size: .8rem;
    margin: .5rem 0; }
    .product #the-product .the-info .description #swatches2 label {
      text-align: center;
      width: 100%;
      font-family: "nexa_heavyregular", sans-serif;
      text-transform: uppercase;
      margin: 0;
      padding: .5rem 0;
      color: #575858;
      border-bottom: 1px solid #e1e0e0; }
    .product #the-product .the-info .description #swatches2 ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .product #the-product .the-info .description #swatches2 ul li {
        width: 50%;
        border-bottom: 1px solid #e1e0e0;
        padding: 1rem;
        font-family: "nexa_heavyregular", sans-serif;
        text-transform: uppercase;
        color: #7e8788;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: pointer;
        background-color: #ffffff;
        -webkit-transition: all 0.2s ease;
                transition: all 0.2s ease; }
        .product #the-product .the-info .description #swatches2 ul li span {
          -webkit-transition: all 0.2s ease;
                  transition: all 0.2s ease;
          margin-right: .5rem; }
          .product #the-product .the-info .description #swatches2 ul li span.ivory-white {
            content: url("../../../../../0873/8474/files/lisse-white-circle_10148151218362237610.png"); }
          .product #the-product .the-info .description #swatches2 ul li span.cloudy-berry {
            content: url("../../../../../0873/8474/files/lisse-cloudyb-circle_10148151218362237610.png"); }
          .product #the-product .the-info .description #swatches2 ul li span.desert-rose {
            content: url("../../../../../0873/8474/files/lisse-desertrose-circle_10148151218362237610.png"); }
          .product #the-product .the-info .description #swatches2 ul li span.chevron {
            content: url("../../../../../0873/8474/files/lisse-chevron-circle_10148151218362237610.png"); }
          .product #the-product .the-info .description #swatches2 ul li span.dream-boat-blue {
            background-color: #adc1c0; }
          .product #the-product .the-info .description #swatches2 ul li span.moody-grey {
            background-color: #756b69; }
          .product #the-product .the-info .description #swatches2 ul li span.linen {
            background-color: #e7e5df; }
          .product #the-product .the-info .description #swatches2 ul li span.linen-white {
            /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+50,e7e5df+51,e7e5df+100 */
            background: #ffffff;
            /* Old browsers */
            /* FF3.6-15 */
            background: -webkit-linear-gradient(45deg, #ffffff 0%, #ffffff 50%, #e7e5df 51%, #e7e5df 100%);
            /* Chrome10-25,Safari5.1-6 */
            background: linear-gradient(45deg, #ffffff 0%, #ffffff 50%, #e7e5df 51%, #e7e5df 100%);
            /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e5df',GradientType=1 );
            /* IE6-9 fallback on horizontal gradient */ }
          .product #the-product .the-info .description #swatches2 ul li span.pink {
            background-color: #efc6d2; }
          .product #the-product .the-info .description #swatches2 ul li span.purple {
            background-color: #b28ec8; }
          .product #the-product .the-info .description #swatches2 ul li span.leopard {
            background-image: url("https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/diva-pink-leopard.png"); }
        .product #the-product .the-info .description #swatches2 ul li:hover {
          background-color: #fafafa; }
        .product #the-product .the-info .description #swatches2 ul li:nth-child(odd) {
          border-right: 1px solid #e1e0e0; }
        .product #the-product .the-info .description #swatches2 ul li.selected {
          color: #222526; }
  .product #the-product .the-info #AddToCart {
    text-align: center;
    background-color: #ffffff;
    color: #222526;
    text-transform: uppercase;
    margin-bottom: 1rem;
    text-align: center;
    font-family: "nexa_heavyregular", sans-serif;
    border: 2px solid #222526;
    border-radius: 2px;
    padding: 1rem;
    text-transform: uppercase;
    letter-spacing: .1rem;
    font-size: 1.25rem;
    -webkit-transition: all .5s ease;
            transition: all .5s ease;
    width: 100%;
    opacity: 0;
    -webkit-animation: fadeInUp .3s ease forwards;
            animation: fadeInUp .3s ease forwards; }
    .product #the-product .the-info #AddToCart:hover {
      border-color: #f58350;
      background-color: #f58350;
      color: #ffffff; }
    .product #the-product .the-info #AddToCart:before {
      content: 'ADD TO CART';
      text-align: center;
      width: 100%; }
    .product #the-product .the-info #AddToCart.added {
      background-color: #f58350;
      border-color: #f58350;
      color: white; }
      .product #the-product .the-info #AddToCart.added:before {
        content: 'ADDED TO CART'; }
    .product #the-product .the-info #AddToCart.coming-uk:before {
      content: 'COMING SOON TO THE UK'; }
    .product #the-product .the-info #AddToCart.sold-out:before {
      content: 'COMING SOON'; }
  .product #the-product .the-info #AddToCart + p, .product #the-product .the-info #BIS_trigger + p {
    text-align: center;
    padding: .05rem .25rem .75rem;
    margin: 0; }
  .product #the-product .the-info .social-share {
    width: 100%;
    text-align: center; }
  .product #the-product .the-info .selector-wrapper label, .product #the-product .the-info .selector-wrapper, .product #the-product .the-info #product-select {
    display: none; }

.product .the-reviews {
  width: 100%; }
  @media screen and (min-width: 960px) {
    .product .the-reviews {
      padding-left: 2rem;
      border-left: 1px #e1e0e0 solid; } }
  .product .the-reviews .stamp-wrap2 {
    width: 100%;
    text-align: center; }
    .product .the-reviews .stamp-wrap2 img {
      max-width: 50%; }
      @media screen and (min-width: 960px) {
        .product .the-reviews .stamp-wrap2 img {
          max-width: 90%; } }
  @media screen and (min-width: 960px) {
    .product .the-reviews {
      width: 25%; } }
  .product .the-reviews h4 {
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-bottom: 1rem;
    font-family: "NexaLight", sans-serif; }
  .product .the-reviews li {
    margin-bottom: 1rem;
    font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
    line-height: 1; }
    .product .the-reviews li h3 {
      text-transform: uppercase;
      font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
      font-size: .9rem; }
    .product .the-reviews li p {
      line-height: 1.4;
      font-size: .9rem; }
    .product .the-reviews li #connect-wrap {
      width: 100%; }
      .product .the-reviews li #connect-wrap a {
        border: 1px #e1e0e0 solid;
        padding: .5rem;
        font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif;
        font-style: normal;
        font-weight: normal;
        line-height: 1.4;
        font-size: .9rem; }
        .product .the-reviews li #connect-wrap a span {
          font-family: "GillSansMTStd-Book", sans-serif; }
  .product .the-reviews #shopify-product-reviews {
    margin: 0; }
    .product .the-reviews #shopify-product-reviews .spr-container {
      padding: 0;
      border: none; }
      .product .the-reviews #shopify-product-reviews .spr-container h2.spr-header-title {
        text-transform: uppercase;
        font-size: 1.25rem;
        margin-bottom: .25rem;
        font-family: "NexaLight", sans-serif; }
      .product .the-reviews #shopify-product-reviews .spr-container .spr-icon {
        font-size: 80%; }
      .product .the-reviews #shopify-product-reviews .spr-container .spr-summary-actions {
        width: 100%; }
        .product .the-reviews #shopify-product-reviews .spr-container .spr-summary-actions a {
          width: 100%;
          text-align: left; }
      .product .the-reviews #shopify-product-reviews .spr-container .spr-review-header-byline {
        font-family: "GillSansMTStd-LightItalic", sans-serif;
        font-style: normal; }
        .product .the-reviews #shopify-product-reviews .spr-container .spr-review-header-byline strong {
          font-weight: normal;
          font-style: normal; }
      .product .the-reviews #shopify-product-reviews .spr-container .spr-reviews {
        margin: .25rem 0; }
      .product .the-reviews #shopify-product-reviews .spr-container .spr-review {
        padding: .5rem 0; }
        .product .the-reviews #shopify-product-reviews .spr-container .spr-review:first-child {
          margin-top: 0; }
      .product .the-reviews #shopify-product-reviews .spr-container .spr-button {
        border: 1px solid #222526;
        font-family: "nexa_heavyregular", sans-serif;
        text-transform: uppercase;
        font-size: 1rem;
        margin-bottom: 1rem; }
        .product .the-reviews #shopify-product-reviews .spr-container .spr-button:hover {
          background-color: #f58350 !important;
          border-color: #f58350; }
      .product .the-reviews #shopify-product-reviews .spr-container form, .product .the-reviews #shopify-product-reviews .spr-container label, .product .the-reviews #shopify-product-reviews .spr-container input, .product .the-reviews #shopify-product-reviews .spr-container fieldset {
        background-color: #ffffff !important; }
        .product .the-reviews #shopify-product-reviews .spr-container form div, .product .the-reviews #shopify-product-reviews .spr-container label div, .product .the-reviews #shopify-product-reviews .spr-container input div, .product .the-reviews #shopify-product-reviews .spr-container fieldset div {
          background-color: #ffffff !important; }

.diva #AddToCart:hover {
  border-color: #ed66a4 !important;
  background-color: #ed66a4 !important; }

.diva #AddToCart.added {
  background-color: #ed66a4;
  border-color: #ed66a4; }

.diva .divalist li {
  list-style-type: disc;
  list-style-position: inside; }

.aventure .the-info .selector-wrapper {
  display: block !important; }
  .aventure .the-info .selector-wrapper select {
    width: 100%;
    padding: 1rem; }

.aventure .the-info .swatch-wrap {
  width: 100% !important; }

#related {
  *zoom: 1;
  padding: 1rem; }
  #related:before, #related:after {
    content: '';
    display: table; }
  #related:after {
    clear: both; }
  @media screen and (min-width: 960px) {
    #related {
      padding: 2rem; } }
  #related h4 {
    text-transform: uppercase;
    font-size: 1.25rem;
    letter-spacing: .1rem;
    border-bottom: 1px #e1e0e0 solid;
    margin-bottom: 1rem;
    color: #575858; }
  #related .product-grid {
    *zoom: 1;
    width: 100%; }
    #related .product-grid:before, #related .product-grid:after {
      content: '';
      display: table; }
    #related .product-grid:after {
      clear: both; }
    #related .product-grid li {
      text-align: center;
      -webkit-transition: all .25s ease;
              transition: all .25s ease; }
      @media screen and (min-width: 320px) {
        #related .product-grid li {
          width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
          height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
          #related .product-grid li:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          #related .product-grid li:nth-child(2n), #related .product-grid li:last-child {
            margin-right: 0; }
          #related .product-grid li:nth-child(2n + 1) {
            clear: left; }
          #related .product-grid li:nth-child(n) {
            margin-bottom: 2.5%; }
          #related .product-grid li:last-child {
            margin-bottom: 0; }
          #related .product-grid li:nth-last-child(-n + 2) {
            margin-bottom: 0; } }
      @media screen and (min-width: 960px) {
        #related .product-grid li {
          width: calc(99.99% * 1/4 - (2.5% - 2.5% * 1/4));
          height: calc(99.99% * 1/4 - (2.5% - 2.5% * 1/4)); }
          #related .product-grid li:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          #related .product-grid li:nth-child(4n), #related .product-grid li:last-child {
            margin-right: 0; }
          #related .product-grid li:nth-child(4n + 1) {
            clear: left; }
          #related .product-grid li:nth-child(n) {
            margin-bottom: 2.5%; }
          #related .product-grid li:last-child {
            margin-bottom: 0; }
          #related .product-grid li:nth-last-child(-n + 4) {
            margin-bottom: 0; } }
  #related .btn {
    text-align: center;
    font-family: "nexa_heavyregular", sans-serif;
    border: 2px solid #222526;
    border-radius: 2px;
    padding: 1rem;
    text-transform: uppercase;
    width: 100%; }
    @media screen and (min-width: 960px) {
      #related .btn {
        width: auto; } }
    #related .btn:hover {
      border-color: #f58350;
      background-color: #f58350;
      color: #ffffff; }

.featherlight-inner {
  padding: 1rem !important; }

div.bis-button.BIS_trigger {
  -webkit-animation: bounce 1s;
          animation: bounce 1s;
  -webkit-animation-iteration-count: 4;
          animation-iteration-count: 4; }

#BIS_trigger {
  text-align: center;
  background-color: #ffffff;
  color: #222526;
  text-transform: uppercase;
  margin-bottom: 1rem;
  text-align: center;
  font-family: "nexa_heavyregular", sans-serif;
  border: 2px solid #222526;
  border-radius: 2px;
  padding: 1rem;
  text-transform: uppercase;
  letter-spacing: .1rem;
  font-size: 1.25rem;
  -webkit-transition: all .5s ease;
          transition: all .5s ease;
  width: 100%; }
  #BIS_trigger:hover {
    border-color: #f58350 !important;
    background-color: #f58350 !important;
    color: #ffffff; }

#BISModal h3 {
  font-family: "nexa_heavyregular", sans-serif !important;
  text-transform: uppercase; }

#BISModal p {
  font-family: "GillSansMTStd-Light", "Gill Sans", sans-serif !important; }

#BISModal h4 {
  text-transform: uppercase;
  font-family: "NexaLight", sans-serif !important; }

#BISModal .btn {
  text-transform: uppercase;
  font-family: "nexa_heavyregular", sans-serif !important; }

.cart {
  width: 100%;
  margin-bottom: 5rem; }
  .cart input[type="submit"] {
    -webkit-appearance: none;
    appearance: none; }
  .cart .cart-wrap {
    padding: 1rem;
    *zoom: 1; }
    @media screen and (min-width: 960px) {
      .cart .cart-wrap {
        padding: 2rem; } }
    .cart .cart-wrap:before, .cart .cart-wrap:after {
      content: '';
      display: table; }
    .cart .cart-wrap:after {
      clear: both; }
    .cart .cart-wrap header {
      font-family: "NexaLight", sans-serif;
      font-style: normal;
      font-weight: normal;
      font-size: .8rem;
      padding-bottom: .5rem;
      width: 100%;
      margin-bottom: 1rem;
      border-bottom: 1px #7e8788 solid; }
      .cart .cart-wrap header#real ul {
        display: none; }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap header#real ul {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex; } }
      .cart .cart-wrap header#real h2 {
        display: block;
        text-align: center;
        font-family: "nexa_heavyregular", sans-serif;
        margin-top: .5rem; }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap header#real h2 {
            display: none; } }
      .cart .cart-wrap header .upsell2 {
        padding: .5rem;
        width: 100%;
        font-family: "NexaLight", sans-serif;
        text-transform: uppercase;
        font-style: normal;
        font-weight: normal;
        font-size: 1.25rem;
        margin-bottom: 0;
        line-height: 1; }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap header .upsell2 {
            font-size: 2rem; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap header .upsell2 {
            margin-bottom: 1rem; } }
        .cart .cart-wrap header .upsell2 span {
          color: #f58350;
          font-family: "nexa_heavyregular", sans-serif; }
          .cart .cart-wrap header .upsell2 span.black {
            color: #222526; }
        .cart .cart-wrap header .upsell2 p {
          text-transform: initial;
          font-size: .75rem;
          padding: .1rem;
          line-height: 1.1; }
          .cart .cart-wrap header .upsell2 p strong {
            font-weight: normal;
            font-style: normal;
            font-family: "GillSansMTStd-Book", sans-serif; }
      .cart .cart-wrap header h2 {
        text-transform: uppercase;
        letter-spacing: .1rem; }
        .cart .cart-wrap header h2 strong {
          font-family: "nexa_heavyregular", sans-serif;
          font-weight: normal;
          font-style: normal; }
      .cart .cart-wrap header ul {
        width: 100%;
        text-transform: uppercase;
        letter-spacing: .1rem;
        -webkit-flex-direction: row;
            -ms-flex-direction: row;
                flex-direction: row;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .cart .cart-wrap header ul li {
          width: 16%;
          font-family: "NexaLight", sans-serif; }
          .cart .cart-wrap header ul li:nth-child(2) {
            -webkit-flex-grow: 2;
                -ms-flex-positive: 2;
                    flex-grow: 2; }
    .cart .cart-wrap header + h3 {
      font-family: "NexaLight", sans-serif; }
    @media screen and (min-width: 960px) {
      .cart .cart-wrap .product-grid li:last-child {
        display: none; } }
    .cart .cart-wrap form {
      clear: both; }
    .cart .cart-wrap .row2 {
      padding: 1rem 0;
      border-bottom: 1px #e1e0e0 solid;
      margin: 1rem 0; }
      .cart .cart-wrap .row2 ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        @media screen and (min-width: 320px) {
          .cart .cart-wrap .row2 ul {
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .row2 ul {
            -webkit-flex-wrap: no-wrap;
                -ms-flex-wrap: no-wrap;
                    flex-wrap: no-wrap; } }
        .cart .cart-wrap .row2 ul li {
          width: 30%;
          font-family: "NexaLight", sans-serif;
          line-height: 1; }
          @media screen and (min-width: 960px) {
            .cart .cart-wrap .row2 ul li {
              width: 16%; } }
          .cart .cart-wrap .row2 ul li:first-of-type {
            width: 50%; }
            @media screen and (min-width: 960px) {
              .cart .cart-wrap .row2 ul li:first-of-type {
                width: 16%; } }
          .cart .cart-wrap .row2 ul li.bigger {
            width: 50%;
            padding-left: 1rem;
            -webkit-flex-grow: 2;
                -ms-flex-positive: 2;
                    flex-grow: 2; }
            @media screen and (min-width: 960px) {
              .cart .cart-wrap .row2 ul li.bigger {
                width: 16%; } }
            @media screen and (min-width: 960px) {
              .cart .cart-wrap .row2 ul li.bigger {
                padding-left: 0; } }
            @media screen and (min-width: 320px) {
              .cart .cart-wrap .row2 ul li.bigger ul {
                -webkit-flex-direction: column;
                    -ms-flex-direction: column;
                        flex-direction: column; } }
            @media screen and (min-width: 960px) {
              .cart .cart-wrap .row2 ul li.bigger ul {
                -webkit-flex-direction: row;
                    -ms-flex-direction: row;
                        flex-direction: row; } }
            .cart .cart-wrap .row2 ul li.bigger ul li {
              width: 100%;
              margin-bottom: .5rem; }
              @media screen and (min-width: 960px) {
                .cart .cart-wrap .row2 ul li.bigger ul li {
                  width: 20%; } }
              .cart .cart-wrap .row2 ul li.bigger ul li h2 {
                font-size: 1rem;
                font-family: "NexaLight", sans-serif; }
                @media screen and (min-width: 960px) {
                  .cart .cart-wrap .row2 ul li.bigger ul li h2 {
                    font-size: 1.25rem; } }
                .cart .cart-wrap .row2 ul li.bigger ul li h2 span {
                  font-size: 1.5rem;
                  text-transform: uppercase;
                  font-family: "NexaThin", sans-serif; }
                  @media screen and (min-width: 960px) {
                    .cart .cart-wrap .row2 ul li.bigger ul li h2 span {
                      font-size: 2.5rem; } }
              .cart .cart-wrap .row2 ul li.bigger ul li:first-of-type {
                width: 100%;
                margin-bottom: 2rem; }
                @media screen and (min-width: 960px) {
                  .cart .cart-wrap .row2 ul li.bigger ul li:first-of-type {
                    width: 45%; } }
              .cart .cart-wrap .row2 ul li.bigger ul li input {
                display: inline;
                font-family: "NexaLight", sans-serif;
                width: 50px;
                font-size: 1.2rem;
                box-shadow: none;
                border: 1px #e1e0e0 solid;
                padding: .25rem .8rem 0rem .35rem;
                -webkit-transition: all 0.2s ease;
                        transition: all 0.2s ease; }
                .cart .cart-wrap .row2 ul li.bigger ul li input:focus {
                  border-color: #f58350; }
              .cart .cart-wrap .row2 ul li.bigger ul li.qty {
                font-family: "NexaLight", sans-serif; }
                @media screen and (min-width: 320px) {
                  .cart .cart-wrap .row2 ul li.bigger ul li.qty:before {
                    content: 'QTY: '; } }
                @media screen and (min-width: 960px) {
                  .cart .cart-wrap .row2 ul li.bigger ul li.qty:before {
                    content: ''; } }
          @media screen and (min-width: 320px) {
            .cart .cart-wrap .row2 ul li.item-total {
              font-size: 1.25rem;
              display: inline;
              width: 98%;
              text-align: center;
              text-indent: 1%;
              height: 2rem; }
              .cart .cart-wrap .row2 ul li.item-total:before {
                content: 'Item Total: ';
                text-transform: uppercase; } }
          @media screen and (min-width: 960px) {
            .cart .cart-wrap .row2 ul li.item-total {
              font-size: 1rem;
              text-align: left;
              text-indent: 0;
              height: auto;
              width: 16%; }
              .cart .cart-wrap .row2 ul li.item-total:before {
                content: ''; } }
          .cart .cart-wrap .row2 ul li strong {
            font-family: "nexa_heavyregular", sans-serif;
            font-weight: normal;
            font-style: normal;
            text-transform: uppercase; }
          .cart .cart-wrap .row2 ul li.remove {
            font-family: "nexa_bookregular", sans-serif;
            text-transform: uppercase;
            height: 2rem;
            line-height: 1.25;
            width: 1%; }
    .cart .cart-wrap .buttonz {
      position: relative;
      font-family: "NexaLight", sans-serif;
      text-transform: uppercase;
      font-size: 1rem;
      padding: .5rem 0 1rem;
      border-bottom: 1px solid #e1e0e0;
      margin-bottom: 1rem;
      text-align: left;
      z-index: 1; }
      @media screen and (min-width: 320px) {
        .cart .cart-wrap .buttonz {
          font-size: 1rem; } }
      @media screen and (min-width: 960px) {
        .cart .cart-wrap .buttonz {
          font-size: 1.75rem; } }
      @media screen and (min-width: 320px) {
        .cart .cart-wrap .buttonz {
          text-align: center; } }
      @media screen and (min-width: 960px) {
        .cart .cart-wrap .buttonz {
          text-align: left; } }
      .cart .cart-wrap .buttonz a, .cart .cart-wrap .buttonz input[type="submit"] {
        display: inline-block; }
        @media screen and (min-width: 320px) {
          .cart .cart-wrap .buttonz a, .cart .cart-wrap .buttonz input[type="submit"] {
            display: block; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .buttonz a, .cart .cart-wrap .buttonz input[type="submit"] {
            display: inline-block; } }
      .cart .cart-wrap .buttonz input[type="submit"] {
        background-color: #fff;
        text-align: right;
        font-size: 1rem;
        font-family: "NexaLight", sans-serif;
        text-transform: uppercase;
        border: none;
        outline: none;
        padding: 0;
        margin: 0;
        -webkit-transition: all 0.2s ease;
                transition: all 0.2s ease; }
        @media screen and (min-width: 320px) {
          .cart .cart-wrap .buttonz input[type="submit"] {
            text-align: center; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .buttonz input[type="submit"] {
            text-align: right; } }
        @media screen and (min-width: 320px) {
          .cart .cart-wrap .buttonz input[type="submit"] {
            font-size: 1rem; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .buttonz input[type="submit"] {
            font-size: 1.75rem; } }
        @media screen and (min-width: 320px) {
          .cart .cart-wrap .buttonz input[type="submit"] {
            position: relative;
            margin: .5rem auto; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .buttonz input[type="submit"] {
            float: right;
            margin: 0; } }
        .cart .cart-wrap .buttonz input[type="submit"]:hover {
          color: #f58350 !important; }
    .cart .cart-wrap .subtotal2 {
      clear: both;
      text-transform: uppercase;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media screen and (min-width: 320px) {
        .cart .cart-wrap .subtotal2 {
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      @media screen and (min-width: 960px) {
        .cart .cart-wrap .subtotal2 {
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row; } }
      .cart .cart-wrap .subtotal2 .currency-picker__wrapper {
        width: 100%;
        text-align: center;
        border: 1px #e1e0e0 solid;
        padding: 1rem;
        margin-top: 1rem;
        text-align: center;
        margin-bottom: 1rem; }
        @media screen and (min-width: 320px) {
          .cart .cart-wrap .subtotal2 .currency-picker__wrapper {
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .subtotal2 .currency-picker__wrapper {
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .subtotal2 .currency-picker__wrapper {
            width: 18rem; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .subtotal2 .currency-picker__wrapper {
            text-align: left; } }
        .cart .cart-wrap .subtotal2 .currency-picker__wrapper span {
          font-family: "GillSansMTStd-Book", sans-serif;
          text-transform: initial;
          text-align: center !important; }
        .cart .cart-wrap .subtotal2 .currency-picker__wrapper select {
          text-align: left;
          margin-bottom: 0;
          width: 100%;
          display: inline-block;
          font-size: 1rem;
          letter-spacing: .15rem;
          text-transform: uppercase;
          font-family: "NexaLight", sans-serif;
          padding: .6rem 5rem .5rem .7rem;
          border: 1px #575858 solid;
          color: #575858;
          outline: none;
          overflow: hidden;
          background: url(https://cdn.shopify.com/s/files/1/1134/5872/t/11/assets/readmorev2.svg) no-repeat right;
          background-color: white;
          -webkit-appearance: none;
          appearance: none;
          border-radius: 1px;
          width: 100%; }
      .cart .cart-wrap .subtotal2 .syb {
        margin-top: 1rem;
        width: 100%;
        text-align: center; }
        @media screen and (min-width: 320px) {
          .cart .cart-wrap .subtotal2 .syb {
            -webkit-order: 1;
                -ms-flex-order: 1;
                    order: 1; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .subtotal2 .syb {
            -webkit-order: 2;
                -ms-flex-order: 2;
                    order: 2; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .subtotal2 .syb {
            width: 27rem; } }
        @media screen and (min-width: 960px) {
          .cart .cart-wrap .subtotal2 .syb {
            text-align: right; } }
        .cart .cart-wrap .subtotal2 .syb span {
          font-size: 1.5rem;
          line-height: 1;
          text-align: center;
          font-family: "NexaLight", sans-serif; }
          @media screen and (min-width: 640px) {
            .cart .cart-wrap .subtotal2 .syb span {
              font-size: 1.75rem; } }
          @media screen and (min-width: 960px) {
            .cart .cart-wrap .subtotal2 .syb span {
              font-size: 2rem; } }
          @media screen and (min-width: 960px) {
            .cart .cart-wrap .subtotal2 .syb span {
              text-align: right; } }
        .cart .cart-wrap .subtotal2 .syb input[type="submit"] {
          background-color: #222526;
          color: #ffffff;
          text-align: right;
          display: inline-block;
          font-family: "nexa_heavyregular", sans-serif;
          text-transform: uppercase;
          font-size: 2rem;
          border: none;
          outline: none;
          margin-top: 1rem;
          padding: 1rem 5rem;
          letter-spacing: .2rem;
          -webkit-transition: all 0.2s ease;
                  transition: all 0.2s ease;
          display: block;
          width: 100%;
          text-align: center; }
          @media screen and (min-width: 960px) {
            .cart .cart-wrap .subtotal2 .syb input[type="submit"] {
              text-align: auto; } }
          .cart .cart-wrap .subtotal2 .syb input[type="submit"]:hover {
            background-color: #f58350; }
        .cart .cart-wrap .subtotal2 .syb p {
          margin-top: 1rem;
          padding: 1rem;
          border: 1px solid #e1e0e0;
          font-size: .65rem;
          font-family: "NexaLight", sans-serif;
          color: #373737;
          text-align: left; }
          @media screen and (min-width: 960px) {
            .cart .cart-wrap .subtotal2 .syb p {
              font-size: 1rem; } }
          .cart .cart-wrap .subtotal2 .syb p strong {
            font-family: "nexa_heavyregular", sans-serif;
            font-weight: normal;
            font-style: normal; }

.hull-checkout-section, .hull-checkout-section-regular {
  text-align: center; }

.extrabut {
  float: left;
  text-transform: uppercase;
  font-size: .9rem;
  letter-spacing: .05rem;
  width: 100%;
  text-align: center; }
  @media screen and (min-width: 960px) {
    .extrabut {
      width: 18rem; } }
  @media screen and (min-width: 960px) {
    .extrabut {
      text-align: left; } }
  .extrabut .additional-checkout-buttons {
    width: 100%;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 1rem; }
    @media screen and (min-width: 960px) {
      .extrabut .additional-checkout-buttons {
        margin-top: 0; } }
    .extrabut .additional-checkout-buttons input {
      position: relative;
      margin: 0 auto .25rem; }
    .extrabut .additional-checkout-buttons div, .extrabut .additional-checkout-buttons img {
      position: relative;
      margin: 0 auto;
      text-align: center; }
  .extrabut .cart-attribute__field input, .extrabut .cart-attribute__field label {
    display: inline-block; }
  .extrabut .cart-attribute__field label {
    text-align: center;
    width: 100%; }
  .extrabut .cart-attribute__field a {
    font-size: .8rem;
    letter-spacing: .05rem; }

.account {
  *zoom: 1; }
  .account h1 {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    padding: 26.5% 0 1.5%;
    font-size: 2.5rem;
    letter-spacing: .09rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f9f9f9;
    opacity: 0;
    -webkit-animation: fadeIn .5s ease-in forwards;
            animation: fadeIn .5s ease-in forwards;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
    @media screen and (min-width: 320px) {
      .account h1 {
        padding: 30% 0 1%; } }
    @media screen and (min-width: 960px) {
      .account h1 {
        padding: 26.5% 0 1.5%; } }
  .account h2, .account h3 {
    text-transform: uppercase; }
  .account h3 {
    text-align: center;
    margin: 1rem 0 .5rem;
    padding-bottom: .05rem;
    border-bottom: 1px #e1e0e0 solid; }
  .account p {
    margin-bottom: .4rem;
    font-size: .8rem; }
  .account #create-account {
    margin: 2rem auto;
    *zoom: 1; }
    .account #create-account:before, .account #create-account:after {
      content: '';
      display: table; }
    .account #create-account:after {
      clear: both; }
    @media screen and (min-width: 320px) {
      .account #create-account {
        width: 96%; } }
    @media screen and (min-width: 320px) {
      .account #create-account {
        width: 80%;
        max-width: 1000px; } }
    .account #create-account input {
      box-shadow: none;
      font-size: 1rem; }
      .account #create-account input.btn {
        width: 100%;
        text-transform: uppercase;
        letter-spacing: .05rem;
        font-family: "GillSansMTStd-Book", sans-serif; }
  .account .action_bottom span {
    margin-left: .3rem; }
  .account .address-book, .account .return {
    *zoom: 1; }
    .account .address-book:before, .account .address-book:after, .account .return:before, .account .return:after {
      content: '';
      display: table; }
    .account .address-book:after, .account .return:after {
      clear: both; }
  .account .ad-list {
    *zoom: 1; }
    .account .ad-list:before, .account .ad-list:after {
      content: '';
      display: table; }
    .account .ad-list:after {
      clear: both; }
    @media screen and (min-width: 320px) {
      .account .ad-list {
        width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
        height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
        .account .ad-list:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .account .ad-list:nth-child(2n), .account .ad-list:last-child {
          margin-right: 0; }
        .account .ad-list:nth-child(2n + 1) {
          clear: left; }
        .account .ad-list:nth-child(n) {
          margin-bottom: 2.5%; }
        .account .ad-list:last-child {
          margin-bottom: 0; }
        .account .ad-list:nth-last-child(-n + 2) {
          margin-bottom: 0; } }
    @media screen and (min-width: 960px) {
      .account .ad-list {
        width: calc(99.99% * 1/4 - (2.5% - 2.5% * 1/4));
        height: calc(99.99% * 1/4 - (2.5% - 2.5% * 1/4)); }
        .account .ad-list:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .account .ad-list:nth-child(4n), .account .ad-list:last-child {
          margin-right: 0; }
        .account .ad-list:nth-child(4n + 1) {
          clear: left; }
        .account .ad-list:nth-child(n) {
          margin-bottom: 2.5%; }
        .account .ad-list:last-child {
          margin-bottom: 0; }
        .account .ad-list:nth-last-child(-n + 4) {
          margin-bottom: 0; } }
  .account #adz {
    *zoom: 1; }
    .account #adz:before, .account #adz:after {
      content: '';
      display: table; }
    .account #adz:after {
      clear: both; }
    .account #adz .up {
      font-family: "GillSansMTStd-Book", sans-serif;
      font-size: 1.2rem;
      letter-spacing: .05rem; }
  .account .customer_address_table label {
    font-size: .75rem;
    text-transform: uppercase;
    letter-spacing: .1rem; }
  .account .paging {
    width: 100%;
    clear: both;
    float: none;
    text-align: center;
    display: block; }
  .account .actions a {
    border: 1px solid #a5a5a5;
    color: #575858;
    padding: .25rem 1rem .2rem;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    background-color: #ffffff; }
    .account .actions a:hover {
      background-color: #f58350;
      color: #ffffff !important;
      border-color: #f58350; }
  .account .create {
    padding-bottom: 5rem; }
    @media screen and (min-width: 320px) {
      .account .create {
        width: 50% !important;
        max-width: 600px !important; } }
    .account .create .btn {
      margin-top: 1rem;
      background-color: #222526;
      color: #ffffff;
      border-color: #222526; }
      .account .create .btn:hover {
        background-color: #f58350;
        color: #ffffff !important;
        border-color: #f58350; }
  .account .logging h2 {
    border-bottom: 1px #e1e0e0 solid;
    padding-bottom: .1rem;
    margin-bottom: .75rem; }
  .account .soshie {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  @media screen and (min-width: 320px) {
    .account #shopify-log, .account #social-log {
      width: 100%;
      overflow: visible;
      margin-bottom: 3rem; } }
  @media screen and (min-width: 960px) {
    .account #shopify-log, .account #social-log {
      width: calc(99.99% * 1/2 - (10% - 10% * 1/2)); }
      .account #shopify-log:nth-child(n), .account #social-log:nth-child(n) {
        margin-right: "10%";
        float: left;
        clear: none; }
      .account #shopify-log:last-child, .account #social-log:last-child {
        margin-right: 0; }
      .account #shopify-log:nth-child(2n), .account #social-log:nth-child(2n) {
        margin-right: 0;
        float: right; }
      .account #shopify-log:nth-child(2n + 1), .account #social-log:nth-child(2n + 1) {
        clear: left; } }
  .account #social-log {
    overflow: visible; }
    .account #social-log iframe {
      overflow: visible; }
  .account #guest {
    text-align: center;
    margin-top: 1.5rem; }
    .account #guest h2 {
      margin-bottom: 1rem; }
  .account:before, .account:after {
    content: '';
    display: table; }
  .account:after {
    clear: both; }
  .account .sidebar, .account .order-history {
    *zoom: 1; }
    .account .sidebar:before, .account .sidebar:after, .account .order-history:before, .account .order-history:after {
      content: '';
      display: table; }
    .account .sidebar:after, .account .order-history:after {
      clear: both; }
    @media screen and (min-width: 320px) {
      .account .sidebar, .account .order-history {
        margin-bottom: 2rem; } }
    @media screen and (min-width: 960px) {
      .account .sidebar, .account .order-history {
        width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
        .account .sidebar:nth-child(n), .account .order-history:nth-child(n) {
          margin-right: 2.5%;
          float: left;
          clear: none; }
        .account .sidebar:last-child, .account .order-history:last-child {
          margin-right: 0; }
        .account .sidebar:nth-child(2n), .account .order-history:nth-child(2n) {
          margin-right: 0;
          float: right; }
        .account .sidebar:nth-child(2n + 1), .account .order-history:nth-child(2n + 1) {
          clear: left; } }
    .account .sidebar h2, .account .order-history h2 {
      margin-bottom: .75rem;
      padding-bottom: .1rem;
      border-bottom: 1px solid #a5a5a5; }
    .account .sidebar .btn, .account .order-history .btn {
      border: 1px solid #a5a5a5;
      color: #575858;
      padding: .6rem 1rem .5rem;
      -webkit-transition: all 0.2s ease;
              transition: all 0.2s ease;
      background-color: #ffffff; }
      .account .sidebar .btn:hover, .account .order-history .btn:hover {
        background-color: #f58350;
        color: #ffffff !important;
        border-color: #f58350; }
    .account .sidebar h5, .account .sidebar thead, .account .order-history h5, .account .order-history thead {
      text-transform: uppercase;
      font-family: "NexaThin", sans-serif;
      font-size: 14px;
      letter-spacing: .05rem;
      font-weight: normal;
      font-style: normal;
      color: #575858; }
    .account .sidebar .order-info, .account .order-history .order-info {
      *zoom: 1;
      margin-bottom: 1rem; }
      .account .sidebar .order-info:before, .account .sidebar .order-info:after, .account .order-history .order-info:before, .account .order-history .order-info:after {
        content: '';
        display: table; }
      .account .sidebar .order-info:after, .account .order-history .order-info:after {
        clear: both; }
      .account .sidebar .order-info li, .account .order-history .order-info li {
        width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
        height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2)); }
        .account .sidebar .order-info li:nth-child(n), .account .order-history .order-info li:nth-child(n) {
          float: left;
          margin-right: 2.5%;
          clear: none; }
        .account .sidebar .order-info li:nth-child(2n), .account .sidebar .order-info li:last-child, .account .order-history .order-info li:nth-child(2n), .account .order-history .order-info li:last-child {
          margin-right: 0; }
        .account .sidebar .order-info li:nth-child(2n + 1), .account .order-history .order-info li:nth-child(2n + 1) {
          clear: left; }
        .account .sidebar .order-info li:nth-child(n), .account .order-history .order-info li:nth-child(n) {
          margin-bottom: 2.5%; }
        .account .sidebar .order-info li:last-child, .account .order-history .order-info li:last-child {
          margin-bottom: 0; }
        .account .sidebar .order-info li:nth-last-child(-n + 2), .account .order-history .order-info li:nth-last-child(-n + 2) {
          margin-bottom: 0; }
        .account .sidebar .order-info li p, .account .order-history .order-info li p {
          text-transform: capitalize; }
        .account .sidebar .order-info li p.up, .account .order-history .order-info li p.up {
          text-transform: uppercase;
          font-family: "GillSansMTStd-Book", sans-serif; }
        .account .sidebar .order-info li span.up, .account .order-history .order-info li span.up {
          font-family: "GillSansMTStd-Book", sans-serif;
          text-transform: capitalize; }
    .account .sidebar table, .account .order-history table {
      margin: -.2rem 0 0 0;
      text-align: center; }
      .account .sidebar table thead, .account .order-history table thead {
        text-align: center;
        padding: 0;
        margin: 0; }
        .account .sidebar table thead tr, .account .sidebar table thead th, .account .order-history table thead tr, .account .order-history table thead th {
          vertical-align: top;
          text-align: center;
          padding: 0;
          margin: 0;
          border-color: #e1e0e0;
          font-family: "NexaThin", sans-serif;
          font-size: 14px;
          letter-spacing: .05rem;
          font-weight: normal;
          font-style: normal; }
  .account .sidebar .add {
    display: inline-block;
    vertical-align: top;
    width: 40%; }
    .account .sidebar .add:first-of-type {
      margin-right: 5%; }
  .account .sidebar .btn {
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: .05rem; }
  .account #order-deets {
    margin: 2rem auto;
    *zoom: 1; }
    .account #order-deets:before, .account #order-deets:after {
      content: '';
      display: table; }
    .account #order-deets:after {
      clear: both; }
    @media screen and (min-width: 320px) {
      .account #order-deets {
        width: 96%; } }
    @media screen and (min-width: 320px) {
      .account #order-deets {
        width: 80%;
        max-width: 1000px; } }

#customer_logout_link {
  *zoom: 1;
  margin: 3rem auto;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: .05rem;
  border: 1px solid #a5a5a5;
  color: #575858;
  padding: .6rem 1rem .5rem;
  -webkit-transition: all 0.2s ease;
          transition: all 0.2s ease;
  background-color: #ffffff; }
  #customer_logout_link:before, #customer_logout_link:after {
    content: '';
    display: table; }
  #customer_logout_link:after {
    clear: both; }
  #customer_logout_link:hover {
    background-color: #f58350;
    color: #ffffff !important;
    border-color: #f58350; }

.btn {
  *zoom: 1; }
  .btn:before, .btn:after {
    content: '';
    display: table; }
  .btn:after {
    clear: both; }

.return {
  text-transform: uppercase;
  text-align: center;
  margin: 2rem auto; }
  .return .btn {
    border: 1px solid #a5a5a5;
    color: #575858;
    padding: .6rem 1rem .5rem;
    -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
    background-color: #ffffff;
    font-family: "GillSansMTStd-Book", sans-serif; }
    @media screen and (min-width: 320px) {
      .return .btn {
        width: 100%;
        margin: 1rem 0; } }
    @media screen and (min-width: 960px) {
      .return .btn {
        width: initial !important;
        margin: 0 .5rem; } }
    .return .btn:hover {
      background-color: #f58350;
      color: #ffffff !important;
      border-color: #f58350; }

#add_address {
  max-width: 600px;
  margin: 0 auto 1.5rem; }

.hull-btn {
  margin-right: .35rem; }
  .hull-btn .hull-icon {
    margin-right: 0 !important; }

.hull-icon-facebook {
  padding: 0 2px !important; }

.search h1 {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 13% 0;
  font-size: 3rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #f9f9f9;
  opacity: 0;
  -webkit-animation: fadeIn .5s ease-in forwards;
          animation: fadeIn .5s ease-in forwards;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  @media screen and (min-width: 320px) {
    .search h1 {
      font-size: 2rem; } }
  @media screen and (min-width: 640px) {
    .search h1 {
      font-size: 2.5rem; } }
  @media screen and (min-width: 768px) {
    .search h1 {
      font-size: 3rem; } }

#search {
  width: 80%;
  margin: 2rem auto; }
  #search h2 {
    text-transform: uppercase;
    text-align: center; }
  #search ul {
    width: 100%;
    *zoom: 1; }
    #search ul:before, #search ul:after {
      content: '';
      display: table; }
    #search ul:after {
      clear: both; }
    #search ul li {
      background-size: cover;
      background-repeat: no-repeat;
      position: relative;
      height: 0; }
      @media screen and (min-width: 320px) {
        #search ul li {
          width: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
          height: calc(99.99% * 1/1 - (2.5% - 2.5% * 1/1));
          padding-bottom: 66%; }
          #search ul li:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          #search ul li:nth-child(1n), #search ul li:last-child {
            margin-right: 0; }
          #search ul li:nth-child(1n + 1) {
            clear: left; }
          #search ul li:nth-child(n) {
            margin-bottom: 2.5%; }
          #search ul li:last-child {
            margin-bottom: 0; }
          #search ul li:nth-last-child(-n + 1) {
            margin-bottom: 0; } }
      @media screen and (min-width: 960px) {
        #search ul li {
          width: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
          height: calc(99.99% * 1/2 - (2.5% - 2.5% * 1/2));
          padding-bottom: 30%; }
          #search ul li:nth-child(n) {
            float: left;
            margin-right: 2.5%;
            clear: none; }
          #search ul li:nth-child(2n), #search ul li:last-child {
            margin-right: 0; }
          #search ul li:nth-child(2n + 1) {
            clear: left; }
          #search ul li:nth-child(n) {
            margin-bottom: 2.5%; }
          #search ul li:last-child {
            margin-bottom: 0; }
          #search ul li:nth-last-child(-n + 2) {
            margin-bottom: 0; } }
      #search ul li .text-wrap {
        background-color: rgba(7, 11, 9, 0.4);
        -webkit-transition: all 0.2s ease;
                transition: all 0.2s ease;
        position: absolute;
        height: 100%;
        width: 100%;
        text-align: center;
        color: #ffffff;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around; }
        #search ul li .text-wrap h2 {
          font-family: "nexa_heavyregular", sans-serif;
          text-transform: uppercase;
          font-size: 1rem;
          margin-top: 1rem; }
        #search ul li .text-wrap h3 {
          font-family: "NexaLight", sans-serif;
          text-transform: uppercase; }
        #search ul li .text-wrap h2, #search ul li .text-wrap h3 {
          width: 90%;
          margin-left: 5%; }
        #search ul li .text-wrap .btn {
          border: 1px #ffffff solid;
          padding: .5rem .5rem .25rem;
          max-width: 60%;
          position: relative;
          margin: 0 auto;
          text-transform: uppercase;
          font-family: "NexaLight", sans-serif;
          -webkit-transition: all 0.2s ease;
                  transition: all 0.2s ease; }
          #search ul li .text-wrap .btn:hover {
            background-color: #f58350;
            color: #ffffff !important;
            border-color: #f58350; }
        #search ul li .text-wrap:hover {
          background-color: rgba(7, 11, 9, 0.35); }

#tracktor {
  padding: 1rem; }
  @media screen and (min-width: 960px) {
    #tracktor {
      padding: 2rem; } }
  #tracktor form h1 {
    text-transform: uppercase; }
  #tracktor button {
    text-transform: uppercase;
    font-family: "nexa_heavyregular", sans-serif; }
  #tracktor dl dt {
    font-weight: normal;
    font-family: "GillSansMTStd-Book", sans-serif; }
  #tracktor #tracktorOrderStatus div dl dt {
    font-weight: normal;
    text-transform: uppercase;
    font-family: "nexa_heavyregular", sans-serif; }
  #tracktor ul li ul li {
    background-color: none; }
  #tracktor .themeLight .tracktorFulfillmentCol1 ul li ul {
    background-color: rgba(0, 0, 0, 0.03) !important; }