@charset "UTF-8";
/*
 Theme Name:   Renegade 2020
 Author:       CIVILIZATION
 Author URI:   http://builtbycivilization.com
 Version:      1.2.10
*/
*, *::after, *::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, input, select {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

article, aside, figure, footer, header, hgroup, nav, section {
  display: block;
}

html {
  overflow-y: scroll;
}

ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

select {
  -webkit-appearance: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAUCAMAAACzvE1FAAAADFBMVEUzMzMzMzMzMzMzMzMKAG/3AAAAA3RSTlMAf4C/aSLHAAAAPElEQVR42q3NMQ4AIAgEQTn//2cLdRKppSGzBYwzVXvznNWs8C58CiussPJj8h6NwgorrKRdTvuV9v16Afn0AYFOB7aYAAAAAElFTkSuQmCC") no-repeat right 4px center;
  background-size: auto 12px;
  padding-right: 14px;
}

pre {
  white-space: pre;
  /* CSS2 */
  white-space: pre-wrap;
  /* CSS 2.1 */
  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word;
  /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
  *vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
  outline: 0;
  overflow: auto;
}

table {
  font-size: inherit;
  font: 100%;
}

a:hover, a:active, a:focus {
  outline: 0;
}

small {
  font-size: 85%;
}

strong, th {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

.clickable, label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
  outline: 0;
}

button, input, select, textarea {
  margin: 0;
}

button {
  width: auto;
  overflow: visible;
  border: 0;
  background: transparent;
}

.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/*
// being difficult
@mixin keyframe($animation) {
    @-webkit-keyframes $animation {
        @content;
    }
    @-moz-keyframes $animation {
        @content;
    }
    @keyframes $animation {
        @content;
    }
}
*/
@font-face {
  font-family: "NoeDisplay";
  src: url("f/NoeDisplayBold.eot");
  src: url("f/NoeDisplayBold.eot?#iefix") format("embedded-opentype"), url("f/NoeDisplayBold.woff2") format("woff2"), url("f/NoeDisplayBold.ttf") format("truetype"), url("f/NoeDisplayBold.svg#NoeDisplay-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
}
h4.date, h2,
q,
blockquote {
  font-family: "NoeDisplay", Times, serif;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.button),
.gform_wrapper textarea, .menu-hover a p, input, textarea, button, select, body {
  font-family: "europa", Helvetica, Arial, sans-serif;
}

.main-menu, h3.gform_title,
h2.gsection_title,
h3, .mobile-menu .mobile-search input, .mobile-menu .mobile-nav a, .menu-hover a, h1 {
  font-family: "p22-underground", Helvetica, Arial, sans-serif;
  font-weight: 500;
}

button.mfp-close {
  font-weight: 300;
}

.admin-edit a, .content nav, .fair-text, .item-options .stock,
.item-options .woocommerce-variation-availability, .fullscreen, .menu-hover a p, strong, h2, h4, h5, q, .item-options input, .button,
button {
  font-weight: 700;
}

dl.accordion dt button::after, .city-info h3, .search-wrap input, .main-menu, header .icon-nav ul li.cart-icon a, h3.gform_title,
h2.gsection_title,
h3, .mobile-menu .mobile-search input, .mobile-menu .mobile-nav a, .menu-hover a, h1 {
  font-weight: 900;
}

p em,
ul em {
  font-style: italic;
}

.item-options input, .button,
button {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #000;
  cursor: pointer;
  padding: 0.7rem 1.4rem;
  border: 1px solid #000;
  font-size: 1.2rem;
  border-radius: 0;
  text-transform: uppercase;
}
.item-options input:focus, .button:focus,
button:focus, .item-options input:hover, .button:hover,
button:hover {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.image-block img, .grid-image img, .split .split-image img, .slideshow.split-slideshow .split-image img, .slideshow .slide-image.cover video,
.slideshow .slide-image.cover img, .fullscreen-image img, .fullscreen .fixed-wrap video {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.sponsors .grid-image img, .slideshow.shop-slideshow .slide-image img, .slideshow .slide-image.contain video,
.slideshow .slide-image.contain img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.shop-item-split .shop-item-inner ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media), .split .split-text ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media), .wrap.text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media) {
  list-style: disc;
}
.shop-item-split .shop-item-inner ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media), .split .split-text ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media), .wrap.text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media), .shop-item-split .shop-item-inner ol, .split .split-text ol, .wrap.text-wrap ol {
  padding-left: 2rem;
}
.shop-item-split .shop-item-inner ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media) li, .split .split-text ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media) li, .wrap.text-wrap ul:not(.gfield_radio):not(.gfield_checkbox):not(.gform_fields):not(.social-media) li, .shop-item-split .shop-item-inner ol li, .split .split-text ol li, .wrap.text-wrap ol li {
  margin-top: 4px;
}
.shop-item-split .shop-item-inner blockquote, .split .split-text blockquote, .wrap.text-wrap blockquote {
  padding: 2.8rem;
}
@media only screen and (min-width: 700px) {
  .shop-item-split .shop-item-inner blockquote, .split .split-text blockquote, .wrap.text-wrap blockquote {
    padding: 5.6rem;
  }
}

.woocommerce-message a, .content nav .selected, .split .split-text p a:not(.button):not(.chosen-single),
.split .split-text ul:not(.social-media) a,
.split .split-text ol a,
.split .split-text h4 a, .wp-caption-text a,
.caption-wrap a, .wrap p a:not(.button):not(.chosen-single),
.wrap ul:not(.social-media) a,
.wrap ol a,
.wrap h4 a, .home-section-text a {
  background: url(i/squiggle.svg) 0 100% repeat-x;
  -webkit-background-size: 1.1rem 0.3rem;
  -moz-background-size: 1.1rem 0.3rem;
  -o-background-size: 1.1rem 0.3rem;
  background-size: 1.1rem 0.3rem;
  padding: 2px 0;
}
.woocommerce-message a:hover, .content nav .selected:hover, .split .split-text p a:hover:not(.button):not(.chosen-single),
.split .split-text ul:not(.social-media) a:hover,
.split .split-text ol a:hover,
.split .split-text h4 a:hover, .wp-caption-text a:hover,
.caption-wrap a:hover, .wrap p a:hover:not(.button):not(.chosen-single),
.wrap ul:not(.social-media) a:hover,
.wrap ol a:hover,
.wrap h4 a:hover, .home-section-text a:hover {
  color: #ae2f2f;
  background-image: url(i/squiggle-red.svg);
}
.dark-bg .wrap p a:hover:not(.button):not(.chosen-single){
  color: #b7e5dd;
  background-image: url(i/squiggle-teal.svg);
}

.modal.ruby .modal-wrap a:hover {
  color: #fff;
  background-image: url(i/squiggle-white.svg);
}

/*
%cleanLink {
	background: initial;
	@include background-size(auto);
	padding-bottom: initial;
    text-shadow: none;
	&:hover {
		background-image: initial;
	}
}
*/
.contact-intro > *:first-child::before, .post-meta + .wrap > *:first-child::before, .blog-hero h3::after, .guide-intro .wrap::before, .fair-hero .wrap h1::after, .fullscreen.fullscreen-text .wrap::before {
  content: "";
  display: block;
  margin: 0 auto 1.4rem;
  width: 3rem;
  height: 0.6rem;
  background: url(i/squiggle.svg) 0 50% repeat-x;
  -webkit-background-size: 2.3rem 0.6rem;
  -moz-background-size: 2.3rem 0.6rem;
  -o-background-size: 2.3rem 0.6rem;
  background-size: 2.3rem 0.6rem;
}
@media only screen and (min-width: 700px) {
  .contact-intro > *:first-child::before, .post-meta + .wrap > *:first-child::before, .blog-hero h3::after, .guide-intro .wrap::before, .fair-hero .wrap h1::after, .fullscreen.fullscreen-text .wrap::before {
    width: 6rem;
    height: 1.1rem;
    margin: 0 auto 2.8rem;
    background: url(i/squiggle.svg) 0 50% repeat-x;
    -webkit-background-size: 4.7rem 1.1rem;
    -moz-background-size: 4.7rem 1.1rem;
    -o-background-size: 4.7rem 1.1rem;
    background-size: 4.7rem 1.1rem;
  }
}

@-webkit-keyframes squiggle {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 4.7rem 100%;
  }
}
@-moz-keyframes squiggle {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 4.7rem 100%;
  }
}
@keyframes squiggle {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 4.7rem 100%;
  }
}
:-webkit-autofill {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #f9f2eb inset;
}

:-moz-autofill {
  /* Firefox 18- */
  -moz-text-fill-color: #000;
  -moz-box-shadow: 0 0 0px 1000px #f9f2eb inset;
}

::-moz-autofill {
  /* Firefox 19+ */
  -moz-text-fill-color: #000;
  -moz-box-shadow: 0 0 0px 1000px #f9f2eb inset;
}

::-webkit-input-placeholder {
  color: #000;
  opacity: 0.5;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #000;
  opacity: 0.5;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #000;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.32);
  overflow: hidden;
}

::selection {
  background-color: #ae2f2f;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background-color: #ae2f2f;
  color: #fff;
  text-shadow: none;
}

html {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  /* fixes FF over-bolding */
  -ms-overflow-style: -ms-autohiding-scrollbar;
  font-size: 62.5%;
  /* 10px reset */
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
  background-color: #f9f2eb;
}
html.wf-loading header,
html.wf-loading .content-wrap,
html.wf-loading footer {
  opacity: 0;
}

body {
  position: relative;
  background-color: #f9f2eb;
  color: #000;
  font-size: 1.8rem;
  font-size: calc(1.2rem + 0.25vw);
  line-height: 1.375;
  width: 100%;
}
body.modal-open {
  height: 100%;
  height: 100vh;
  overflow-y: hidden;
}
body.simple-banner-enabled header, body.simple-banner-enabled .main-menu, body.simple-banner-enabled .search-wrap {
  top: 40px;
}
body.simple-banner-enabled #simple-header-banner {
  width: 100%;
  text-align: center;
  height: 40px;
}
body.simple-banner-enabled #simple-header-banner.sticky {
  position: fixed;
  z-index: 4;
  top: 0;
}
body.simple-banner-enabled #simple-header-banner.normal {
  position: relative;
}
body.simple-banner-enabled #simple-header-banner span {
  position: relative;
  top: 8px;
  font-weight: 600;
}
body.simple-banner-enabled #simple-header-banner a {
  width: 100%;
  height: 100%;
  display: block;
}
body.simple-banner-enabled.sticky .category-grid-wrap {
  top: 0px;
  position: relative;
}
body.simple-banner-enabled .menu-hover, body.simple-banner-enabled .modal {
  top: 124px;
}
body.simple-banner-enabled .content-wrap .content>section:first-child:not(.hero) .menu-hover {
  top: 0px;
}
body.simple-banner-enabled .menu-hover.mobile-menu, body.simple-banner-enabled .modal.mobile-menu {
  top: 95px;
}

a {
  color: #000;
  cursor: pointer;
}
a:hover, a:focus {
  color: #ae2f2f;
}

.mobile-menu .mobile-search input, .mobile-menu .mobile-nav a, .menu-hover a, h1 {
  font-size: 2rem;
  font-size: calc(1.8rem + 1vw);
  line-height: 1.2;
  letter-spacing: 0.03em;
}
@media only screen and (min-width: 700px) {
  .mobile-menu .mobile-search input, .mobile-menu .mobile-nav a, .menu-hover a, h1 {
    font-size: 3.6rem;
    font-size: calc(3rem + 1vw);
  }
}

h2,
q,
blockquote {
  font-size: 2.1rem;
  line-height: 1.2;
}
@media only screen and (min-width: 700px) {
  h2,
q,
blockquote {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 769px) {
  h2,
q,
blockquote {
    font-size: calc(1.25rem + 2vw);
  }
}

@media only screen and (min-width: 700px) {
  h2.page-title {
    font-size: 5.6rem;
  }
}
h2.stat {
  font-size: 6rem;
}
h2.stat + h3 {
  margin-top: 1.4rem;
}
@media only screen and (min-width: 700px) {
  h2.stat {
    font-size: calc(6rem + 2vw);
  }
}

q {
  display: block;
  quotes: "“" "”" "‘" "’";
}
q::before {
  content: open-quote;
}
q::after {
  content: close-quote;
}
q::before, q::before,
q p {
  display: inline;
}
q + cite {
  display: block;
  font-style: normal;
  margin-top: 1rem;
}
q + cite::before {
  content: "—";
}

cite {
  font-style: normal;
}

h2.gsection_title,
cite,
h3 {
  font-size: 2.1rem;
  line-height: 1.25;
}
@media only screen and (min-width: 700px) {
  h2.gsection_title,
cite,
h3 {
    font-size: 2.8rem;
  }
}
@media only screen and (min-width: 769px) {
  h2.gsection_title,
cite,
h3 {
    font-size: calc(1.2rem + 1.125vw);
  }
}

h3.gform_title,
h2.gsection_title,
h3.section-title {
  position: relative;
  line-height: 1;
  text-transform: uppercase;
  padding: 2.8rem 2.8rem 2.4rem;
  text-align: center;
}
h3.gform_title:only-child,
h2.gsection_title:only-child,
h3.section-title:only-child {
  padding: 0 2.8rem;
}

.accordion dt button,
h4 {
  font-size: 1.7rem;
  line-height: 1.25;
  font-size: calc(1rem + 0.5vw);
}

.flex-grid .accordion dt button,
h5 {
  font-size: 1.3rem;
  line-height: 1.25;
}

h5 a {
  border-bottom: 1px solid;
}

h6 {
  font-size: 1.1rem;
  line-height: 1.4;
}

p + h2,
ul + h2,
ol + h2,
p + h3,
ul + h3,
ol + h3,
h2 + h3,
h3 + h3,
p + h4,
ul + h4 {
  margin-top: 4.2rem;
}
@media only screen and (min-width: 700px) {
  p + h2,
ul + h2,
ol + h2,
p + h3,
ul + h3,
ol + h3,
h2 + h3,
h3 + h3,
p + h4,
ul + h4 {
    margin-top: 4.2rem;
  }
}

h2 + p,
h3 + p,
h3 + .grid,
h5 + p,
h2 + ul,
h2 + ol,
h3 + ul,
h3 + ol,
h4 + ul,
h4 + ol,
h4 + p,
h4 + h4,
p + h5,
ul + h5,
h5 + h6,
p + h6,
ul + h6,
ol + p,
ul + p,
p + ul,
p + ol,
h4 + h6,
h1 + .social-media {
  margin-top: 2.8rem;
}
@media only screen and (min-width: 700px) {
  h2 + p,
h3 + p,
h3 + .grid,
h5 + p,
h2 + ul,
h2 + ol,
h3 + ul,
h3 + ol,
h4 + ul,
h4 + ol,
h4 + p,
h4 + h4,
p + h5,
ul + h5,
h5 + h6,
p + h6,
ul + h6,
ol + p,
ul + p,
p + ul,
p + ol,
h4 + h6,
h1 + .social-media {
    margin-top: 2.8rem;
  }
}

p + p,
p + .more-info,
h3 + dl,
h5 + h2,
h2 + h4,
h4 + h5,
h6 + p,
h6 + ul,
h6 + ol,
h5 + ul,
h5 + ol,
h5 + p,
q + p {
  margin-top: 1.4rem;
}
@media only screen and (min-width: 700px) {
  p + p,
p + .more-info,
h3 + dl,
h5 + h2,
h2 + h4,
h4 + h5,
h6 + p,
h6 + ul,
h6 + ol,
h5 + ul,
h5 + ol,
h5 + p,
q + p {
    margin-top: 1.4rem;
  }
}

h3 + h4,
h6 + h4 {
  margin-top: 4px;
}

hr {
  border-color: rgba(0, 0, 0, 0.32);
  margin: 2.8rem 0;
}

input, textarea, button, select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
textarea,
select {
  display: block;
  width: 100%;
  background-color: transparent;
  color: #000;
  border: 1px solid #000;
  font-size: inherit;
  line-height: inherit;
  padding: 0 1.4rem;
  margin: 0 auto;
  position: relative;
  border-radius: 0;
  z-index: 1;
}
@-moz-document url-prefix() {
  input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
textarea,
select {
    line-height: 2.8 !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
textarea,
select {
    height: 2.8rem;
  }
}
@supports (-ms-ime-align: auto) {
  input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=tel],
textarea,
select {
    height: 2.8rem;
  }
}

textarea {
  line-height: 1.45;
  padding: 1rem;
  height: 12rem;
}

input[type=radio],
input[type=checkbox] {
  background: transparent;
  -webkit-appearance: none;
  width: 1.6rem !important;
  height: 1.6rem;
  vertical-align: middle;
  margin-right: 1rem;
  margin-top: -2px;
  color: #000;
  border: 1px solid #000;
  font-size: 2.4rem;
  line-height: 1.25;
  position: relative;
  cursor: pointer;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  background-color: #000;
}

input[type=radio] {
  border-radius: 50%;
}

.hero .button,
.hero button {
  color: #f9f2eb;
}
.hero .button:not(:hover),
.hero button:not(:hover) {
  border-color: #f9f2eb;
}

.button-wrap {
  margin: 2.8rem 0;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.button-wrap input,
.button-wrap button,
.button-wrap .button {
  margin-right: 0.7rem;
}
.button-wrap.center button,
.button-wrap.center .button {
  margin: 0 0.7rem 1.4rem;
}
.wrap.center .button-wrap button,
.wrap.center .button-wrap .button {
  margin: 0 0.7rem 1.4rem;
}
.button-wrap p {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  display: block;
}

.center {
  text-align: center;
}

.main-menu {
  z-index: 5;
}

.modal,
header {
  z-index: 4;
}

.search-wrap {
  z-index: 3;
}

footer {
  z-index: 2;
}

.content-wrap {
  z-index: 1;
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 5.6rem;
  overflow: hidden;
  background-color: #f9f2eb;
  will-change: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  backface-visibility: hidden;
}
header h1 {
  display: none;
}
header svg {
  fill: #000;
}
header .logo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 7rem;
  height: 5.6rem;
  padding: 0 1.8rem;
}
header .logo svg {
  width: 100%;
  height: 100%;
}
header .logo svg path {
  will-change: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
header .logo::before {
  content: "";
  display: none;
  visibility: hidden;
  background-image: url(i/renegade-logo-mini.gif);
}
header .logo:hover, html.wf-loading header .logo, body.loading header .logo {
  background: url(i/renegade-logo-mini.gif) 50% 50% no-repeat;
  -webkit-background-size: 3.4rem 2.6rem;
  -moz-background-size: 3.4rem 2.6rem;
  -o-background-size: 3.4rem 2.6rem;
  background-size: 3.4rem 2.6rem;
}
header .logo:hover svg, html.wf-loading header .logo svg, body.loading header .logo svg {
  display: none;
}
header .menu-button {
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  width: 6.1rem;
  padding: 2rem 2.1rem 1.8rem;
  display: block;
  cursor: pointer;
  will-change: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header .menu-button i {
  display: block;
  width: 2.1rem;
  height: 3px;
  background-color: #000;
  will-change: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
header .menu-button i + i {
  margin-top: 5px;
}
header nav {
  position: absolute;
  top: 0;
}
header nav ul {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
header nav ul li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 5px;
  vertical-align: middle;
}
header .icon-nav {
  z-index: 1;
}
header .icon-nav ul li {
  padding: 1rem;
  width: 3.8rem;
  line-height: 1;
  vertical-align: middle;
  cursor: pointer;
}
header .icon-nav ul li.cart-icon {
  cursor: default;
  width: auto;
}
header .icon-nav ul li.cart-icon a {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  line-height: 1.5rem;
  text-align: center;
  padding: 0 4px 0 0;
  border-bottom: none;
  font-size: 1.5rem;
  will-change: auto;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  vertical-align: top;
}
header .icon-nav ul li.cart-icon a svg path {
  will-change: fill;
  -webkit-transition: fill 0.4s ease-in-out;
  -moz-transition: fill 0.4s ease-in-out;
  -o-transition: fill 0.4s ease-in-out;
  transition: fill 0.4s ease-in-out;
}
header .icon-nav ul li.cart-icon a::after {
  content: "";
  display: block;
  position: absolute;
  top: -1.4rem;
  left: -0.7rem;
  right: -0.7rem;
  bottom: -2.1rem;
}
header .icon-nav ul li.cart-icon a:hover {
  color: #ae2f2f;
}
header .icon-nav ul li.cart-icon a:hover svg path {
  fill: #ae2f2f;
}
body.menu-open header .icon-nav ul li.cart-icon a {
  color: #f9f2eb;
}
body.menu-open header .icon-nav ul li.cart-icon a svg path {
  fill: #f9f2eb;
}
@media only screen and (min-width: 700px) {
  header .icon-nav ul li.cart-icon a {
    border-width: 2px;
    line-height: 2.1rem;
  }
}
header .icon-nav ul svg:hover {
  fill: #ae2f2f;
}
header .icon-nav ul a {
  border: 0;
}
@media only screen and (max-width: 699px) {
  body.menu-open header {
    background-color: #000;
    color: #f9f2eb;
  }
  body.menu-open header svg {
    fill: #f9f2eb;
  }
  body.menu-open header .menu-button i {
    background-color: #f9f2eb;
    -webkit-transform: rotate(135deg) translate3d(0, 0, 0);
    -moz-transform: rotate(135deg) translate3d(0, 0, 0);
    -ms-transform: rotate(135deg) translate3d(0, 0, 0);
    -o-transform: rotate(135deg) translate3d(0, 0, 0);
    transform: rotate(135deg) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: 6px;
  }
  body.menu-open header .menu-button i + i {
    -webkit-transform: rotate(-135deg) translate3d(0, 0, 0);
    -moz-transform: rotate(-135deg) translate3d(0, 0, 0);
    -ms-transform: rotate(-135deg) translate3d(0, 0, 0);
    -o-transform: rotate(-135deg) translate3d(0, 0, 0);
    transform: rotate(-135deg) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: -3px;
  }
  body.menu-open header .menu-button i + i + i {
    -webkit-transform: translateY(24px) scaleX(30) translate3d(0, 0, 0);
    -moz-transform: translateY(24px) scaleX(30) translate3d(0, 0, 0);
    -ms-transform: translateY(24px) scaleX(30) translate3d(0, 0, 0);
    -o-transform: translateY(24px) scaleX(30) translate3d(0, 0, 0);
    transform: translateY(24px) scaleX(30) translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-origin: 95% 100%;
    -moz-transform-origin: 95% 100%;
    -ms-transform-origin: 95% 100%;
    -o-transform-origin: 95% 100%;
    transform-origin: 95% 100%;
    margin: 0;
  }
  header .icon-nav {
    right: 5.6rem;
    padding: 1.4rem 0.7rem;
  }
  header .icon-nav li.cart-icon {
    padding: 0;
    width: 2.8rem;
  }
  header .icon-nav li.search-icon, header .icon-nav li.cal-icon {
    display: none;
  }
}
@media only screen and (min-width: 700px) {
  header {
    height: 8.4rem;
    text-align: center;
  }
  header .logo {
    width: 10.4rem;
    height: 8.4rem;
    padding: 1.4rem 2.8rem;
  }
  header .logo:hover, html.wf-loading header .logo, body.loading header .logo {
    -webkit-background-size: auto 3.6rem;
    -moz-background-size: auto 3.6rem;
    -o-background-size: auto 3.6rem;
    background-size: auto 3.6rem;
  }
  header .menu-button {
    display: none;
  }
  header .icon-nav {
    right: 0;
    padding: 1.1rem 1.4rem;
  }
  header .icon-nav li.cart-icon {
    padding-right: 0.7rem;
  }
  header .icon-nav li.cal-icon {
    width: 4rem;
  }
}

.main-menu {
  position: fixed;
  top: 0;
  left: 8.4rem;
  right: 8.4rem;
  padding: 0;
  text-align: center;
  display: none;
}
.main-menu > ul {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.main-menu > ul > li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 5px;
  vertical-align: middle;
  opacity: 1;
  will-change: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main-menu > ul > li:nth-child(2) {
  -webkit-transition-delay: 0.05s;
  -moz-transition-delay: 0.05s;
  -o-transition-delay: 0.05s;
  transition-delay: 0.05s;
}
.main-menu > ul > li:nth-child(3) {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.main-menu > ul > li:nth-child(4) {
  -webkit-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  -o-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.main-menu > ul > li:nth-child(5) {
  -webkit-transition-delay: 0.2s;
  -moz-transition-delay: 0.2s;
  -o-transition-delay: 0.2s;
  transition-delay: 0.2s;
}
.main-menu > ul > li:nth-child(6) {
  -webkit-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -o-transition-delay: 0.25s;
  transition-delay: 0.25s;
}
html.wf-loading .main-menu > ul > li, body.loading .main-menu > ul > li {
  opacity: 0;
  -webkit-transform: translateY(-1.4rem);
  -moz-transform: translateY(-1.4rem);
  -ms-transform: translateY(-1.4rem);
  -o-transform: translateY(-1.4rem);
  transform: translateY(-1.4rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media only screen and (min-width: 700px) {
  .main-menu {
    display: block;
  }
  .main-menu > ul > li {
    padding: 0;
    line-height: 4rem;
    padding: 0;
    position: relative;
  }
  .main-menu > ul > li > a {
    display: block;
    height: 4rem;
    padding: 0 0.7rem;
    font-size: 1.7rem;
    text-transform: uppercase;
    margin-top: 2.4rem;
  }
  .main-menu > ul > li > a:hover {
    color: #000;
  }
  .main-menu > ul > li.has-subnav {
    color: #000;
    cursor: s-resize;
  }
  .main-menu > ul > li.has-subnav > a {
    cursor: default;
  }
  .main-menu > ul > li.has-subnav.hover > a {
    cursor: s-resize;
  }
  .main-menu > ul > li.has-subnav.hover .menu-hover {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
  }
  .main-menu > ul > li.current::after, .main-menu > ul > li.has-subnav.hover::after, .main-menu > ul > li:not(.has-subnav):hover::after {
    content: "";
    display: block;
    width: 2.8rem;
    height: 5px;
    background-color: #000;
    position: absolute;
    bottom: 0.4rem;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@media only screen and (min-width: 769px) {
  .main-menu > ul > li > a {
    padding: 0 1.4rem;
  }
  .main-menu.with-cart-icon {
    left: 14rem;
    right: 14rem;
  }
}

.menu-hover.hidden {
  display: none;
}
.menu-hover ul {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.menu-hover li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100%;
  border-top: 3px solid;
  position: relative;
  height: 5.6rem;
}
.menu-hover a {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
  /* Safari 7.0+ */
  align-content: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  -webkit-flex-direction: column;
  flex-direction: column;
  background-color: #f9f2eb;
  padding: 1.4rem 2.1rem;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 699px) {
  .menu-hover a {
    height: calc(100% + 4px);
  }
}
.menu-hover a p {
  display: none;
  font-size: 1.7rem;
  letter-spacing: 0;
  margin-top: 0.7rem;
}
.menu-hover a:hover {
  background-color: #000;
  color: #f9f2eb;
}
@media only screen and (min-width: 700px) {
  .menu-hover {
    position: fixed;
    top: 8.4rem;
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.125s, opacity 0.125s linear;
    will-change: visibility, opacity;
    height: calc(100% - 8.4rem);
  }
  .menu-hover.static {
    position: relative;
    top: 0;
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
    text-align: center;
  }
  .menu-hover ul {
    border-bottom: 5px solid;
  }
  .menu-hover li {
    width: 50%;
    border-width: 5px;
    vertical-align: top;
  }
  .menu-hover li:nth-child(odd) {
    border-right: 5px solid;
  }
  .menu-hover li:nth-child(odd):last-child {
    width: 100%;
    border-right: 0;
  }
  .menu-hover a {
    padding: 1.4rem;
  }
  .menu-hover a:hover p {
    display: block;
  }
}
@media only screen and (min-width: 930px) {
  .menu-hover ul:not(.two-up):not(.four-up) li {
    width: 33.333%;
    border-right: 5px solid;
  }
  .menu-hover ul:not(.two-up):not(.four-up) li:nth-child(odd):last-child {
    width: 33.333%;
  }
  .menu-hover ul:not(.two-up):not(.four-up) li:nth-child(3n+3) {
    border-right: none;
  }
  .menu-hover ul.plus-one li:nth-child(4), .menu-hover ul.plus-one li:nth-child(5), .menu-hover ul.plus-one li:nth-child(6), .menu-hover ul.plus-one li:nth-child(7) {
    width: 25%;
  }
  .menu-hover ul.plus-one li:nth-child(6), .menu-hover ul.plus-one li:nth-child(9), .menu-hover ul.plus-one li:nth-child(12) {
    border-right: 5px solid !important;
  }
  .menu-hover ul.plus-one li:nth-child(3), .menu-hover ul.plus-one li:nth-child(7), .menu-hover ul.plus-one li:nth-child(10), .menu-hover ul.plus-one li:nth-child(13) {
    border-right: 0;
  }
  .menu-hover ul.plus-two li:nth-child(1), .menu-hover ul.plus-two li:nth-child(2), .menu-hover ul.plus-two li:nth-child(3), .menu-hover ul.plus-two li:nth-child(4), .menu-hover ul.plus-two li:nth-child(8), .menu-hover ul.plus-two li:nth-child(9), .menu-hover ul.plus-two li:nth-child(10), .menu-hover ul.plus-two li:nth-child(11) {
    width: 25%;
  }
  .menu-hover ul.plus-two li:nth-child(4), .menu-hover ul.plus-two li:nth-child(7), .menu-hover ul.plus-two li:nth-child(11), .menu-hover ul.plus-two li:nth-child(14) {
    border-right: 0;
  }
  .menu-hover ul.plus-two li:nth-child(3), .menu-hover ul.plus-two li:nth-child(6), .menu-hover ul.plus-two li:nth-child(9), .menu-hover ul.plus-two li:nth-child(12) {
    border-right: 5px solid;
  }
  .menu-hover a {
    padding: 1.4rem 2.8rem;
  }
}

@media only screen and (min-width: 700px) {
  body.home header,
body.home .main-menu {
    will-change: auto;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
  }

  body.home.landing header,
body.home.landing .main-menu,
body.home.landing .search-wrap {
    -webkit-transform: translateY(-8.4rem);
    -moz-transform: translateY(-8.4rem);
    -ms-transform: translateY(-8.4rem);
    -o-transform: translateY(-8.4rem);
    transform: translateY(-8.4rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
.mobile-menu {
  overflow-y: auto;
  background-color: #000;
  color: #f9f2eb;
}
@media only screen and (min-width: 700px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu .mobile-nav ul {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.mobile-menu .mobile-nav li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  border-bottom: 3px solid;
}
.mobile-menu .mobile-nav > ul > li {
  width: 100%;
  position: relative;
  text-transform: uppercase;
}
.mobile-menu .mobile-nav > ul ul {
  border-top: 3px solid;
  margin-bottom: -3px;
}
.mobile-menu .mobile-nav > ul ul li {
  width: 50% !important;
  text-transform: none;
  vertical-align: top;
}
.mobile-menu .mobile-nav > ul ul li:nth-child(odd) {
  border-right: 3px solid;
}
.mobile-menu .mobile-nav > ul ul li:nth-child(odd):last-child {
  width: 100%;
  border-right: 0;
}
.mobile-menu .mobile-nav a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  text-align: center;
  background-color: #000;
  color: #f9f2eb;
  padding: 2.1rem 0.7rem;
}
@media only screen and (max-width: 350px) {
  .mobile-menu .mobile-nav a {
    font-size: 1.8rem;
  }
}
.mobile-menu .mobile-nav a span {
  align-self: center;
}
.mobile-menu .mobile-nav a p {
  display: none;
}
.mobile-menu .mobile-search {
  position: relative;
  width: 100vw;
  overflow: hidden;
}
.mobile-menu .mobile-search input {
  width: 100%;
  height: 7.2rem;
  border: 0;
  border-bottom: 3px solid;
  line-height: 5.6rem;
  padding: 0 1.4rem;
  color: #f9f2eb;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 350px) {
  .mobile-menu .mobile-search input {
    font-size: 1.8rem;
  }
}
.mobile-menu .mobile-search input:not(:focus):not(:active) {
  background: url(i/icon-search-white.svg) 50% 50% no-repeat;
}
.mobile-menu .mobile-search input:not(:focus):not(:active) + button {
  -webkit-transform: translateY(-52%) translateX(5.6rem);
  -moz-transform: translateY(-52%) translateX(5.6rem);
  -ms-transform: translateY(-52%) translateX(5.6rem);
  -o-transform: translateY(-52%) translateX(5.6rem);
  transform: translateY(-52%) translateX(5.6rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mobile-menu .mobile-search input::-webkit-input-placeholder {
  color: #f9f2eb !important;
}
.mobile-menu .mobile-search input::-moz-input-placeholder {
  color: #f9f2eb !important;
}
.mobile-menu .mobile-search input:-ms-input-placeholder {
  color: #f9f2eb !important;
}
.mobile-menu .mobile-search input:not(:focus):not(:active)::-webkit-input-placeholder {
  color: transparent !important;
}
.mobile-menu .mobile-search input:not(:focus):not(:active)::-moz-input-placeholder {
  color: transparent !important;
}
.mobile-menu .mobile-search input:not(:focus):not(:active):-ms-input-placeholder {
  color: transparent !important;
}
.mobile-menu .mobile-search button {
  position: absolute;
  right: 1.4rem;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-52%);
  -moz-transform: translateY(-52%);
  -ms-transform: translateY(-52%);
  -o-transform: translateY(-52%);
  transform: translateY(-52%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 4.2rem;
  height: 4.2rem;
  line-height: 4rem;
  padding: 0;
  text-align: center;
  border-radius: 50%;
  will-change: transform;
  -webkit-transition: transform 0.4s ease-in-out;
  -moz-transition: transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}
.mobile-menu .mobile-search button::before {
  content: "";
  display: block;
  position: absolute;
  top: -1.4rem;
  left: -1.4rem;
  right: -1.4rem;
  bottom: -1.4rem;
  border-radius: 50%;
}
.mobile-menu svg {
  fill: #f9f2eb;
  height: 5.6rem;
}
.mobile-menu .social-media {
  text-align: center;
  padding: 2.8rem 0.7rem;
}

.cart-icon svg {
  display: inline-block;
  width: auto;
  height: 23px;
  vertical-align: middle;
}

.social-media {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.social-media li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.social-media a {
  display: block;
  margin: 0 1rem;
}
.social-media a svg {
  width: 3rem;
  height: 3rem;
}
.social-media a:hover svg {
  fill: #ae2f2f;
}
.social-media.social-share {
  margin-left: 0.7rem;
}
.social-media.social-share li {
  vertical-align: middle;
  margin-right: 0.7rem;
}
.social-media.social-share a {
  margin: 0;
}
.social-media.social-share a svg {
  width: 2.1rem;
  height: 2.1rem;
}

.content-wrap {
  position: relative;
}
.content-wrap .content {
  position: relative;
  width: 100%;
  width: 100vw;
  will-change: background-position;
  -webkit-transition: background-position 0s ease-in-out;
  -moz-transition: background-position 0s ease-in-out;
  -o-transition: background-position 0s ease-in-out;
  transition: background-position 0s ease-in-out;
}
.content-wrap .content.in-motion {
  will-change: background-position;
  -webkit-transition: background-position 0.2s ease-in-out;
  -moz-transition: background-position 0.2s ease-in-out;
  -o-transition: background-position 0.2s ease-in-out;
  transition: background-position 0.2s ease-in-out;
}
.content-wrap .content > section:first-child:not(.hero) {
  padding-top: 9.6rem;
}
@media only screen and (min-width: 700px) {
  .content-wrap .content > section:first-child:not(.hero) {
    padding-top: 12.4rem;
  }
}
.content-wrap .content > section:first-child:not(.hero) > .section-title:first-child {
  padding-top: 5.6rem;
}
@media only screen and (min-width: 700px) {
  .content-wrap .content > section:first-child:not(.hero) > .section-title:first-child {
    padding-top: 8.4rem;
  }
}
.content-wrap .content section .category-grid-wrap {
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 699px) {
  .content-wrap .content section .category-grid-wrap {
    flex-direction: column;
    justify-content: space-between;
  }
}
.content-wrap .content section .category-grid-wrap .grid-categories {
  width: 20%;
  background-color: #b8bbfb;
  padding: 2.5rem;
}
@media only screen and (min-width: 700px) {
  .content-wrap .content section .category-grid-wrap .grid-categories > ul {
    position: fixed;
  }
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select {
  display: none;
  background: #f9f2eb;
  border: 1px solid #000;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .chosen-container, .content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select select {
  background: #f9f2eb;
  border: none;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .s-hidden {
  visibility:hidden;
  padding-right:20px;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .select {
  cursor:pointer;
  display:inline-block;
  position:relative;
  width: 100%;
  padding: 5px 0;
  -webkit-appearance: auto;
  margin: 0;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .styledSelect {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  padding:0 10px;
  font-weight: bold;
  line-height: 25px;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .styledSelect:after {
  content:"";
  width:0;
  height:0;
  border:5px solid transparent;
  border-color:black transparent transparent transparent;
  position:absolute;
  top:9px;
  right:6px;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .styledSelect:active, .styledSelect.active {
  background-color:#f9f2eb;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .options {
  max-height: 300px;
  overflow-y:scroll;
  display:none;
  position:absolute;
  top:100%;
  right:0;
  left:0;
  z-index:999;
  margin:0 0;
  padding:0 0;
  list-style:none;
  border:1px solid #ccc;
  background-color:#f9f2eb;
  -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow:0 1px 2px rgba(0, 0, 0, 0.2);
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .options li {
  padding:0 6px;
  margin:0 0;
  padding:0 10px;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .options li:hover {
  color:#ae2f2f;
  font-weight: bold;
}
.content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select .options li.selected {
  background-color:#f9f2eb;
}
.content-wrap .content section .category-grid-wrap .grid-categories > ul > li {
  padding-bottom: 5px;
}
.content-wrap .content section .category-grid-wrap .grid-categories .subcats {
  padding-left: 25px;
  padding-top: 5px;
  list-style: disc;
}
.content-wrap .content section .category-grid-wrap .grid-categories .subcats li {
  padding-bottom: 5px;
}
@media only screen and (max-width: 699px) {
  .content-wrap .content section .category-grid-wrap .grid-categories {
    width: 100%;
  }
  .content-wrap .content section .category-grid-wrap .grid-categories ul.cat-list {
    display: none !important;
  }
  .content-wrap .content section .category-grid-wrap .grid-categories .mobile-category-select {
    display: block;
  }
}
.content-wrap .content section .category-grid-wrap .grid-content {
  width: 80%;
}
@media only screen and (max-width: 699px) {
  .content-wrap .content section .category-grid-wrap .grid-content {
    margin: 0 auto;
  }
}
.content-wrap .content section .category-grid-wrap .grid-content .flex-grid {
  margin: 0 -1.4rem 1.4rem;
}

.search-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  will-change: transform;
  -webkit-transition: transform 0.4s ease-in-out;
  -moz-transition: transform 0.4s ease-in-out;
  -o-transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.search-wrap.show {
  -webkit-transform: translateY(5.6rem);
  -moz-transform: translateY(5.6rem);
  -ms-transform: translateY(5.6rem);
  -o-transform: translateY(5.6rem);
  transform: translateY(5.6rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.search-wrap input {
  width: 100%;
  height: 5.6rem;
  font-size: 2.8rem;
  font-size: calc(1rem + 1vw);
  line-height: 5.6rem;
  padding: 0 1.4rem;
  background-color: #000;
  color: #f9f2eb;
  text-align: center;
  text-transform: uppercase;
}
.search-wrap input::-webkit-input-placeholder {
  color: #f9f2eb !important;
}
.search-wrap input::-moz-input-placeholder {
  color: #f9f2eb !important;
}
.search-wrap input:-ms-input-placeholder {
  color: #f9f2eb !important;
}
@media only screen and (min-width: 700px) {
  .search-wrap {
    border-width: 5px;
  }
  .search-wrap.show {
    -webkit-transform: translateY(8.4rem);
    -moz-transform: translateY(8.4rem);
    -ms-transform: translateY(8.4rem);
    -o-transform: translateY(8.4rem);
    transform: translateY(8.4rem);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  .search-wrap input {
    height: 7.8rem;
    line-height: 7.8rem;
    padding: 0 2.8rem;
  }
}
html.wf-loading .search-wrap, body.loading .search-wrap {
  top: -8rem;
}

section {
  position: relative;
  width: 100%;
}
section > .wrap + .wrap {
  padding-top: 0;
}
section > .wrap + .wrap.split .wrap {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (max-width: 699px) {
  section > .wrap + .wrap.split .wrap + .wrap {
    padding-top: 2.8rem;
  }
}

.white {
  background-color: #fff;
}

.cantaloupe {
  background-color: #ffad80;
}

.flamingo {
  background-color: #ff8d8d;
}

.seabreeze {
  background-color: #d6eae8;
}

.mint {
  background-color: #b7e5dd;
}

.turmeric {
  background-color: #f4dc64;
}

.lavender {
  background-color: #b8bbfb;
}

.sand {
  background-color: #f9f2eb;
}

.ink {
  background-color: #3139c8;
}

.spruce {
  background-color: #037070;
}

.ruby {
  background-color: #ae2f2f;
}

.black {
  background-color: #000;
}

.dark-bg {
  color: #f9f2eb;
}
.dark-bg a {
  color: #f9f2eb;
}
.dark-bg .button,
.dark-bg button {
  color: #fff;
  border-color: #fff !important;
}
.dark-bg .button:hover,
.dark-bg button:hover {
  background-color: #fff;
  color: #000;
}
.dark-bg svg {
  fill: #f9f2eb;
}
.dark-bg .social-media a:hover svg {
  fill: #ff8d8d;
}

.page-anchor {
  display: block;
  position: relative;
  top: -11.2rem;
  visibility: hidden;
}
@media only screen and (min-width: 700px) {
  .page-anchor {
    top: -14rem;
  }
}

.woocommerce-error,
.woocommerce-message, .wrap {
  padding: 4.2rem 2.8rem;
}
@media only screen and (min-width: 769px) {
  .woocommerce-error,
.woocommerce-message, .wrap {
    padding: 5.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .woocommerce-error,
.woocommerce-message, .wrap {
    padding: 8.4rem;
  }
}

.wrap {
  display: block;
  width: 100%;
}
.wrap.text-wrap {
  max-width: 84rem;
  margin-left: auto;
  margin-right: auto;
}
.wrap.text-wrap.narrow {
  max-width: 70rem;
}
@media only screen and (min-width: 1024px) {
  .wrap.lite {
    padding: 5.6rem 8.4rem;
  }
}
.wrap.full-width {
  padding-left: 0;
  padding-right: 0;
}
.wrap.profile-wrap {
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
}
.modal .wrap.profile-wrap p a:not(:hover), .modal .wrap.profile-wrap li a:not(:hover):not(.instagram) {
  color: #000;
  background-image: url(i/squiggle.svg);
}
.modal .wrap.profile-wrap li a.instagram:hover svg {
  fill: #ae2f2f;
}
@media only screen and (max-width: 699px) {
  .wrap.profile-wrap {
    padding: 0 !important;
  }
}
@media only screen and (max-width: 699px) {
  .wrap.grid-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
.wrap > button {
  display: block;
  margin: 0 auto;
}
.wrap > button:last-child {
  margin-bottom: 0;
}
.wrap.wide-wrap {
  max-width: 108rem;
  margin-left: auto;
  margin-right: auto;
}
.wrap img,
.wrap iframe {
  width: auto;
  height: auto;
  max-width: 100%;
}
section.dark-bg .wrap p a:not(.button):not(.chosen-single):not(:hover),
section.dark-bg .wrap ul:not(.social-media) a:not(:hover),
section.dark-bg .wrap ol a:not(:hover),
section.dark-bg .wrap h4 a:not(:hover) {
  background-image: url(i/squiggle-white.svg);
}
.wrap + .filters {
  padding-top: 0 !important;
}

.more-info {
  display: none;
}

.caption-wrap {
  max-width: 70rem;
  margin: 2.8rem auto 0;
}

.wp-caption-text,
.caption-wrap {
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.4;
}
.fullscreen {
  position: relative;
  height: 100vh;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  overflow: hidden;
}
.fullscreen.fullscreen-title {
  background-color: #b7e5dd;
  overflow: hidden;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  color: #f9f2eb;
  z-index: 2;
}
.fullscreen.fullscreen-title h1 {
  font-size: 7rem;
  text-align: center;
  margin-top: -200vh;
  z-index: 2;
  padding: 0 2.8rem;
  background: radial-gradient(ellipse 50% 50%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}
@media only screen and (min-width: 700px) {
  .fullscreen.fullscreen-title h1 {
    font-size: 17rem;
    font-size: calc(6rem + 6vw);
  }
}
@media (max-width: 768px) {
  .fullscreen.fullscreen-title h1 {
    font-size: 5.5rem;
  }
}
.fullscreen.fullscreen-title::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.32);
  z-index: 1;
}
.fullscreen.fullscreen-text {
  height: calc(100vh - 5.6rem);
  z-index: 3;
}
.fullscreen.fullscreen-text.on-screen .wrap::before {
  -webkit-animation: squiggle 2s linear 0s 1 normal forwards;
  -moz-animation: squiggle 2s linear 0s 1 normal forwards;
  animation: squiggle 2s linear 0s 1 normal forwards;
}
@media only screen and (min-width: 700px) {
  .fullscreen.fullscreen-text {
    height: calc(100vh - 8.4rem);
  }
}
.fullscreen .wrap {
  margin: 0;
}
.fullscreen .wrap, .fullscreen.hero {
  z-index: 4;
}
.fullscreen .fixed-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.fullscreen .fixed-wrap.fixed {
  position: fixed;
}
@-webkit-keyframes logo {
  0% {
    background-position: 50% 0;
  }
  100% {
    background-position: 50% 100%;
  }
}
@-moz-keyframes logo {
  0% {
    background-position: 50% 0;
  }
  100% {
    background-position: 50% 100%;
  }
}
@keyframes logo {
  0% {
    background-position: 50% 0;
  }
  100% {
    background-position: 50% 100%;
  }
}
.hero {
  background-color: #f9f2eb;
  overflow: hidden;
}
body.home .hero {
  height: calc(100vh + 3rem);
}
body.home .hero .wrap {
  position: relative;
  width: 100%;
  max-width: 55rem;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
}
body.home .hero .wrap #home-title-gif {
  width: 100%;
  height: 100%;
}
body.home .hero h1 {
  position: relative;
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  background-image: url(i/renegade-craft-logo-sprite.png);
  background-position: 50% 0;
  background-repeat: no-repeat;
  -webkit-background-size: auto 4500%;
  -moz-background-size: auto 4500%;
  -o-background-size: auto 4500%;
  background-size: auto 4500%;
  -webkit-animation: logo 2s steps(44) infinite normal forwards;
  -moz-animation: logo 2s steps(44) infinite normal forwards;
  animation: logo 2s steps(44) infinite normal forwards;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.home .hero h1 {
    background-image: url(i/renegade-craft-logo.png);
    background-size: contain !important;
    animation: none !important;
  }
}
@supports (-ms-ime-align: auto) {
  body.home .hero h1 {
    background-image: url(i/renegade-craft-logo.png);
    background-size: contain !important;
    animation: none !important;
  }
}
.hero .hero-arrow {
  position: absolute;
  bottom: 5.6rem;
  z-index: 3;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-5.6rem);
  -moz-transform: translateX(-50%) translateY(-5.6rem);
  -ms-transform: translateX(-50%) translateY(-5.6rem);
  -o-transform: translateX(-50%) translateY(-5.6rem);
  transform: translateX(-50%) translateY(-5.6rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
  cursor: s-resize;
  will-change: auto;
  -webkit-transition: all 0.8s ease-in-out;
  -moz-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}
.hero .hero-arrow svg {
  fill: #f9f2eb;
  width: 4.2rem;
  height: 2.8rem;
}
@media only screen and (min-width: 700px) {
  .hero .hero-arrow svg {
    width: 4.2vw;
    height: 2.8vw;
  }
}
.hero .hero-arrow.fall-in {
  opacity: 0.99999;
  -webkit-transform: translateX(-50%) translateY(0);
  -moz-transform: translateX(-50%) translateY(0);
  -ms-transform: translateX(-50%) translateY(0);
  -o-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

#hero .wrap {
  position: relative;
  width: 100%;
  max-width: 55rem;
  padding-bottom: 0;
  display: flex;
  justify-content: center;
}
#hero .wrap #home-title-gif {
  width: 100%;
  height: 100%;
}

body.iOSSafari.home .hero h1 {
  background-image: url(i/renegade-craft-anim.gif) !important;
  background-position: 50% 50% !important;
  background-size: contain !important;
  animation: none !important;
}

@media (orientation: portrait) {
  .city-hero {
    height: 100vw !important;
  }
}
.city-hero .slideshow::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.32);
}
.city-hero .city-title {
  position: relative;
  z-index: 2;
  color: #fff;
  padding: 8.4rem 5.6rem;
  margin-top: 2.8rem;
  background: url(i/white-banner.gif) 50% 50% no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  text-align: center;
}
.city-hero .city-title h1 {
  -webkit-transform: scale(1.25);
  -moz-transform: scale(1.25);
  -ms-transform: scale(1.25);
  -o-transform: scale(1.25);
  transform: scale(1.25);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  max-width: 7em;
}
@media only screen and (min-width: 700px) {
  .city-hero .city-title {
    padding: 11.2rem 14rem;
    margin-top: 5.6rem;
  }
  .city-hero .city-title h1 {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@media only screen and (min-width: 1024px) {
  .city-hero .city-title {
    padding: 25vh 19.2rem;
  }
  .city-hero .city-title h1 {
    -webkit-transform: scale(1.75);
    -moz-transform: scale(1.75);
    -ms-transform: scale(1.75);
    -o-transform: scale(1.75);
    transform: scale(1.75);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}

.intro-text {
  font-size: 2rem;
  font-size: calc(1rem + 1vw);
  line-height: 1.25;
}
.intro-text h3.section-title {
  padding: 0;
}
@media only screen and (min-width: 1024px) {
  .intro-text.text-wrap p {
    padding-left: 7rem;
    padding-right: 7rem;
  }
}
.intro-text .social-media.social-share {
  margin-left: 0;
  text-align: center;
}
.intro-text .envelope-icon {
  width: 4.5rem;
  margin: 4.5rem auto 1.5rem;
}
.intro-text .newsletter-cta {
  max-width: 50rem;
  margin: 0 auto;
}

.thank-you-title {
  position: relative;
  z-index: 2;
  padding: 0;
  margin: 0 auto 2.8rem;
  background: url(i/white-banner.gif) 50% 50% no-repeat;
  font-family: "p22-underground", Helvetica, Arial, sans-serif;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  text-align: center;
  height: 200px;
  display: flex;
  justify-content: center;
  align-content: center;
}
.thank-you-title h1 {
  top: 40%;
  position: relative;
  font-size: 4rem;
}

.woocommerce-thankyou-order-received {
  display: block;
  text-align: center;
  font-size: calc(1.2rem + 1.125vw);
  line-height: 1.25;
  font-weight: 900;
  font-family: "p22-underground", Helvetica, Arial, sans-serif;
  margin-bottom: 0.5em;
}

.order-thank-you-page h2 {
  font-family: "p22-underground", Helvetica, Arial, sans-serif;
}
.order-thank-you-page .woocommerce-order-details {
  margin-top: 40px;
  margin-bottom: 40px;
}
.order-thank-you-page .woocommerce-column--shipping-address {
  margin-top: 40px;
}
.order-thank-you-page .woocommerce-table {
  margin: 0 auto;
  text-align: left;
}
.order-thank-you-page .woocommerce-table__product-name {
  text-align: left;
}

.fair-hero {
  background-color: #f9f2eb;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  /* Safari 7.0+ */
  align-items: flex-start;
  min-height: initial;
  height: auto;
}
.fair-hero > div {
  position: relative;
  flex: 5;
}
.fair-hero > div + div {
  flex: 4;
}
.fair-hero .fair-image {
  width: 100%;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
.fair-hero .fair-image.past-event::after {
  content: "";
  display: block;
  width: 5.6rem;
  height: 5.6rem;
  position: absolute;
  bottom: 1.4rem;
  right: 1.4rem;
  background-position: 50% 50%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.fair-hero .fair-image.end-date-passed::after {
  background-image: url(i/event-past.png);
}
.fair-hero .fair-image.start-date-passed:not(.end-date-passed)::after {
  background-image: url(i/event-now.png);
  -webkit-animation: spin 6s linear 0s infinite normal forwards;
  -moz-animation: spin 6s linear 0s infinite normal forwards;
  animation: spin 6s linear 0s infinite normal forwards;
}
.fair-hero .wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.fair-hero .wrap h1::after {
  margin-top: 2.8rem;
}
.fair-hero .fair-intro {
  z-index: 2;
  -webkit-align-self: center;
  /* Safari 7.0+ */
  align-self: center;
  padding-top: 3.8rem;
}
.fair-hero .fair-intro h2 {
  position: absolute;
  top: 2.8rem;
  left: 0;
  right: 0;
}
@media only screen and (min-width: 700px) {
  .fair-hero .fair-intro h2 {
    font-size: 3.6rem;
  }
}
.fair-hero .fair-intro h2 + h3 {
  margin: 0;
}
.fair-hero .fair-intro h3 + .time-wrapper {
  margin-top: 1.4rem;
}
.fair-hero .fair-intro .time-wrapper {
  display: block;
}
.fair-hero .fair-intro .time-wrapper + p {
  margin-top: 1.8rem;
}
.fair-hero .fair-intro h4 {
  position: relative;
  display: inline-block;
  margin: 8px 18px 0 0;
  line-height: 20px;
}
.fair-hero .fair-intro h4 span {
  margin-right: 1rem;
}
.fair-hero .fair-intro .addeventatc {
  position: absolute;
  padding: 0;
  top: 0;
  right: 0;
  margin-left: 5px;
  box-shadow: none !important;
  background: transparent;
  visibility: hidden;
}
.fair-hero .fair-intro .addeventatc .addeventatc_icon {
  top: 0;
  left: 0;
  background: url("i/icon-cal-addevent-plus.svg") no-repeat;
  background-size: 18px 18px;
}
.fair-hero .fair-intro .addeventatc:hover .addeventatc_icon {
  background: url("i/icon-cal-addevent-plus-hover.svg") no-repeat;
  background-size: 18px 18px;
}
.fair-hero span.atc_node{
  display: none;
}
.fair-hero span.addeventatc_icon{
  display: block;
}
@media only screen and (max-width: 699px) {
  .fair-hero .fair-intro h1 {
    font-size: 2.8rem;
  }
  .fair-hero .fair-intro h1::after {
    margin-top: 1rem;
  }
  .fair-hero h3 + .time-wrapper {
    margin-top: 1rem;
  }
  .fair-hero .time-wrapper + p {
    margin-top: 1rem;
  }
  .fair-hero .social-share {
    margin-top: 1rem;
  }
  .fair-hero .fair-image {
    height: 50vw;
  }
}
@media only screen and (min-width: 700px) {
  .fair-hero {
    -webkit-flex-direction: row;
    flex-direction: row;
    height: calc(100vh - 8.4rem);
  }
  .fair-hero > div {
    height: calc(100vh - 8.4rem);
    flex-grow: 0;
    flex-basis: 50%;
  }
  .fair-hero .fair-image {
    padding-bottom: 0;
  }
  .fair-hero .fair-image.past-event::after {
    width: 8.4rem;
    height: 8.4rem;
    bottom: 2.8rem;
    right: 2.8rem;
  }
}
@media only screen and (min-width: 930px) {
  .fair-hero .wrap {
    flex: 2;
  }
  .fair-hero .fair-image {
    flex: 4;
  }
}

.applications-grid .addeventatc {
  width: 18px;
  height: 18px;
  margin-top: 1rem;
  box-shadow: none !important;
  background: transparent;
  visibility: hidden;
  padding: 0;
}
.applications-grid .addeventatc .addeventatc_icon {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  background: url("i/icon-cal-addevent-plus-white.svg") no-repeat;
  background-size: 18px 18px;
}
.applications-grid .addeventatc:hover {
  background: transparent;
}
.applications-grid .addeventatc:hover .addeventatc_icon {
  background: url("i/icon-cal-addevent-plus-hover.svg") no-repeat;
  background-size: 18px 18px;
}

@media (orientation: portrait) {
  .guide-hero {
    height: 100vw !important;
  }
}
.guide-hero .guide-title {
  position: relative;
  z-index: 2;
  padding: 8.4rem 5.6rem;
  margin-top: 2.8rem;
  background: url(i/guide-banner.svg) 50% 50% no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  opacity: 0.97;
  text-align: center;
}
.guide-hero .guide-title h1 {
  max-width: 10em;
}
.guide-hero .guide-title ul {
  margin-top: 1.4rem;
}
@media only screen and (min-width: 700px) {
  .guide-hero .guide-title {
    padding: 11.2rem 14rem;
    margin-top: 5.6rem;
  }
  .guide-hero .guide-title ul {
    margin-top: 2.8rem;
  }
}

.tinted {
  position: relative;
}
.tinted::after {
  content: "";
  position: absolute;
  top: -1%;
  left: -1%;
  display: block;
  width: 102%;
  height: 102%;
  background-color: rgba(0, 0, 0, 0.32);
  mix-blend-mode: color;
  -webkit-mix-blend-mode: color;
}
.tinted img {
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  -webkit-filter: grayscale(100%) contrast(1);
  filter: grayscale(100%) contrast(1);
}

.shapes-mask {
  position: absolute;
  top: -1%;
  left: -1%;
  width: 102%;
  height: 102%;
  z-index: 0;
}
.shapes-mask.shapes1 {
  background: url(i/shapes1a.png) 0 0 no-repeat, url(i/shapes1b.png) 100% 0 no-repeat, url(i/shapes1c.png) 100% 100% no-repeat, url(i/shapes1d.png) 0 100% no-repeat, rgba(0, 0, 0, 0.125);
}
@media (orientation: landscape) {
  .shapes-mask.shapes1 {
    background-size: auto 42%, auto 75%, auto 35%, auto 30%;
  }
}
@media (orientation: portrait) {
  .shapes-mask.shapes1 {
    background-size: 75% auto, 28% auto, 55% auto, 55% auto;
  }
}
.shapes-mask.shapes2 {
  background: url(i/shapes2a.png) 0 0 no-repeat, url(i/shapes2b.png) 100% 0 no-repeat, url(i/shapes2c.png) 100% 100% no-repeat, url(i/shapes2d.png) 0 100% no-repeat, rgba(0, 0, 0, 0.125);
}
@media (orientation: landscape) {
  .shapes-mask.shapes2 {
    background-size: auto 60%, auto 50%, auto 40%, auto 35%;
  }
}
@media (orientation: portrait) {
  .shapes-mask.shapes2 {
    background-size: 45% auto, 55% auto, 50% auto, 60% auto;
  }
}
.shapes-mask.shapes3 {
  background: url(i/shapes3a.png) 10% 0 no-repeat, url(i/shapes3b.png) 100% 0 no-repeat, url(i/shapes3c.png) 100% 100% no-repeat, url(i/shapes3d.png) 0 100% no-repeat, url(i/shapes3e.png) 0 25% no-repeat, rgba(0, 0, 0, 0.125);
}
@media (orientation: landscape) {
  .shapes-mask.shapes3 {
    background-size: 40% auto, auto 35%, auto 50%, auto 50%, auto 60%;
  }
}
@media (orientation: portrait) {
  .shapes-mask.shapes3 {
    background-size: auto 20%, 65% auto, 45% auto, 55% auto, 35% auto;
  }
}
.shapes-mask.shapes4 {
  background: url(i/shapes4a.png) 0 0 no-repeat, url(i/shapes4b.png) 100% 0 no-repeat, url(i/shapes4d.png) 0 100% no-repeat, url(i/shapes4c.png) 100% 100% no-repeat, #fff;
  background-size: auto 90%, auto 65%, auto 30%, auto 35%;
}
@media only screen and (min-width: 700px) {
  .shapes-mask.shapes4 {
    background-size: auto 70%, auto 40%, auto 25%, 70% auto;
  }
}
@media only screen and (min-width: 930px) {
  .shapes-mask.shapes4 {
    background-size: auto 70%, auto 50%, auto 25%, 70% auto;
  }
}
.shapes-mask.shapes5 {
  background: url(i/shapes5a.png) 0 0 no-repeat, url(i/shapes5b.png) 100% 0 no-repeat, url(i/shapes5c.png) 100% 100% no-repeat, url(i/shapes5d.png) 0 100% no-repeat, #fff;
  background-size: auto 60%, 50% auto, auto 60%, 40% auto;
}
@media only screen and (min-width: 700px) {
  .shapes-mask.shapes5 {
    background-size: auto 40%, 70% auto, auto 40%, auto 35%;
  }
}
@media only screen and (min-width: 930px) {
  .shapes-mask.shapes5 {
    background-size: auto 50%, auto 25%, auto 40%, auto 35%;
  }
}
.shapes-mask.shapes6 {
  background: url(i/shapes6a.png) 0 0 no-repeat, url(i/shapes6b.png) 100% 0 no-repeat, url(i/shapes6c.png) 100% 100% no-repeat, url(i/shapes6d.png) 0 100% no-repeat, #fff;
  background-size: auto 60%, 30% auto, auto 50%, 50% auto;
}
@media only screen and (min-width: 700px) {
  .shapes-mask.shapes6 {
    background-size: auto 45%, auto 30%, 55% auto, auto 20%;
  }
}
@media only screen and (min-width: 930px) {
  .shapes-mask.shapes6 {
    background-size: auto 55%, auto 35%, auto 40%, auto 25%;
  }
}
.shapes-mask.thank-you {
  background: url(i/thank-bg1.png) 0 0 no-repeat, url(i/thank-bg2.png) 100% 0 no-repeat;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%;
}

.statement {
  padding: 5vw 0;
  z-index: 4;
}
@media only screen and (min-width: 700px) {
  .statement {
    padding: 5vh 0;
  }
}
.statement::before,
.statement + section::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: -3rem;
  width: 100%;
  height: 3rem;
  background-position: 50% 100%;
  background-repeat: repeat-x;
  -webkit-animation: wave 3.2s linear 0s infinite normal forwards;
  -moz-animation: wave 3.2s linear 0s infinite normal forwards;
  animation: wave 3.2s linear 0s infinite normal forwards;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .statement::before,
.statement + section::before {
    animation: none !important;
  }
}
@supports (-ms-ime-align: auto) {
  .statement::before,
.statement + section::before {
    animation: none !important;
  }
}
.statement.ink::before,
.statement.ink + section::before {
  background: url(i/clamshell-edge-ink.png);
  -webkit-background-size: auto 3rem;
  -moz-background-size: auto 3rem;
  -o-background-size: auto 3rem;
  background-size: auto 3rem;
}
.statement.spruce::before,
.statement.spruce + section::before {
  background: url(i/clamshell-edge-spruce.png);
  -webkit-background-size: auto 3rem;
  -moz-background-size: auto 3rem;
  -o-background-size: auto 3rem;
  background-size: auto 3rem;
}
.statement.ruby::before,
.statement.ruby + section::before {
  background: url(i/clamshell-edge-ruby.png);
  -webkit-background-size: auto 3rem;
  -moz-background-size: auto 3rem;
  -o-background-size: auto 3rem;
  background-size: auto 3rem;
}
.statement + section::before {
  animation-delay: -1.6s;
  top: 0;
  z-index: 3;
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  filter: FlipV;
  -ms-filter: "FlipV";
}
.statement blockquote {
  padding: 2.8rem 0 !important;
}

@-webkit-keyframes wave {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 28.3rem 100%;
  }
}
@-moz-keyframes wave {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 28.3rem 100%;
  }
}
@keyframes wave {
  0% {
    background-position: 0 100%;
  }
  100% {
    background-position: 28.3rem 100%;
  }
}
.fullscreen-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  backface-visibility: hidden;
}
.slideshow {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.slideshow .slick-list {
  height: 100%;
  position: relative;
  z-index: 1;
}
.slideshow .slick-track {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}
.slideshow .slide {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.slideshow .slide .slide-text {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  position: static;
  z-index: 1;
}
.slideshow .slide .slide-embed {
  width: 100%;
  max-width: 72rem;
}
.slideshow .slide .slide-embed iframe {
  width: 100%;
}
.slideshow.stat-slideshow .slide {
  padding: 2.8rem;
}
.slideshow button.slick-prev,
.slideshow button.slick-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 8.4rem;
  height: 8.4rem;
  margin-top: -4.7rem;
  z-index: 2;
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .slideshow button.slick-prev,
.slideshow button.slick-next {
    width: 4.2rem;
  }
}
.slideshow button.slick-prev {
  background: url(i/arrow-left-white.svg) 50% 50% no-repeat;
  -webkit-background-size: auto 3.2rem;
  -moz-background-size: auto 3.2rem;
  -o-background-size: auto 3.2rem;
  background-size: auto 3.2rem;
  left: 0;
}
.slideshow button.slick-prev::before {
  content: "";
  display: none;
}
.slideshow button.slick-prev::before, .slideshow button.slick-prev:hover {
  background-image: url(i/arrow-left-red.svg);
}
@media only screen and (max-width: 768px) {
  .slideshow button.slick-prev {
    background-image: url(i/narrow-left-white.svg);
  }
  .slideshow button.slick-prev:hover {
    background-image: url(i/narrow-left-white.svg);
  }
}
.slideshow button.slick-next {
  background: url(i/arrow-right-white.svg) 50% 50% no-repeat;
  -webkit-background-size: auto 3.2rem;
  -moz-background-size: auto 3.2rem;
  -o-background-size: auto 3.2rem;
  background-size: auto 3.2rem;
  right: 0;
}
.slideshow button.slick-next::before {
  content: "";
  display: none;
}
.slideshow button.slick-next::before, .slideshow button.slick-next:hover {
  background-image: url(i/arrow-right-red.svg);
}
@media only screen and (max-width: 768px) {
  .slideshow button.slick-next {
    background-image: url(i/narrow-right-white.svg);
  }
  .slideshow button.slick-next:hover {
    background-image: url(i/narrow-right-white.svg);
  }
}
.slideshow .slick-dots {
  position: absolute;
  bottom: 1.4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 2;
  text-align: center;
  padding: 0 !important;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
@media only screen and (min-width: 700px) {
  .slideshow .slick-dots {
    bottom: 2.8rem;
  }
}
.slideshow .slick-dots li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 0 1rem;
}
.slideshow .slick-dots li button {
  display: block;
  width: 10px;
  height: 10px;
  border: 0;
  background-color: #f9f2eb;
  padding: 0;
  border-radius: 50%;
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}
.black .slideshow .slick-dots li button {
  border: 3px solid #fff;
}
.slideshow .slick-dots li button:hover {
  background-color: #ae2f2f;
}
.slideshow .slick-dots li.slick-active button {
  background-color: #000;
}
.fullscreen .slideshow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.fullscreen .slideshow .slide-image {
  width: 100%;
  height: 100%;
  background-color: #000;
}

.slideshow-wrap:last-child {
  padding-bottom: 5.6rem;
}
.text-wrap + .slideshow-wrap .slide {
  padding-top: 1.4rem !important;
}
.slideshow-wrap + .text-wrap {
  padding-top: 2.8rem;
}
.lavender .slideshow-wrap .slick-dots li:not(.slick-active):not(:hover) button {
  background-color: #b8bbfb;
  border: 2px solid #000;
}
.cantaloupe .slideshow-wrap .slick-dots li:not(.slick-active):not(:hover) button {
  background-color: #ffad80;
  border: 2px solid #000;
}
.mint .slideshow-wrap .slick-dots li:not(.slick-active):not(:hover) button {
  background-color: #b7e5dd;
  border: 2px solid #000;
}

.slideshow.inline-slideshow {
  padding: 0 0 2.8rem;
}
.slideshow.inline-slideshow .slide {
  padding: 2.8rem 4.2rem;
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .slideshow.inline-slideshow .slide {
    padding: 5.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow.inline-slideshow .slide {
    padding: 5.6rem 9.4rem;
  }
}
.slideshow.inline-slideshow .slide-image img {
  max-width: 100%;
  max-height: 50vh;
}
.slideshow.inline-slideshow .slick-dots li:not(.slick-active):not(:hover) button {
  border: 2px solid #000;
}
.slideshow.inline-slideshow button.slick-next:not(:hover) {
  background-image: url(i/narrow-right.svg);
}
.slideshow.inline-slideshow button.slick-prev:not(:hover) {
  background-image: url(i/narrow-left.svg);
}
@media only screen and (min-width: 700px) {
  .slideshow.inline-slideshow {
    height: 56vw;
  }
  .slideshow.inline-slideshow .slide {
    min-height: initial;
  }
  .slideshow.inline-slideshow .slide-image {
    width: 100%;
    height: 100%;
  }
  .slideshow.inline-slideshow .slide-image img {
    max-width: initial;
    max-height: initial;
  }
  .slideshow.inline-slideshow button.slick-next:not(:hover) {
    background-image: url(i/arrow-right.svg);
  }
  .slideshow.inline-slideshow button.slick-prev:not(:hover) {
    background-image: url(i/arrow-left.svg);
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow.inline-slideshow {
    height: 42vw;
  }
}

.slideshow.split-slideshow {
  height: initial;
}
.slideshow.split-slideshow .slide {
  -webkit-align-items: initial;
  /* Safari 7.0+ */
  align-items: initial;
  -webkit-justify-content: initial;
  /* Safari 7.0+ */
  justify-content: initial;
}
.slideshow.split-slideshow .split-image {
  position: relative;
  overflow: hidden;
}
.slideshow.split-slideshow .split-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.slideshow.split-slideshow .split-text {
  padding: 2.8rem 2.8rem 5.6rem;
}
.slideshow.split-slideshow .split-text img {
  max-width: 100%;
}
.slideshow.split-slideshow .split-text h5 a {
  border-bottom: 0;
}
@media only screen and (max-width: 699px) {
  .slideshow.split-slideshow .split-image {
    height: 0;
    padding-bottom: 59.1259640103%;
  }
}
@media only screen and (min-width: 700px) {
  .slideshow.split-slideshow .split-text {
    padding: 5.6rem 2.8rem;
  }
  .slideshow.split-slideshow .slick-dots {
    bottom: 1.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow.split-slideshow .slide {
    min-height: calc(42rem + 2vw);
  }
  .slideshow.split-slideshow .split-text {
    -webkit-align-self: center;
    /* Safari 7.0+ */
    align-self: center;
    padding: 5.6rem 8.4rem 5.6rem 5.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .slideshow.split-slideshow .split-text {
    padding: 5.6rem 11.2rem 5.6rem 7rem;
  }
}

.split {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.split .slideshow {
  display: block;
  width: 100%;
  height: 56.25vw;
}
@media only screen and (max-width: 769px) {
  .split .slideshow {
    height: auto;
  }
}
.split .slideshow button.slick-next:not(:hover) {
  background-image: url(i/narrow-right-white.svg);
}
.split .slideshow button.slick-prev:not(:hover) {
  background-image: url(i/narrow-left-white.svg);
}
.split .slideshow .slide-image {
  height: 100%;
}
.split .split-image {
  width: 100%;
  height: 36vw;
  background-color: rgba(0, 0, 0, 0.32);
}
.split .split-image img {
  position: absolute;
  top: 0;
  left: 0;
}
.split .split-text {
  padding: 2.8rem 2.8rem 5.6rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
}
.profile-wrap .split > div.split-image {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}
@-moz-document url-prefix() {
  .profile-wrap .split > div.split-image {
    height: initial !important;
    padding-bottom: 0 !important;
  }
  .profile-wrap .split > div.split-image img {
    position: relative;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .profile-wrap .split > div.split-image {
    height: auto !important;
    padding-bottom: 0 !important;
  }
  .profile-wrap .split > div.split-image img {
    position: relative;
  }
}
@supports (-ms-ime-align: auto) {
  .profile-wrap .split > div.split-image {
    height: auto !important;
    padding-bottom: 0 !important;
  }
  .profile-wrap .split > div.split-image img {
    position: relative;
  }
}
.profile-wrap .split > div.split-text {
  padding: 2.8rem 0 0 0;
}
.profile-wrap .split .vendor-links .instagram {
  background-image: url(i/icon-instagram-black.svg);
  background-repeat: no-repeat;
  letter-spacing: 1px;
  background-size: cover;
  width: 30px;
  height: 30px;
  display: block;
  margin: 0 auto;
}
.options-wrap .split {
  border-top: 5px solid;
  border-bottom: 5px solid;
}
.options-wrap .split button.slick-next:not(:hover) {
  background-image: url(i/narrow-right.svg);
}
.options-wrap .split button.slick-prev:not(:hover) {
  background-image: url(i/narrow-left.svg);
}
@media only screen and (min-width: 700px) {
  .split {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .split .split-text {
    padding: 2.8rem 5.6rem;
  }
  .split:not(.align-top) {
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
  }
  .split > div {
    flex-grow: 0;
    flex-basis: 50%;
  }
  .split > div.split-image {
    height: 100%;
  }
  .profile-wrap .split > div.split-image {
    padding-bottom: 50%;
  }
  .profile-wrap .split > div.split-text {
    padding: 0 0 0 5.6rem;
  }
  .split .slideshow {
    height: 36vw;
  }
  .options-wrap .split .slideshow {
    border-right: 5px solid;
  }
  .options-wrap .split .slide-image {
    padding: 5.6rem 5.6rem;
  }
}
@media only screen and (min-width: 769px) {
  .split .slideshow button.slick-next:not(:hover) {
    background-image: url(i/arrow-right-white.svg);
  }
  .split .slideshow button.slick-prev:not(:hover) {
    background-image: url(i/arrow-left-white.svg);
  }
  .options-wrap .split .slide-image {
    padding: 5.6rem 8.4rem;
  }
  .options-wrap .split button.slick-next:not(:hover) {
    background-image: url(i/arrow-right.svg);
  }
  .options-wrap .split button.slick-prev:not(:hover) {
    background-image: url(i/arrow-left.svg);
  }
}
@media only screen and (min-width: 1280px) {
  .split .split-text {
    padding: 5.6rem 11.2rem 5.6rem 7rem;
  }
}

@media only screen and (min-width: 700px) {
  .profile-wrap h2 {
    font-size: 3.6rem;
    letter-spacing: 2px;
  }
}
.shop-item-split {
  position: relative;
}
.shop-item-split .shop-item-inner {
  padding-bottom: 2.8rem;
}
.shop-item-split .shop-item-inner + .shop-item-inner {
  border-top: 3px solid;
}
.shop-item-split .shop-item-inner .single_add_to_cart_button:not(:first-child) {
  margin-top: 1.4rem;
}
@media only screen and (min-width: 700px) {
  .shop-item-split {
    letter-spacing: -0.31em;
    text-rendering: optimizeLegibility;
  }
  .shop-item-split .shop-item-inner {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 50%;
    vertical-align: middle;
    border-right: 3px solid;
    padding-bottom: 0;
  }
  .shop-item-split .shop-item-inner + .shop-item-inner {
    border: 0;
    padding-left: 5.6rem;
  }
}
@media only screen and (min-width: 769px) {
  .shop-item-split .social-share {
    position: absolute;
    top: 2.8rem;
    right: 5.6rem;
  }
}
@media only screen and (max-width: 769px) {
  .shop-item-split .social-share {
    text-align: right;
  }
}

.product-type-variable .single_variation_wrap {
  margin-top: 1rem;
}
.product-type-variable .single_variation_wrap .stock,
.product-type-variable .single_variation_wrap .woocommerce-variation-availability {
  padding-bottom: 0px;
  margin-bottom: 0.7rem;
}

.item-options {
  margin-top: 2.8rem;
}
.item-options.qty-options .item-option {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.item-options.qty-options .item-option :first-child {
  margin-right: 15px;
}
.item-options .item-option .quantity label {
  display: none;
}
.item-options .label {
  top: 7px;
  position: relative;
}
.item-options .value {
  position: relative;
  left: 15px;
}
.item-options label {
  display: block;
}
.item-options label + * {
  margin-top: 0.7rem;
}
.item-options label + * + .chosen-container {
  margin-top: 0.7rem;
}
.item-options input {
  width: 10.6rem;
  height: 3.1rem;
  margin-left: 0;
}
.item-options .chosen-container {
  max-width: 100%;
  min-width: 200px;
}
.item-options .stock,
.item-options .woocommerce-variation-availability {
  padding-bottom: 1.4rem;
}

.slideshow.shop-slideshow {
  padding: 0 0 2.8rem;
  width: 100%;
}
.slideshow.shop-slideshow .slide {
  padding: 2.8rem 4.2rem;
}
@media only screen and (min-width: 769px) {
  .slideshow.shop-slideshow .slide {
    padding: 5.6rem;
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow.shop-slideshow .slide {
    padding: 5.6rem 8.4rem;
  }
}
.slideshow.shop-slideshow .slide-image {
  width: 100%;
  height: 100%;
}
.slideshow.shop-slideshow .slick-dots li:not(.slick-active):not(:hover) button {
  border: 2px solid #000;
}
.slideshow.shop-slideshow button.slick-next {
  background-image: url(i/narrow-right.svg);
}
.slideshow.shop-slideshow button.slick-prev {
  background-image: url(i/narrow-left.svg);
}
@media only screen and (min-width: 700px) {
  .slideshow.shop-slideshow button.slick-next {
    background-image: url(i/arrow-right.svg);
  }
  .slideshow.shop-slideshow button.slick-next:hover {
    background-image: url(i/arrow-right-red.svg);
  }
  .slideshow.shop-slideshow button.slick-prev {
    background-image: url(i/arrow-left.svg);
  }
  .slideshow.shop-slideshow button.slick-prev:hover {
    background-image: url(i/arrow-left-red.svg);
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow.shop-slideshow {
    height: 36vw;
  }
}

ul.meta::before, ul.meta span {
  vertical-align: middle;
}

ul.meta {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  padding-left: 0;
}
ul.meta li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
ul.meta li + li::before {
  content: "•";
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: middle;
  margin: 0 0.5em;
}

ul.meta-location {
  margin-top: 1em;
}
ul.meta-location::before {
  content: "";
  display: block;
  vertical-align: middle;
  width: 4rem;
  height: 0.4rem;
  background: url(i/squiggle.svg) 0 50% repeat-x;
  -webkit-background-size: auto 100%;
  -moz-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%;
  margin: 0.25em auto 1em auto;
}

img.aligncenter {
  display: block;
  margin: 2.8rem auto;
}
img.aligncenter:only-child {
  margin: 0 auto;
}

figure a {
  background: transparent !important;
}
.text-wrap figure {
  margin: 5.6rem 0;
}
.text-wrap figure:only-child {
  margin: 0;
}
.text-wrap figure figcaption {
  margin-top: 0.7rem;
}
figure + figcaption {
  margin-top: 2.8rem;
}
figure.half {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 50%;
  vertical-align: top;
  margin: 0;
}
figure.half:nth-child(odd) {
  padding-right: 1.4rem;
}
figure.half:nth-child(even) {
  padding-left: 1.4rem;
}
figure.third {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 33.333%;
  margin: 0;
  vertical-align: middle;
  padding-right: 1.4rem;
  padding-left: 1.4rem;
}

.sixth {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 33.333%;
  vertical-align: middle;
  padding: 0.7rem;
}
@media only screen and (min-width: 700px) {
  .sixth {
    width: 16.666%;
    padding: 0 0.7rem;
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -moz-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -ms-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -o-transform: translateY(-4px) translateX(3px) rotate(0deg);
    transform: translateY(-4px) translateX(3px) rotate(0deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    -webkit-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -moz-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -ms-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -o-transform: translateY(-4px) translateX(3px) rotate(360deg);
    transform: translateY(-4px) translateX(3px) rotate(360deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@-moz-keyframes spin {
  0% {
    -webkit-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -moz-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -ms-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -o-transform: translateY(-4px) translateX(3px) rotate(0deg);
    transform: translateY(-4px) translateX(3px) rotate(0deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    -webkit-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -moz-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -ms-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -o-transform: translateY(-4px) translateX(3px) rotate(360deg);
    transform: translateY(-4px) translateX(3px) rotate(360deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
@keyframes spin {
  0% {
    -webkit-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -moz-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -ms-transform: translateY(-4px) translateX(3px) rotate(0deg);
    -o-transform: translateY(-4px) translateX(3px) rotate(0deg);
    transform: translateY(-4px) translateX(3px) rotate(0deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
  100% {
    -webkit-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -moz-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -ms-transform: translateY(-4px) translateX(3px) rotate(360deg);
    -o-transform: translateY(-4px) translateX(3px) rotate(360deg);
    transform: translateY(-4px) translateX(3px) rotate(360deg);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
  }
}
.apply-now svg .minute {
  -webkit-animation: spin 6s linear 0s infinite normal forwards;
  -moz-animation: spin 6s linear 0s infinite normal forwards;
  animation: spin 6s linear 0s infinite normal forwards;
  -webkit-transform-origin: 47.125% 56.125%;
  -moz-transform-origin: 47.125% 56.125%;
  -ms-transform-origin: 47.125% 56.125%;
  -o-transform-origin: 47.125% 56.125%;
  transform-origin: 47.125% 56.125%;
}
.apply-now svg .hour {
  -webkit-animation: spin 72s linear 0s infinite normal forwards;
  -moz-animation: spin 72s linear 0s infinite normal forwards;
  animation: spin 72s linear 0s infinite normal forwards;
  -webkit-transform-origin: 47.125% 56.125%;
  -moz-transform-origin: 47.125% 56.125%;
  -ms-transform-origin: 47.125% 56.125%;
  -o-transform-origin: 47.125% 56.125%;
  transform-origin: 47.125% 56.125%;
}
.apply-now h3 {
  margin: 2.8rem auto 0;
}
.apply-now h3 + p {
  margin-top: 0.7rem;
}

.grid-item {
  vertical-align: top;
  position: relative;
  will-change: auto;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.grid-item h4 + p {
  margin-top: 4px;
}
.grid-item:nth-child(even) {
  -webkit-transition-delay: 0.1s;
  -moz-transition-delay: 0.1s;
  -o-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.filtered-grid.in-motion .grid-item {
  -webkit-transform: translateY(2.8rem);
  -moz-transform: translateY(2.8rem);
  -ms-transform: translateY(2.8rem);
  -o-transform: translateY(2.8rem);
  transform: translateY(2.8rem);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  opacity: 0;
}
.grid-item.vendor {
  cursor: pointer;
}
.grid-item.past-event .grid-image::after {
  content: "";
  display: block;
  width: 5.6rem;
  height: 5.6rem;
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  background-position: 50% 50%;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
.grid-item.past-event.end-date-passed .grid-image::after {
  background-image: url(i/event-past.png);
}
.grid-item.past-event.start-date-passed:not(.end-date-passed) .grid-image::after {
  background-image: url(i/event-now.png);
  -webkit-animation: spin 6s linear 0s infinite normal forwards;
  -moz-animation: spin 6s linear 0s infinite normal forwards;
  animation: spin 6s linear 0s infinite normal forwards;
}

.grid-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.32);
}
.grid-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.grid-item-inner {
  position: relative;
  padding: 2.1rem 0 2.8rem;
  text-align: center;
}
.split .grid-item-inner {
  padding-bottom: 5.6rem;
}

.row-grid {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.row-grid .grid-item {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 1.4rem;
  width: 100%;
}
@media only screen and (min-width: 450px) {
  .row-grid .grid-item {
    width: 50%;
  }
  .row-grid .grid-item:nth-child(3):nth-last-child(1) {
    display: none;
  }
}
@media only screen and (min-width: 700px) {
  .row-grid {
    padding: 1.4rem 0;
  }
  .row-grid .grid-item {
    width: 33.333%;
    padding: 0 2.1rem;
  }
  .row-grid .grid-item:nth-child(3):nth-last-child(1) {
    letter-spacing: normal;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
  }
  .row-grid .grid-item:nth-child(1):nth-last-child(4), .row-grid .grid-item:nth-child(2):nth-last-child(3), .row-grid .grid-item:nth-child(3):nth-last-child(2), .row-grid .grid-item:nth-child(4):nth-last-child(1) {
    width: 25%;
  }
}
.row-grid.related {
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 769px) {
  .row-grid.related {
    flex-direction: column;
  }
  .row-grid.related .grid-item {
    width: 80%;
    margin: 0 auto;
  }
}

.flex-grid {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  padding: 1.4rem 0 0;
  margin: 0 -1.4rem -1.4rem;
  text-align: center;
}
@media only screen and (min-width: 700px) {
  .flex-grid {
    padding: 1.4rem 1.4rem 0;
  }
}
.flex-grid .grid-item {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 1.4rem 1.4rem;
  width: 50%;
}
@media only screen and (min-width: 700px) {
  .flex-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 769px) {
  .flex-grid .grid-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-grid .grid-item {
    width: 20%;
  }
}
@media only screen and (min-width: 1280px) {
  .flex-grid .grid-item {
    width: 16.6666666667%;
  }
}
@media only screen and (min-width: 1600px) {
  .flex-grid .grid-item {
    width: 12.5%;
  }
}
@media only screen and (min-width: 2000px) {
  .flex-grid .grid-item {
    width: 10%;
  }
}
.flex-grid.big-grid .grid-item {
  width: 100%;
}
@media only screen and (min-width: 700px) {
  .flex-grid.big-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 900px) {
  .flex-grid.big-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1200px) {
  .flex-grid.big-grid .grid-item {
    width: 25%;
  }
}
@media only screen and (min-width: 1500px) {
  .flex-grid.big-grid .grid-item {
    width: 20%;
  }
}
@media only screen and (min-width: 1800px) {
  .flex-grid.big-grid .grid-item {
    width: 16.6666666667%;
  }
}
@media only screen and (max-width: 699px) {
  .flex-grid.text-grid .grid-item .grid-item-inner {
    padding-bottom: 0;
  }
}
.flex-grid.text-grid .grid-item h3 {
  text-align: left;
}
.flex-grid.text-grid .grid-item h3 + .accordion {
  margin-top: 1.4rem;
}
.flex-grid.applications-grid .grid-item {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .flex-grid.applications-grid .grid-item {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .flex-grid.applications-grid .grid-item {
    width: 33.3333333333%;
  }
}
@media only screen and (min-width: 1400px) {
  .flex-grid.applications-grid .grid-item {
    width: 25%;
  }
}

.hover-grid .hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9);
  color: #f9f2eb;
  padding: 2.8rem;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.2s, opacity 0.2s linear;
  will-change: visibility, opacity;
  cursor: pointer;
}
.hover-grid .hover a {
  color: #f9f2eb;
}
.hover-grid .grid-item:hover .hover {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
@media only screen and (max-width: 699px) {
  .hover-grid {
    /* For mobile phones: */
  }
  .hover-grid .grid-item:hover .hover {
    visibility: hidden;
    opacity: 0;
  }
}

.calendar-grid {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  margin: 0 -3px;
  display: inline-table;
}
.calendar-grid .section-title,
.calendar-grid .grid-item {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100%;
  border-top: 3px solid #000;
  -webkit-box-shadow: 0 3px 0 #000;
  -moz-box-shadow: 0 3px 0 #000;
  box-shadow: 0 3px 0 #000;
}
.calendar-grid .section-title {
  width: 100%;
}
.calendar-grid .grid-item {
  text-align: center;
  padding: 1.4rem;
  will-change: auto;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -o-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
  width: 50%;
  border-right: 3px solid #000;
}
.calendar-grid .grid-item h3 {
  margin-top: 2.8rem;
}
.calendar-grid .grid-item h3 + p {
  margin-top: 0;
}
.calendar-grid .grid-item svg {
  fill: #000;
  margin-top: 1.4rem;
  height: 2.8rem;
}
.calendar-grid .grid-item:hover {
  background-color: #000;
  color: #f9f2eb;
}
.calendar-grid .grid-item:hover svg {
  fill: #f9f2eb;
}
@media only screen and (min-width: 769px) {
  .calendar-grid {
    margin: 0 -5px;
  }
  .calendar-grid .section-title,
.calendar-grid .grid-item {
    border-top: 5px solid #000;
    -webkit-box-shadow: 0 5px 0 #000;
    -moz-box-shadow: 0 5px 0 #000;
    box-shadow: 0 5px 0 #000;
  }
  .calendar-grid .section-title {
    padding: 4.2rem;
  }
  .calendar-grid .grid-item {
    width: 33.333%;
    padding: 2.8rem;
    border-right: 5px solid #000;
  }
  .calendar-grid .grid-item svg {
    margin-top: 2.8rem;
    height: 4.2rem;
  }
}

.press-grid .grid-item {
  padding: 1.4rem 2.8rem 2.8rem;
}
.press-grid .grid-item-inner {
  padding: 2.8rem 0 2.1rem;
  border: 3px solid;
}
.press-grid .grid-item-inner h1 {
  line-height: 1;
}
.press-grid + h3 {
  margin-top: 5.6rem;
}

.fair-text h2 + p {
  margin-top: 4.2rem;
}

.fair-download {
  padding: 0 1.4rem;
  text-align: center;
}
@media only screen and (max-width: 699px) {
  .fair-download + .fair-download {
    padding-top: 2.8rem;
  }
}
@media only screen and (min-width: 700px) {
  .fair-download {
    padding: 0 2.8rem;
  }
  .fair-download:nth-child(1):nth-last-child(2) {
    padding: 0 2.8rem 0 0;
  }
  .fair-download:nth-child(2):nth-last-child(1) {
    padding: 0 0 0 2.8rem;
  }
}

.image-block {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  position: relative;
  overflow: hidden;
}
.image-block img {
  position: absolute;
  top: 0;
  left: 0;
}

.city-info {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.city-info .city-text {
  padding-bottom: 2.8rem;
}
@media only screen and (max-width: 699px) {
  .city-info h3 {
    text-align: center;
  }
  .city-info .city-fairs .row-grid .grid-item {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 700px) {
  .city-info {
    -webkit-flex-direction: row;
    flex-direction: row;
  }
  .city-info .city-text {
    flex: 3;
    padding: 0 4.2rem 0 0;
    border-right: 3px solid;
    position: relative;
    align-items: flex-start;
  }
  .city-info .city-text-wrap {
    position: sticky;
    padding-right: 4.2rem;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    top: 20rem;
  }
  .city-info .city-text-wrap.fixed {
    position: fixed;
  }
  .city-info .city-text-wrap.bottom {
    bottom: 0;
  }
  .city-info .city-fairs {
    text-align: center;
    flex: 1;
    padding-left: 4.2rem;
  }
  .city-info .city-fairs .row-grid {
    padding: 0;
  }
  .city-info .city-fairs .grid-item {
    width: 100% !important;
    padding: 0;
  }
  .city-info .city-fairs .grid-item:last-child .grid-item-inner {
    padding-bottom: 0;
  }
}

.guide-link svg {
  fill: #000;
  margin-bottom: 1.4rem;
}

.nav-wrap {
  position: relative;
  z-index: 100;
  height: 5.6rem;
  display: none;
}
@media only screen and (min-width: 700px) {
  .nav-wrap {
    display: block;
  }
}

.section-nav {
  position: relative;
  width: 100%;
  border-top: 5px solid #000;
  border-bottom: 5px solid #000;
}
.section-nav ul {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-evenly;
  /* Safari 7.0+ */
  justify-content: space-evenly;
  width: 100%;
}
.section-nav ul li {
  width: 100%;
}
@media only screen and (min-width: 769px) {
  .section-nav ul li {
    flex: 1;
  }
}
.section-nav ul li:not(:first-child) {
  border-left: 5px solid #000;
}
.section-nav ul li a {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 5rem;
  padding: 0 1.4rem;
  white-space: nowrap;
}
.section-nav ul li a:hover {
  background-color: #000;
  color: #f9f2eb;
}
.section-nav.fixed {
  position: fixed;
  top: 9.6rem;
}
@media only screen and (min-width: 700px) {
  .section-nav.fixed {
    top: 12.4rem;
  }
}
.section-nav.fixed a.current {
  background-color: #000;
  color: #f9f2eb;
  cursor: default;
}

.sponsors {
  text-align: center;
}
.sponsors .grid-item {
  padding: 0 4.2rem 4.2rem;
}
.sponsors .grid-image {
  background-color: transparent;
}
.sponsors .grid-image img {
  mix-blend-mode: multiply;
  -webkit-mix-blend-mode: multiply;
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='greyscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0' /></filter></svg>#greyscale");
  -webkit-filter: grayscale(100%) contrast(1.15);
  filter: grayscale(100%) contrast(1.15);
}
.sponsors .grid-image a::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: lighten;
  -webkit-mix-blend-mode: lighten;
  background-color: #000;
}
.sponsors .grid-image a:hover::after {
  background-color: #ae2f2f;
}

.columned li + li {
  margin-top: 1rem;
}
@media only screen and (min-width: 700px) {
  .columned {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}

.patron-list {
  font-size: 1.6rem;
}
.patron-list .columned {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}
@media only screen and (max-width: 900px) {
  .patron-list .columned {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
  }
}
.patron-list .columned li + li {
  margin-top: 4px;
}
.patron-list li + li {
  margin-top: 4px;
}
.patron-list h5 {
  margin-top: 4rem;
  font-size: 1.6rem;
}

footer {
  position: relative;
  padding-bottom: 1.5rem;
  text-align: center;
}
footer .footer-logo {
  width: 240px;
  height: 118px;
  margin: 2.8rem auto;
}
footer .footer-logo h3 {
  position: relative;
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 100%;
  height: 0;
  padding-bottom: 50%;
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  background: url(i/renegade-craft-anim.gif) 50% 50% no-repeat;
  background-size: contain;
}
footer .button-wrap {
  margin: 5.6rem 0;
}
footer .button-wrap a.button {
  margin-bottom: 0;
}
footer .credits {
  margin: 0 auto;
}
@media only screen and (min-width: 600px) {
  footer .credits {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    /* Safari 7.0+ */
    flex-flow: row wrap;
    -webkit-justify-content: space-between;
    /* Safari 7.0+ */
    justify-content: space-between;
  }
}
footer .copyright {
  font-size: 1.3rem;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  footer .copyright {
    margin: 0 0 0 25px;
  }
}
footer .civilization {
  font-size: 1.3rem;
  margin: 0;
}
@media only screen and (min-width: 600px) {
  footer .civilization {
    margin: 0 25px 0 0;
  }
}
footer .civilization a {
  will-change: auto;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

dl.accordion {
  border-bottom: 2px solid;
  text-align: left;
}
dl.accordion dt {
  border-top: 2px solid #000;
  position: relative;
  cursor: ns-resize;
}
dl.accordion dt button {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  padding: 1.4rem 1.4rem 1.4rem 0;
}
dl.accordion dt button:hover, dl.accordion dt button:focus {
  background-color: transparent;
  color: red;
}
dl.accordion dt button::after {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  cursor: pointer;
  line-height: inherit;
  font-size: inherit;
  text-align: center;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: transform 0.2s ease-in-out;
  -moz-transition: transform 0.2s ease-in-out;
  -o-transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  -webkit-transform-origin: 50% 60%;
  -moz-transform-origin: 50% 60%;
  -ms-transform-origin: 50% 60%;
  -o-transform-origin: 50% 60%;
  transform-origin: 50% 60%;
}
dl.accordion dt:hover {
  color: #ae2f2f;
}
dl.accordion dt:hover button {
  color: #ae2f2f;
}
dl.accordion dt.open button::after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -moz-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  -o-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
dl.accordion dd {
  padding: 0 0 2.8rem;
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.4s ease-in-out;
  -moz-transition: opacity 0.4s ease-in-out;
  -o-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
dl.accordion dd.open {
  opacity: 0.99999;
}

.content nav {
  position: relative;
  text-align: center;
}
@media only screen and (min-width: 700px) {
  .content nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
  }
}
.content nav ul li {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.content nav .selected:hover {
  cursor: default !important;
  color: #000 !important;
  background-image: url(i/squiggle.svg);
}
.content nav.categories {
  z-index: 1;
}
.content nav.categories ul {
  padding: 0 2.8rem;
}
.content nav.categories ul li {
  margin: 0 0.7rem;
}
@media only screen and (min-width: 769px) {
  .content nav.categories ul li {
    margin: 0 1.4rem;
  }
}
.content nav.filters {
  z-index: 1;
  padding: 2.8rem;
}
.content nav.filters + .wrap {
  padding-top: 0;
}
.content nav.filters button {
  padding: 2px 0;
  border: 0;
  font-size: inherit;
  text-transform: inherit;
  margin: 0.7rem;
  position: relative;
}
@media only screen and (min-width: 769px) {
  .content nav.filters button {
    margin: 0 1.4rem;
  }
}
.content nav.filters button::before {
  content: "";
  display: block;
  position: absolute;
  top: -0.7rem;
  left: -0.7rem;
  right: -0.7rem;
  bottom: -0.7rem;
}
.content nav.filters button:focus, .content nav.filters button:hover {
  background-color: transparent;
  color: #ae2f2f;
}
@media only screen and (min-width: 700px) {
  .content nav.filters {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    /* Safari 7.0+ */
    justify-content: center;
    -webkit-align-items: center;
    /* Safari 7.0+ */
    align-items: center;
    padding: 5.6rem;
  }
  .content nav.filters button {
    margin: 0 0.7rem;
  }
}
.content nav.shop-footer {
  z-index: 1;
  padding: 0 2.8rem 5.6rem;
}
.content nav.shop-footer + .wrap {
  padding-top: 0;
}
.content nav.shop-footer ul {
  width: 100%;
  max-width: 35rem;
  border-top: 3px solid;
  padding-top: 2.8rem;
  margin: 0 auto;
}
.content nav.shop-footer ul li + li::before {
  content: "—";
  margin: 0 0.7rem;
}
@media only screen and (min-width: 769px) {
  .content nav.shop-footer ul li + li::before {
    margin: 0 1.4rem;
  }
}
.content nav.pagination {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-evenly;
  /* Safari 7.0+ */
  justify-content: space-evenly;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  z-index: 1;
  padding: 2.8rem 0 5.6rem;
  width: 100%;
  max-width: 35rem;
  border-top: 3px solid;
  margin: 0 auto;
}
.content nav.pagination a[rel=prev]::before,
.content nav.pagination a.prev::before,
.content nav.pagination a[rel=next]::after,
.content nav.pagination a.next::after {
  content: "▶";
  font: monospace;
  margin: 0 0.7rem;
  font-size: 1.2rem;
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.content nav.pagination a[rel=prev]::before,
.content nav.pagination a.prev::before {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  filter: FlipH;
  -ms-filter: "FlipH";
}
.content nav.pagination a.page-numbers {
  padding: 0.7rem;
}
.content nav.pagination span.current {
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
  background: #000;
  color: #f9f2eb;
  text-align: center;
  border-radius: 50%;
}

.cart-desc a {
  background: none !important;
}

.cantaloupe + .sand .pagination {
  margin-top: 5.6rem;
}

.category-blocks {
  padding-right: 30px;
  padding-left: 30px;
}
@media only screen and (min-width: 700px) {
  .category-blocks {
    padding: 0;
  }
}

.category-intro {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  /* Safari 7.0+ */
  flex-flow: row wrap;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  position: relative;
  overflow: hidden;
  padding: 2.8rem 0;
}
.category-intro + .category-intro {
  padding-top: 0;
}
.category-intro .category-image {
  display: block;
  width: 100%;
  min-height: 56.25vw;
  background-color: rgba(0, 0, 0, 0.32);
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.category-intro .category-description {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  padding: 2.8rem 0;
}
.category-intro .category-description article {
  margin: 0 auto;
}
.category-intro .category-description article .description {
  margin-top: 2rem;
}
@media only screen and (min-width: 700px) {
  .category-intro {
    padding: 0;
  }
  .category-intro:nth-child(odd) .category-image {
    order: 2;
  }
  .category-intro:nth-child(odd) .category-description {
    order: 1;
  }
  .category-intro .category-image {
    width: 50%;
    min-height: 36vw;
  }
  .category-intro .category-description {
    width: 50%;
    padding: 2.8rem 5.6rem;
  }
}
@media only screen and (min-width: 1280px) {
  .category-intro .category-description {
    padding: 5.6rem 11.2rem 5.6rem 8.4rem;
  }
}

.blog-hero {
  margin-bottom: 5.6rem;
}
.blog-hero .split-text {
  text-align: center;
}
.blog-hero h3 {
  margin-top: 2.8rem;
}
@media only screen and (min-width: 700px) {
  .blog-hero h3 {
    margin-top: 5.6rem;
  }
}
.blog-hero h3::after {
  margin-top: 1.4rem;
}
.blog-hero h4 + p {
  margin-top: 0;
}

.post-hero-wrap,
.post-wrap {
  position: relative;
  z-index: 1;
}

@media (orientation: landscape) {
  .post-hero-wrap {
    min-height: 36vw;
  }
}
@media (orientation: portrait) {
  .post-hero-wrap {
    min-height: 36vh;
  }
}

.post-hero {
  position: absolute;
  width: 100%;
  background-position: 50% 50%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-justify-content: center;
  /* Safari 7.0+ */
  justify-content: center;
  overflow: hidden;
  text-align: center;
  z-index: 1;
}
@media (orientation: landscape) {
  .post-hero {
    min-height: 36vw;
  }
  .post-hero.fixed {
    position: fixed;
  }
}
@media (orientation: portrait) {
  .post-hero {
    min-height: 36vh;
  }
}
.post-hero[style] {
  color: #f9f2eb;
}
.post-hero[style] .post-hero-text {
  background: radial-gradient(ellipse 50% 50%, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0));
}
.post-hero[style]::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.32);
  z-index: 1;
}
.post-hero .wrap {
  z-index: 2;
}

.post-hero-text h5 {
  position: absolute;
  top: 1.4rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}
.post-hero-text h2 {
  font-size: 3.6rem;
  letter-spacing: 2px;
}
.post-hero-text h2 + h3 {
  margin-top: 1.4rem;
  letter-spacing: 1px;
}
@media only screen and (min-width: 769px) {
  .post-hero-text h2 {
    font-size: 4.8rem;
    font-size: calc(4.8rem + 3vw);
  }
}

.post-hero-wrap,
.post-meta {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.4s, opacity 0.4s linear;
  will-change: visibility, opacity;
}
body.loaded .post-hero-wrap,
body.loaded .post-meta {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}

.post-meta {
  padding: 2.8rem;
  text-align: center;
}
.post-meta .cats {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.post-meta a {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  text-decoration: none !important;
  border: 0 !important;
}
.post-meta a + a::before {
  content: "—";
  margin: 0 0.7rem;
}
.post-meta a + a:hover::before {
  color: #000;
}
.post-meta + .wrap > *:first-child::before {
  margin-bottom: 4.2rem;
}

.ace-line + .ace-line {
  padding-top: 2.8rem;
}

.contact-intro > *:first-child::before {
  margin-bottom: 4.2rem;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.4rem 0.7rem;
  z-index: 2;
}
.modal-close::after {
  content: "+";
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  -o-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0 100%;
  -moz-transform-origin: 0 100%;
  -ms-transform-origin: 0 100%;
  -o-transform-origin: 0 100%;
  transform-origin: 0 100%;
  cursor: pointer;
  font-size: 4.2rem;
  line-height: 1;
}
.modal-close:hover::after {
  color: #ae2f2f;
}

.modal {
  position: fixed;
  top: 5.6rem;
  left: 0;
  width: 100%;
  bottom: 0;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.4s, opacity 0.4s linear;
  will-change: visibility, opacity;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.modal .modal-wrap {
  height: 100%;
  overflow: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  /* Safari 7.0+ */
  align-items: center;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.modal .wrap {
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
  z-index: 1;
}
.modal form .ginput_container_checkbox {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2.8rem;
  -moz-column-gap: 2.8rem;
  column-gap: 2.8rem;
}
@media only screen and (min-width: 700px) {
  .modal {
    top: 8.4rem;
  }
  .modal .wrap {
    padding-top: 5.6rem;
    padding-bottom: 5.6rem;
  }
}
.modal .text-wrap li a:not(:hover),
.modal .text-wrap p a:not(:hover) {
  background-image: url(i/squiggle.svg);
}
.modal.hidden {
  display: none;
}
.modal.show {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.modal input, .modal textarea, .modal button, .modal select {
  color: #f9f2eb;
  border-color: #f9f2eb !important;
}

.gform_ajax_spinner {
  position: absolute !important;
  bottom: -62.5px;
  left: 50%;
  width: 62.5px;
  height: 62.5px;
  margin-left: -31px;
  -webkit-animation: spin 6s linear 0s infinite normal forwards;
  -moz-animation: spin 6s linear 0s infinite normal forwards;
  animation: spin 6s linear 0s infinite normal forwards;
}

.admin-edit {
  padding: 28px;
  background: #ae2f2f;
  text-align: center;
  position: relative;
  z-index: 2;
}
.admin-edit a {
  color: #fff;
}

.page-template-page-style-guide h3.section-title {
  padding: 2.8rem 2.8rem 0.6rem;
}
@media (min-width: 1024px) {
  .page-template-page-style-guide .wrap.lite {
    padding: 5.6rem 8.4rem 3.6rem 8.4rem;
  }
}

.mfp-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  overflow: hidden;
  background: rgba(35, 31, 32, 0.9);
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0;
}
.mfp-container::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 99;
}

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  background: url(i/loading2.gif) 50% 50% no-repeat;
  -webkit-background-size: auto 51px;
  -moz-background-size: auto 51px;
  -o-background-size: auto 51px;
  background-size: auto 51px;
  position: absolute;
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 97;
}

.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close, button.mfp-arrow {
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  z-index: 100;
}
button::before, button::after {
  display: none;
}

button.mfp-close {
  position: fixed;
  top: 7rem;
  right: 1.4rem;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  padding: 0;
  background: transparent;
}
@media only screen and (min-width: 700px) {
  button.mfp-close {
    top: 10.8rem;
    right: 2.8rem;
  }
}

.mfp-arrow {
  position: absolute;
  top: 25%;
  display: block;
  width: 5.6rem;
  height: 50%;
  z-index: 2;
  text-indent: 1440px;
  white-space: nowrap;
  overflow: hidden;
  border: 0;
  cursor: pointer;
}
.mfp-arrow:focus, .mfp-arrow:hover {
  background-color: transparent;
}

.mfp-arrow-left {
  background: url(i/arrow-left-white.svg) 50% 50% no-repeat;
  -webkit-background-size: auto 3.2rem;
  -moz-background-size: auto 3.2rem;
  -o-background-size: auto 3.2rem;
  background-size: auto 3.2rem;
  left: 0;
}
.mfp-arrow-left::before {
  content: "";
  display: none;
}
.mfp-arrow-left::before, .mfp-arrow-left:hover {
  background-image: url(i/arrow-left-red.svg);
}
@media only screen and (min-width: 1024px) {
  .mfp-arrow-left {
    left: 5.6rem;
  }
}

.mfp-arrow-right {
  background: url(i/arrow-right-white.svg) 50% 50% no-repeat;
  -webkit-background-size: auto 3.2rem;
  -moz-background-size: auto 3.2rem;
  -o-background-size: auto 3.2rem;
  background-size: auto 3.2rem;
  right: 0;
}
.mfp-arrow-right::before {
  content: "";
  display: none;
}
.mfp-arrow-right::before, .mfp-arrow-right:hover {
  background-image: url(i/arrow-right-red.svg);
}
@media only screen and (min-width: 1024px) {
  .mfp-arrow-right {
    right: 5.6rem;
  }
}

.mfp-iframe-holder {
  padding-top: 108px;
  padding-bottom: 56px;
}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  padding: 10rem 5.6rem 5.6rem;
  margin: 0 auto;
}
@media only screen and (min-width: 700px) {
  img.mfp-img {
    padding: 12.6rem 5.6rem 9.4rem;
  }
}
@media only screen and (min-width: 1024px) {
  img.mfp-img {
    padding: 12.6rem 12.6rem 9.4rem;
  }
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
  position: relative;
}
.mfp-figure small {
  display: block;
  font-size: 12px;
  line-height: 14px;
}
.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  cursor: auto;
  padding: 2.8rem 5.6rem;
  text-align: center;
  background: transparent;
  display: none;
}
@media only screen and (min-width: 600px) {
  .mfp-bottom-bar {
    display: block;
  }
}

.mfp-title {
  color: #fff;
  word-wrap: break-word;
  font-size: 1.3rem;
  line-height: 1.4rem;
}

.mfp-counter {
  position: fixed;
  top: 50px;
  left: 50px;
  color: #fff;
  font-size: 1.1rem;
  line-height: 18px;
  white-space: nowrap;
  display: none;
}
@media only screen and (min-width: 530px) {
  .mfp-counter {
    display: block;
  }
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
  		 * Remove all paddings around the image on small screen
  		 */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure::after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
}
/*
@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.7);
		transform: scale(0.7);
	}
	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}
	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}
}
*/
.mfp-ie7 .mfp-img {
  padding: 0;
}
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px;
}
.mfp-ie7 .mfp-container {
  padding: 0;
}
.mfp-ie7 .mfp-content {
  padding-top: 44px;
}
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0;
}

/*
// being difficult
@mixin keyframe($animation) {
    @-webkit-keyframes $animation {
        @content;
    }
    @-moz-keyframes $animation {
        @content;
    }
    @keyframes $animation {
        @content;
    }
}
*/
.gform_wrapper {
  /* Form Elements */
  /* Gravity Forms Styling, v .1 */
  /* Basics */
  /* Typography */
  /* Colors */
  /* Radio & Checkboxes */
  /* Selects */
  /* HTML Field & Sections */
  /* Name Fields */
  /* Time */
  /* Address */
  /* Email Address */
  /* File Upload */
  /* List */
  /* Product Fields */
  /* Error & Validation Messages */
  /* From Heading */
  /* Progress Bars & Paging */
  /* Credit Card */
  /*
  	.ginput_container_creditcard {
  		background: $black;
  		color: $sand;
  		padding: 2.8rem !important;
  		input, select, .chosen-container {
  			border-color: $sand !important;
  		}
  	}
  */
  /*
  	.ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
  		max-width: 50% !important;
  	}
  */
  /*
  	.ginput_cardinfo_left {
  		width: 50%;
  	}

  	.ginput_cardinfo_right {
  		width: 50%;
  	}

  	.ginput_cardextras {
  		@include nospace;
  		> span {
  			@include inline-block;
  			width: 50%;
  		}
  	}

  	span.ginput_card_security_code_icon {
  		font-size: 1.5em;
  	//	float: left;
  		color: $blackMask;
  	}
  */
  /* misc cleanup */
  /* select jquery chosen */
  /* @group Base */
  /* @end */
  /* @group Single Chosen */
  /* @group Results */
  /* @end */
  /* @group Multi Chosen */
  /* @end */
  /* @group Active  */
  /* @end */
  /* @group Disabled Support */
  /* @end */
  /* @group Right to Left */
}
.gform_wrapper li.gfield::after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper fieldset {
  padding: 1em 0;
}
.gform_wrapper fieldset > * {
  padding-left: 1em;
}
.gform_wrapper fieldset legend {
  padding-left: 0;
}
.gform_wrapper label {
  display: block;
  padding: 0.5em 0 0 0.25em;
}
.gform_wrapper label + .ginput_container {
  padding-top: 0.5em;
}
.gform_wrapper select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid;
  padding: 0 3rem 0 1rem;
  font-size: 1em;
  line-height: 3.6rem;
  border-radius: 0;
  width: 100%;
  position: relative;
  background: url(i/down_arrow.gif) calc(100% - 15px) 50% no-repeat;
  -webkit-background-size: auto 2rem;
  -moz-background-size: auto 2rem;
  -o-background-size: auto 2rem;
  background-size: auto 2rem;
}
.gform_wrapper select::-ms-expand {
  display: none;
}
.gform_wrapper option {
  padding: 0.25em 0.5em;
}
.gform_wrapper textarea, .gform_wrapper select[multiple] {
  width: 100%;
  max-width: 100%;
  background: transparent;
}
.gform_wrapper input[type=date], .gform_wrapper input[type=datetime], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=email], .gform_wrapper input[type=month], .gform_wrapper input[type=week], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=search], .gform_wrapper input[type=text], .gform_wrapper input[type=time], .gform_wrapper input[type=url], .gform_wrapper input[type=tel], .gform_wrapper input[type=time] {
  width: 100%;
  max-width: 100%;
}
.gform_wrapper select[multiple] {
  width: auto;
}
.gform_wrapper input[type=week], .gform_wrapper input[type=month], .gform_wrapper input[type=date], .gform_wrapper input[type=datetime], .gform_wrapper input[type=datetime-local], .gform_wrapper input[type=number], .gform_wrapper input[type=time] {
  width: 5em;
  max-width: 100%;
}
.gform_wrapper input[type=checkbox], .gform_wrapper input[type=radio] {
  display: inline-block;
  padding-top: 0;
  clear: left;
}
.gform_wrapper input[type=checkbox] + label, .gform_wrapper input[type=radio] + label {
  display: inline-block;
  max-width: 95%;
}
.gform_wrapper input[type=search] {
  appearance: none;
}
.gform_wrapper textarea {
  width: 100%;
  height: 100px;
}
.gform_wrapper form.simple-search input {
  width: 100%;
  padding-right: 40px;
}
.gform_wrapper .search form.simple-search {
  width: 60%;
}
.gform_wrapper form.simple-search button {
  top: 5px;
  right: 5px;
  border: 0;
  background: none;
  padding: 0;
  box-shadow: none;
}
.gform_wrapper form.simple-search button:hover, .gform_wrapper form.simple-search button:active {
  box-shadow: none;
}
.gform_wrapper form.simple-search button img {
  width: 2em;
}
.gform_wrapper form.search-form {
  padding: 0;
  overflow: hidden;
  margin-top: 1em;
  max-height: 3.25em;
  position: relative;
}
.gform_wrapper form.search-form input {
  padding: 1em 3em 1em 1em;
  width: 100%;
}
.gform_wrapper .search-form label::before {
  font-size: 2em;
}
.gform_wrapper .search-form * {
  outline: none;
}
.gform_wrapper .search-form button {
  width: 10%;
  height: 5em;
  position: absolute;
  top: 0;
  right: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.gform_wrapper .search-form button::before {
  font-size: 2.5em;
}
.gform_wrapper .search-form button.icon-replacement::before {
  left: 0.35em;
  top: 0.4em;
}
.gform_wrapper .select2-container .select2-choice {
  padding: 1.05em !important;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=file]):not(.button),
.gform_wrapper textarea {
  font-size: 1.4rem;
  padding: 2px 1rem 0;
  border-color: #000;
}
.gform_wrapper .gfield_html_formatted::after, .gform_wrapper .clear-multi::after, .gform_wrapper .gf_progressbar_wrapper::after, .gform_wrapper .gform_page_footer::after, .gform_wrapper .gf_page_steps::after {
  content: "";
  display: table;
  clear: both;
}
.gform_wrapper ul {
  padding: 0;
  list-style: none;
}
.gform_wrapper li {
  margin: 0;
}
.gform_wrapper .gfield_html ul {
  list-style: disc;
}
.gform_wrapper .gfield_html li {
  margin-left: 2rem;
}
/* [B5-A.1] tasks/22804661 - removing .gform_wrapper .small {height: 100px;} */
.gform_wrapper .ginput_counter {
  padding-top: 0.25em;
}
.gform_wrapper .gfield_required {
  padding: 0 0.2em;
}
.gform_wrapper .gfield_description {
  padding: 0.25em 0.25em 0 0.25em;
  clear: both;
}
.gform_wrapper .field_description_above .gfield_description {
  padding: 0.75em 0.25em;
}
.gform_wrapper .field_sublabel_above.field_description_above .gfield_description + .clear-multi label {
  padding-top: 0;
}
@media (max-width: 767px) {
  .gform_wrapper li.gfield {
    max-width: 100%;
    overflow-x: auto;
  }
}
.gform_wrapper .gfield_total label {
  font-size: 1.75em;
}
.gform_wrapper .ginput_container_total, .gform_wrapper h3.gf_progressbar_title, .gform_wrapper .ginput_container_post_title {
  font-size: 1.5em;
}
.gform_wrapper h3.gf_progressbar_title {
  font-size: 1em;
}
.gform_wrapper .ginput_counter, .gform_wrapper .ginput_complex span label, .gform_wrapper .ginput_container_fileupload .screen-reader-text, .gform_wrapper .instruction {
  font-size: 0.9em;
}
.gform_wrapper .gfield_description, .gform_wrapper .gfield .instruction {
  font-style: italic;
}
.gform_wrapper .gfield_label, .gform_wrapper .gfield_required, .gform_wrapper .ginput_product_price_label, .gform_wrapper .ginput_product_price, .gform_wrapper input:checked + label, .gform_wrapper .ginput_shipping_price, .gform_wrapper h3.gf_progressbar_title {
  font-weight: bold;
}
.gform_wrapper .ginput_counter {
  text-align: right;
  line-height: 1;
}
.gform_wrapper .gfield_required, .gform_wrapper .warningTextareaInfo, .gform_wrapper ul.chosen-results li.no-results, .gform_wrapper .ginput_container_fileupload span.screen-reader-text + div {
  color: #ae2f2f;
}
.modal .gform_wrapper .gfield_required, .ink .gform_wrapper .gfield_required, .modal .gform_wrapper .warningTextareaInfo, .ink .gform_wrapper .warningTextareaInfo, .modal .gform_wrapper ul.chosen-results li.no-results, .ink .gform_wrapper ul.chosen-results li.no-results, .modal .gform_wrapper .ginput_container_fileupload span.screen-reader-text + div, .ink .gform_wrapper .ginput_container_fileupload span.screen-reader-text + div {
  color: #ffad80;
}
.gform_wrapper .ginput_product_price_label, .gform_wrapper .ginput_product_price, .gform_wrapper .ginput_container_total {
  color: #000;
}
.gform_wrapper select[multiple] + .chosen-container li.result-selected, .gform_wrapper ul.chosen-results li.active-result.result-selected {
  background: #000;
  color: #f9f2eb;
}
.gform_wrapper .gfield_checkbox li label {
  /*	 padding-top: 0; */
  /*	 top: -.15em; */
  position: relative;
}
.gform_wrapper .gfield_radio li label {
  /*	 padding-top: 0; */
  top: -0.15em;
  position: relative;
}
.gform_wrapper .gfield_radio input[type=radio] + input[type=text] {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  max-width: 95%;
  margin: 6px 0 0 1rem;
  vertical-align: middle;
}
.gform_wrapper .ginput_container_select {
  position: relative;
  display: inline;
}
.gform_wrapper .ginput_container_select.chosen-after {
  display: inline-block;
}
.gform_wrapper .ginput_container_select.chosen-after::after {
  top: 1.3em;
}
.gform_wrapper .ginput_container_select b::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  pointer-events: none;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  top: 50%;
  right: 0.75em;
  margin-top: -2px;
  border-top: 6px solid #000;
}
.gform_wrapper .ginput_container_select select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.gform_wrapper .chosen-container {
  position: relative;
}
.gform_wrapper li.gfield {
  padding-top: 1rem;
}
.gform_wrapper .gfield_html_formatted {
  margin-bottom: 1em;
}
.gform_wrapper li.gsection {
  margin-top: 2em;
}
.gform_wrapper .gsection_description {
  text-align: center;
}
.gform_wrapper .ginput_complex span label {
  padding: 0.25em 0 0.75em 0.25em;
}
.gform_wrapper span.name_first, .gform_wrapper span.name_last, .gform_wrapper span.name_middle, .gform_wrapper span.name_prefix, .gform_wrapper span.name_suffix {
  width: 49%;
}
.gform_wrapper span.name_first {
  margin-right: 1%;
}
.gform_wrapper span.name_last {
  margin-left: 1%;
}
.gform_wrapper .no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label {
  display: none;
}
.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {
  margin-left: 0;
}
.gform_wrapper .no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
  display: none;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 40%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 18%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 40%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
  width: 39%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 38.5%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 38.5%;
  margin-left: 0;
}
.gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
  width: 39%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
  width: 39%;
  margin-left: 0;
}
.gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
  width: 10%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
  width: 33.5%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
  width: 10%;
  margin-right: 1%;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
  width: 33.5%;
  margin-left: 0;
}
.gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
  width: 10%;
  margin-left: 1%;
}
@media (max-width: 767px) {
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {
    clear: left;
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {
    width: 40%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    clear: left;
    width: 40%;
    margin-left: 0;
  }
  .gform_wrapper .no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    clear: left;
    margin-left: 0;
  }
  .gform_wrapper .has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {
    width: 40%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {
    clear: left;
    width: 20%;
    margin-right: 1%;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {
    width: 40%;
    margin-left: 0;
  }
  .gform_wrapper .has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {
    width: 20%;
    margin-left: 1%;
  }
}
.gform_wrapper .field_sublabel_above span label {
  padding-bottom: 0;
}
.gform_wrapper .ginput_container_time i {
  font-style: normal;
  display: inline-block;
  padding: 0 0.25em 0 0;
}
.gform_wrapper .gfield_time_ampm {
  margin-left: 1%;
}
.gform_wrapper span.address_city:nth-child(1):nth-last-child(4), .gform_wrapper span.address_state:nth-child(2):nth-last-child(3), .gform_wrapper span.address_zip:nth-child(3):nth-last-child(2) {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 50%;
}
.gform_wrapper span.address_state:nth-child(2):nth-last-child(3) .trigger, .gform_wrapper span.address_state:nth-child(2):nth-last-child(3) input {
  border-width: 1px 1px 1px 0 !important;
}
.gform_wrapper span.address_city:nth-child(1):nth-last-child(5), .gform_wrapper span.address_state:nth-child(2):nth-last-child(4), .gform_wrapper span.address_zip:nth-child(3):nth-last-child(3) {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 33.33333%;
}
.gform_wrapper span.address_state:nth-child(2):nth-last-child(4) .trigger, .gform_wrapper span.address_state:nth-child(2):nth-last-child(4) input {
  border-width: 1px 0 !important;
}
.gform_wrapper .address_state select {
  width: 100%;
}
@media (max-width: 767px) {
  .gform_wrapper span.address_city {
    width: 100%;
  }
  .gform_wrapper span.address_state, .gform_wrapper span.address_zip {
    width: 49%;
  }
}
.gform_wrapper .ginput_container_email > span {
  width: 49.5%;
  margin-right: 0.5%;
}
.gform_wrapper .ginput_container_email span.ginput_right {
  margin-left: 0.5%;
  margin-right: 0;
}
.gform_wrapper .ginput_container_fileupload {
  /*	 border-radius: 3px; */
  /*
  	> div:first-of-type {
  		text-align: center;
  		padding: 2em 0;
  		border: 3px dashed #ddd;
  	}
  */
}
.gform_wrapper .ginput_container_fileupload .screen-reader-text {
  display: inline;
}
.gform_wrapper span.gform_drop_instructions {
  display: block;
  margin: 0 0 1em 0;
}
.gform_wrapper .gform_drop_area {
  border: 1px dashed #404041;
  padding: 1.5rem;
}
.gform_wrapper .ginput_container_fileupload > div + span.screen-reader-text {
  display: block;
  text-align: center;
  margin: 1em 0 0 0;
}
.gform_wrapper .ginput_container_fileupload span.screen-reader-text + div li {
  padding: 0.25em 0 0 0;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_fileupload .screen-reader-text {
    display: block;
    font-size: 0.7em;
    padding: 1em 0.75em;
  }
  .gform_wrapper span.gform_drop_instructions {
    display: none;
  }
}
.gform_wrapper td.gfield_list_icons img {
  position: relative;
  top: 1em;
  opacity: 1 !important;
}
.gform_wrapper .field_description_above .gfield_description + .ginput_container_list {
  margin-top: -1.5em;
}
.gform_wrapper .ginput_container_singleproduct .ginput_product_price_label {
  padding-left: 1em;
}
.gform_wrapper span.ginput_quantity_label {
  margin-left: 1em;
}
.gform_wrapper input[type=text].ginput_quantity {
  width: 60px;
  display: inline-block;
}
.gform_wrapper .instruction {
  padding: 0.5em 0.35em;
}
.gform_wrapper .ginput_shipping_price {
  padding: 1em;
  display: block;
}
.gform_wrapper .ginput_container_total {
  display: block;
  margin-left: 0.35em;
}
.gform_wrapper .validation_error {
  background-color: #ae2f2f;
  color: #f9f2eb;
  padding: 1rem 3rem;
  text-align: center;
}
.gform_wrapper .gform_validation_error input[type=date], .gform_wrapper .gform_validation_error input[type=datetime], .gform_wrapper .gform_validation_error input[type=datetime-local], .gform_wrapper .gform_validation_error input[type=email], .gform_wrapper .gform_validation_error input[type=month], .gform_wrapper .gform_validation_error input[type=week], .gform_wrapper .gform_validation_error input[type=number], .gform_wrapper .gform_validation_error input[type=password], .gform_wrapper .gform_validation_error input[type=search], .gform_wrapper .gform_validation_error input[type=text], .gform_wrapper .gform_validation_error input[type=time], .gform_wrapper .gform_validation_error input[type=url], .gform_wrapper .gform_validation_error input[type=tel], .gform_wrapper .gform_validation_error input[type=time], .gform_wrapper .gform_validation_error input[type=radio], .gform_wrapper .gform_validation_error input[type=checkbox] {
  background-color: #f9f2eb !important;
  border-color: #ae2f2f !important;
  color: #f9f2eb;
}
.gform_wrapper .gform_validation_error .chosen-single,
.gform_wrapper .gform_validation_error textarea {
  background-color: #f9f2eb !important;
  border-color: #ae2f2f !important;
  color: #f9f2eb;
}
.gform_wrapper .gform_validation_error .chosen-container-active .chosen-single {
  border-color: #000 !important;
}
.gform_wrapper .gfield_description.validation_message {
  position: absolute;
  top: -1.25em;
  left: 0;
  background: #ae2f2f;
  /*	 border-radius: 3px; */
  padding: 0.25em 0.5em;
  color: #f9f2eb;
}
.gform_wrapper .gfield_description.validation_message::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  bottom: -5px;
  left: 1em;
  border-top: 5px solid #ae2f2f;
}
.gform_wrapper li.gfield_error {
  position: relative;
  margin-top: 3em;
}
.gform_wrapper .gfield_error .ginput_container_select::after {
  display: none;
}
.gform_wrapper .gfield_error .warningTextareaInfo {
  color: #f9f2eb;
}
.gform_wrapper .gfield_error .ginput_container_fileupload {
  color: #000;
}
.gform_wrapper .gfield_error img.add_list_item {
  background-color: #f9f2eb;
  border-radius: 50%;
}
.gform_wrapper .gform_heading .gform_description {
  padding: 1em 0;
  display: block;
}
.gform_wrapper .gf_progressbar {
  position: relative;
  border-top: 5px solid #efefef;
}
.gform_wrapper .gf_progressbar_percentage {
  color: #f9f2eb;
  border-top: 5px solid #4480c3;
  position: relative;
  top: -5px;
  text-align: right;
}
.gform_wrapper .gf_progressbar_percentage span {
  background: #000;
  display: inline-block;
  width: 2.5em;
  height: 2.5em;
  line-height: 2.75;
  /*	 border-radius: 3px; */
  border-top-right-radius: 0;
  font-size: 0.9em;
  margin-top: 0.25em;
  position: relative;
  text-align: center;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
  border-top-right-radius: 3px;
  border-top-left-radius: 0;
}
.gform_wrapper .gf_progressbar_percentage span::after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  border-left: 5px solid transparent;
  border-right: 0 solid transparent;
  top: -5px;
  right: 0;
  border-bottom: 5px solid #000;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_0 span::after {
  right: auto;
  left: 0;
  border-right: 5px solid transparent;
  border-left: 0;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_red {
  border-color: #ae2f2f;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_green {
  border-color: #b7e5dd;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_gray {
  border-color: rgba(0, 0, 0, 0.32);
}
.gform_wrapper .gf_progressbar_percentage.percentbar_orange {
  border-color: #ae2f2f;
}
.gform_wrapper .gf_progressbar_percentage.percentbar_custom {
  border-color: transparent;
}
.gform_wrapper .gform_page_footer {
  padding-top: 3rem;
}
.gform_wrapper div.gform_confirmation_message {
  text-align: center;
  /*	 border-radius: 3px; */
}
.gform_wrapper .gf_page_steps {
  display: table;
  width: 100%;
}
.gform_wrapper .gf_page_steps > div {
  padding: 0.25em;
  display: table-cell;
  vertical-align: top;
  font-weight: bold;
}
.gform_wrapper .gf_page_steps > div.gf_step_pending {
  font-weight: 400;
}
.gform_wrapper .ginput_container_email.ginput_complex,
.gform_wrapper .gf_name_has_2 {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}
.gform_wrapper .ginput_container_email.ginput_complex > span,
.gform_wrapper .gf_name_has_2 > span {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  width: 100%;
  margin: 0;
  float: left;
  break-inside: avoid;
}
.gform_wrapper .gf_step_clear {
  display: none !important;
}
.gform_wrapper .charleft {
  color: rgba(0, 0, 0, 0.32);
}
@media (max-width: 767px) {
  .gform_wrapper .gf_step {
    text-align: center;
  }
  .gform_wrapper .gf_step span {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  .gform_wrapper span.gf_step_number {
    margin-top: 0.5em;
  }
  .gform_wrapper span.gf_step_label {
    margin-top: -1em;
  }
}
.gform_wrapper .gform_card_icon_container {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.gform_wrapper div.gform_card_icon {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 4px;
  text-indent: -9000px;
  background-image: url(i/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  width: 36px;
  height: 32px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 0;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -32px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -64px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px 0;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -32px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -64px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px 0;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -32px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -64px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px 0;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -32px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -64px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px 0;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -32px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -64px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px 0;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -32px;
}
.gform_wrapper .gform_card_icon_container div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -64px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
  background-position: 0 -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
  background-position: 0 -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
  background-position: 0 -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
  background-position: -36px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
  background-position: -36px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
  background-position: -36px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
  background-position: -72px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
  background-position: -72px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
  background-position: -72px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
  background-position: -108px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
  background-position: -108px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
  background-position: -108px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
  background-position: -144px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
  background-position: -144px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
  background-position: -144px -256px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
  background-position: -180px -192px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
  background-position: -180px -224px;
}
.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
  background-position: -180px -256px;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left,
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-height: 43px;
  position: relative;
  float: left;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left .chosen-container,
.gform_wrapper .ginput_complex .ginput_cardinfo_right .chosen-container {
  width: 175px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
  margin-right: 1.4rem;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right {
  min-width: 85px !important;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left label,
.gform_wrapper .ginput_complex .ginput_cardinfo_right label {
  white-space: nowrap !important;
}
.gform_wrapper .ginput_complex span.ginput_cardextras {
  /*
  		display: block;
  		overflow: hidden;
  */
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
  position: relative;
  display: block;
  min-width: 160px !important;
}
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,
.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
  width: 48% !important;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
  margin-right: 1.4rem;
}
.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
  width: 32px;
  height: 23px;
  background-image: url(images/gf-creditcard-icons.png);
  background-repeat: no-repeat;
  background-position: 0 -128px;
  position: relative;
  top: -1px;
  left: 6px;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_creditcard_warning_message {
  background: #ffc04d;
  color: #f9f2eb;
  padding: 1em 0.75em;
  /*	 border-radius: 3px; */
}
.gform_wrapper .gfield_error .ginput_container_creditcard label {
  color: #000;
}
.gform_wrapper .ginput_container_creditcard .ginput_full {
  clear: both;
  display: block;
}
.gform_wrapper .field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
  margin-bottom: 2em;
}
@media (max-width: 767px) {
  .gform_wrapper .ginput_container_creditcard {
    padding: 1em;
  }
  .gform_wrapper .ginput_cardinfo_right {
    width: 40%;
  }
}
.gform_wrapper .gform_footer {
  display: block;
  margin: 3rem 0 0;
  padding: 0;
  text-align: center;
}
.gform_wrapper .gf_progressbar {
  display: none;
}
.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
  margin-bottom: 0;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
  vertical-align: bottom;
}
.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  margin: 0 0 0 8px !important;
  max-width: calc(100% - 3rem) !important;
  vertical-align: middle;
}
.gform_wrapper .gfield_checkbox li input:not([value=Other]),
.gform_wrapper .gfield_radio li input:not([value=Other]) {
  margin: 0 !important;
  border-color: #000;
}
.gform_wrapper .gfield_checkbox li:hover input[type=radio],
.gform_wrapper .gfield_checkbox li:hover input[type=checkbox],
.gform_wrapper .gfield_radio li:hover input[type=radio],
.gform_wrapper .gfield_radio li:hover input[type=checkbox] {
  background-color: #ae2f2f;
}
.gform_wrapper .gfield_checkbox input[type=radio],
.gform_wrapper .gfield_checkbox input[type=checkbox],
.gform_wrapper .gfield_radio input[type=radio],
.gform_wrapper .gfield_radio input[type=checkbox] {
  width: 1.6rem !important;
  height: 1.6rem !important;
  vertical-align: middle;
  border: 1px solid #000;
  cursor: pointer;
  -webkit-appearance: none;
}
.gform_wrapper .gfield_checkbox input[type=radio]:checked,
.gform_wrapper .gfield_checkbox input[type=checkbox]:checked,
.gform_wrapper .gfield_radio input[type=radio]:checked,
.gform_wrapper .gfield_radio input[type=checkbox]:checked {
  background-color: #000;
}
.gform_wrapper a.chosen-single {
  background: none !important;
  text-shadow: none !important;
  /*
  		&:hover {
  			color: $blackMask !important;
  		}
  */
}
.gform_wrapper .ginput_container_time i {
  display: none;
}
.gform_wrapper .ginput_container_fileupload {
  font-size: 1.2rem;
}
.gform_wrapper .gsection_title,
.gform_wrapper h3.gform_title,
.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
  text-align: center;
  opacity: 1;
}
.gform_wrapper .form_saved_message {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  border: none;
  background-color: transparent;
  text-align: center;
}
.gform_wrapper .form_saved_message input {
  display: block !important;
  float: none;
  margin: 0 auto 3rem;
}
.gform_wrapper .button {
  line-height: 2.4rem;
  height: 28px;
  padding: 2px 2rem 0;
}
.gform_wrapper .button:hover {
  color: #f9f2eb !important;
}
.gform_wrapper .gform_ajax_spinner {
  position: absolute;
  bottom: -7rem;
  left: 50%;
  height: 64px;
  margin: 0 0 0 -2.4rem;
}
.gform_wrapper .ui-datepicker-trigger,
.gform_wrapper .gform_validation_container {
  display: none !important;
}
.gform_wrapper .clear-multi {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.gform_wrapper .clear-multi .ginput_container {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute,
.gform_wrapper .gfield_time_ampm {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 12.5% !important;
  vertical-align: top;
}
.gform_wrapper .gfield_time_hour + .gfield_time_minute input {
  border-left: 0 !important;
}
.gform_wrapper .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  user-select: none;
}
.gform_wrapper .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  z-index: 1010;
  border: 1px solid;
  border-top: 0;
  background: #ffad80;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}
.gform_wrapper .chosen-container a {
  cursor: pointer;
}
.gform_wrapper .chosen-container .search-choice .group-name, .gform_wrapper .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}
.gform_wrapper .chosen-container .search-choice .group-name::after, .gform_wrapper .chosen-container .chosen-single .group-name::after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}
.gform_wrapper .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 3.6rem;
  background-clip: padding-box;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-default {
  color: #999;
}
.gform_wrapper .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}
.gform_wrapper .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.gform_wrapper .chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}
.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}
.gform_wrapper .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.gform_wrapper .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}
.gform_wrapper .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.gform_wrapper .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.highlighted {
  background-color: #000;
  color: #fff;
}
.gform_wrapper .chosen-container .chosen-results li.no-results {
  display: list-item;
}
.gform_wrapper .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.gform_wrapper .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.gform_wrapper .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.gform_wrapper .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}
.gform_wrapper .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.gform_wrapper .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.gform_wrapper .chosen-container-active .chosen-single {
  background-color: #ffad80;
}
.gform_wrapper .chosen-container-active.chosen-with-drop {
  /*
  	    .chosen-single {
  // 		  background-color: $sand !important;
  	//       border: 1px solid #aaa;
  	//       -moz-border-radius-bottomright: 0;
  	//       border-bottom-right-radius: 0;
  	//       -moz-border-radius-bottomleft: 0;
  	//       border-bottom-left-radius: 0;
  	//       background-image: linear-gradient(#eee 20%, #fff 80%);
  	//       box-shadow: 0 1px 0 #fff inset;
  	    }
  */
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.gform_wrapper .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}
.gform_wrapper .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-single {
  cursor: default;
}
.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
.gform_wrapper .chosen-rtl {
  text-align: right;
}
.gform_wrapper .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.gform_wrapper .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.gform_wrapper .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.gform_wrapper .chosen-rtl .chosen-choices li {
  float: right;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.gform_wrapper .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

body > .ui-datepicker[style] {
  background-color: #f9f2eb;
  padding: 1.5rem;
  border: 1px solid #000;
}
body > .ui-datepicker .ui-datepicker-title select {
  font-size: 0.9em;
}
body > .ui-datepicker td.ui-datepicker-today a {
  font-weight: bold;
}
body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  background: #000;
  color: #f9f2eb;
}
body > .ui-datepicker .ui-datepicker .ui-icon {
  position: relative;
}
body > .ui-datepicker .ui-datepicker-header {
  display: block;
  text-align: center;
  padding-bottom: 1rem;
}
body > .ui-datepicker a {
  color: #000;
}
body > .ui-datepicker a.ui-datepicker-prev {
  float: left;
  cursor: pointer;
  padding: 0 1.5rem;
}
body > .ui-datepicker a.ui-datepicker-prev.ui-state-disabled {
  visibility: hidden;
  opacity: 0;
}
body > .ui-datepicker a.ui-datepicker-next {
  float: right;
  cursor: pointer;
  padding: 0 1.5rem;
}
body > .ui-datepicker a.ui-state-default {
  display: block;
  padding: 0 5px;
}
body > .ui-datepicker a.ui-state-default:hover {
  background-color: #000;
  color: #f9f2eb;
}
body > .ui-datepicker .ui-datepicker-title {
  text-align: center;
}
body > .ui-datepicker .ui-datepicker-title select {
  padding: 0.5em 1em;
  margin: 0 0.15em;
}
body > .ui-datepicker table.ui-datepicker-calendar td {
  padding: 0.25em;
  text-align: center;
}
body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
  color: #f9f2eb;
  cursor: default;
}
body > .ui-datepicker table.ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default:hover {
  color: inherit;
  background-color: inherit;
}
body > .ui-datepicker select[multiple] + .chosen-container li.result-selected {
  padding-left: 0.75em;
  background-color: #000;
  color: #f9f2eb;
}
body > .ui-datepicker td.ui-datepicker-current-day a.ui-state-active {
  display: block;
  border-radius: 50%;
  width: 1.5em;
}
body > .ui-datepicker input.datepicker_with_icon + img {
  width: 1.5em;
  position: relative;
  left: 0.5em;
  top: 0.25em;
}

.black input[type=radio]:checked,
.black input[type=checkbox]:checked,
.modal input[type=radio]:checked,
.modal input[type=checkbox]:checked {
  background-color: #f9f2eb !important;
}

.cantaloupe .gform_wrapper .ginput_container_singleproduct .ginput_product_price_label {
  color: #000;
  padding-left: 0;
  padding-bottom: 3px;
  display: inline-block;
}
.cantaloupe .gform_wrapper .ginput_product_price {
  color: #000;
}

.ginput_recaptcha {
  -webkit-transform: scale(0.75);
  -moz-transform: scale(0.75);
  -ms-transform: scale(0.75);
  -o-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  background-color: #f9f2eb;
}
.ginput_recaptcha iframe {
  mix-blend-mode: luminosity;
  -webkit-mix-blend-mode: luminosity;
  height: 78px;
}

/*!
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.8.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2017 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
/* @group Base */
.chosen-container {
  position: relative;
  width: 100% !important;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: left;
  font-size: inherit;
  line-height: inherit;
  padding: 0 1rem;
  border: 1px solid #000;
}

.mobile-category-select .chosen-container {
  visibility: hidden;
  line-height: 3px;
}
/*
.chosen-container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*/
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 1010;
  width: 100%;
  width: calc(100% + 2px);
  border: 1px solid #000;
  border-top: 0;
  border-radius: 0;
  background-color: #f9f2eb;
  clip: rect(0, 0, 0, 0);
}

.chosen-container.chosen-with-drop .chosen-drop {
  clip: auto;
}

.chosen-container a {
  cursor: pointer;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

.chosen-container .search-choice .group-name::after, .chosen-container .chosen-single .group-name::after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* @end */
/* @group Single Chosen */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 6px 0;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
}

.chosen-container-single .chosen-default {
  color: #999;
}

.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: none;
}
.chosen-container-single .chosen-single div b::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #000;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-25%);
  -moz-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  -o-transform: translateY(-25%);
  transform: translateY(-25%);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
}

.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

.chosen-container-single .chosen-search input[type=text] {
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: 2.8rem;
  outline: 0;
  border-bottom: 1px solid #000;
  background: url("i/chosen-sprite.png") no-repeat 100% -20px;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

.chosen-container-single .chosen-drop {
  margin-top: -1px;
  background-clip: padding-box;
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  clip: rect(0, 0, 0, 0);
}

/* @end */
/* @group Results */
.chosen-container .chosen-results {
  color: #000;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px !important;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
  display: block;
}

.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

.chosen-container .chosen-results li:hover {
  background-color: #000;
  color: #f9f2eb !important;
}

.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

.chosen-container .chosen-results li.highlighted {
  color: #000;
}

.chosen-container .chosen-results li.no-results {
  color: #f9f2eb;
  display: list-item;
  background: #000;
}

.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* @end */
/* @group Multi Chosen */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 5px;
  width: 100%;
  height: auto;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #eee), color-stop(15%, #fff));
  background-image: linear-gradient(#eee 1%, #fff 15%);
  cursor: text;
}

.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.chosen-container-multi .chosen-choices li.search-field input[type=text] {
  margin: 1px 0;
  padding: 0;
  height: 25px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #999;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  width: 25px;
}

.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #eeeeee;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}

.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url("i/chosen-sprite.png") -42px 1px no-repeat;
  font-size: 1px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), to(#eee));
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
  color: #666;
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* @end */
/* @group Active  */
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  filter: FlipV;
  -ms-filter: "FlipV";
}

.chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
  color: #222 !important;
}

/* @end */
/* @group Disabled Support */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

.chosen-disabled .chosen-single {
  cursor: default;
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @end */
/* @group Right to Left */
.chosen-rtl {
  text-align: right;
}

.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

.chosen-rtl .chosen-choices li {
  float: right;
}

.chosen-rtl .chosen-choices li.search-field input[type=text] {
  direction: rtl;
}

.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

.chosen-rtl .chosen-search input[type=text] {
  padding: 4px 5px 4px 20px;
  background: url("i/chosen-sprite.png") no-repeat -30px -20px;
  direction: rtl;
}

.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  .chosen-rtl .chosen-search input[type=text],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-search input[type=text],
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span {
    background-image: url("i/chosen-sprite@2x.png") !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
.woocommerce-error,
.woocommerce-message {
  text-align: center;
  background: #b7e5dd;
}
@media only screen and (min-width: 1024px) {
  .woocommerce-error,
.woocommerce-message {
    padding: 5.6rem 8.4rem;
  }
}

.woocommerce-message a::after {
  content: " ⟶";
}

body.cart .woocommerce-message {
  margin-bottom: 2.8rem;
}
body.cart .woocommerce-message a::after {
  content: "";
}
body.cart .woocommerce-message .button {
  display: none;
}

.cart-empty,
.return-to-shop {
  text-align: center;
  font-weight: 700;
}

.cart-table {
  display: block;
  margin-top: 2.8rem;
  padding: 2.8rem 0;
  border-top: 3px solid;
  text-align: left;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  font-size: 1.2rem;
}
@media only screen and (min-width: 700px) {
  .cart-table {
    font-size: inherit;
    padding-left: 2.8rem;
  }
}
.cart-table + .cart-table {
  margin-top: 0;
}
.cart-table.cart-header {
  text-align: center;
}
.cart-table div {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding-right: 1.4rem;
  vertical-align: top;
}
@media only screen and (min-width: 700px) {
  .cart-table div {
    padding-right: 2.8rem;
  }
}
.cart-table div.cart-image {
  width: 33.33333%;
  overflow: hidden;
}
.cart-table div.cart-image .image-wrap {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
.cart-table div.cart-image img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.cart-table div.cart-desc {
  width: 56.66666%;
}
.cart-table div.cart-desc .product-quantity .qty-field {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.cart-table div.cart-desc .product-quantity .qty-field :first-child {
  margin-right: 15px;
}
.cart-table div.cart-desc .product-quantity .qty-field .quantity > label {
  display: none;
}
.cart-table div.cart-desc .product-quantity .remove-item {
  display: block;
  margin-top: 15px;
}
.cart-table div.cart-price, .cart-table div.cart-remove {
  padding-right: 0;
  text-align: right;
  width: 10%;
}
.cart-table h4 {
  margin-bottom: 3px;
}
.cart-table .variation dt, .cart-table .variation dd, .cart-table .variation dd p {
  display: inline;
}
.cart-table .variation dd + dt::before {
  content: "/ ";
}
.cart-table img {
  width: 100%;
}
.cart-table .show-quantity {
  cursor: pointer;
}
.cart-table .genericon {
  vertical-align: baseline;
  font-size: 1.2rem;
}
.cart-table h4 + p {
  margin-top: 0;
}

.cart-continue {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  width: 49.99999%;
  padding-right: 2.8rem;
}
.cart-continue .coupon {
  margin-top: 2.8rem;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.cart-continue .coupon input {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0 1.4rem;
  line-height: 4rem;
  height: 4.2rem;
  width: 55%;
}
.cart-continue .coupon input[type=submit] {
  border-left: 0;
  width: 40%;
}
@media only screen and (min-width: 700px) {
  .cart-continue .coupon input {
    width: 50%;
  }
  .cart-continue .coupon input[type=submit] {
    width: 25%;
  }
}

.cart-total {
  border-top: 3px solid;
  padding-top: 2.8rem;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  text-align: left;
  text-transform: uppercase;
}
@media only screen and (min-width: 700px) {
  .cart-total {
    padding-left: 2.8rem;
  }
}
.cart-total > div {
  width: 100%;
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: top;
  padding-left: 33.33333%;
}
.cart-total h4 {
  width: 100%;
  overflow: hidden;
}
.cart-total h4::before {
  float: left;
  width: 0;
  white-space: nowrap;
  content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . ";
}
.cart-total h4::after {
  content: "";
  display: table;
  clear: both;
}
.cart-total h4 + h4 {
  margin-top: 1.4rem;
}
.cart-total h4 span {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  background-color: #fff;
  padding-right: 0.7rem;
}
.cart-total h4 span span {
  padding: 0;
}
.cart-total h4 span + span {
  float: right;
  padding-right: 0;
  padding-left: 0.7rem;
}
.cart-total h4.shipping-calculator:before {
  content: none;
}
.cart-total table {
  width: 100%;
  margin: 2.8rem 0;
}
.cart-total .wc-proceed-to-checkout {
  margin-top: 2.8rem;
  text-align: right;
}
.cart-total .wc-proceed-to-checkout a {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.cart-total .wc-proceed-to-checkout .add_gift_card_form h4::before {
  content: "";
}
.cart-total .wc-proceed-to-checkout .add_gift_card_form #wc_gc_cart_redeem_form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  margin-top: 1em;
}
.cart-total .wc-proceed-to-checkout .add_gift_card_form #wc_gc_cart_redeem_form input {
  margin: 0 15px 0;
}
.cart-total .wc-proceed-to-checkout .add_gift_card_form #wc_gc_cart_redeem_form button {
  padding: 1.1rem;
}
.cart-total .shipping-note {
  margin-top: 2.8rem;
  font-size: 1.2rem;
  text-transform: uppercase;
  line-height: 2.4rem;
}

body.checkout .narrow {
  text-align: left;
}

h3 + form,
h3 + .woocommerce,
form + form,
.form-section + .form-section,
.form-section + h4 {
  margin-top: 2.8rem;
}

.woocommerce-fields {
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
  color: #000;
}
.woocommerce-fields h5 {
  border-bottom: 2px solid;
  line-height: 1;
  padding-bottom: 1.4rem;
  margin-bottom: 0.7rem;
}
.woocommerce-fields > * {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: bottom;
  width: 100%;
}
.woocommerce-fields [name=ship_to_different_address] {
  vertical-align: middle;
}
.woocommerce-fields .shipping_address {
  padding-top: 2.8rem;
  letter-spacing: -0.31em;
  text-rendering: optimizeLegibility;
}
.woocommerce-fields .shipping_address > * {
  letter-spacing: normal;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: bottom;
  width: 100%;
}
.woocommerce-fields label {
  color: #000;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.woocommerce-fields .form-row {
  width: 50%;
  margin-bottom: 0.7rem;
}
.woocommerce-fields .form-row.place-order, .woocommerce-fields .form-row.notes, .woocommerce-fields .form-row.form-row-wide {
  width: 100%;
}
.woocommerce-fields .form-row.notes {
  margin-top: 2.8rem;
}
.woocommerce-fields .form-row input {
  width: 100%;
  font-weight: 700;
}
.woocommerce-fields .form-row label + input,
.woocommerce-fields .form-row label + select,
.woocommerce-fields .form-row label + textarea,
.woocommerce-fields .form-row label + .chosen-container,
.woocommerce-fields .form-row label + select + .chosen-container {
  margin-top: 0.7rem;
}
.woocommerce-fields .form-row > strong {
  display: block;
  color: #000;
  font-size: 1.4rem;
  line-height: 3.2rem;
  border-bottom: 2px solid;
}
.woocommerce-fields .form-row + .form-row {
  margin-top: 0;
}
.woocommerce-fields .form-row-first + .form-row-last input {
  border-left: 0;
}
.woocommerce-fields .required {
  color: #ae2f2f;
  border: 0;
  cursor: default;
}
.woocommerce-fields .clear {
  display: none;
}
.woocommerce-fields .terms input[type=checkbox] {
  margin-right: 1.4rem;
}
.woocommerce-fields #order_review #shipping_method {
  padding-left: 0;
  list-style: none !important;
}
.woocommerce-fields .fancy-select .trigger {
  border-width: 0 0 1px 0;
  padding-left: 0;
  color: #000;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 3.2rem;
  height: 2.8rem;
}
.woocommerce-fields .fancy-select .trigger::after {
  top: 10px;
}
.woocommerce-fields .fancy-select .trigger.open {
  color: #f9f2eb;
  padding-left: 1.4rem;
}
.woocommerce-fields textarea {
  display: block;
  width: 100%;
  height: 3.5rem;
  line-height: 15px;
  border: 0;
  background: transparent;
  border-bottom: 2px solid;
  -webkit-appearance: none;
  resize: none;
  overflow: auto;
  font-weight: 600;
}

.woocommerce-checkout-review-order table {
  width: 100%;
  margin: 2.8rem 0;
  font-size: 1.2rem;
  text-transform: uppercase;
}
.woocommerce-checkout-review-order td, .woocommerce-checkout-review-order th {
  vertical-align: top;
  padding-bottom: 0.7rem;
  text-align: left;
}
.woocommerce-checkout-review-order .product-name {
  white-space: nowrap;
  padding: 0 2.8rem 1.4rem 0;
}
.woocommerce-checkout-review-order .order-total {
  font-size: 1.7rem;
  line-height: 1.25;
  font-size: calc(1rem + 0.5vw);
}

.woocommerce-error {
  font-weight: 800;
  color: #ae2f2f;
  margin-bottom: 2.8rem;
}
.woocommerce-error li {
  list-style: none;
  margin: 0;
}
.woocommerce-error li + li {
  margin-top: 1.4rem;
}

.woocommerce-checkout-payment .payment_method_paypal {
  display: none;
}
.woocommerce-checkout-payment img {
  display: none;
}
.woocommerce-checkout-payment .button {
  display: block;
  margin: 5.6rem auto 0;
}

.woocommerce-checkout .wrap.text-wrap ul.wc_payment_methods {
  padding-left: 0px !important;
}

#payment p, #payment fieldset {
  margin-bottom: 0.7rem;
}
#payment p {
  font-size: 1.2rem;
}
#payment label {
  font-weight: bold;
}
#payment .wc_payment_methods {
  list-style: none !important;
}
#payment .wc_payment_methods .form-row.form-row-first, #payment .wc_payment_methods .form-row.form-row-last {
  display: inline-block;
}
#payment .woocommerce-terms-and-conditions-wrapper {
  text-align: center;
}
#payment .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text {
  margin-bottom: 15px;
}
#payment .woocommerce-terms-and-conditions-wrapper .validate-required {
  width: 100%;
}

.woocommerce-table__product-name {
  text-align: right;
  padding-right: 1.4rem;
}

.simple-banner-enabled #search-results {
  margin-top: 124px;
}

#search-results {
  margin-top: 84px;
}
#search-results #search-content {
  min-height: 400px;
  display: flex;
  flex-direction: row;
}
@media only screen and (max-width: 749px) {
  #search-results #search-content {
    flex-direction: column;
  }
}
#search-results #search-content .column.filters {
  width: 25%;
  padding: 45px 0 0 45px;
}
@media only screen and (max-width: 749px) {
  #search-results #search-content .column.filters {
    width: 100%;
  }
}
#search-results #search-content .column.filters ul li {
  font-size: 18px;
  font-weight: 600;
  height: 30px;
  margin-bottom: 15px;
}
#search-results #search-content .column.filters ul li.current a {
  color: #037070;
}
#search-results #search-content .column.grid-content {
  width: 75%;
  padding: 45px 0 0 45px;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 749px) {
  #search-results #search-content .column.grid-content {
    width: 100%;
  }
}
#search-results #search-content .column.grid-content .result-row ul {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
#search-results #search-content .column.grid-content .result-row ul li {
  display: flex;
  flex-direction: column;
  font-weight: 600;
}
#search-results #search-content .column.grid-content .result-row ul li a {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
#search-results #search-content .column.grid-content .result-row ul li a img {
  width: 150px;
  height: 100%;
}

body.scrolling *,
.pause-animations * {
  transition: none !important;
  -webkit-animation-play-state: paused !important;
  animation-play-state: paused !important;
}

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