/** Shopify CDN: Minification failed

Line 359:3 Unexpected "font"
Line 445:3 Unexpected "font"
Line 5950:3 Unexpected "zoom"
Line 6046:3 Unexpected "zoom"
Line 6058:5 Unexpected "zoom"
Line 6515:3 Unexpected "zoom"
Line 6543:3 Unexpected "zoom"
Line 6558:5 Unexpected "zoom"
Line 8898:5 Unexpected "zoom"
Line 12273:3 Unexpected "zoom"
... and 11 more hidden warnings

**/
@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article,
aside,
footer,
header,
nav,
section {
  display: block
}
h1 {
  font-size: 2em;
  margin: 0.67em 0
}
figcaption,
figure,
main {
  display: block
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b,
strong {
  font-weight: inherit;
  font-weight: bolder
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em
}
dfn {
  font-style: italic
}
mark {
  background-color: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -0.25em
}
sup {
  top: -0.5em
}
audio,
video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
img {
  border-style: none
}
svg:not(:root) {
  overflow: hidden
}
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button,
input {
  overflow: visible
}
button,
select {
  text-transform: none
}
[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: 0.35em 0.75em 0.625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  display: inline-block;
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details,
menu {
  display: block
}
summary {
  display: list-item
}
canvas {
  display: inline-block
}
[hidden],
template {
  display: none
}

/*! Flickity v2.1.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative
}
.flickity-enabled:focus {
  outline: none
}
.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%
}
.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%
}
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing
}
.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333
}
.flickity-button:hover {
  background: #fff;
  cursor: pointer
}
.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19f
}
.flickity-button:active {
  opacity: .6
}
.flickity-button:disabled {
  opacity: .3;
  cursor: auto;
  pointer-events: none
}
.flickity-button-icon {
  fill: #333
}
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  transform: translateY(-50%)
}
.flickity-prev-next-button.previous {
  left: 10px
}
.flickity-prev-next-button.next {
  right: 10px
}
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px
}
.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%
}
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1
}
.flickity-rtl .flickity-page-dots {
  direction: rtl
}
.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: .25;
  cursor: pointer
}
.flickity-page-dots .dot.is-selected {
  opacity: 1
}
.selectric-wrapper {
  position: relative;
  cursor: pointer
}
.selectric-responsive {
  width: 100%
}
.selectric {
  border: 1px solid #ddd;
  border-radius: 0;
  background: #f8f8f8;
  position: relative;
  overflow: hidden
}
.selectric .label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  color: #444;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.selectric .button,
.selectric .label {
  display: block;
  line-height: 38px;
  height: 38px
}
.selectric .button {
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  background-color: #f8f8f8;
  color: #bbb;
  text-align: center;
  font: 0 / 0 a;
  *font: 20px / 38px Lucida Sans Unicode, Arial Unicode MS, Arial
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #bbb;
  border-bottom: none
}
.selectric-focus .selectric {
  border-color: #aaa
}
.selectric-hover .selectric {
  border-color: #c4c4c4
}
.selectric-hover .selectric .button {
  color: #a2a2a2
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2
}
.selectric-open {
  z-index: 9999
}
.selectric-open .selectric {
  border-color: #c4c4c4
}
.selectric-open .selectric-items {
  display: block
}
.selectric-disabled {
  filter:alpha(opacity=50);
  opacity: .5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0
}
.selectric-hide-select select {
  position: absolute;
  left: -100%
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0 / 0 a !important;
  background: none !important
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important
}
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #f8f8f8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%
}
.selectric-items li,
.selectric-items ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer
}
.selectric-items li.selected {
  background: #e0e0e0;
  color: #444
}
.selectric-items li.highlighted {
  background: #d0d0d0;
  color: #444
}
.selectric-items li:hover {
  background: #d5d5d5;
  color: #444
}
.selectric-items .disabled {
  filter:alpha(opacity=50);
  opacity: .5;
  cursor: default !important;
  background: none !important;
  color: #666 !important
}
.selectric-items .disabled,
.selectric-items .selectric-group .selectric-group-label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: 700;
  padding-left: 10px;
  cursor: default;
  background: none;
  color: #444
}
.selectric-items .selectric-group.disabled li {
  filter:alpha(opacity=100);
  opacity: 1
}
.selectric-items .selectric-group li {
  padding-left: 25px
}
.toast-title {
  font-weight: 700
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word
}
.toast-message a,
.toast-message label {
  color: #fff
}
.toast-message a:hover {
  color: #ccc;
  text-decoration: none
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  -webkit-text-shadow: 0 1px 0 #fff;
  text-shadow: 0 1px 0 #fff;
  opacity: .8;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter:alpha(opacity=80)
}
.toast-close-button:focus,
.toast-close-button:hover {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: .4;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter:alpha(opacity=40)
}
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%
}
.toast-top-left {
  top: 12px;
  left: 12px
}
.toast-top-right {
  top: 12px;
  right: 12px
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px
}
#toast-container {
  position: fixed;
  z-index: 999999
}
#toast-container * {
  box-sizing: border-box
}
#toast-container > div {
  position: relative;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px;
  background-repeat: no-repeat;
  box-shadow: 0 0 12px #999;
  color: #fff;
  opacity: .8;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter:alpha(opacity=80)
}
#toast-container > div:hover {
  box-shadow: 0 0 12px #000;
  opacity: 1;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter:alpha(opacity=100);
  cursor: pointer
}
#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important
}
#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10 + 8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important
}
#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important
}
#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy + 9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important
}
#toast-container.toast-bottom-center > div,
#toast-container.toast-top-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto
}
#toast-container.toast-bottom-full-width > div,
#toast-container.toast-top-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto
}
.toast {
  background-color: #030303
}
.toast-success {
  background-color: #51a351
}
.toast-error {
  background-color: #bd362f
}
.toast-info {
  background-color: #2f96b4
}
.toast-warning {
  background-color: #f89406
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000;
  opacity: .4;
  -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter:alpha(opacity=40)
}
@media(max-width:240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em
  }
}
@media(min-width:241px) and (max-width:480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em
  }
}
@media(min-width:481px) and (max-width:768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em
  }
}
/*!
 * Font Awesome Pro 5.3.1 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fab,
.fal,
.far,
.fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1
}
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em
}
.fa-xs {
  font-size: 0.75em
}
.fa-sm {
  font-size: 0.875em
}
.fa-1x {
  font-size: 1em
}
.fa-2x {
  font-size: 2em
}
.fa-3x {
  font-size: 3em
}
.fa-4x {
  font-size: 4em
}
.fa-5x {
  font-size: 5em
}
.fa-6x {
  font-size: 6em
}
.fa-7x {
  font-size: 7em
}
.fa-8x {
  font-size: 8em
}
.fa-9x {
  font-size: 9em
}
.fa-10x {
  font-size: 10em
}
.fa-fw {
  text-align: center;
  width: 1.25em
}
.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0
}
.fa-ul > li {
  position: relative
}
.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit
}
.fa-border {
  border: 0.08em solid #eee;
  border-radius: 0.1em;
  padding: 0.2em 0.25em 0.15em
}
.fa-pull-left {
  float: left
}
.fa-pull-right {
  float: right
}
.fa.fa-pull-left,
.fab.fa-pull-left,
.fal.fa-pull-left,
.far.fa-pull-left,
.fas.fa-pull-left {
  margin-right: 0.3em
}
.fa.fa-pull-right,
.fab.fa-pull-right,
.fal.fa-pull-right,
.far.fa-pull-right,
.fas.fa-pull-right {
  margin-left: 0.3em
}
.fa-spin {
  animation: fa-spin 2s infinite linear
}
.fa-pulse {
  animation: fa-spin 1s infinite steps(8)
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(1turn)
  }
}
.fa-rotate-90 {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg)
}
.fa-rotate-180 {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg)
}
.fa-rotate-270 {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg)
}
.fa-flip-horizontal {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scaleX(-1)
}
.fa-flip-vertical {
  transform: scaleY(-1)
}
.fa-flip-horizontal.fa-flip-vertical,
.fa-flip-vertical {
  -ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"
}
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1)
}
:root .fa-flip-horizontal,:root .fa-flip-vertical ,:root .fa-rotate-90 ,:root .fa-rotate-180
,:root .fa-rotate-270 {
  -webkit-filter:none;filter:none
}
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em
}
.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%
}
.fa-stack-1x {
  line-height: inherit
}
.fa-stack-2x {
  font-size: 2em
}
.fa-inverse {
  color: #fff
}
.fa-500px:before {
  content: "\F26E"
}
.fa-abacus:before {
  content: "\F640"
}
.fa-accessible-icon:before {
  content: "\F368"
}
.fa-accusoft:before {
  content: "\F369"
}
.fa-ad:before {
  content: "\F641"
}
.fa-address-book:before {
  content: "\F2B9"
}
.fa-address-card:before {
  content: "\F2BB"
}
.fa-adjust:before {
  content: "\F042"
}
.fa-adn:before {
  content: "\F170"
}
.fa-adversal:before {
  content: "\F36A"
}
.fa-affiliatetheme:before {
  content: "\F36B"
}
.fa-air-freshener:before {
  content: "\F5D0"
}
.fa-alarm-clock:before {
  content: "\F34E"
}
.fa-algolia:before {
  content: "\F36C"
}
.fa-align-center:before {
  content: "\F037"
}
.fa-align-justify:before {
  content: "\F039"
}
.fa-align-left:before {
  content: "\F036"
}
.fa-align-right:before {
  content: "\F038"
}
.fa-alipay:before {
  content: "\F642"
}
.fa-allergies:before {
  content: "\F461"
}
.fa-amazon:before {
  content: "\F270"
}
.fa-amazon-pay:before {
  content: "\F42C"
}
.fa-ambulance:before {
  content: "\F0F9"
}
.fa-american-sign-language-interpreting:before {
  content: "\F2A3"
}
.fa-amilia:before {
  content: "\F36D"
}
.fa-analytics:before {
  content: "\F643"
}
.fa-anchor:before {
  content: "\F13D"
}
.fa-android:before {
  content: "\F17B"
}
.fa-angellist:before {
  content: "\F209"
}
.fa-angle-double-down:before {
  content: "\F103"
}
.fa-angle-double-left:before {
  content: "\F100"
}
.fa-angle-double-right:before {
  content: "\F101"
}
.fa-angle-double-up:before {
  content: "\F102"
}
.fa-angle-down:before {
  content: "\F107"
}
.fa-angle-left:before {
  content: "\F104"
}
.fa-angle-right:before {
  content: "\F105"
}
.fa-angle-up:before {
  content: "\F106"
}
.fa-angry:before {
  content: "\F556"
}
.fa-angrycreative:before {
  content: "\F36E"
}
.fa-angular:before {
  content: "\F420"
}
.fa-ankh:before {
  content: "\F644"
}
.fa-app-store:before {
  content: "\F36F"
}
.fa-app-store-ios:before {
  content: "\F370"
}
.fa-apper:before {
  content: "\F371"
}
.fa-apple:before {
  content: "\F179"
}
.fa-apple-alt:before {
  content: "\F5D1"
}
.fa-apple-pay:before {
  content: "\F415"
}
.fa-archive:before {
  content: "\F187"
}
.fa-archway:before {
  content: "\F557"
}
.fa-arrow-alt-circle-down:before {
  content: "\F358"
}
.fa-arrow-alt-circle-left:before {
  content: "\F359"
}
.fa-arrow-alt-circle-right:before {
  content: "\F35A"
}
.fa-arrow-alt-circle-up:before {
  content: "\F35B"
}
.fa-arrow-alt-down:before {
  content: "\F354"
}
.fa-arrow-alt-from-bottom:before {
  content: "\F346"
}
.fa-arrow-alt-from-left:before {
  content: "\F347"
}
.fa-arrow-alt-from-right:before {
  content: "\F348"
}
.fa-arrow-alt-from-top:before {
  content: "\F349"
}
.fa-arrow-alt-left:before {
  content: "\F355"
}
.fa-arrow-alt-right:before {
  content: "\F356"
}
.fa-arrow-alt-square-down:before {
  content: "\F350"
}
.fa-arrow-alt-square-left:before {
  content: "\F351"
}
.fa-arrow-alt-square-right:before {
  content: "\F352"
}
.fa-arrow-alt-square-up:before {
  content: "\F353"
}
.fa-arrow-alt-to-bottom:before {
  content: "\F34A"
}
.fa-arrow-alt-to-left:before {
  content: "\F34B"
}
.fa-arrow-alt-to-right:before {
  content: "\F34C"
}
.fa-arrow-alt-to-top:before {
  content: "\F34D"
}
.fa-arrow-alt-up:before {
  content: "\F357"
}
.fa-arrow-circle-down:before {
  content: "\F0AB"
}
.fa-arrow-circle-left:before {
  content: "\F0A8"
}
.fa-arrow-circle-right:before {
  content: "\F0A9"
}
.fa-arrow-circle-up:before {
  content: "\F0AA"
}
.fa-arrow-down:before {
  content: "\F063"
}
.fa-arrow-from-bottom:before {
  content: "\F342"
}
.fa-arrow-from-left:before {
  content: "\F343"
}
.fa-arrow-from-right:before {
  content: "\F344"
}
.fa-arrow-from-top:before {
  content: "\F345"
}
.fa-arrow-left:before {
  content: "\F060"
}
.fa-arrow-right:before {
  content: "\F061"
}
.fa-arrow-square-down:before {
  content: "\F339"
}
.fa-arrow-square-left:before {
  content: "\F33A"
}
.fa-arrow-square-right:before {
  content: "\F33B"
}
.fa-arrow-square-up:before {
  content: "\F33C"
}
.fa-arrow-to-bottom:before {
  content: "\F33D"
}
.fa-arrow-to-left:before {
  content: "\F33E"
}
.fa-arrow-to-right:before {
  content: "\F340"
}
.fa-arrow-to-top:before {
  content: "\F341"
}
.fa-arrow-up:before {
  content: "\F062"
}
.fa-arrows:before {
  content: "\F047"
}
.fa-arrows-alt:before {
  content: "\F0B2"
}
.fa-arrows-alt-h:before {
  content: "\F337"
}
.fa-arrows-alt-v:before {
  content: "\F338"
}
.fa-arrows-h:before {
  content: "\F07E"
}
.fa-arrows-v:before {
  content: "\F07D"
}
.fa-assistive-listening-systems:before {
  content: "\F2A2"
}
.fa-asterisk:before {
  content: "\F069"
}
.fa-asymmetrik:before {
  content: "\F372"
}
.fa-at:before {
  content: "\F1FA"
}
.fa-atlas:before {
  content: "\F558"
}
.fa-atom:before {
  content: "\F5D2"
}
.fa-atom-alt:before {
  content: "\F5D3"
}
.fa-audible:before {
  content: "\F373"
}
.fa-audio-description:before {
  content: "\F29E"
}
.fa-autoprefixer:before {
  content: "\F41C"
}
.fa-avianex:before {
  content: "\F374"
}
.fa-aviato:before {
  content: "\F421"
}
.fa-award:before {
  content: "\F559"
}
.fa-aws:before {
  content: "\F375"
}
.fa-backpack:before {
  content: "\F5D4"
}
.fa-backspace:before {
  content: "\F55A"
}
.fa-backward:before {
  content: "\F04A"
}
.fa-badge:before {
  content: "\F335"
}
.fa-badge-check:before {
  content: "\F336"
}
.fa-badge-dollar:before {
  content: "\F645"
}
.fa-badge-percent:before {
  content: "\F646"
}
.fa-balance-scale:before {
  content: "\F24E"
}
.fa-balance-scale-left:before {
  content: "\F515"
}
.fa-balance-scale-right:before {
  content: "\F516"
}
.fa-ban:before {
  content: "\F05E"
}
.fa-band-aid:before {
  content: "\F462"
}
.fa-bandcamp:before {
  content: "\F2D5"
}
.fa-barcode:before {
  content: "\F02A"
}
.fa-barcode-alt:before {
  content: "\F463"
}
.fa-barcode-read:before {
  content: "\F464"
}
.fa-barcode-scan:before {
  content: "\F465"
}
.fa-bars:before {
  content: "\F0C9"
}
.fa-baseball:before {
  content: "\F432"
}
.fa-baseball-ball:before {
  content: "\F433"
}
.fa-basketball-ball:before {
  content: "\F434"
}
.fa-basketball-hoop:before {
  content: "\F435"
}
.fa-bath:before {
  content: "\F2CD"
}
.fa-battery-bolt:before {
  content: "\F376"
}
.fa-battery-empty:before {
  content: "\F244"
}
.fa-battery-full:before {
  content: "\F240"
}
.fa-battery-half:before {
  content: "\F242"
}
.fa-battery-quarter:before {
  content: "\F243"
}
.fa-battery-slash:before {
  content: "\F377"
}
.fa-battery-three-quarters:before {
  content: "\F241"
}
.fa-bed:before {
  content: "\F236"
}
.fa-beer:before {
  content: "\F0FC"
}
.fa-behance:before {
  content: "\F1B4"
}
.fa-behance-square:before {
  content: "\F1B5"
}
.fa-bell:before {
  content: "\F0F3"
}
.fa-bell-school:before {
  content: "\F5D5"
}
.fa-bell-school-slash:before {
  content: "\F5D6"
}
.fa-bell-slash:before {
  content: "\F1F6"
}
.fa-bezier-curve:before {
  content: "\F55B"
}
.fa-bible:before {
  content: "\F647"
}
.fa-bicycle:before {
  content: "\F206"
}
.fa-bimobject:before {
  content: "\F378"
}
.fa-binoculars:before {
  content: "\F1E5"
}
.fa-birthday-cake:before {
  content: "\F1FD"
}
.fa-bitbucket:before {
  content: "\F171"
}
.fa-bitcoin:before {
  content: "\F379"
}
.fa-bity:before {
  content: "\F37A"
}
.fa-black-tie:before {
  content: "\F27E"
}
.fa-blackberry:before {
  content: "\F37B"
}
.fa-blanket:before {
  content: "\F498"
}
.fa-blender:before {
  content: "\F517"
}
.fa-blind:before {
  content: "\F29D"
}
.fa-blogger:before {
  content: "\F37C"
}
.fa-blogger-b:before {
  content: "\F37D"
}
.fa-bluetooth:before {
  content: "\F293"
}
.fa-bluetooth-b:before {
  content: "\F294"
}
.fa-bold:before {
  content: "\F032"
}
.fa-bolt:before {
  content: "\F0E7"
}
.fa-bomb:before {
  content: "\F1E2"
}
.fa-bone:before {
  content: "\F5D7"
}
.fa-bone-break:before {
  content: "\F5D8"
}
.fa-bong:before {
  content: "\F55C"
}
.fa-book:before {
  content: "\F02D"
}
.fa-book-alt:before {
  content: "\F5D9"
}
.fa-book-heart:before {
  content: "\F499"
}
.fa-book-open:before {
  content: "\F518"
}
.fa-book-reader:before {
  content: "\F5DA"
}
.fa-bookmark:before {
  content: "\F02E"
}
.fa-books:before {
  content: "\F5DB"
}
.fa-bowling-ball:before {
  content: "\F436"
}
.fa-bowling-pins:before {
  content: "\F437"
}
.fa-box:before {
  content: "\F466"
}
.fa-box-alt:before {
  content: "\F49A"
}
.fa-box-check:before {
  content: "\F467"
}
.fa-box-fragile:before {
  content: "\F49B"
}
.fa-box-full:before {
  content: "\F49C"
}
.fa-box-heart:before {
  content: "\F49D"
}
.fa-box-open:before {
  content: "\F49E"
}
.fa-box-up:before {
  content: "\F49F"
}
.fa-box-usd:before {
  content: "\F4A0"
}
.fa-boxes:before {
  content: "\F468"
}
.fa-boxes-alt:before {
  content: "\F4A1"
}
.fa-boxing-glove:before {
  content: "\F438"
}
.fa-braille:before {
  content: "\F2A1"
}
.fa-brain:before {
  content: "\F5DC"
}
.fa-briefcase:before {
  content: "\F0B1"
}
.fa-briefcase-medical:before {
  content: "\F469"
}
.fa-broadcast-tower:before {
  content: "\F519"
}
.fa-broom:before {
  content: "\F51A"
}
.fa-browser:before {
  content: "\F37E"
}
.fa-brush:before {
  content: "\F55D"
}
.fa-btc:before {
  content: "\F15A"
}
.fa-bug:before {
  content: "\F188"
}
.fa-building:before {
  content: "\F1AD"
}
.fa-bullhorn:before {
  content: "\F0A1"
}
.fa-bullseye:before {
  content: "\F140"
}
.fa-bullseye-arrow:before {
  content: "\F648"
}
.fa-bullseye-pointer:before {
  content: "\F649"
}
.fa-burn:before {
  content: "\F46A"
}
.fa-buromobelexperte:before {
  content: "\F37F"
}
.fa-bus:before {
  content: "\F207"
}
.fa-bus-alt:before {
  content: "\F55E"
}
.fa-bus-school:before {
  content: "\F5DD"
}
.fa-business-time:before {
  content: "\F64A"
}
.fa-buysellads:before {
  content: "\F20D"
}
.fa-cabinet-filing:before {
  content: "\F64B"
}
.fa-calculator:before {
  content: "\F1EC"
}
.fa-calculator-alt:before {
  content: "\F64C"
}
.fa-calendar:before {
  content: "\F133"
}
.fa-calendar-alt:before {
  content: "\F073"
}
.fa-calendar-check:before {
  content: "\F274"
}
.fa-calendar-edit:before {
  content: "\F333"
}
.fa-calendar-exclamation:before {
  content: "\F334"
}
.fa-calendar-minus:before {
  content: "\F272"
}
.fa-calendar-plus:before {
  content: "\F271"
}
.fa-calendar-times:before {
  content: "\F273"
}
.fa-camera:before {
  content: "\F030"
}
.fa-camera-alt:before {
  content: "\F332"
}
.fa-camera-retro:before {
  content: "\F083"
}
.fa-cannabis:before {
  content: "\F55F"
}
.fa-capsules:before {
  content: "\F46B"
}
.fa-car:before {
  content: "\F1B9"
}
.fa-car-alt:before {
  content: "\F5DE"
}
.fa-car-battery:before {
  content: "\F5DF"
}
.fa-car-bump:before {
  content: "\F5E0"
}
.fa-car-crash:before {
  content: "\F5E1"
}
.fa-car-garage:before {
  content: "\F5E2"
}
.fa-car-mechanic:before {
  content: "\F5E3"
}
.fa-car-side:before {
  content: "\F5E4"
}
.fa-car-tilt:before {
  content: "\F5E5"
}
.fa-car-wash:before {
  content: "\F5E6"
}
.fa-caret-circle-down:before {
  content: "\F32D"
}
.fa-caret-circle-left:before {
  content: "\F32E"
}
.fa-caret-circle-right:before {
  content: "\F330"
}
.fa-caret-circle-up:before {
  content: "\F331"
}
.fa-caret-down:before {
  content: "\F0D7"
}
.fa-caret-left:before {
  content: "\F0D9"
}
.fa-caret-right:before {
  content: "\F0DA"
}
.fa-caret-square-down:before {
  content: "\F150"
}
.fa-caret-square-left:before {
  content: "\F191"
}
.fa-caret-square-right:before {
  content: "\F152"
}
.fa-caret-square-up:before {
  content: "\F151"
}
.fa-caret-up:before {
  content: "\F0D8"
}
.fa-cart-arrow-down:before {
  content: "\F218"
}
.fa-cart-plus:before {
  content: "\F217"
}
.fa-cc-amazon-pay:before {
  content: "\F42D"
}
.fa-cc-amex:before {
  content: "\F1F3"
}
.fa-cc-apple-pay:before {
  content: "\F416"
}
.fa-cc-diners-club:before {
  content: "\F24C"
}
.fa-cc-discover:before {
  content: "\F1F2"
}
.fa-cc-jcb:before {
  content: "\F24B"
}
.fa-cc-mastercard:before {
  content: "\F1F1"
}
.fa-cc-paypal:before {
  content: "\F1F4"
}
.fa-cc-stripe:before {
  content: "\F1F5"
}
.fa-cc-visa:before {
  content: "\F1F0"
}
.fa-centercode:before {
  content: "\F380"
}
.fa-certificate:before {
  content: "\F0A3"
}
.fa-chalkboard:before {
  content: "\F51B"
}
.fa-chalkboard-teacher:before {
  content: "\F51C"
}
.fa-charging-station:before {
  content: "\F5E7"
}
.fa-chart-area:before {
  content: "\F1FE"
}
.fa-chart-bar:before {
  content: "\F080"
}
.fa-chart-line:before {
  content: "\F201"
}
.fa-chart-line-down:before {
  content: "\F64D"
}
.fa-chart-pie:before {
  content: "\F200"
}
.fa-chart-pie-alt:before {
  content: "\F64E"
}
.fa-check:before {
  content: "\F00C"
}
.fa-check-circle:before {
  content: "\F058"
}
.fa-check-double:before {
  content: "\F560"
}
.fa-check-square:before {
  content: "\F14A"
}
.fa-chess:before {
  content: "\F439"
}
.fa-chess-bishop:before {
  content: "\F43A"
}
.fa-chess-bishop-alt:before {
  content: "\F43B"
}
.fa-chess-board:before {
  content: "\F43C"
}
.fa-chess-clock:before {
  content: "\F43D"
}
.fa-chess-clock-alt:before {
  content: "\F43E"
}
.fa-chess-king:before {
  content: "\F43F"
}
.fa-chess-king-alt:before {
  content: "\F440"
}
.fa-chess-knight:before {
  content: "\F441"
}
.fa-chess-knight-alt:before {
  content: "\F442"
}
.fa-chess-pawn:before {
  content: "\F443"
}
.fa-chess-pawn-alt:before {
  content: "\F444"
}
.fa-chess-queen:before {
  content: "\F445"
}
.fa-chess-queen-alt:before {
  content: "\F446"
}
.fa-chess-rook:before {
  content: "\F447"
}
.fa-chess-rook-alt:before {
  content: "\F448"
}
.fa-chevron-circle-down:before {
  content: "\F13A"
}
.fa-chevron-circle-left:before {
  content: "\F137"
}
.fa-chevron-circle-right:before {
  content: "\F138"
}
.fa-chevron-circle-up:before {
  content: "\F139"
}
.fa-chevron-double-down:before {
  content: "\F322"
}
.fa-chevron-double-left:before {
  content: "\F323"
}
.fa-chevron-double-right:before {
  content: "\F324"
}
.fa-chevron-double-up:before {
  content: "\F325"
}
.fa-chevron-down:before {
  content: "\F078"
}
.fa-chevron-left:before {
  content: "\F053"
}
.fa-chevron-right:before {
  content: "\F054"
}
.fa-chevron-square-down:before {
  content: "\F329"
}
.fa-chevron-square-left:before {
  content: "\F32A"
}
.fa-chevron-square-right:before {
  content: "\F32B"
}
.fa-chevron-square-up:before {
  content: "\F32C"
}
.fa-chevron-up:before {
  content: "\F077"
}
.fa-child:before {
  content: "\F1AE"
}
.fa-chrome:before {
  content: "\F268"
}
.fa-church:before {
  content: "\F51D"
}
.fa-circle:before {
  content: "\F111"
}
.fa-circle-notch:before {
  content: "\F1CE"
}
.fa-city:before {
  content: "\F64F"
}
.fa-clipboard:before {
  content: "\F328"
}
.fa-clipboard-check:before {
  content: "\F46C"
}
.fa-clipboard-list:before {
  content: "\F46D"
}
.fa-clipboard-prescription:before {
  content: "\F5E8"
}
.fa-clock:before {
  content: "\F017"
}
.fa-clone:before {
  content: "\F24D"
}
.fa-closed-captioning:before {
  content: "\F20A"
}
.fa-cloud:before {
  content: "\F0C2"
}
.fa-cloud-download:before {
  content: "\F0ED"
}
.fa-cloud-download-alt:before {
  content: "\F381"
}
.fa-cloud-upload:before {
  content: "\F0EE"
}
.fa-cloud-upload-alt:before {
  content: "\F382"
}
.fa-cloudscale:before {
  content: "\F383"
}
.fa-cloudsmith:before {
  content: "\F384"
}
.fa-cloudversify:before {
  content: "\F385"
}
.fa-club:before {
  content: "\F327"
}
.fa-cocktail:before {
  content: "\F561"
}
.fa-code:before {
  content: "\F121"
}
.fa-code-branch:before {
  content: "\F126"
}
.fa-code-commit:before {
  content: "\F386"
}
.fa-code-merge:before {
  content: "\F387"
}
.fa-codepen:before {
  content: "\F1CB"
}
.fa-codiepie:before {
  content: "\F284"
}
.fa-coffee:before {
  content: "\F0F4"
}
.fa-cog:before {
  content: "\F013"
}
.fa-cogs:before {
  content: "\F085"
}
.fa-coins:before {
  content: "\F51E"
}
.fa-columns:before {
  content: "\F0DB"
}
.fa-comment:before {
  content: "\F075"
}
.fa-comment-alt:before {
  content: "\F27A"
}
.fa-comment-alt-check:before {
  content: "\F4A2"
}
.fa-comment-alt-dollar:before {
  content: "\F650"
}
.fa-comment-alt-dots:before {
  content: "\F4A3"
}
.fa-comment-alt-edit:before {
  content: "\F4A4"
}
.fa-comment-alt-exclamation:before {
  content: "\F4A5"
}
.fa-comment-alt-lines:before {
  content: "\F4A6"
}
.fa-comment-alt-minus:before {
  content: "\F4A7"
}
.fa-comment-alt-plus:before {
  content: "\F4A8"
}
.fa-comment-alt-slash:before {
  content: "\F4A9"
}
.fa-comment-alt-smile:before {
  content: "\F4AA"
}
.fa-comment-alt-times:before {
  content: "\F4AB"
}
.fa-comment-check:before {
  content: "\F4AC"
}
.fa-comment-dollar:before {
  content: "\F651"
}
.fa-comment-dots:before {
  content: "\F4AD"
}
.fa-comment-edit:before {
  content: "\F4AE"
}
.fa-comment-exclamation:before {
  content: "\F4AF"
}
.fa-comment-lines:before {
  content: "\F4B0"
}
.fa-comment-minus:before {
  content: "\F4B1"
}
.fa-comment-plus:before {
  content: "\F4B2"
}
.fa-comment-slash:before {
  content: "\F4B3"
}
.fa-comment-smile:before {
  content: "\F4B4"
}
.fa-comment-times:before {
  content: "\F4B5"
}
.fa-comments:before {
  content: "\F086"
}
.fa-comments-alt:before {
  content: "\F4B6"
}
.fa-comments-alt-dollar:before {
  content: "\F652"
}
.fa-comments-dollar:before {
  content: "\F653"
}
.fa-compact-disc:before {
  content: "\F51F"
}
.fa-compass:before {
  content: "\F14E"
}
.fa-compass-slash:before {
  content: "\F5E9"
}
.fa-compress:before {
  content: "\F066"
}
.fa-compress-alt:before {
  content: "\F422"
}
.fa-compress-wide:before {
  content: "\F326"
}
.fa-concierge-bell:before {
  content: "\F562"
}
.fa-connectdevelop:before {
  content: "\F20E"
}
.fa-container-storage:before {
  content: "\F4B7"
}
.fa-contao:before {
  content: "\F26D"
}
.fa-conveyor-belt:before {
  content: "\F46E"
}
.fa-conveyor-belt-alt:before {
  content: "\F46F"
}
.fa-cookie:before {
  content: "\F563"
}
.fa-cookie-bite:before {
  content: "\F564"
}
.fa-copy:before {
  content: "\F0C5"
}
.fa-copyright:before {
  content: "\F1F9"
}
.fa-couch:before {
  content: "\F4B8"
}
.fa-cpanel:before {
  content: "\F388"
}
.fa-creative-commons:before {
  content: "\F25E"
}
.fa-creative-commons-by:before {
  content: "\F4E7"
}
.fa-creative-commons-nc:before {
  content: "\F4E8"
}
.fa-creative-commons-nc-eu:before {
  content: "\F4E9"
}
.fa-creative-commons-nc-jp:before {
  content: "\F4EA"
}
.fa-creative-commons-nd:before {
  content: "\F4EB"
}
.fa-creative-commons-pd:before {
  content: "\F4EC"
}
.fa-creative-commons-pd-alt:before {
  content: "\F4ED"
}
.fa-creative-commons-remix:before {
  content: "\F4EE"
}
.fa-creative-commons-sa:before {
  content: "\F4EF"
}
.fa-creative-commons-sampling:before {
  content: "\F4F0"
}
.fa-creative-commons-sampling-plus:before {
  content: "\F4F1"
}
.fa-creative-commons-share:before {
  content: "\F4F2"
}
.fa-creative-commons-zero:before {
  content: "\F4F3"
}
.fa-credit-card:before {
  content: "\F09D"
}
.fa-credit-card-blank:before {
  content: "\F389"
}
.fa-credit-card-front:before {
  content: "\F38A"
}
.fa-cricket:before {
  content: "\F449"
}
.fa-crop:before {
  content: "\F125"
}
.fa-crop-alt:before {
  content: "\F565"
}
.fa-cross:before {
  content: "\F654"
}
.fa-crosshairs:before {
  content: "\F05B"
}
.fa-crow:before {
  content: "\F520"
}
.fa-crown:before {
  content: "\F521"
}
.fa-css3:before {
  content: "\F13C"
}
.fa-css3-alt:before {
  content: "\F38B"
}
.fa-cube:before {
  content: "\F1B2"
}
.fa-cubes:before {
  content: "\F1B3"
}
.fa-curling:before {
  content: "\F44A"
}
.fa-cut:before {
  content: "\F0C4"
}
.fa-cuttlefish:before {
  content: "\F38C"
}
.fa-d-and-d:before {
  content: "\F38D"
}
.fa-dashcube:before {
  content: "\F210"
}
.fa-database:before {
  content: "\F1C0"
}
.fa-deaf:before {
  content: "\F2A4"
}
.fa-delicious:before {
  content: "\F1A5"
}
.fa-deploydog:before {
  content: "\F38E"
}
.fa-deskpro:before {
  content: "\F38F"
}
.fa-desktop:before {
  content: "\F108"
}
.fa-desktop-alt:before {
  content: "\F390"
}
.fa-deviantart:before {
  content: "\F1BD"
}
.fa-dharmachakra:before {
  content: "\F655"
}
.fa-diagnoses:before {
  content: "\F470"
}
.fa-diamond:before {
  content: "\F219"
}
.fa-dice:before {
  content: "\F522"
}
.fa-dice-five:before {
  content: "\F523"
}
.fa-dice-four:before {
  content: "\F524"
}
.fa-dice-one:before {
  content: "\F525"
}
.fa-dice-six:before {
  content: "\F526"
}
.fa-dice-three:before {
  content: "\F527"
}
.fa-dice-two:before {
  content: "\F528"
}
.fa-digg:before {
  content: "\F1A6"
}
.fa-digital-ocean:before {
  content: "\F391"
}
.fa-digital-tachograph:before {
  content: "\F566"
}
.fa-diploma:before {
  content: "\F5EA"
}
.fa-directions:before {
  content: "\F5EB"
}
.fa-discord:before {
  content: "\F392"
}
.fa-discourse:before {
  content: "\F393"
}
.fa-divide:before {
  content: "\F529"
}
.fa-dizzy:before {
  content: "\F567"
}
.fa-dna:before {
  content: "\F471"
}
.fa-do-not-enter:before {
  content: "\F5EC"
}
.fa-dochub:before {
  content: "\F394"
}
.fa-docker:before {
  content: "\F395"
}
.fa-dollar-sign:before {
  content: "\F155"
}
.fa-dolly:before {
  content: "\F472"
}
.fa-dolly-empty:before {
  content: "\F473"
}
.fa-dolly-flatbed:before {
  content: "\F474"
}
.fa-dolly-flatbed-alt:before {
  content: "\F475"
}
.fa-dolly-flatbed-empty:before {
  content: "\F476"
}
.fa-donate:before {
  content: "\F4B9"
}
.fa-door-closed:before {
  content: "\F52A"
}
.fa-door-open:before {
  content: "\F52B"
}
.fa-dot-circle:before {
  content: "\F192"
}
.fa-dove:before {
  content: "\F4BA"
}
.fa-download:before {
  content: "\F019"
}
.fa-draft2digital:before {
  content: "\F396"
}
.fa-drafting-compass:before {
  content: "\F568"
}
.fa-draw-circle:before {
  content: "\F5ED"
}
.fa-draw-polygon:before {
  content: "\F5EE"
}
.fa-draw-square:before {
  content: "\F5EF"
}
.fa-dribbble:before {
  content: "\F17D"
}
.fa-dribbble-square:before {
  content: "\F397"
}
.fa-dropbox:before {
  content: "\F16B"
}
.fa-drum:before {
  content: "\F569"
}
.fa-drum-steelpan:before {
  content: "\F56A"
}
.fa-drupal:before {
  content: "\F1A9"
}
.fa-dumbbell:before {
  content: "\F44B"
}
.fa-dyalog:before {
  content: "\F399"
}
.fa-ear:before {
  content: "\F5F0"
}
.fa-earlybirds:before {
  content: "\F39A"
}
.fa-ebay:before {
  content: "\F4F4"
}
.fa-edge:before {
  content: "\F282"
}
.fa-edit:before {
  content: "\F044"
}
.fa-eject:before {
  content: "\F052"
}
.fa-elementor:before {
  content: "\F430"
}
.fa-ellipsis-h:before {
  content: "\F141"
}
.fa-ellipsis-h-alt:before {
  content: "\F39B"
}
.fa-ellipsis-v:before {
  content: "\F142"
}
.fa-ellipsis-v-alt:before {
  content: "\F39C"
}
.fa-ello:before {
  content: "\F5F1"
}
.fa-ember:before {
  content: "\F423"
}
.fa-empire:before {
  content: "\F1D1"
}
.fa-empty-set:before {
  content: "\F656"
}
.fa-engine-warning:before {
  content: "\F5F2"
}
.fa-envelope:before {
  content: "\F0E0"
}
.fa-envelope-open:before {
  content: "\F2B6"
}
.fa-envelope-open-dollar:before {
  content: "\F657"
}
.fa-envelope-open-text:before {
  content: "\F658"
}
.fa-envelope-square:before {
  content: "\F199"
}
.fa-envira:before {
  content: "\F299"
}
.fa-equals:before {
  content: "\F52C"
}
.fa-eraser:before {
  content: "\F12D"
}
.fa-erlang:before {
  content: "\F39D"
}
.fa-ethereum:before {
  content: "\F42E"
}
.fa-etsy:before {
  content: "\F2D7"
}
.fa-euro-sign:before {
  content: "\F153"
}
.fa-exchange:before {
  content: "\F0EC"
}
.fa-exchange-alt:before {
  content: "\F362"
}
.fa-exclamation:before {
  content: "\F12A"
}
.fa-exclamation-circle:before {
  content: "\F06A"
}
.fa-exclamation-square:before {
  content: "\F321"
}
.fa-exclamation-triangle:before {
  content: "\F071"
}
.fa-expand:before {
  content: "\F065"
}
.fa-expand-alt:before {
  content: "\F424"
}
.fa-expand-arrows:before {
  content: "\F31D"
}
.fa-expand-arrows-alt:before {
  content: "\F31E"
}
.fa-expand-wide:before {
  content: "\F320"
}
.fa-expeditedssl:before {
  content: "\F23E"
}
.fa-external-link:before {
  content: "\F08E"
}
.fa-external-link-alt:before {
  content: "\F35D"
}
.fa-external-link-square:before {
  content: "\F14C"
}
.fa-external-link-square-alt:before {
  content: "\F360"
}
.fa-eye:before {
  content: "\F06E"
}
.fa-eye-dropper:before {
  content: "\F1FB"
}
.fa-eye-slash:before {
  content: "\F070"
}
.fa-facebook:before {
  content: "\F09A"
}
.fa-facebook-f:before {
  content: "\F39E"
}
.fa-facebook-messenger:before {
  content: "\F39F"
}
.fa-facebook-square:before {
  content: "\F082"
}
.fa-fast-backward:before {
  content: "\F049"
}
.fa-fast-forward:before {
  content: "\F050"
}
.fa-fax:before {
  content: "\F1AC"
}
.fa-feather:before {
  content: "\F52D"
}
.fa-feather-alt:before {
  content: "\F56B"
}
.fa-female:before {
  content: "\F182"
}
.fa-field-hockey:before {
  content: "\F44C"
}
.fa-fighter-jet:before {
  content: "\F0FB"
}
.fa-file:before {
  content: "\F15B"
}
.fa-file-alt:before {
  content: "\F15C"
}
.fa-file-archive:before {
  content: "\F1C6"
}
.fa-file-audio:before {
  content: "\F1C7"
}
.fa-file-certificate:before {
  content: "\F5F3"
}
.fa-file-chart-line:before {
  content: "\F659"
}
.fa-file-chart-pie:before {
  content: "\F65A"
}
.fa-file-check:before {
  content: "\F316"
}
.fa-file-code:before {
  content: "\F1C9"
}
.fa-file-contract:before {
  content: "\F56C"
}
.fa-file-download:before {
  content: "\F56D"
}
.fa-file-edit:before {
  content: "\F31C"
}
.fa-file-excel:before {
  content: "\F1C3"
}
.fa-file-exclamation:before {
  content: "\F31A"
}
.fa-file-export:before {
  content: "\F56E"
}
.fa-file-image:before {
  content: "\F1C5"
}
.fa-file-import:before {
  content: "\F56F"
}
.fa-file-invoice:before {
  content: "\F570"
}
.fa-file-invoice-dollar:before {
  content: "\F571"
}
.fa-file-medical:before {
  content: "\F477"
}
.fa-file-medical-alt:before {
  content: "\F478"
}
.fa-file-minus:before {
  content: "\F318"
}
.fa-file-pdf:before {
  content: "\F1C1"
}
.fa-file-plus:before {
  content: "\F319"
}
.fa-file-powerpoint:before {
  content: "\F1C4"
}
.fa-file-prescription:before {
  content: "\F572"
}
.fa-file-signature:before {
  content: "\F573"
}
.fa-file-spreadsheet:before {
  content: "\F65B"
}
.fa-file-times:before {
  content: "\F317"
}
.fa-file-upload:before {
  content: "\F574"
}
.fa-file-user:before {
  content: "\F65C"
}
.fa-file-video:before {
  content: "\F1C8"
}
.fa-file-word:before {
  content: "\F1C2"
}
.fa-fill:before {
  content: "\F575"
}
.fa-fill-drip:before {
  content: "\F576"
}
.fa-film:before {
  content: "\F008"
}
.fa-film-alt:before {
  content: "\F3A0"
}
.fa-filter:before {
  content: "\F0B0"
}
.fa-fingerprint:before {
  content: "\F577"
}
.fa-fire:before {
  content: "\F06D"
}
.fa-fire-extinguisher:before {
  content: "\F134"
}
.fa-firefox:before {
  content: "\F269"
}
.fa-first-aid:before {
  content: "\F479"
}
.fa-first-order:before {
  content: "\F2B0"
}
.fa-first-order-alt:before {
  content: "\F50A"
}
.fa-firstdraft:before {
  content: "\F3A1"
}
.fa-fish:before {
  content: "\F578"
}
.fa-flag:before {
  content: "\F024"
}
.fa-flag-checkered:before {
  content: "\F11E"
}
.fa-flask:before {
  content: "\F0C3"
}
.fa-flickr:before {
  content: "\F16E"
}
.fa-flipboard:before {
  content: "\F44D"
}
.fa-flushed:before {
  content: "\F579"
}
.fa-fly:before {
  content: "\F417"
}
.fa-folder:before {
  content: "\F07B"
}
.fa-folder-minus:before {
  content: "\F65D"
}
.fa-folder-open:before {
  content: "\F07C"
}
.fa-folder-plus:before {
  content: "\F65E"
}
.fa-folder-times:before {
  content: "\F65F"
}
.fa-folders:before {
  content: "\F660"
}
.fa-font:before {
  content: "\F031"
}
.fa-font-awesome:before {
  content: "\F2B4"
}
.fa-font-awesome-alt:before {
  content: "\F35C"
}
.fa-font-awesome-flag:before {
  content: "\F425"
}
.fa-font-awesome-logo-full:before {
  content: "\F4E6"
}
.fa-fonticons:before {
  content: "\F280"
}
.fa-fonticons-fi:before {
  content: "\F3A2"
}
.fa-football-ball:before {
  content: "\F44E"
}
.fa-football-helmet:before {
  content: "\F44F"
}
.fa-forklift:before {
  content: "\F47A"
}
.fa-fort-awesome:before {
  content: "\F286"
}
.fa-fort-awesome-alt:before {
  content: "\F3A3"
}
.fa-forumbee:before {
  content: "\F211"
}
.fa-forward:before {
  content: "\F04E"
}
.fa-foursquare:before {
  content: "\F180"
}
.fa-fragile:before {
  content: "\F4BB"
}
.fa-free-code-camp:before {
  content: "\F2C5"
}
.fa-freebsd:before {
  content: "\F3A4"
}
.fa-frog:before {
  content: "\F52E"
}
.fa-frown:before {
  content: "\F119"
}
.fa-frown-open:before {
  content: "\F57A"
}
.fa-fulcrum:before {
  content: "\F50B"
}
.fa-function:before {
  content: "\F661"
}
.fa-funnel-dollar:before {
  content: "\F662"
}
.fa-futbol:before {
  content: "\F1E3"
}
.fa-galactic-republic:before {
  content: "\F50C"
}
.fa-galactic-senate:before {
  content: "\F50D"
}
.fa-gamepad:before {
  content: "\F11B"
}
.fa-gas-pump:before {
  content: "\F52F"
}
.fa-gas-pump-slash:before {
  content: "\F5F4"
}
.fa-gavel:before {
  content: "\F0E3"
}
.fa-gem:before {
  content: "\F3A5"
}
.fa-genderless:before {
  content: "\F22D"
}
.fa-get-pocket:before {
  content: "\F265"
}
.fa-gg:before {
  content: "\F260"
}
.fa-gg-circle:before {
  content: "\F261"
}
.fa-gift:before {
  content: "\F06B"
}
.fa-gift-card:before {
  content: "\F663"
}
.fa-git:before {
  content: "\F1D3"
}
.fa-git-square:before {
  content: "\F1D2"
}
.fa-github:before {
  content: "\F09B"
}
.fa-github-alt:before {
  content: "\F113"
}
.fa-github-square:before {
  content: "\F092"
}
.fa-gitkraken:before {
  content: "\F3A6"
}
.fa-gitlab:before {
  content: "\F296"
}
.fa-gitter:before {
  content: "\F426"
}
.fa-glass-martini:before {
  content: "\F000"
}
.fa-glass-martini-alt:before {
  content: "\F57B"
}
.fa-glasses:before {
  content: "\F530"
}
.fa-glasses-alt:before {
  content: "\F5F5"
}
.fa-glide:before {
  content: "\F2A5"
}
.fa-glide-g:before {
  content: "\F2A6"
}
.fa-globe:before {
  content: "\F0AC"
}
.fa-globe-africa:before {
  content: "\F57C"
}
.fa-globe-americas:before {
  content: "\F57D"
}
.fa-globe-asia:before {
  content: "\F57E"
}
.fa-globe-stand:before {
  content: "\F5F6"
}
.fa-gofore:before {
  content: "\F3A7"
}
.fa-golf-ball:before {
  content: "\F450"
}
.fa-golf-club:before {
  content: "\F451"
}
.fa-goodreads:before {
  content: "\F3A8"
}
.fa-goodreads-g:before {
  content: "\F3A9"
}
.fa-google:before {
  content: "\F1A0"
}
.fa-google-drive:before {
  content: "\F3AA"
}
.fa-google-play:before {
  content: "\F3AB"
}
.fa-google-plus:before {
  content: "\F2B3"
}
.fa-google-plus-g:before {
  content: "\F0D5"
}
.fa-google-plus-square:before {
  content: "\F0D4"
}
.fa-google-wallet:before {
  content: "\F1EE"
}
.fa-gopuram:before {
  content: "\F664"
}
.fa-graduation-cap:before {
  content: "\F19D"
}
.fa-gratipay:before {
  content: "\F184"
}
.fa-grav:before {
  content: "\F2D6"
}
.fa-greater-than:before {
  content: "\F531"
}
.fa-greater-than-equal:before {
  content: "\F532"
}
.fa-grimace:before {
  content: "\F57F"
}
.fa-grin:before {
  content: "\F580"
}
.fa-grin-alt:before {
  content: "\F581"
}
.fa-grin-beam:before {
  content: "\F582"
}
.fa-grin-beam-sweat:before {
  content: "\F583"
}
.fa-grin-hearts:before {
  content: "\F584"
}
.fa-grin-squint:before {
  content: "\F585"
}
.fa-grin-squint-tears:before {
  content: "\F586"
}
.fa-grin-stars:before {
  content: "\F587"
}
.fa-grin-tears:before {
  content: "\F588"
}
.fa-grin-tongue:before {
  content: "\F589"
}
.fa-grin-tongue-squint:before {
  content: "\F58A"
}
.fa-grin-tongue-wink:before {
  content: "\F58B"
}
.fa-grin-wink:before {
  content: "\F58C"
}
.fa-grip-horizontal:before {
  content: "\F58D"
}
.fa-grip-vertical:before {
  content: "\F58E"
}
.fa-gripfire:before {
  content: "\F3AC"
}
.fa-grunt:before {
  content: "\F3AD"
}
.fa-gulp:before {
  content: "\F3AE"
}
.fa-h-square:before {
  content: "\F0FD"
}
.fa-h1:before {
  content: "\F313"
}
.fa-h2:before {
  content: "\F314"
}
.fa-h3:before {
  content: "\F315"
}
.fa-hacker-news:before {
  content: "\F1D4"
}
.fa-hacker-news-square:before {
  content: "\F3AF"
}
.fa-hackerrank:before {
  content: "\F5F7"
}
.fa-hamsa:before {
  content: "\F665"
}
.fa-hand-heart:before {
  content: "\F4BC"
}
.fa-hand-holding:before {
  content: "\F4BD"
}
.fa-hand-holding-box:before {
  content: "\F47B"
}
.fa-hand-holding-heart:before {
  content: "\F4BE"
}
.fa-hand-holding-seedling:before {
  content: "\F4BF"
}
.fa-hand-holding-usd:before {
  content: "\F4C0"
}
.fa-hand-holding-water:before {
  content: "\F4C1"
}
.fa-hand-lizard:before {
  content: "\F258"
}
.fa-hand-paper:before {
  content: "\F256"
}
.fa-hand-peace:before {
  content: "\F25B"
}
.fa-hand-point-down:before {
  content: "\F0A7"
}
.fa-hand-point-left:before {
  content: "\F0A5"
}
.fa-hand-point-right:before {
  content: "\F0A4"
}
.fa-hand-point-up:before {
  content: "\F0A6"
}
.fa-hand-pointer:before {
  content: "\F25A"
}
.fa-hand-receiving:before {
  content: "\F47C"
}
.fa-hand-rock:before {
  content: "\F255"
}
.fa-hand-scissors:before {
  content: "\F257"
}
.fa-hand-spock:before {
  content: "\F259"
}
.fa-hands:before {
  content: "\F4C2"
}
.fa-hands-heart:before {
  content: "\F4C3"
}
.fa-hands-helping:before {
  content: "\F4C4"
}
.fa-hands-usd:before {
  content: "\F4C5"
}
.fa-handshake:before {
  content: "\F2B5"
}
.fa-handshake-alt:before {
  content: "\F4C6"
}
.fa-hashtag:before {
  content: "\F292"
}
.fa-haykal:before {
  content: "\F666"
}
.fa-hdd:before {
  content: "\F0A0"
}
.fa-heading:before {
  content: "\F1DC"
}
.fa-headphones:before {
  content: "\F025"
}
.fa-headphones-alt:before {
  content: "\F58F"
}
.fa-headset:before {
  content: "\F590"
}
.fa-heart:before {
  content: "\F004"
}
.fa-heart-circle:before {
  content: "\F4C7"
}
.fa-heart-rate:before {
  content: "\F5F8"
}
.fa-heart-square:before {
  content: "\F4C8"
}
.fa-heartbeat:before {
  content: "\F21E"
}
.fa-helicopter:before {
  content: "\F533"
}
.fa-hexagon:before {
  content: "\F312"
}
.fa-highlighter:before {
  content: "\F591"
}
.fa-hips:before {
  content: "\F452"
}
.fa-hire-a-helper:before {
  content: "\F3B0"
}
.fa-history:before {
  content: "\F1DA"
}
.fa-hockey-puck:before {
  content: "\F453"
}
.fa-hockey-sticks:before {
  content: "\F454"
}
.fa-home:before {
  content: "\F015"
}
.fa-home-heart:before {
  content: "\F4C9"
}
.fa-hooli:before {
  content: "\F427"
}
.fa-hornbill:before {
  content: "\F592"
}
.fa-hospital:before {
  content: "\F0F8"
}
.fa-hospital-alt:before {
  content: "\F47D"
}
.fa-hospital-symbol:before {
  content: "\F47E"
}
.fa-hot-tub:before {
  content: "\F593"
}
.fa-hotel:before {
  content: "\F594"
}
.fa-hotjar:before {
  content: "\F3B1"
}
.fa-hourglass:before {
  content: "\F254"
}
.fa-hourglass-end:before {
  content: "\F253"
}
.fa-hourglass-half:before {
  content: "\F252"
}
.fa-hourglass-start:before {
  content: "\F251"
}
.fa-houzz:before {
  content: "\F27C"
}
.fa-html5:before {
  content: "\F13B"
}
.fa-hubspot:before {
  content: "\F3B2"
}
.fa-i-cursor:before {
  content: "\F246"
}
.fa-id-badge:before {
  content: "\F2C1"
}
.fa-id-card:before {
  content: "\F2C2"
}
.fa-id-card-alt:before {
  content: "\F47F"
}
.fa-image:before {
  content: "\F03E"
}
.fa-images:before {
  content: "\F302"
}
.fa-imdb:before {
  content: "\F2D8"
}
.fa-inbox:before {
  content: "\F01C"
}
.fa-inbox-in:before {
  content: "\F310"
}
.fa-inbox-out:before {
  content: "\F311"
}
.fa-indent:before {
  content: "\F03C"
}
.fa-industry:before {
  content: "\F275"
}
.fa-industry-alt:before {
  content: "\F3B3"
}
.fa-infinity:before {
  content: "\F534"
}
.fa-info:before {
  content: "\F129"
}
.fa-info-circle:before {
  content: "\F05A"
}
.fa-info-square:before {
  content: "\F30F"
}
.fa-inhaler:before {
  content: "\F5F9"
}
.fa-instagram:before {
  content: "\F16D"
}
.fa-integral:before {
  content: "\F667"
}
.fa-internet-explorer:before {
  content: "\F26B"
}
.fa-intersection:before {
  content: "\F668"
}
.fa-inventory:before {
  content: "\F480"
}
.fa-ioxhost:before {
  content: "\F208"
}
.fa-italic:before {
  content: "\F033"
}
.fa-itunes:before {
  content: "\F3B4"
}
.fa-itunes-note:before {
  content: "\F3B5"
}
.fa-jack-o-lantern:before {
  content: "\F30E"
}
.fa-java:before {
  content: "\F4E4"
}
.fa-jedi:before {
  content: "\F669"
}
.fa-jedi-order:before {
  content: "\F50E"
}
.fa-jenkins:before {
  content: "\F3B6"
}
.fa-joget:before {
  content: "\F3B7"
}
.fa-joint:before {
  content: "\F595"
}
.fa-joomla:before {
  content: "\F1AA"
}
.fa-journal-whills:before {
  content: "\F66A"
}
.fa-js:before {
  content: "\F3B8"
}
.fa-js-square:before {
  content: "\F3B9"
}
.fa-jsfiddle:before {
  content: "\F1CC"
}
.fa-kaaba:before {
  content: "\F66B"
}
.fa-kaggle:before {
  content: "\F5FA"
}
.fa-key:before {
  content: "\F084"
}
.fa-keybase:before {
  content: "\F4F5"
}
.fa-keyboard:before {
  content: "\F11C"
}
.fa-keycdn:before {
  content: "\F3BA"
}
.fa-keynote:before {
  content: "\F66C"
}
.fa-khanda:before {
  content: "\F66D"
}
.fa-kickstarter:before {
  content: "\F3BB"
}
.fa-kickstarter-k:before {
  content: "\F3BC"
}
.fa-kidneys:before {
  content: "\F5FB"
}
.fa-kiss:before {
  content: "\F596"
}
.fa-kiss-beam:before {
  content: "\F597"
}
.fa-kiss-wink-heart:before {
  content: "\F598"
}
.fa-kiwi-bird:before {
  content: "\F535"
}
.fa-korvue:before {
  content: "\F42F"
}
.fa-lambda:before {
  content: "\F66E"
}
.fa-lamp:before {
  content: "\F4CA"
}
.fa-landmark:before {
  content: "\F66F"
}
.fa-language:before {
  content: "\F1AB"
}
.fa-laptop:before {
  content: "\F109"
}
.fa-laptop-code:before {
  content: "\F5FC"
}
.fa-laravel:before {
  content: "\F3BD"
}
.fa-lastfm:before {
  content: "\F202"
}
.fa-lastfm-square:before {
  content: "\F203"
}
.fa-laugh:before {
  content: "\F599"
}
.fa-laugh-beam:before {
  content: "\F59A"
}
.fa-laugh-squint:before {
  content: "\F59B"
}
.fa-laugh-wink:before {
  content: "\F59C"
}
.fa-layer-group:before {
  content: "\F5FD"
}
.fa-layer-minus:before {
  content: "\F5FE"
}
.fa-layer-plus:before {
  content: "\F5FF"
}
.fa-leaf:before {
  content: "\F06C"
}
.fa-leaf-heart:before {
  content: "\F4CB"
}
.fa-leanpub:before {
  content: "\F212"
}
.fa-lemon:before {
  content: "\F094"
}
.fa-less:before {
  content: "\F41D"
}
.fa-less-than:before {
  content: "\F536"
}
.fa-less-than-equal:before {
  content: "\F537"
}
.fa-level-down:before {
  content: "\F149"
}
.fa-level-down-alt:before {
  content: "\F3BE"
}
.fa-level-up:before {
  content: "\F148"
}
.fa-level-up-alt:before {
  content: "\F3BF"
}
.fa-life-ring:before {
  content: "\F1CD"
}
.fa-lightbulb:before {
  content: "\F0EB"
}
.fa-lightbulb-dollar:before {
  content: "\F670"
}
.fa-lightbulb-exclamation:before {
  content: "\F671"
}
.fa-lightbulb-on:before {
  content: "\F672"
}
.fa-lightbulb-slash:before {
  content: "\F673"
}
.fa-line:before {
  content: "\F3C0"
}
.fa-link:before {
  content: "\F0C1"
}
.fa-linkedin:before {
  content: "\F08C"
}
.fa-linkedin-in:before {
  content: "\F0E1"
}
.fa-linode:before {
  content: "\F2B8"
}
.fa-linux:before {
  content: "\F17C"
}
.fa-lips:before {
  content: "\F600"
}
.fa-lira-sign:before {
  content: "\F195"
}
.fa-list:before {
  content: "\F03A"
}
.fa-list-alt:before {
  content: "\F022"
}
.fa-list-ol:before {
  content: "\F0CB"
}
.fa-list-ul:before {
  content: "\F0CA"
}
.fa-location:before {
  content: "\F601"
}
.fa-location-arrow:before {
  content: "\F124"
}
.fa-location-circle:before {
  content: "\F602"
}
.fa-location-slash:before {
  content: "\F603"
}
.fa-lock:before {
  content: "\F023"
}
.fa-lock-alt:before {
  content: "\F30D"
}
.fa-lock-open:before {
  content: "\F3C1"
}
.fa-lock-open-alt:before {
  content: "\F3C2"
}
.fa-long-arrow-alt-down:before {
  content: "\F309"
}
.fa-long-arrow-alt-left:before {
  content: "\F30A"
}
.fa-long-arrow-alt-right:before {
  content: "\F30B"
}
.fa-long-arrow-alt-up:before {
  content: "\F30C"
}
.fa-long-arrow-down:before {
  content: "\F175"
}
.fa-long-arrow-left:before {
  content: "\F177"
}
.fa-long-arrow-right:before {
  content: "\F178"
}
.fa-long-arrow-up:before {
  content: "\F176"
}
.fa-loveseat:before {
  content: "\F4CC"
}
.fa-low-vision:before {
  content: "\F2A8"
}
.fa-luchador:before {
  content: "\F455"
}
.fa-luggage-cart:before {
  content: "\F59D"
}
.fa-lungs:before {
  content: "\F604"
}
.fa-lyft:before {
  content: "\F3C3"
}
.fa-magento:before {
  content: "\F3C4"
}
.fa-magic:before {
  content: "\F0D0"
}
.fa-magnet:before {
  content: "\F076"
}
.fa-mail-bulk:before {
  content: "\F674"
}
.fa-mailchimp:before {
  content: "\F59E"
}
.fa-male:before {
  content: "\F183"
}
.fa-mandalorian:before {
  content: "\F50F"
}
.fa-map:before {
  content: "\F279"
}
.fa-map-marked:before {
  content: "\F59F"
}
.fa-map-marked-alt:before {
  content: "\F5A0"
}
.fa-map-marker:before {
  content: "\F041"
}
.fa-map-marker-alt:before {
  content: "\F3C5"
}
.fa-map-marker-alt-slash:before {
  content: "\F605"
}
.fa-map-marker-check:before {
  content: "\F606"
}
.fa-map-marker-edit:before {
  content: "\F607"
}
.fa-map-marker-exclamation:before {
  content: "\F608"
}
.fa-map-marker-minus:before {
  content: "\F609"
}
.fa-map-marker-plus:before {
  content: "\F60A"
}
.fa-map-marker-question:before {
  content: "\F60B"
}
.fa-map-marker-slash:before {
  content: "\F60C"
}
.fa-map-marker-smile:before {
  content: "\F60D"
}
.fa-map-marker-times:before {
  content: "\F60E"
}
.fa-map-pin:before {
  content: "\F276"
}
.fa-map-signs:before {
  content: "\F277"
}
.fa-markdown:before {
  content: "\F60F"
}
.fa-marker:before {
  content: "\F5A1"
}
.fa-mars:before {
  content: "\F222"
}
.fa-mars-double:before {
  content: "\F227"
}
.fa-mars-stroke:before {
  content: "\F229"
}
.fa-mars-stroke-h:before {
  content: "\F22B"
}
.fa-mars-stroke-v:before {
  content: "\F22A"
}
.fa-mastodon:before {
  content: "\F4F6"
}
.fa-maxcdn:before {
  content: "\F136"
}
.fa-medal:before {
  content: "\F5A2"
}
.fa-medapps:before {
  content: "\F3C6"
}
.fa-medium:before {
  content: "\F23A"
}
.fa-medium-m:before {
  content: "\F3C7"
}
.fa-medkit:before {
  content: "\F0FA"
}
.fa-medrt:before {
  content: "\F3C8"
}
.fa-meetup:before {
  content: "\F2E0"
}
.fa-megaphone:before {
  content: "\F675"
}
.fa-megaport:before {
  content: "\F5A3"
}
.fa-meh:before {
  content: "\F11A"
}
.fa-meh-blank:before {
  content: "\F5A4"
}
.fa-meh-rolling-eyes:before {
  content: "\F5A5"
}
.fa-memory:before {
  content: "\F538"
}
.fa-menorah:before {
  content: "\F676"
}
.fa-mercury:before {
  content: "\F223"
}
.fa-microchip:before {
  content: "\F2DB"
}
.fa-microphone:before {
  content: "\F130"
}
.fa-microphone-alt:before {
  content: "\F3C9"
}
.fa-microphone-alt-slash:before {
  content: "\F539"
}
.fa-microphone-slash:before {
  content: "\F131"
}
.fa-microscope:before {
  content: "\F610"
}
.fa-microsoft:before {
  content: "\F3CA"
}
.fa-mind-share:before {
  content: "\F677"
}
.fa-minus:before {
  content: "\F068"
}
.fa-minus-circle:before {
  content: "\F056"
}
.fa-minus-hexagon:before {
  content: "\F307"
}
.fa-minus-octagon:before {
  content: "\F308"
}
.fa-minus-square:before {
  content: "\F146"
}
.fa-mix:before {
  content: "\F3CB"
}
.fa-mixcloud:before {
  content: "\F289"
}
.fa-mizuni:before {
  content: "\F3CC"
}
.fa-mobile:before {
  content: "\F10B"
}
.fa-mobile-alt:before {
  content: "\F3CD"
}
.fa-mobile-android:before {
  content: "\F3CE"
}
.fa-mobile-android-alt:before {
  content: "\F3CF"
}
.fa-modx:before {
  content: "\F285"
}
.fa-monero:before {
  content: "\F3D0"
}
.fa-money-bill:before {
  content: "\F0D6"
}
.fa-money-bill-alt:before {
  content: "\F3D1"
}
.fa-money-bill-wave:before {
  content: "\F53A"
}
.fa-money-bill-wave-alt:before {
  content: "\F53B"
}
.fa-money-check:before {
  content: "\F53C"
}
.fa-money-check-alt:before {
  content: "\F53D"
}
.fa-monitor-heart-rate:before {
  content: "\F611"
}
.fa-monument:before {
  content: "\F5A6"
}
.fa-moon:before {
  content: "\F186"
}
.fa-mortar-pestle:before {
  content: "\F5A7"
}
.fa-mosque:before {
  content: "\F678"
}
.fa-motorcycle:before {
  content: "\F21C"
}
.fa-mouse-pointer:before {
  content: "\F245"
}
.fa-music:before {
  content: "\F001"
}
.fa-napster:before {
  content: "\F3D2"
}
.fa-neos:before {
  content: "\F612"
}
.fa-neuter:before {
  content: "\F22C"
}
.fa-newspaper:before {
  content: "\F1EA"
}
.fa-nimblr:before {
  content: "\F5A8"
}
.fa-nintendo-switch:before {
  content: "\F418"
}
.fa-node:before {
  content: "\F419"
}
.fa-node-js:before {
  content: "\F3D3"
}
.fa-not-equal:before {
  content: "\F53E"
}
.fa-notes-medical:before {
  content: "\F481"
}
.fa-npm:before {
  content: "\F3D4"
}
.fa-ns8:before {
  content: "\F3D5"
}
.fa-nutritionix:before {
  content: "\F3D6"
}
.fa-object-group:before {
  content: "\F247"
}
.fa-object-ungroup:before {
  content: "\F248"
}
.fa-octagon:before {
  content: "\F306"
}
.fa-odnoklassniki:before {
  content: "\F263"
}
.fa-odnoklassniki-square:before {
  content: "\F264"
}
.fa-oil-can:before {
  content: "\F613"
}
.fa-oil-temp:before {
  content: "\F614"
}
.fa-old-republic:before {
  content: "\F510"
}
.fa-om:before {
  content: "\F679"
}
.fa-omega:before {
  content: "\F67A"
}
.fa-opencart:before {
  content: "\F23D"
}
.fa-openid:before {
  content: "\F19B"
}
.fa-opera:before {
  content: "\F26A"
}
.fa-optin-monster:before {
  content: "\F23C"
}
.fa-osi:before {
  content: "\F41A"
}
.fa-outdent:before {
  content: "\F03B"
}
.fa-page4:before {
  content: "\F3D7"
}
.fa-pagelines:before {
  content: "\F18C"
}
.fa-paint-brush:before {
  content: "\F1FC"
}
.fa-paint-brush-alt:before {
  content: "\F5A9"
}
.fa-paint-roller:before {
  content: "\F5AA"
}
.fa-palette:before {
  content: "\F53F"
}
.fa-palfed:before {
  content: "\F3D8"
}
.fa-pallet:before {
  content: "\F482"
}
.fa-pallet-alt:before {
  content: "\F483"
}
.fa-paper-plane:before {
  content: "\F1D8"
}
.fa-paperclip:before {
  content: "\F0C6"
}
.fa-parachute-box:before {
  content: "\F4CD"
}
.fa-paragraph:before {
  content: "\F1DD"
}
.fa-parking:before {
  content: "\F540"
}
.fa-parking-circle:before {
  content: "\F615"
}
.fa-parking-circle-slash:before {
  content: "\F616"
}
.fa-parking-slash:before {
  content: "\F617"
}
.fa-passport:before {
  content: "\F5AB"
}
.fa-pastafarianism:before {
  content: "\F67B"
}
.fa-paste:before {
  content: "\F0EA"
}
.fa-patreon:before {
  content: "\F3D9"
}
.fa-pause:before {
  content: "\F04C"
}
.fa-pause-circle:before {
  content: "\F28B"
}
.fa-paw:before {
  content: "\F1B0"
}
.fa-paypal:before {
  content: "\F1ED"
}
.fa-peace:before {
  content: "\F67C"
}
.fa-pen:before {
  content: "\F304"
}
.fa-pen-alt:before {
  content: "\F305"
}
.fa-pen-fancy:before {
  content: "\F5AC"
}
.fa-pen-nib:before {
  content: "\F5AD"
}
.fa-pen-square:before {
  content: "\F14B"
}
.fa-pencil:before {
  content: "\F040"
}
.fa-pencil-alt:before {
  content: "\F303"
}
.fa-pencil-paintbrush:before {
  content: "\F618"
}
.fa-pencil-ruler:before {
  content: "\F5AE"
}
.fa-pennant:before {
  content: "\F456"
}
.fa-people-carry:before {
  content: "\F4CE"
}
.fa-percent:before {
  content: "\F295"
}
.fa-percentage:before {
  content: "\F541"
}
.fa-periscope:before {
  content: "\F3DA"
}
.fa-person-carry:before {
  content: "\F4CF"
}
.fa-person-dolly:before {
  content: "\F4D0"
}
.fa-person-dolly-empty:before {
  content: "\F4D1"
}
.fa-phabricator:before {
  content: "\F3DB"
}
.fa-phoenix-framework:before {
  content: "\F3DC"
}
.fa-phoenix-squadron:before {
  content: "\F511"
}
.fa-phone:before {
  content: "\F095"
}
.fa-phone-office:before {
  content: "\F67D"
}
.fa-phone-plus:before {
  content: "\F4D2"
}
.fa-phone-slash:before {
  content: "\F3DD"
}
.fa-phone-square:before {
  content: "\F098"
}
.fa-phone-volume:before {
  content: "\F2A0"
}
.fa-php:before {
  content: "\F457"
}
.fa-pi:before {
  content: "\F67E"
}
.fa-pied-piper:before {
  content: "\F2AE"
}
.fa-pied-piper-alt:before {
  content: "\F1A8"
}
.fa-pied-piper-hat:before {
  content: "\F4E5"
}
.fa-pied-piper-pp:before {
  content: "\F1A7"
}
.fa-piggy-bank:before {
  content: "\F4D3"
}
.fa-pills:before {
  content: "\F484"
}
.fa-pinterest:before {
  content: "\F0D2"
}
.fa-pinterest-p:before {
  content: "\F231"
}
.fa-pinterest-square:before {
  content: "\F0D3"
}
.fa-place-of-worship:before {
  content: "\F67F"
}
.fa-plane:before {
  content: "\F072"
}
.fa-plane-alt:before {
  content: "\F3DE"
}
.fa-plane-arrival:before {
  content: "\F5AF"
}
.fa-plane-departure:before {
  content: "\F5B0"
}
.fa-play:before {
  content: "\F04B"
}
.fa-play-circle:before {
  content: "\F144"
}
.fa-playstation:before {
  content: "\F3DF"
}
.fa-plug:before {
  content: "\F1E6"
}
.fa-plus:before {
  content: "\F067"
}
.fa-plus-circle:before {
  content: "\F055"
}
.fa-plus-hexagon:before {
  content: "\F300"
}
.fa-plus-octagon:before {
  content: "\F301"
}
.fa-plus-square:before {
  content: "\F0FE"
}
.fa-podcast:before {
  content: "\F2CE"
}
.fa-podium:before {
  content: "\F680"
}
.fa-poll:before {
  content: "\F681"
}
.fa-poll-h:before {
  content: "\F682"
}
.fa-poo:before {
  content: "\F2FE"
}
.fa-poop:before {
  content: "\F619"
}
.fa-portrait:before {
  content: "\F3E0"
}
.fa-pound-sign:before {
  content: "\F154"
}
.fa-power-off:before {
  content: "\F011"
}
.fa-pray:before {
  content: "\F683"
}
.fa-praying-hands:before {
  content: "\F684"
}
.fa-prescription:before {
  content: "\F5B1"
}
.fa-prescription-bottle:before {
  content: "\F485"
}
.fa-prescription-bottle-alt:before {
  content: "\F486"
}
.fa-presentation:before {
  content: "\F685"
}
.fa-print:before {
  content: "\F02F"
}
.fa-print-slash:before {
  content: "\F686"
}
.fa-procedures:before {
  content: "\F487"
}
.fa-product-hunt:before {
  content: "\F288"
}
.fa-project-diagram:before {
  content: "\F542"
}
.fa-pushed:before {
  content: "\F3E1"
}
.fa-puzzle-piece:before {
  content: "\F12E"
}
.fa-python:before {
  content: "\F3E2"
}
.fa-qq:before {
  content: "\F1D6"
}
.fa-qrcode:before {
  content: "\F029"
}
.fa-question:before {
  content: "\F128"
}
.fa-question-circle:before {
  content: "\F059"
}
.fa-question-square:before {
  content: "\F2FD"
}
.fa-quidditch:before {
  content: "\F458"
}
.fa-quinscape:before {
  content: "\F459"
}
.fa-quora:before {
  content: "\F2C4"
}
.fa-quote-left:before {
  content: "\F10D"
}
.fa-quote-right:before {
  content: "\F10E"
}
.fa-quran:before {
  content: "\F687"
}
.fa-r-project:before {
  content: "\F4F7"
}
.fa-racquet:before {
  content: "\F45A"
}
.fa-ramp-loading:before {
  content: "\F4D4"
}
.fa-random:before {
  content: "\F074"
}
.fa-ravelry:before {
  content: "\F2D9"
}
.fa-react:before {
  content: "\F41B"
}
.fa-readme:before {
  content: "\F4D5"
}
.fa-rebel:before {
  content: "\F1D0"
}
.fa-receipt:before {
  content: "\F543"
}
.fa-rectangle-landscape:before {
  content: "\F2FA"
}
.fa-rectangle-portrait:before {
  content: "\F2FB"
}
.fa-rectangle-wide:before {
  content: "\F2FC"
}
.fa-recycle:before {
  content: "\F1B8"
}
.fa-red-river:before {
  content: "\F3E3"
}
.fa-reddit:before {
  content: "\F1A1"
}
.fa-reddit-alien:before {
  content: "\F281"
}
.fa-reddit-square:before {
  content: "\F1A2"
}
.fa-redo:before {
  content: "\F01E"
}
.fa-redo-alt:before {
  content: "\F2F9"
}
.fa-registered:before {
  content: "\F25D"
}
.fa-rendact:before {
  content: "\F3E4"
}
.fa-renren:before {
  content: "\F18B"
}
.fa-repeat:before {
  content: "\F363"
}
.fa-repeat-1:before {
  content: "\F365"
}
.fa-repeat-1-alt:before {
  content: "\F366"
}
.fa-repeat-alt:before {
  content: "\F364"
}
.fa-reply:before {
  content: "\F3E5"
}
.fa-reply-all:before {
  content: "\F122"
}
.fa-replyd:before {
  content: "\F3E6"
}
.fa-researchgate:before {
  content: "\F4F8"
}
.fa-resolving:before {
  content: "\F3E7"
}
.fa-retweet:before {
  content: "\F079"
}
.fa-retweet-alt:before {
  content: "\F361"
}
.fa-rev:before {
  content: "\F5B2"
}
.fa-ribbon:before {
  content: "\F4D6"
}
.fa-road:before {
  content: "\F018"
}
.fa-robot:before {
  content: "\F544"
}
.fa-rocket:before {
  content: "\F135"
}
.fa-rocketchat:before {
  content: "\F3E8"
}
.fa-rockrms:before {
  content: "\F3E9"
}
.fa-route:before {
  content: "\F4D7"
}
.fa-route-highway:before {
  content: "\F61A"
}
.fa-route-interstate:before {
  content: "\F61B"
}
.fa-rss:before {
  content: "\F09E"
}
.fa-rss-square:before {
  content: "\F143"
}
.fa-ruble-sign:before {
  content: "\F158"
}
.fa-ruler:before {
  content: "\F545"
}
.fa-ruler-combined:before {
  content: "\F546"
}
.fa-ruler-horizontal:before {
  content: "\F547"
}
.fa-ruler-triangle:before {
  content: "\F61C"
}
.fa-ruler-vertical:before {
  content: "\F548"
}
.fa-rupee-sign:before {
  content: "\F156"
}
.fa-sad-cry:before {
  content: "\F5B3"
}
.fa-sad-tear:before {
  content: "\F5B4"
}
.fa-safari:before {
  content: "\F267"
}
.fa-sass:before {
  content: "\F41E"
}
.fa-save:before {
  content: "\F0C7"
}
.fa-scalpel:before {
  content: "\F61D"
}
.fa-scalpel-path:before {
  content: "\F61E"
}
.fa-scanner:before {
  content: "\F488"
}
.fa-scanner-keyboard:before {
  content: "\F489"
}
.fa-scanner-touchscreen:before {
  content: "\F48A"
}
.fa-schlix:before {
  content: "\F3EA"
}
.fa-school:before {
  content: "\F549"
}
.fa-screwdriver:before {
  content: "\F54A"
}
.fa-scribd:before {
  content: "\F28A"
}
.fa-scrubber:before {
  content: "\F2F8"
}
.fa-search:before {
  content: "\F002"
}
.fa-search-dollar:before {
  content: "\F688"
}
.fa-search-location:before {
  content: "\F689"
}
.fa-search-minus:before {
  content: "\F010"
}
.fa-search-plus:before {
  content: "\F00E"
}
.fa-searchengin:before {
  content: "\F3EB"
}
.fa-seedling:before {
  content: "\F4D8"
}
.fa-sellcast:before {
  content: "\F2DA"
}
.fa-sellsy:before {
  content: "\F213"
}
.fa-server:before {
  content: "\F233"
}
.fa-servicestack:before {
  content: "\F3EC"
}
.fa-shapes:before {
  content: "\F61F"
}
.fa-share:before {
  content: "\F064"
}
.fa-share-all:before {
  content: "\F367"
}
.fa-share-alt:before {
  content: "\F1E0"
}
.fa-share-alt-square:before {
  content: "\F1E1"
}
.fa-share-square:before {
  content: "\F14D"
}
.fa-shekel-sign:before {
  content: "\F20B"
}
.fa-shield:before {
  content: "\F132"
}
.fa-shield-alt:before {
  content: "\F3ED"
}
.fa-shield-check:before {
  content: "\F2F7"
}
.fa-ship:before {
  content: "\F21A"
}
.fa-shipping-fast:before {
  content: "\F48B"
}
.fa-shipping-timed:before {
  content: "\F48C"
}
.fa-shirtsinbulk:before {
  content: "\F214"
}
.fa-shoe-prints:before {
  content: "\F54B"
}
.fa-shopping-bag:before {
  content: "\F290"
}
.fa-shopping-basket:before {
  content: "\F291"
}
.fa-shopping-cart:before {
  content: "\F07A"
}
.fa-shopware:before {
  content: "\F5B5"
}
.fa-shower:before {
  content: "\F2CC"
}
.fa-shredder:before {
  content: "\F68A"
}
.fa-shuttle-van:before {
  content: "\F5B6"
}
.fa-shuttlecock:before {
  content: "\F45B"
}
.fa-sigma:before {
  content: "\F68B"
}
.fa-sign:before {
  content: "\F4D9"
}
.fa-sign-in:before {
  content: "\F090"
}
.fa-sign-in-alt:before {
  content: "\F2F6"
}
.fa-sign-language:before {
  content: "\F2A7"
}
.fa-sign-out:before {
  content: "\F08B"
}
.fa-sign-out-alt:before {
  content: "\F2F5"
}
.fa-signal:before {
  content: "\F012"
}
.fa-signal-1:before {
  content: "\F68C"
}
.fa-signal-2:before {
  content: "\F68D"
}
.fa-signal-3:before {
  content: "\F68E"
}
.fa-signal-4:before {
  content: "\F68F"
}
.fa-signal-alt:before {
  content: "\F690"
}
.fa-signal-alt-1:before {
  content: "\F691"
}
.fa-signal-alt-2:before {
  content: "\F692"
}
.fa-signal-alt-3:before {
  content: "\F693"
}
.fa-signal-alt-slash:before {
  content: "\F694"
}
.fa-signal-slash:before {
  content: "\F695"
}
.fa-signature:before {
  content: "\F5B7"
}
.fa-simplybuilt:before {
  content: "\F215"
}
.fa-sistrix:before {
  content: "\F3EE"
}
.fa-sitemap:before {
  content: "\F0E8"
}
.fa-sith:before {
  content: "\F512"
}
.fa-skeleton:before {
  content: "\F620"
}
.fa-skull:before {
  content: "\F54C"
}
.fa-skyatlas:before {
  content: "\F216"
}
.fa-skype:before {
  content: "\F17E"
}
.fa-slack:before {
  content: "\F198"
}
.fa-slack-hash:before {
  content: "\F3EF"
}
.fa-sliders-h:before {
  content: "\F1DE"
}
.fa-sliders-h-square:before {
  content: "\F3F0"
}
.fa-sliders-v:before {
  content: "\F3F1"
}
.fa-sliders-v-square:before {
  content: "\F3F2"
}
.fa-slideshare:before {
  content: "\F1E7"
}
.fa-smile:before {
  content: "\F118"
}
.fa-smile-beam:before {
  content: "\F5B8"
}
.fa-smile-plus:before {
  content: "\F5B9"
}
.fa-smile-wink:before {
  content: "\F4DA"
}
.fa-smoking:before {
  content: "\F48D"
}
.fa-smoking-ban:before {
  content: "\F54D"
}
.fa-snapchat:before {
  content: "\F2AB"
}
.fa-snapchat-ghost:before {
  content: "\F2AC"
}
.fa-snapchat-square:before {
  content: "\F2AD"
}
.fa-snowflake:before {
  content: "\F2DC"
}
.fa-socks:before {
  content: "\F696"
}
.fa-solar-panel:before {
  content: "\F5BA"
}
.fa-sort:before {
  content: "\F0DC"
}
.fa-sort-alpha-down:before {
  content: "\F15D"
}
.fa-sort-alpha-up:before {
  content: "\F15E"
}
.fa-sort-amount-down:before {
  content: "\F160"
}
.fa-sort-amount-up:before {
  content: "\F161"
}
.fa-sort-down:before {
  content: "\F0DD"
}
.fa-sort-numeric-down:before {
  content: "\F162"
}
.fa-sort-numeric-up:before {
  content: "\F163"
}
.fa-sort-up:before {
  content: "\F0DE"
}
.fa-soundcloud:before {
  content: "\F1BE"
}
.fa-spa:before {
  content: "\F5BB"
}
.fa-space-shuttle:before {
  content: "\F197"
}
.fa-spade:before {
  content: "\F2F4"
}
.fa-speakap:before {
  content: "\F3F3"
}
.fa-spinner:before {
  content: "\F110"
}
.fa-spinner-third:before {
  content: "\F3F4"
}
.fa-splotch:before {
  content: "\F5BC"
}
.fa-spotify:before {
  content: "\F1BC"
}
.fa-spray-can:before {
  content: "\F5BD"
}
.fa-square:before {
  content: "\F0C8"
}
.fa-square-full:before {
  content: "\F45C"
}
.fa-square-root:before {
  content: "\F697"
}
.fa-square-root-alt:before {
  content: "\F698"
}
.fa-squarespace:before {
  content: "\F5BE"
}
.fa-stack-exchange:before {
  content: "\F18D"
}
.fa-stack-overflow:before {
  content: "\F16C"
}
.fa-stamp:before {
  content: "\F5BF"
}
.fa-star:before {
  content: "\F005"
}
.fa-star-and-crescent:before {
  content: "\F699"
}
.fa-star-exclamation:before {
  content: "\F2F3"
}
.fa-star-half:before {
  content: "\F089"
}
.fa-star-half-alt:before {
  content: "\F5C0"
}
.fa-star-of-david:before {
  content: "\F69A"
}
.fa-star-of-life:before {
  content: "\F621"
}
.fa-staylinked:before {
  content: "\F3F5"
}
.fa-steam:before {
  content: "\F1B6"
}
.fa-steam-square:before {
  content: "\F1B7"
}
.fa-steam-symbol:before {
  content: "\F3F6"
}
.fa-steering-wheel:before {
  content: "\F622"
}
.fa-step-backward:before {
  content: "\F048"
}
.fa-step-forward:before {
  content: "\F051"
}
.fa-stethoscope:before {
  content: "\F0F1"
}
.fa-sticker-mule:before {
  content: "\F3F7"
}
.fa-sticky-note:before {
  content: "\F249"
}
.fa-stomach:before {
  content: "\F623"
}
.fa-stop:before {
  content: "\F04D"
}
.fa-stop-circle:before {
  content: "\F28D"
}
.fa-stopwatch:before {
  content: "\F2F2"
}
.fa-store:before {
  content: "\F54E"
}
.fa-store-alt:before {
  content: "\F54F"
}
.fa-strava:before {
  content: "\F428"
}
.fa-stream:before {
  content: "\F550"
}
.fa-street-view:before {
  content: "\F21D"
}
.fa-strikethrough:before {
  content: "\F0CC"
}
.fa-stripe:before {
  content: "\F429"
}
.fa-stripe-s:before {
  content: "\F42A"
}
.fa-stroopwafel:before {
  content: "\F551"
}
.fa-studiovinari:before {
  content: "\F3F8"
}
.fa-stumbleupon:before {
  content: "\F1A4"
}
.fa-stumbleupon-circle:before {
  content: "\F1A3"
}
.fa-subscript:before {
  content: "\F12C"
}
.fa-subway:before {
  content: "\F239"
}
.fa-suitcase:before {
  content: "\F0F2"
}
.fa-suitcase-rolling:before {
  content: "\F5C1"
}
.fa-sun:before {
  content: "\F185"
}
.fa-superpowers:before {
  content: "\F2DD"
}
.fa-superscript:before {
  content: "\F12B"
}
.fa-supple:before {
  content: "\F3F9"
}
.fa-surprise:before {
  content: "\F5C2"
}
.fa-swatchbook:before {
  content: "\F5C3"
}
.fa-swimmer:before {
  content: "\F5C4"
}
.fa-swimming-pool:before {
  content: "\F5C5"
}
.fa-synagogue:before {
  content: "\F69B"
}
.fa-sync:before {
  content: "\F021"
}
.fa-sync-alt:before {
  content: "\F2F1"
}
.fa-syringe:before {
  content: "\F48E"
}
.fa-table:before {
  content: "\F0CE"
}
.fa-table-tennis:before {
  content: "\F45D"
}
.fa-tablet:before {
  content: "\F10A"
}
.fa-tablet-alt:before {
  content: "\F3FA"
}
.fa-tablet-android:before {
  content: "\F3FB"
}
.fa-tablet-android-alt:before {
  content: "\F3FC"
}
.fa-tablet-rugged:before {
  content: "\F48F"
}
.fa-tablets:before {
  content: "\F490"
}
.fa-tachometer:before {
  content: "\F0E4"
}
.fa-tachometer-alt:before {
  content: "\F3FD"
}
.fa-tachometer-alt-average:before {
  content: "\F624"
}
.fa-tachometer-alt-fast:before {
  content: "\F625"
}
.fa-tachometer-alt-fastest:before {
  content: "\F626"
}
.fa-tachometer-alt-slow:before {
  content: "\F627"
}
.fa-tachometer-alt-slowest:before {
  content: "\F628"
}
.fa-tachometer-average:before {
  content: "\F629"
}
.fa-tachometer-fast:before {
  content: "\F62A"
}
.fa-tachometer-fastest:before {
  content: "\F62B"
}
.fa-tachometer-slow:before {
  content: "\F62C"
}
.fa-tachometer-slowest:before {
  content: "\F62D"
}
.fa-tag:before {
  content: "\F02B"
}
.fa-tags:before {
  content: "\F02C"
}
.fa-tally:before {
  content: "\F69C"
}
.fa-tape:before {
  content: "\F4DB"
}
.fa-tasks:before {
  content: "\F0AE"
}
.fa-taxi:before {
  content: "\F1BA"
}
.fa-teamspeak:before {
  content: "\F4F9"
}
.fa-teeth:before {
  content: "\F62E"
}
.fa-teeth-open:before {
  content: "\F62F"
}
.fa-telegram:before {
  content: "\F2C6"
}
.fa-telegram-plane:before {
  content: "\F3FE"
}
.fa-tencent-weibo:before {
  content: "\F1D5"
}
.fa-tennis-ball:before {
  content: "\F45E"
}
.fa-terminal:before {
  content: "\F120"
}
.fa-text-height:before {
  content: "\F034"
}
.fa-text-width:before {
  content: "\F035"
}
.fa-th:before {
  content: "\F00A"
}
.fa-th-large:before {
  content: "\F009"
}
.fa-th-list:before {
  content: "\F00B"
}
.fa-the-red-yeti:before {
  content: "\F69D"
}
.fa-theater-masks:before {
  content: "\F630"
}
.fa-themeco:before {
  content: "\F5C6"
}
.fa-themeisle:before {
  content: "\F2B2"
}
.fa-thermometer:before {
  content: "\F491"
}
.fa-thermometer-empty:before {
  content: "\F2CB"
}
.fa-thermometer-full:before {
  content: "\F2C7"
}
.fa-thermometer-half:before {
  content: "\F2C9"
}
.fa-thermometer-quarter:before {
  content: "\F2CA"
}
.fa-thermometer-three-quarters:before {
  content: "\F2C8"
}
.fa-theta:before {
  content: "\F69E"
}
.fa-thumbs-down:before {
  content: "\F165"
}
.fa-thumbs-up:before {
  content: "\F164"
}
.fa-thumbtack:before {
  content: "\F08D"
}
.fa-ticket:before {
  content: "\F145"
}
.fa-ticket-alt:before {
  content: "\F3FF"
}
.fa-tilde:before {
  content: "\F69F"
}
.fa-times:before {
  content: "\F00D"
}
.fa-times-circle:before {
  content: "\F057"
}
.fa-times-hexagon:before {
  content: "\F2EE"
}
.fa-times-octagon:before {
  content: "\F2F0"
}
.fa-times-square:before {
  content: "\F2D3"
}
.fa-tint:before {
  content: "\F043"
}
.fa-tint-slash:before {
  content: "\F5C7"
}
.fa-tire:before {
  content: "\F631"
}
.fa-tire-flat:before {
  content: "\F632"
}
.fa-tire-pressure-warning:before {
  content: "\F633"
}
.fa-tire-rugged:before {
  content: "\F634"
}
.fa-tired:before {
  content: "\F5C8"
}
.fa-toggle-off:before {
  content: "\F204"
}
.fa-toggle-on:before {
  content: "\F205"
}
.fa-toolbox:before {
  content: "\F552"
}
.fa-tooth:before {
  content: "\F5C9"
}
.fa-toothbrush:before {
  content: "\F635"
}
.fa-torah:before {
  content: "\F6A0"
}
.fa-torii-gate:before {
  content: "\F6A1"
}
.fa-trade-federation:before {
  content: "\F513"
}
.fa-trademark:before {
  content: "\F25C"
}
.fa-traffic-cone:before {
  content: "\F636"
}
.fa-traffic-light:before {
  content: "\F637"
}
.fa-traffic-light-go:before {
  content: "\F638"
}
.fa-traffic-light-slow:before {
  content: "\F639"
}
.fa-traffic-light-stop:before {
  content: "\F63A"
}
.fa-train:before {
  content: "\F238"
}
.fa-transgender:before {
  content: "\F224"
}
.fa-transgender-alt:before {
  content: "\F225"
}
.fa-trash:before {
  content: "\F1F8"
}
.fa-trash-alt:before {
  content: "\F2ED"
}
.fa-tree:before {
  content: "\F1BB"
}
.fa-tree-alt:before {
  content: "\F400"
}
.fa-trello:before {
  content: "\F181"
}
.fa-triangle:before {
  content: "\F2EC"
}
.fa-tripadvisor:before {
  content: "\F262"
}
.fa-trophy:before {
  content: "\F091"
}
.fa-trophy-alt:before {
  content: "\F2EB"
}
.fa-truck:before {
  content: "\F0D1"
}
.fa-truck-container:before {
  content: "\F4DC"
}
.fa-truck-couch:before {
  content: "\F4DD"
}
.fa-truck-loading:before {
  content: "\F4DE"
}
.fa-truck-monster:before {
  content: "\F63B"
}
.fa-truck-moving:before {
  content: "\F4DF"
}
.fa-truck-pickup:before {
  content: "\F63C"
}
.fa-truck-ramp:before {
  content: "\F4E0"
}
.fa-tshirt:before {
  content: "\F553"
}
.fa-tty:before {
  content: "\F1E4"
}
.fa-tumblr:before {
  content: "\F173"
}
.fa-tumblr-square:before {
  content: "\F174"
}
.fa-tv:before {
  content: "\F26C"
}
.fa-tv-retro:before {
  content: "\F401"
}
.fa-twitch:before {
  content: "\F1E8"
}
.fa-twitter:before {
  content: "\F099"
}
.fa-twitter-square:before {
  content: "\F081"
}
.fa-typo3:before {
  content: "\F42B"
}
.fa-uber:before {
  content: "\F402"
}
.fa-uikit:before {
  content: "\F403"
}
.fa-umbrella:before {
  content: "\F0E9"
}
.fa-umbrella-beach:before {
  content: "\F5CA"
}
.fa-underline:before {
  content: "\F0CD"
}
.fa-undo:before {
  content: "\F0E2"
}
.fa-undo-alt:before {
  content: "\F2EA"
}
.fa-union:before {
  content: "\F6A2"
}
.fa-uniregistry:before {
  content: "\F404"
}
.fa-universal-access:before {
  content: "\F29A"
}
.fa-university:before {
  content: "\F19C"
}
.fa-unlink:before {
  content: "\F127"
}
.fa-unlock:before {
  content: "\F09C"
}
.fa-unlock-alt:before {
  content: "\F13E"
}
.fa-untappd:before {
  content: "\F405"
}
.fa-upload:before {
  content: "\F093"
}
.fa-usb:before {
  content: "\F287"
}
.fa-usd-circle:before {
  content: "\F2E8"
}
.fa-usd-square:before {
  content: "\F2E9"
}
.fa-user:before {
  content: "\F007"
}
.fa-user-alt:before {
  content: "\F406"
}
.fa-user-alt-slash:before {
  content: "\F4FA"
}
.fa-user-astronaut:before {
  content: "\F4FB"
}
.fa-user-chart:before {
  content: "\F6A3"
}
.fa-user-check:before {
  content: "\F4FC"
}
.fa-user-circle:before {
  content: "\F2BD"
}
.fa-user-clock:before {
  content: "\F4FD"
}
.fa-user-cog:before {
  content: "\F4FE"
}
.fa-user-crown:before {
  content: "\F6A4"
}
.fa-user-edit:before {
  content: "\F4FF"
}
.fa-user-friends:before {
  content: "\F500"
}
.fa-user-graduate:before {
  content: "\F501"
}
.fa-user-lock:before {
  content: "\F502"
}
.fa-user-md:before {
  content: "\F0F0"
}
.fa-user-minus:before {
  content: "\F503"
}
.fa-user-ninja:before {
  content: "\F504"
}
.fa-user-plus:before {
  content: "\F234"
}
.fa-user-secret:before {
  content: "\F21B"
}
.fa-user-shield:before {
  content: "\F505"
}
.fa-user-slash:before {
  content: "\F506"
}
.fa-user-tag:before {
  content: "\F507"
}
.fa-user-tie:before {
  content: "\F508"
}
.fa-user-times:before {
  content: "\F235"
}
.fa-users:before {
  content: "\F0C0"
}
.fa-users-class:before {
  content: "\F63D"
}
.fa-users-cog:before {
  content: "\F509"
}
.fa-users-crown:before {
  content: "\F6A5"
}
.fa-ussunnah:before {
  content: "\F407"
}
.fa-utensil-fork:before {
  content: "\F2E3"
}
.fa-utensil-knife:before {
  content: "\F2E4"
}
.fa-utensil-spoon:before {
  content: "\F2E5"
}
.fa-utensils:before {
  content: "\F2E7"
}
.fa-utensils-alt:before {
  content: "\F2E6"
}
.fa-vaadin:before {
  content: "\F408"
}
.fa-value-absolute:before {
  content: "\F6A6"
}
.fa-vector-square:before {
  content: "\F5CB"
}
.fa-venus:before {
  content: "\F221"
}
.fa-venus-double:before {
  content: "\F226"
}
.fa-venus-mars:before {
  content: "\F228"
}
.fa-viacoin:before {
  content: "\F237"
}
.fa-viadeo:before {
  content: "\F2A9"
}
.fa-viadeo-square:before {
  content: "\F2AA"
}
.fa-vial:before {
  content: "\F492"
}
.fa-vials:before {
  content: "\F493"
}
.fa-viber:before {
  content: "\F409"
}
.fa-video:before {
  content: "\F03D"
}
.fa-video-plus:before {
  content: "\F4E1"
}
.fa-video-slash:before {
  content: "\F4E2"
}
.fa-vihara:before {
  content: "\F6A7"
}
.fa-vimeo:before {
  content: "\F40A"
}
.fa-vimeo-square:before {
  content: "\F194"
}
.fa-vimeo-v:before {
  content: "\F27D"
}
.fa-vine:before {
  content: "\F1CA"
}
.fa-vk:before {
  content: "\F189"
}
.fa-vnv:before {
  content: "\F40B"
}
.fa-volleyball-ball:before {
  content: "\F45F"
}
.fa-volume:before {
  content: "\F6A8"
}
.fa-volume-down:before {
  content: "\F027"
}
.fa-volume-mute:before {
  content: "\F6A9"
}
.fa-volume-off:before {
  content: "\F026"
}
.fa-volume-slash:before {
  content: "\F2E2"
}
.fa-volume-up:before {
  content: "\F028"
}
.fa-vuejs:before {
  content: "\F41F"
}
.fa-walking:before {
  content: "\F554"
}
.fa-wallet:before {
  content: "\F555"
}
.fa-warehouse:before {
  content: "\F494"
}
.fa-warehouse-alt:before {
  content: "\F495"
}
.fa-watch:before {
  content: "\F2E1"
}
.fa-watch-fitness:before {
  content: "\F63E"
}
.fa-weebly:before {
  content: "\F5CC"
}
.fa-weibo:before {
  content: "\F18A"
}
.fa-weight:before {
  content: "\F496"
}
.fa-weight-hanging:before {
  content: "\F5CD"
}
.fa-weixin:before {
  content: "\F1D7"
}
.fa-whatsapp:before {
  content: "\F232"
}
.fa-whatsapp-square:before {
  content: "\F40C"
}
.fa-wheelchair:before {
  content: "\F193"
}
.fa-whistle:before {
  content: "\F460"
}
.fa-whmcs:before {
  content: "\F40D"
}
.fa-wifi:before {
  content: "\F1EB"
}
.fa-wifi-1:before {
  content: "\F6AA"
}
.fa-wifi-2:before {
  content: "\F6AB"
}
.fa-wifi-slash:before {
  content: "\F6AC"
}
.fa-wikipedia-w:before {
  content: "\F266"
}
.fa-window:before {
  content: "\F40E"
}
.fa-window-alt:before {
  content: "\F40F"
}
.fa-window-close:before {
  content: "\F410"
}
.fa-window-maximize:before {
  content: "\F2D0"
}
.fa-window-minimize:before {
  content: "\F2D1"
}
.fa-window-restore:before {
  content: "\F2D2"
}
.fa-windows:before {
  content: "\F17A"
}
.fa-wine-glass:before {
  content: "\F4E3"
}
.fa-wine-glass-alt:before {
  content: "\F5CE"
}
.fa-wix:before {
  content: "\F5CF"
}
.fa-wolf-pack-battalion:before {
  content: "\F514"
}
.fa-won-sign:before {
  content: "\F159"
}
.fa-wordpress:before {
  content: "\F19A"
}
.fa-wordpress-simple:before {
  content: "\F411"
}
.fa-wpbeginner:before {
  content: "\F297"
}
.fa-wpexplorer:before {
  content: "\F2DE"
}
.fa-wpforms:before {
  content: "\F298"
}
.fa-wrench:before {
  content: "\F0AD"
}
.fa-x-ray:before {
  content: "\F497"
}
.fa-xbox:before {
  content: "\F412"
}
.fa-xing:before {
  content: "\F168"
}
.fa-xing-square:before {
  content: "\F169"
}
.fa-y-combinator:before {
  content: "\F23B"
}
.fa-yahoo:before {
  content: "\F19E"
}
.fa-yandex:before {
  content: "\F413"
}
.fa-yandex-international:before {
  content: "\F414"
}
.fa-yelp:before {
  content: "\F1E9"
}
.fa-yen-sign:before {
  content: "\F157"
}
.fa-yin-yang:before {
  content: "\F6AD"
}
.fa-yoast:before {
  content: "\F2B1"
}
.fa-youtube:before {
  content: "\F167"
}
.fa-youtube-square:before {
  content: "\F431"
}
.fa-zhihu:before {
  content: "\F63F"
}
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto
}
.Animate {
  opacity: 0
}
.Animate--animated.Animate--fade-in {
  opacity: 1
}
.Animate--animated.Animate--zoom-fade-in {
  opacity: 1;
  transform: none
}
.Animate--animated.Animate--slide-up {
  animation: slide-in-bottom 0.7s cubic-bezier(0.25,.46,0.45,.94) both
}
.Animate--animated.Animate--slide-down {
  animation: slide-in-top 0.7s cubic-bezier(0.25,.46,0.45,.94) both
}
.Animate--animated.Animate--slide-right {
  animation: slide-in-left 0.7s cubic-bezier(0.25,.46,0.45,.94) both
}
.Animate--animated.Animate--slide-left {
  animation: slide-in-right 0.7s cubic-bezier(0.25,.46,0.45,.94) both
}
@media only screen and (max-width:767px) {
  .Animate--animated.Animate--slide-left,
  .Animate--animated.Animate--slide-right {
    animation: slide-in-bottom 0.7s cubic-bezier(0.25,.46,0.45,.94) both
  }
}
.Animate--delay-50 {
  animation-delay: 50ms !important
}
.Animate--delay-100 {
  animation-delay: 0.1s !important
}
.Animate--delay-150 {
  animation-delay: 0.15s !important
}
.Animate--delay-200 {
  animation-delay: 0.2s !important
}
.Animate--delay-250 {
  animation-delay: 0.25s !important
}
.Animate--delay-300 {
  animation-delay: 0.3s !important
}
.Animate--delay-400 {
  animation-delay: 0.4s !important
}
.Animate--delay-500 {
  animation-delay: 0.5s !important
}
.Animate--delay-600 {
  animation-delay: 0.6s !important
}
.Animate--delay-700 {
  animation-delay: 0.7s !important
}
.Animate--delay-750 {
  animation-delay: 0.75s !important
}
.Animate--delay-800 {
  animation-delay: 0.8s !important
}
.Animate--delay-900 {
  animation-delay: 0.9s !important
}
.Animate--delay-1000 {
  animation-delay: 1s !important
}
.AnimateOnLoad {
  opacity: 0
}
.AnimateOnLoad--loaded.Animate--fade-in {
  opacity: 1
}
.AnimateOnLoad--loaded.Animate--zoom-fade-in {
  opacity: 1;
  transform: none
}
.AnimateOnLoad--loaded.Animate--slide-up {
  animation: slide-in-bottom 0.7s cubic-bezier(0.25,.46,0.45,.94) both
}
.AnimateOnLoad--loaded.Animate--slide-down {
  animation: slide-in-top 0.7s cubic-bezier(0.25,.46,0.45,.94) both
}
.AnimateOnLoad--loaded.Animate--slide-right {
  animation: slide-in-left 0.7s cubic-bezier(0.25,.46,0.45,.94) both
}
.AnimateOnLoad--loaded.Animate--slide-left {
  animation: slide-in-right 0.7s cubic-bezier(0.25,.46,0.45,.94) both
}
@media only screen and (max-width:767px) {
  .AnimateOnLoad--loaded.Animate--slide-left,
  .AnimateOnLoad--loaded.Animate--slide-right {
    animation: slide-in-bottom 0.7s cubic-bezier(0.25,.46,0.45,.94) both
  }
}
:-webkit-full-screen-ancestor:not(iframe) {
  animation: none !important;
  -moz-animation: none !important;
  -webkit-animation: none !important;
  transform: none !important
}
@keyframes slide-in-bottom {
  0% {
    transform: translateY(100px);
    opacity: 0
  }
  to {
    transform: translateY(0);
    opacity: 1
  }
}
@keyframes slide-in-top {
  0% {
    transform: translateY(-100px);
    opacity: 0
  }
  to {
    transform: translateY(0);
    opacity: 1
  }
}
@keyframes slide-in-right {
  0% {
    transform: translateX(100px);
    opacity: 0
  }
  to {
    transform: translateX(0);
    opacity: 1
  }
}
@keyframes slide-in-left {
  0% {
    transform: translateX(-100px);
    opacity: 0
  }
  to {
    transform: translateX(0);
    opacity: 1
  }
}
.Animate--fade-in {
  transition: opacity 0.7s ease
}
.Animate--zoom-fade-in {
  transform: scale(1.1);
  transition: opacity 0.7s ease, transform 0.7s ease
}
.AnimateOnHover--zoom {
  transition: transform 0.25s ease
}
.AnimateOnHover:hover .AnimateOnHover--zoom {
  transform: scale(1.05)
}
.shopify-challenge__container {
  padding: 50px 0 70px;
  text-align: center
}
form {
  margin: 0
}
[role=button],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  outline: none
}
[role=button],
button,
input,
label,
select,
summary,
textarea {
  min-height: 1.6;
  line-height: 1.6
}
label {
  color: #000000;
  font-family: Roboto Condensed, sans-serif;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 5px
}
@media only screen and (min-width:768px) and(max-width:989px) {
  label {
    font-size: 12px
  }
}
@media only screen and (max-width:767px) {
  label {
    font-size: 12px
  }
}
input,
select,
textarea {
  color: #333333;
  background: #ffffff;
  height: 42px;
  line-height: 42px;
  padding: 0 10px;
  font-family: Verdana;
  font-size: 12px;
  font-weight: 400;
  font-style: 400;
  text-transform: none;
  border-radius: 6px;
  border: 1px solid#cccccc
  ;
  max-width: 100%
}
@media only screen and (min-width:768px) and(max-width:989px) {
  input,
  select,
  textarea {
    font-size: 12px;
    height: 42px;
    line-height: 42px;
    padding: 0 10px
  }
}
@media only screen and (max-width:767px) {
  input,
  select,
  textarea {
    font-size: 12px;
    height: 42px;
    line-height: 42px;
    padding: 0 10px
  }
}
input[disabled],
select[disabled],
textarea[disabled] {
  color: #888888;
  background-color: #fafafa;
  cursor: default
}
button,
input[type=submit],
label[for] {
  cursor: pointer
}
textarea {
  min-height: 100px
}
select::-ms-expand {
  display: none
}
option {
  background-color: #ffffff}
.input-error,
option {
  color: #333333}
.input-error {
  border-color: #c72831;
  background-color: #ffffff}
.selectric {
  background: #ffffff;
  font-family: Verdana;
  font-size: 12px;
  border-radius: 6px;
  border: 1px solid#cccccc
}
.selectric,
.selectric .label {
  color: #333333}
.selectric-items,
.selectric .button {
  background: #ffffff}
.selectric-items {
  border: 1px solid#cccccc
}
.selectric-items li {
  color: #333333}
.selectric-items li.highlighted {
  background: #eee
}
.errors {
  background-color: #ffffff;
  color: #c72831;
  margin-bottom: 15px
}
.errors ul {
  margin: 0;
  padding: 0 0 0 20px
}
.errors ul li {
  padding: 5px 0
}
.form-success {
  background-color: #ffffff;
  color: #000000}
.clearfix {
  *zoom: 1
}
.clearfix:after {
  content: "";
  display: table;
  clear: both
}
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0)
}
.js-focus-hidden:focus {
  outline: none
}
.label-hidden {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0)
}
.no-placeholder .label-hidden,
.visually-shown {
  position: inherit !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto
}
.no-js:not(html) {
  display: none
}
.no-js .no-js:not(html) {
  display: block
}
.no-js .js,
.supports-no-cookies:not(html) {
  display: none
}
html.supports-no-cookies .supports-no-cookies:not(html) {
  display: block
}
html.supports-no-cookies .supports-cookies {
  display: none
}
.skip-link:focus {
  position: absolute !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  z-index: 10000;
  padding: 10px;
  background-color: #ffffff;
  color: #666666;
  transition: none
}
[tabindex="-1"]:focus {
  outline: none
}
html {
  background-color: #ffffff;
  height: 100%;
  overflow-x: hidden
}
*,:after ,:before ,
html {
  box-sizing: border-box
}
body {
  width: 100%
}
body,
main {
  min-height: 100%;
  position: relative
}
main {
  min-width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  transition: left 0.25s ease
}
.page-width {
  *zoom: 1;
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto
}
.page-width:after {
  content: "";
  display: table;
  clear: both
}
@media only screen and (max-width:767px) {
  .mobile-fixed {
    *zoom: 1;
    max-width: 1180px;
    padding: 0 20px;
    margin: 0 auto
  }
  .mobile-fixed:after {
    content: "";
    display: table;
    clear: both
  }
}
@media only screen and (max-width:767px) {
  .mobile-full {
    max-width: 100%;
    padding: 0;
    margin: 0
  }
}
@media only screen and (max-width:767px) {
  .responsive-table {
    width: 100%
  }
  .responsive-table thead {
    display: none
  }
  .responsive-table tr {
    display: block
  }
  .responsive-table td,
  .responsive-table tr {
    float: left;
    clear: both;
    width: 100%
  }
  .responsive-table td,
  .responsive-table th {
    display: block;
    margin: 0;
    padding: 10px;
    text-align: right
  }
  .responsive-table td:before {
    content: attr(data-label);
    float: left;
    padding-right: 10px;
    text-align: center
  }
  .responsive-table-row + .responsive-table-row,
  tfoot > .responsive-table-row:first-child {
    position: relative;
    margin-top: 10px;
    padding-top: 10px
  }
  .responsive-table-row + .responsive-table-row:after,
  tfoot > .responsive-table-row:first-child:after {
    content: "";
    position: absolute;
    top: 0;
    right: 10px;
    left: 10px;
    display: block;
    border-bottom: 1px solid#cccccc
  }
}
.rte {
  margin: 0
}
.rte img {
  height: auto
}
.rte table {
  table-layout: fixed
}
.rte ol,
.rte ul {
  padding-left: 0;
  margin: 0 0 10px 20px;
  list-style-position: inside
}
.rte b,
.rte strong {
  font-weight: 700}
.rte-table {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch
}
.rte__video-wrapper {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  height: 0;
  height: auto;
  padding-bottom: 56.25%
}
.rte__video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.rte__table-wrapper {
  overflow: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch
}
.State--box-open-mobile,
.State--cart-open,
.State--mobile-menu-open,
.State--modal-open,
.State--no-scroll {
  overflow-y: hidden
}
.State--box-open-mobile body,
.State--cart-open body,
.State--mobile-menu-open body,
.State--modal-open body,
.State--no-scroll body {
  overflow: hidden
}
.State--cart-open .AnnouncementsBar,
.State--mobile-menu-open .AnnouncementsBar,
.State--modal-open .AnnouncementsBar {
  max-height: 0;
  opacity: 0
}
@media only screen and (max-width:989px) {
  .State--modal-open .Header--has-preheader-mobile,
  .State--modal-open .PreHeader {
    transform: translateY(-32px)
  }
}
.State--mobile-menu-open .Footer,
.State--mobile-menu-open main {
  left: 320px
}
@media only screen and (max-width:989px) {
  .State--mobile-menu-open .Header--has-preheader-mobile,
  .State--mobile-menu-open .PreHeader {
    transform: translateY(-32px)
  }
}
.State--cart-open .Footer,
.State--cart-open main {
  left: -320px
}
@media only screen and (min-width:990px) {
  .State--cart-open .Footer,
  .State--cart-open main {
    left: -325px
  }
  .State--cart-open .Header--has-preheader {
    z-index: 99;
    transition: z-index 0.25s step-start
  }
  .State--cart-open .Header--has-preheader .Header__desktop {
    opacity: 0
  }
  .State--cart-open .SliderCart__close-button {
    right: 325px;
    opacity: 1
  }
}
@media only screen and (max-width:989px) {
  .State--cart-open .Header--has-preheader-mobile,
  .State--cart-open .PreHeader {
    transform: translateY(-32px)
  }
}
body {
  font-family: "Verdana Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.6
}
h1 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
  text-transform: none}
h1,
h2 {
  line-height: 1.3;
  margin: 10px 0
}
h2 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  text-transform: none}
h3 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  text-transform: none;
  line-height: 1.3
}
h3,
h4 {
  margin: 10px 0
}
h4 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  text-transform: none}
h5 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  text-transform: none}
h5,
h6 {
  margin: 10px 0
}
h6 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-transform: none}
.h1 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 35px;
  text-transform: none}
.h1,
.h2 {
  line-height: 1.3;
  margin: 10px 0
}
.h2 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  text-transform: none}
.h3 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 26px;
  text-transform: none;
  line-height: 1.3
}
.h3,
.h4 {
  margin: 10px 0
}
.h4 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  text-transform: none}
.h5 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  text-transform: none}
.h5,
.h6 {
  margin: 10px 0
}
.h6 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-transform: none}
.h7 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-transform: none}
.h7,
.h8 {
  margin: 10px 0
}
.h8 {
  font-family: "Source Sans Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  text-transform: none}
.p,
.pbold {
  font-family: "Verdana Pro", sans-serif
  ;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 1.6;
  text-transform: none
}
.pbold {
  font-weight: 700
}
body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%
}
a:focus {
  color: inherit
}
@media only screen and (min-width:768px) and(max-width:989px) {
  body {
    font-size: 14px
  }
  h1 {
    font-size: 36px
  }
  h2 {
    font-size: 30px
  }
  h3 {
    font-size: 24px
  }
  h4 {
    font-size: 20px
  }
  h5 {
    font-size: 12px
  }
  h6 {
    font-size: 16px
  }
  .h1 {
    font-size: 36px
  }
  .h2 {
    font-size: 30px
  }
  .h3 {
    font-size: 24px
  }
  .h4 {
    font-size: 20px
  }
  .h5 {
    font-size: 12px
  }
  .h6 {
    font-size: 16px
  }
  .h7 {
    font-size: 16px
  }
  .h8 {
    font-size: 16px
  }
  .p,
  .pbold {
    font-size: 14px
  }
}
@media only screen and (max-width:767px) {
  body {
    font-size: 14px
  }
  h1 {
    font-size: 34px
  }
  h2 {
    font-size: 26px
  }
  h3 {
    font-size: 20px
  }
  h4 {
    font-size: 18px
  }
  h5 {
    font-size: 12px
  }
  h6 {
    font-size: 15px
  }
  .h1 {
    font-size: 34px
  }
  .h2 {
    font-size: 26px
  }
  .h3 {
    font-size: 20px
  }
  .h4 {
    font-size: 18px
  }
  .h5 {
    font-size: 12px
  }
  .h6 {
    font-size: 15px
  }
  .h7 {
    font-size: 15px
  }
  .h8 {
    font-size: 15px
  }
  .p,
  .pbold {
    font-size: 14px
  }
}
a,
a:active,
a:visited {
  color: #00adbb;
  text-decoration: none;
  transition: color 0.25s ease;
  cursor: pointer
}
a:hover {
  color: #f1c848}
figure {
  margin: 0
}
img,
picture {
  margin: 0;
  max-width: 100%
}
.grid {
  *zoom: 1;
  list-style: none;
  margin: 0 0 0 -20px;
  padding: 0;
}
.grid:after {
  content: "";
  display: table;
  clear: both
}
.grid__item {
  float: left;
  padding-left: 20px;
  width: 100%
}
.grid__item[class*="--push"] {
  position: relative
}
.grid--rev {
  direction: rtl;
  text-align: left
}
.grid--rev > .grid__item {
  direction: ltr;
  text-align: left;
  float: right
}
.grid--full {
  *zoom: 1;
  list-style: none;
  margin: 0;
  padding: 0
}
.grid--full:after {
  content: "";
  display: table;
  clear: both
}
.grid--full .grid__item {
  padding-left: 0
}
@media only screen and (max-width:767px) {
  .mobile-no-gutters {
    *zoom: 1;
    list-style: none;
    margin: 0;
    padding: 0
  }
  .mobile-no-gutters:after {
    content: "";
    display: table;
    clear: both
  }
  .mobile-no-gutters .grid__item {
    padding-left: 0
  }
}
.one-whole {
  width: 100%
}
.one-half {
  width: 50%
}
.one-third {
  width: 33.33333%
}
.two-thirds {
  width: 66.66667%
}
.one-quarter {
  width: 25%
}
.two-quarters {
  width: 50%
}
.three-quarters {
  width: 75%
}
.one-fifth {
  width: 20%
}
.two-fifths {
  width: 40%
}
.three-fifths {
  width: 60%
}
.four-fifths {
  width: 80%
}
.one-sixth {
  width: 16.66667%
}
.two-sixths {
  width: 33.33333%
}
.three-sixths {
  width: 50%
}
.four-sixths {
  width: 66.66667%
}
.five-sixths {
  width: 83.33333%
}
.one-eighth {
  width: 12.5%
}
.two-eighths {
  width: 25%
}
.three-eighths {
  width: 37.5%
}
.four-eighths {
  width: 50%
}
.five-eighths {
  width: 62.5%
}
.six-eighths {
  width: 75%
}
.seven-eighths {
  width: 87.5%
}
.one-tenth {
  width: 10%
}
.two-tenths {
  width: 20%
}
.three-tenths {
  width: 30%
}
.four-tenths {
  width: 40%
}
.five-tenths {
  width: 50%
}
.six-tenths {
  width: 60%
}
.seven-tenths {
  width: 70%
}
.eight-tenths {
  width: 80%
}
.nine-tenths {
  width: 90%
}
.one-twelfth {
  width: 8.33333%
}
.two-twelfths {
  width: 16.66667%
}
.three-twelfths {
  width: 25%
}
.four-twelfths {
  width: 33.33333%
}
.five-twelfths {
  width: 41.66667%
}
.six-twelfths {
  width: 50%
}
.seven-twelfths {
  width: 58.33333%
}
.eight-twelfths {
  width: 66.66667%
}
.nine-twelfths {
  width: 75%
}
.ten-twelfths {
  width: 83.33333%
}
.eleven-twelfths {
  width: 91.66667%
}
.show {
  display: block !important
}
.hide {
  display: none !important
}
.text-left {
  text-align: left !important
}
.text-right {
  text-align: right !important
}
.text-center {
  text-align: center !important
}
@media only screen and (max-width:767px) {
  .small--one-whole {
    width: 100%
  }
  .small--one-half {
    width: 50%
  }
  .small--one-third {
    width: 33.33333%
  }
  .small--two-thirds {
    width: 66.66667%
  }
  .small--one-quarter {
    width: 25%
  }
  .small--two-quarters {
    width: 50%
  }
  .small--three-quarters {
    width: 75%
  }
  .small--one-fifth {
    width: 20%
  }
  .small--two-fifths {
    width: 40%
  }
  .small--three-fifths {
    width: 60%
  }
  .small--four-fifths {
    width: 80%
  }
  .small--one-sixth {
    width: 16.66667%
  }
  .small--two-sixths {
    width: 33.33333%
  }
  .small--three-sixths {
    width: 50%
  }
  .small--four-sixths {
    width: 66.66667%
  }
  .small--five-sixths {
    width: 83.33333%
  }
  .small--one-eighth {
    width: 12.5%
  }
  .small--two-eighths {
    width: 25%
  }
  .small--three-eighths {
    width: 37.5%
  }
  .small--four-eighths {
    width: 50%
  }
  .small--five-eighths {
    width: 62.5%
  }
  .small--six-eighths {
    width: 75%
  }
  .small--seven-eighths {
    width: 87.5%
  }
  .small--one-tenth {
    width: 10%
  }
  .small--two-tenths {
    width: 20%
  }
  .small--three-tenths {
    width: 30%
  }
  .small--four-tenths {
    width: 40%
  }
  .small--five-tenths {
    width: 50%
  }
  .small--six-tenths {
    width: 60%
  }
  .small--seven-tenths {
    width: 70%
  }
  .small--eight-tenths {
    width: 80%
  }
  .small--nine-tenths {
    width: 90%
  }
  .small--one-twelfth {
    width: 8.33333%
  }
  .small--two-twelfths {
    width: 16.66667%
  }
  .small--three-twelfths {
    width: 25%
  }
  .small--four-twelfths {
    width: 33.33333%
  }
  .small--five-twelfths {
    width: 41.66667%
  }
  .small--six-twelfths {
    width: 50%
  }
  .small--seven-twelfths {
    width: 58.33333%
  }
  .small--eight-twelfths {
    width: 66.66667%
  }
  .small--nine-twelfths {
    width: 75%
  }
  .small--ten-twelfths {
    width: 83.33333%
  }
  .small--eleven-twelfths {
    width: 91.66667%
  }
  .grid--uniform .small--five-tenths:nth-child(odd),
  .grid--uniform .small--four-eighths:nth-child(odd),
  .grid--uniform .small--four-twelfths:nth-child(3n + 1),
  .grid--uniform .small--one-eighth:nth-child(8n + 1),
  .grid--uniform .small--one-fifth:nth-child(5n + 1),
  .grid--uniform .small--one-half:nth-child(odd),
  .grid--uniform .small--one-quarter:nth-child(4n + 1),
  .grid--uniform .small--one-sixth:nth-child(6n + 1),
  .grid--uniform .small--one-third:nth-child(3n + 1),
  .grid--uniform .small--one-twelfth:nth-child(12n + 1),
  .grid--uniform .small--six-twelfths:nth-child(odd),
  .grid--uniform .small--three-sixths:nth-child(odd),
  .grid--uniform .small--three-twelfths:nth-child(4n + 1),
  .grid--uniform .small--two-eighths:nth-child(4n + 1),
  .grid--uniform .small--two-sixths:nth-child(3n + 1),
  .grid--uniform .small--two-twelfths:nth-child(6n + 1) {
    clear: both
  }
  .small--show {
    display: block !important
  }
  .small--hide {
    display: none !important
  }
  .small--text-left {
    text-align: left !important
  }
  .small--text-right {
    text-align: right !important
  }
  .small--text-center {
    text-align: center !important
  }
}
@media only screen and (min-width:768px) {
  .medium-up--one-whole {
    width: 100%
  }
  .medium-up--one-half {
    width: 50%
  }
  .medium-up--one-third {
    width: 33.33333%
  }
  .medium-up--two-thirds {
    width: 66.66667%
  }
  .medium-up--one-quarter {
    width: 25%
  }
  .medium-up--two-quarters {
    width: 50%
  }
  .medium-up--three-quarters {
    width: 75%
  }
  .medium-up--one-fifth {
    width: 20%
  }
  .medium-up--two-fifths {
    width: 40%
  }
  .medium-up--three-fifths {
    width: 60%
  }
  .medium-up--four-fifths {
    width: 80%
  }
  .medium-up--one-sixth {
    width: 16.66667%
  }
  .medium-up--two-sixths {
    width: 33.33333%
  }
  .medium-up--three-sixths {
    width: 50%
  }
  .medium-up--four-sixths {
    width: 66.66667%
  }
  .medium-up--five-sixths {
    width: 83.33333%
  }
  .medium-up--one-eighth {
    width: 12.5%
  }
  .medium-up--two-eighths {
    width: 25%
  }
  .medium-up--three-eighths {
    width: 37.5%
  }
  .medium-up--four-eighths {
    width: 50%
  }
  .medium-up--five-eighths {
    width: 62.5%
  }
  .medium-up--six-eighths {
    width: 75%
  }
  .medium-up--seven-eighths {
    width: 87.5%
  }
  .medium-up--one-tenth {
    width: 10%
  }
  .medium-up--two-tenths {
    width: 20%
  }
  .medium-up--three-tenths {
    width: 30%
  }
  .medium-up--four-tenths {
    width: 40%
  }
  .medium-up--five-tenths {
    width: 50%
  }
  .medium-up--six-tenths {
    width: 60%
  }
  .medium-up--seven-tenths {
    width: 70%
  }
  .medium-up--eight-tenths {
    width: 80%
  }
  .medium-up--nine-tenths {
    width: 90%
  }
  .medium-up--one-twelfth {
    width: 8.33333%
  }
  .medium-up--two-twelfths {
    width: 16.66667%
  }
  .medium-up--three-twelfths {
    width: 25%
  }
  .medium-up--four-twelfths {
    width: 33.33333%
  }
  .medium-up--five-twelfths {
    width: 41.66667%
  }
  .medium-up--six-twelfths {
    width: 50%
  }
  .medium-up--seven-twelfths {
    width: 58.33333%
  }
  .medium-up--eight-twelfths {
    width: 66.66667%
  }
  .medium-up--nine-twelfths {
    width: 75%
  }
  .medium-up--ten-twelfths {
    width: 83.33333%
  }
  .medium-up--eleven-twelfths {
    width: 91.66667%
  }
  .grid--uniform .medium-up--five-tenths:nth-child(odd),
  .grid--uniform .medium-up--four-eighths:nth-child(odd),
  .grid--uniform .medium-up--four-twelfths:nth-child(3n + 1),
  .grid--uniform .medium-up--one-eighth:nth-child(8n + 1),
  .grid--uniform .medium-up--one-fifth:nth-child(5n + 1),
  .grid--uniform .medium-up--one-half:nth-child(odd),
  .grid--uniform .medium-up--one-quarter:nth-child(4n + 1),
  .grid--uniform .medium-up--one-sixth:nth-child(6n + 1),
  .grid--uniform .medium-up--one-third:nth-child(3n + 1),
  .grid--uniform .medium-up--one-twelfth:nth-child(12n + 1),
  .grid--uniform .medium-up--six-twelfths:nth-child(odd),
  .grid--uniform .medium-up--three-sixths:nth-child(odd),
  .grid--uniform .medium-up--three-twelfths:nth-child(4n + 1),
  .grid--uniform .medium-up--two-eighths:nth-child(4n + 1),
  .grid--uniform .medium-up--two-sixths:nth-child(3n + 1),
  .grid--uniform .medium-up--two-twelfths:nth-child(6n + 1) {
    clear: both
  }
  .medium-up--show {
    display: block !important
  }
  .medium-up--hide {
    display: none !important
  }
  .medium-up--text-left {
    text-align: left !important
  }
  .medium-up--text-right {
    text-align: right !important
  }
  .medium-up--text-center {
    text-align: center !important
  }
}
@media only screen and (max-width:767px) {
  .mobile--one-whole {
    width: 100%
  }
  .mobile--one-half {
    width: 50%
  }
  .mobile--one-third {
    width: 33.33333%
  }
  .mobile--two-thirds {
    width: 66.66667%
  }
  .mobile--one-quarter {
    width: 25%
  }
  .mobile--two-quarters {
    width: 50%
  }
  .mobile--three-quarters {
    width: 75%
  }
  .mobile--one-fifth {
    width: 20%
  }
  .mobile--two-fifths {
    width: 40%
  }
  .mobile--three-fifths {
    width: 60%
  }
  .mobile--four-fifths {
    width: 80%
  }
  .mobile--one-sixth {
    width: 16.66667%
  }
  .mobile--two-sixths {
    width: 33.33333%
  }
  .mobile--three-sixths {
    width: 50%
  }
  .mobile--four-sixths {
    width: 66.66667%
  }
  .mobile--five-sixths {
    width: 83.33333%
  }
  .mobile--one-eighth {
    width: 12.5%
  }
  .mobile--two-eighths {
    width: 25%
  }
  .mobile--three-eighths {
    width: 37.5%
  }
  .mobile--four-eighths {
    width: 50%
  }
  .mobile--five-eighths {
    width: 62.5%
  }
  .mobile--six-eighths {
    width: 75%
  }
  .mobile--seven-eighths {
    width: 87.5%
  }
  .mobile--one-tenth {
    width: 10%
  }
  .mobile--two-tenths {
    width: 20%
  }
  .mobile--three-tenths {
    width: 30%
  }
  .mobile--four-tenths {
    width: 40%
  }
  .mobile--five-tenths {
    width: 50%
  }
  .mobile--six-tenths {
    width: 60%
  }
  .mobile--seven-tenths {
    width: 70%
  }
  .mobile--eight-tenths {
    width: 80%
  }
  .mobile--nine-tenths {
    width: 90%
  }
  .mobile--one-twelfth {
    width: 8.33333%
  }
  .mobile--two-twelfths {
    width: 16.66667%
  }
  .mobile--three-twelfths {
    width: 25%
  }
  .mobile--four-twelfths {
    width: 33.33333%
  }
  .mobile--five-twelfths {
    width: 41.66667%
  }
  .mobile--six-twelfths {
    width: 50%
  }
  .mobile--seven-twelfths {
    width: 58.33333%
  }
  .mobile--eight-twelfths {
    width: 66.66667%
  }
  .mobile--nine-twelfths {
    width: 75%
  }
  .mobile--ten-twelfths {
    width: 83.33333%
  }
  .mobile--eleven-twelfths {
    width: 91.66667%
  }
  .grid--uniform .mobile--five-tenths:nth-child(odd),
  .grid--uniform .mobile--four-eighths:nth-child(odd),
  .grid--uniform .mobile--four-twelfths:nth-child(3n + 1),
  .grid--uniform .mobile--one-eighth:nth-child(8n + 1),
  .grid--uniform .mobile--one-fifth:nth-child(5n + 1),
  .grid--uniform .mobile--one-half:nth-child(odd),
  .grid--uniform .mobile--one-quarter:nth-child(4n + 1),
  .grid--uniform .mobile--one-sixth:nth-child(6n + 1),
  .grid--uniform .mobile--one-third:nth-child(3n + 1),
  .grid--uniform .mobile--one-twelfth:nth-child(12n + 1),
  .grid--uniform .mobile--six-twelfths:nth-child(odd),
  .grid--uniform .mobile--three-sixths:nth-child(odd),
  .grid--uniform .mobile--three-twelfths:nth-child(4n + 1),
  .grid--uniform .mobile--two-eighths:nth-child(4n + 1),
  .grid--uniform .mobile--two-sixths:nth-child(3n + 1),
  .grid--uniform .mobile--two-twelfths:nth-child(6n + 1) {
    clear: both
  }
  .mobile--show {
    display: block !important
  }
  .mobile--hide {
    display: none !important
  }
  .mobile--text-left {
    text-align: left !important
  }
  .mobile--text-right {
    text-align: right !important
  }
  .mobile--text-center {
    text-align: center !important
  }
}
@media only screen and (min-width:768px) {
  .tablet-up--one-whole {
    width: 100%
  }
  .tablet-up--one-half {
    width: 50%
  }
  .tablet-up--one-third {
    width: 33.33333%
  }
  .tablet-up--two-thirds {
    width: 66.66667%
  }
  .tablet-up--one-quarter {
    width: 25%
  }
  .tablet-up--two-quarters {
    width: 50%
  }
  .tablet-up--three-quarters {
    width: 75%
  }
  .tablet-up--one-fifth {
    width: 20%
  }
  .tablet-up--two-fifths {
    width: 40%
  }
  .tablet-up--three-fifths {
    width: 60%
  }
  .tablet-up--four-fifths {
    width: 80%
  }
  .tablet-up--one-sixth {
    width: 16.66667%
  }
  .tablet-up--two-sixths {
    width: 33.33333%
  }
  .tablet-up--three-sixths {
    width: 50%
  }
  .tablet-up--four-sixths {
    width: 66.66667%
  }
  .tablet-up--five-sixths {
    width: 83.33333%
  }
  .tablet-up--one-eighth {
    width: 12.5%
  }
  .tablet-up--two-eighths {
    width: 25%
  }
  .tablet-up--three-eighths {
    width: 37.5%
  }
  .tablet-up--four-eighths {
    width: 50%
  }
  .tablet-up--five-eighths {
    width: 62.5%
  }
  .tablet-up--six-eighths {
    width: 75%
  }
  .tablet-up--seven-eighths {
    width: 87.5%
  }
  .tablet-up--one-tenth {
    width: 10%
  }
  .tablet-up--two-tenths {
    width: 20%
  }
  .tablet-up--three-tenths {
    width: 30%
  }
  .tablet-up--four-tenths {
    width: 40%
  }
  .tablet-up--five-tenths {
    width: 50%
  }
  .tablet-up--six-tenths {
    width: 60%
  }
  .tablet-up--seven-tenths {
    width: 70%
  }
  .tablet-up--eight-tenths {
    width: 80%
  }
  .tablet-up--nine-tenths {
    width: 90%
  }
  .tablet-up--one-twelfth {
    width: 8.33333%
  }
  .tablet-up--two-twelfths {
    width: 16.66667%
  }
  .tablet-up--three-twelfths {
    width: 25%
  }
  .tablet-up--four-twelfths {
    width: 33.33333%
  }
  .tablet-up--five-twelfths {
    width: 41.66667%
  }
  .tablet-up--six-twelfths {
    width: 50%
  }
  .tablet-up--seven-twelfths {
    width: 58.33333%
  }
  .tablet-up--eight-twelfths {
    width: 66.66667%
  }
  .tablet-up--nine-twelfths {
    width: 75%
  }
  .tablet-up--ten-twelfths {
    width: 83.33333%
  }
  .tablet-up--eleven-twelfths {
    width: 91.66667%
  }
  .grid--uniform .tablet-up--five-tenths:nth-child(odd),
  .grid--uniform .tablet-up--four-eighths:nth-child(odd),
  .grid--uniform .tablet-up--four-twelfths:nth-child(3n + 1),
  .grid--uniform .tablet-up--one-eighth:nth-child(8n + 1),
  .grid--uniform .tablet-up--one-fifth:nth-child(5n + 1),
  .grid--uniform .tablet-up--one-half:nth-child(odd),
  .grid--uniform .tablet-up--one-quarter:nth-child(4n + 1),
  .grid--uniform .tablet-up--one-sixth:nth-child(6n + 1),
  .grid--uniform .tablet-up--one-third:nth-child(3n + 1),
  .grid--uniform .tablet-up--one-twelfth:nth-child(12n + 1),
  .grid--uniform .tablet-up--six-twelfths:nth-child(odd),
  .grid--uniform .tablet-up--three-sixths:nth-child(odd),
  .grid--uniform .tablet-up--three-twelfths:nth-child(4n + 1),
  .grid--uniform .tablet-up--two-eighths:nth-child(4n + 1),
  .grid--uniform .tablet-up--two-sixths:nth-child(3n + 1),
  .grid--uniform .tablet-up--two-twelfths:nth-child(6n + 1) {
    clear: both
  }
  .tablet-up--show {
    display: block !important
  }
  .tablet-up--hide {
    display: none !important
  }
  .tablet-up--text-left {
    text-align: left !important
  }
  .tablet-up--text-right {
    text-align: right !important
  }
  .tablet-up--text-center {
    text-align: center !important
  }
}
@media only screen and (max-width:767px) {
  .small--push-one-half {
    left: 50%
  }
  .small--push-one-third {
    left: 33.33333%
  }
  .small--push-two-thirds {
    left: 66.66667%
  }
  .small--push-one-quarter {
    left: 25%
  }
  .small--push-two-quarters {
    left: 50%
  }
  .small--push-three-quarters {
    left: 75%
  }
  .small--push-one-fifth {
    left: 20%
  }
  .small--push-two-fifths {
    left: 40%
  }
  .small--push-three-fifths {
    left: 60%
  }
  .small--push-four-fifths {
    left: 80%
  }
  .small--push-one-sixth {
    left: 16.66667%
  }
  .small--push-two-sixths {
    left: 33.33333%
  }
  .small--push-three-sixths {
    left: 50%
  }
  .small--push-four-sixths {
    left: 66.66667%
  }
  .small--push-five-sixths {
    left: 83.33333%
  }
  .small--push-one-eighth {
    left: 12.5%
  }
  .small--push-two-eighths {
    left: 25%
  }
  .small--push-three-eighths {
    left: 37.5%
  }
  .small--push-four-eighths {
    left: 50%
  }
  .small--push-five-eighths {
    left: 62.5%
  }
  .small--push-six-eighths {
    left: 75%
  }
  .small--push-seven-eighths {
    left: 87.5%
  }
  .small--push-one-tenth {
    left: 10%
  }
  .small--push-two-tenths {
    left: 20%
  }
  .small--push-three-tenths {
    left: 30%
  }
  .small--push-four-tenths {
    left: 40%
  }
  .small--push-five-tenths {
    left: 50%
  }
  .small--push-six-tenths {
    left: 60%
  }
  .small--push-seven-tenths {
    left: 70%
  }
  .small--push-eight-tenths {
    left: 80%
  }
  .small--push-nine-tenths {
    left: 90%
  }
  .small--push-one-twelfth {
    left: 8.33333%
  }
  .small--push-two-twelfths {
    left: 16.66667%
  }
  .small--push-three-twelfths {
    left: 25%
  }
  .small--push-four-twelfths {
    left: 33.33333%
  }
  .small--push-five-twelfths {
    left: 41.66667%
  }
  .small--push-six-twelfths {
    left: 50%
  }
  .small--push-seven-twelfths {
    left: 58.33333%
  }
  .small--push-eight-twelfths {
    left: 66.66667%
  }
  .small--push-nine-twelfths {
    left: 75%
  }
  .small--push-ten-twelfths {
    left: 83.33333%
  }
  .small--push-eleven-twelfths {
    left: 91.66667%
  }
}
@media only screen and (min-width:768px) {
  .medium-up--push-one-half {
    left: 50%
  }
  .medium-up--push-one-third {
    left: 33.33333%
  }
  .medium-up--push-two-thirds {
    left: 66.66667%
  }
  .medium-up--push-one-quarter {
    left: 25%
  }
  .medium-up--push-two-quarters {
    left: 50%
  }
  .medium-up--push-three-quarters {
    left: 75%
  }
  .medium-up--push-one-fifth {
    left: 20%
  }
  .medium-up--push-two-fifths {
    left: 40%
  }
  .medium-up--push-three-fifths {
    left: 60%
  }
  .medium-up--push-four-fifths {
    left: 80%
  }
  .medium-up--push-one-sixth {
    left: 16.66667%
  }
  .medium-up--push-two-sixths {
    left: 33.33333%
  }
  .medium-up--push-three-sixths {
    left: 50%
  }
  .medium-up--push-four-sixths {
    left: 66.66667%
  }
  .medium-up--push-five-sixths {
    left: 83.33333%
  }
  .medium-up--push-one-eighth {
    left: 12.5%
  }
  .medium-up--push-two-eighths {
    left: 25%
  }
  .medium-up--push-three-eighths {
    left: 37.5%
  }
  .medium-up--push-four-eighths {
    left: 50%
  }
  .medium-up--push-five-eighths {
    left: 62.5%
  }
  .medium-up--push-six-eighths {
    left: 75%
  }
  .medium-up--push-seven-eighths {
    left: 87.5%
  }
  .medium-up--push-one-tenth {
    left: 10%
  }
  .medium-up--push-two-tenths {
    left: 20%
  }
  .medium-up--push-three-tenths {
    left: 30%
  }
  .medium-up--push-four-tenths {
    left: 40%
  }
  .medium-up--push-five-tenths {
    left: 50%
  }
  .medium-up--push-six-tenths {
    left: 60%
  }
  .medium-up--push-seven-tenths {
    left: 70%
  }
  .medium-up--push-eight-tenths {
    left: 80%
  }
  .medium-up--push-nine-tenths {
    left: 90%
  }
  .medium-up--push-one-twelfth {
    left: 8.33333%
  }
  .medium-up--push-two-twelfths {
    left: 16.66667%
  }
  .medium-up--push-three-twelfths {
    left: 25%
  }
  .medium-up--push-four-twelfths {
    left: 33.33333%
  }
  .medium-up--push-five-twelfths {
    left: 41.66667%
  }
  .medium-up--push-six-twelfths {
    left: 50%
  }
  .medium-up--push-seven-twelfths {
    left: 58.33333%
  }
  .medium-up--push-eight-twelfths {
    left: 66.66667%
  }
  .medium-up--push-nine-twelfths {
    left: 75%
  }
  .medium-up--push-ten-twelfths {
    left: 83.33333%
  }
  .medium-up--push-eleven-twelfths {
    left: 91.66667%
  }
}
.BackgroundVideo {
  height: 100%
}
.BackgroundVideo__poster {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  transition: opacity 0.5s ease
}
.BackgroundVideo__player {
  width: 100%;
  height: 100%
}
.BackgroundVideo__player iframe {
  width: 100% !important;
  height: 100% !important
}
.BackgroundVideo--init .BackgroundVideo__poster {
  opacity: 0
}
.BackgroundVideo--immediate .BackgroundVideo__poster {
  transition: none
}
.BackgroundControls {
  position: absolute;
  z-index: 10;
  bottom: 15px;
  right: 15px;
  opacity: 0;
  transition: opacity 0.5s ease
}
.BackgroundControls__icon {
  font-size: 20px;
  color: #fff;
  display: inline-block;
  margin-left: 5px;
  padding: 5px;
  cursor: pointer
}
.BackgroundControls__icon:hover {
  color: #f1c848}
.BackgroundControls--init {
  opacity: 1
}
.Button,
.shopify-challenge__container .btn,
.shopify-challenge__container a.btn,
a.Button {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0 40px;
  line-height: 42px;
  border-radius: 25px;
  font-family: "Roboto Condensed", sans-serif
  ;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  background: #004e59;
  border: 1px solid #004e59;
  color: #fff !important;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease
}
@media only screen and (min-width:768px) and(max-width:989px) {
  .Button,
  .shopify-challenge__container .btn,
  .shopify-challenge__container a.btn,
  a.Button {
    font-size: 14px;
    line-height: 42px;
    padding: 0 40px
  }
}
@media only screen and (max-width:767px) {
  .Button,
  .shopify-challenge__container .btn,
  .shopify-challenge__container a.btn,
  a.Button {
    font-size: 14px;
    line-height: 42px;
    padding: 0 40px
  }
}
.Button:focus,
.Button:hover,
.shopify-challenge__container .btn:focus,
.shopify-challenge__container .btn:hover,
.shopify-challenge__container a.btn:focus,
.shopify-challenge__container a.btn:hover,
a.Button:focus,
a.Button:hover {
  background: #223a3f !important;
  border-color: #223a3f !important;
  color: #d3d3d3 !important;
  text-decoration: underline
}
.Button--secondary,
a.Button--secondary {
  background: #004e59;
  border: 1px solid #004e59;
  color: #fff !important
}
.Button--secondary:focus,
.Button--secondary:hover,
a.Button--secondary:focus,
a.Button--secondary:hover {
  background: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important
}
.Button--primary-light,
a.Button--primary-light {
  background: #d8eef0 !important;
  border-color: #d8eef0 !important;
  color: #004e59 !important
}
.Button--primary-light:focus,
.Button--primary-light:hover,
a.Button--primary-light:focus,
a.Button--primary-light:hover {
  background: #f1c848 !important;
  border-color: #f1c848 !important;
  color: #004e59 !important;
  text-decoration: underline
}
.Button--underlined,
.Button--underlined:focus,
.Button--underlined:hover,
a.Button--underlined,
a.Button--underlined:focus,
a.Button--underlined:hover {
  background: transparent !important;
  border: none !important;
  color: #004e59 !important;
  text-decoration: none !important
}
.Button--on-image,
a.Button--on-image {
  background: transparent;
  border: 1px solid #000;
  color: #000 !important
}
.Button--on-image:focus,
.Button--on-image:hover,
a.Button--on-image:focus,
a.Button--on-image:hover {
  background: #000;
  border-color: #000;
  color: #fff !important;
  text-decoration: underline
}
.Button .fab,
.Button .fal,
.Button .far,
.Button .fas,
.shopify-challenge__container .btn .fab,
.shopify-challenge__container .btn .fal,
.shopify-challenge__container .btn .far,
.shopify-challenge__container .btn .fas,
.shopify-challenge__container a.btn .fab,
.shopify-challenge__container a.btn .fal,
.shopify-challenge__container a.btn .far,
.shopify-challenge__container a.btn .fas,
a.Button .fab,
a.Button .fal,
a.Button .far,
a.Button .fas {
  margin-right: 5px
}
.AnnouncementsBar {
  position: fixed;
  z-index: 700;
  left: 0;
  width: 100%;
  height: 32px;
  line-height: 32px;
  text-align: center;
  overflow: hidden;
  transition: all 0.25s ease
}
@media only screen and (min-width:990px) {
  .AnnouncementsBar--hide-desktop {
    display: none
  }
}
@media only screen and (max-width:989px) {
  .AnnouncementsBar--hide-mobile {
    display: none
  }
}
.AnnouncementsBar .Announcements {
  max-width: none;
  margin: 0 -4px
}
@media only screen and (max-width:767px) {
  .AnnouncementsBar .Announcements {
    padding: 0 20px
  }
}
.AnnouncementsBarPlaceholder {
  height: 32px
}
@media only screen and (min-width:990px) {
  .AnnouncementsBarPlaceholder--hide-desktop {
    display: none
  }
}
@media only screen and (max-width:989px) {
  .AnnouncementsBarPlaceholder--hide-mobile {
    display: none
  }
}
.Announcements {
  height: 100%;
  margin: 0 auto;
  padding: 0 30px;
  overflow: hidden
}
.Announcements .flickity-prev-next-button {
  background: none;
  height: 20px;
  width: 20px
}
.Announcements .flickity-prev-next-button svg {
  transition: fill 0.25s ease
}
.Announcements .flickity-prev-next-button.previous {
  left: 0
}
.Announcements .flickity-prev-next-button.next {
  right: 0
}
.Announcement {
  width: 100%;
  height: 100%
}
@media only screen and (max-width:989px) {
  .Announcement__desktop {
    display: none !important
  }
}
@media only screen and (min-width:990px) {
  .Announcement__mobile {
    display: none !important
  }
}
.Announcement__button {
  margin: 0 10px;
  line-height: 1.6;
  vertical-align: baseline;
  border-color: transparent !important
}
.Announcement__button:hover {
  border-color: transparent !important;
  background-color: transparent !important;
  color: #d3d3d3 !important
}
@media only screen and (max-width:989px) {
  .PreHeader__announcements .Announcements {
    max-width: none;
    margin: 0 -4px;
    padding: 0 20px
  }
}
.Banner {
  position: relative;
  overflow: hidden
}
.Banner__image {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: absolute
}
@media only screen and (max-width:767px) {
  .Banner__image--desktop {
    display: none !important
  }
}
@media only screen and (min-width:768px) {
  .Banner__image--mobile {
    display: none !important
  }
}
.Banner__heading,
.Banner__preheading,
.Banner__subheading {
  margin-top: 0;
  margin-bottom: 0
}
.Banner__search-input {
  width: 300px
}
@media only screen and (max-width:767px) {
  .Banner__search-input {
    width: 180px
  }
}
.Banner__search-input--no-button {
  width: 380px
}
@media only screen and (max-width:767px) {
  .Banner__search-input--no-button {
    width: 260px
  }
}
.Banner__description p:first-child {
  margin-top: 0
}
.Banner__buttons {
  font-size: 0
}
.Banner__button {
  margin: 15px 5px 0;
  display: inline-block
}
.Banner__placeholder .Banner__content {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: -1;
  opacity: 0
}
.Banner__content {
  padding: 30px;
  max-width: 1180px;
  margin: 0 auto;
  left: 0;
  right: 0
}
.Banner .Form {
  margin: 20px 0
}
.Hamburger {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 46px;
  padding: 10px;
  color: #fff;
  box-sizing: content-box
}
.CloseIcon,
.Hamburger,
.Hamburger__icon {
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.CloseIcon,
.Hamburger__icon {
  display: block;
  width: 26px;
  height: 18px;
  position: relative
}
.CloseIcon span,
.Hamburger__icon span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 0;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: all 0.25s ease
}
.CloseIcon span:first-child,
.Hamburger__icon span:first-child {
  top: 0
}
.CloseIcon span:nth-child(2),
.CloseIcon span:nth-child(3),
.Hamburger__icon span:nth-child(2),
.Hamburger__icon span:nth-child(3) {
  top: 7px
}
.CloseIcon span:nth-child(4),
.Hamburger__icon span:nth-child(4) {
  top: 14px
}
@media only screen and (min-width:990px) {
  .CloseIcon:hover span,
  .Hamburger__icon:hover span {
    background: #f1c848}
}
.CloseIcon,
.Hamburger__icon--x,
.State--mobile-menu-open .Hamburger__icon {
  transform: scale(0.95) translateY(1px)
}
.CloseIcon span:first-child,
.Hamburger__icon--x span:first-child,
.State--mobile-menu-open .Hamburger__icon span:first-child {
  top: 7px;
  width: 0;
  left: 50%
}
.CloseIcon span:nth-child(2),
.Hamburger__icon--x span:nth-child(2),
.State--mobile-menu-open .Hamburger__icon span:nth-child(2) {
  transform: rotate(45deg)
}
.CloseIcon span:nth-child(3),
.Hamburger__icon--x span:nth-child(3),
.State--mobile-menu-open .Hamburger__icon span:nth-child(3) {
  transform: rotate(-45deg)
}
.CloseIcon span:nth-child(4),
.Hamburger__icon--x span:nth-child(4),
.State--mobile-menu-open .Hamburger__icon span:nth-child(4) {
  top: 7px;
  width: 0;
  left: 50%
}
.IconToggle {
  position: relative;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.IconToggle__placeholder {
  opacity: 0
}
.IconToggle__closed,
.IconToggle__open {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: transform 0.25s ease, opacity 0.25s ease
}
.IconToggle__closed {
  transition-delay: 0.1s
}
.IconToggle__open {
  transform: translateY(100%);
  opacity: 0;
  transition-delay: 0s
}
.IconToggle--open .IconToggle__open,
.State--cart-open [data-cart-toggle] .IconToggle__open {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.1s
}
.IconToggle--open .IconToggle__closed,
.State--cart-open [data-cart-toggle] .IconToggle__closed {
  opacity: 0;
  transform: translateY(100%);
  transition-delay: 0s
}
.IconToggle--right .IconToggle__closed {
  transform: translateX(0)
}
.IconToggle--right .IconToggle__open {
  transform: translateX(100%)
}
.IconToggle--right.IconToggle--open .IconToggle__open,
.State--cart-open .IconToggle--right[data-cart-toggle] .IconToggle__open {
  transform: translateX(0)
}
.IconToggle--right.IconToggle--open .IconToggle__closed,
.State--cart-open .IconToggle--right[data-cart-toggle] .IconToggle__closed {
  opacity: 0;
  transform: translateX(100%);
  transition-delay: 0s
}
.IconToggle__count {
  position: absolute;
  left: 50%;
  top: -20px;
  transform: translateX(-50%);
  font-size: 9px;
  line-height: 1;
  min-width: 15px;
  height: 15px;
  font-weight: 700;
  padding: 3px;
  border-radius: 100%;
  text-align: center;
  z-index: 2;
  transition: opacity 0.25s ease
}
.IconToggle__count--cart {
  top: -17px;
  transform: translateX(-35%)
}
.IconToggle__count[data-cart-count="0"] {
  opacity: 0
}
@media only screen and (max-width:989px) {
  .IconToggle__count {
    top: auto;
    left: auto;
    bottom: -50%;
    right: -25%;
    transform: none
  }
  .IconToggle__count--cart {
    top: -80%;
    right: 5%
  }
}
.MobileMenu {
  position: fixed;
  z-index: 800;
  top: 0;
  padding-top: 60px;
  left: -320px;
  width: 320px;
  height: 100%;
  transition: all 0.25s ease;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}
.MobileMenu--open,
.State--mobile-menu-open .MobileMenu {
  left: 0
}
.MobileMenu__list {
  list-style-type: none;
  margin: 0;
  padding: 0
}
.MobileMenu__list--tier1 {
  padding: 0 20px
}
.MobileMenu__list--tier1 .MobileMenu__icon-left {
  display: none
}
.MobileMenu__item {
  display: block;
  overflow: hidden;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: max-height 0.25s ease
}
.MobileMenu__item--open > .MobileMenu__link .MobileMenu__icon-right {
  transform: rotate(180deg)
}
.MobileMenu__link {
  display: block;
  padding: 15px 0;
  border-bottom: 1px solid#cccccc;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
.MobileMenu__link--nested a {
  padding: 15px;
  margin-left: -15px;
  margin-top: -15px
}
.MobileMenu__link--nested .MobileMenu__icon-right {
  padding: 15px;
  margin-right: -15px;
  margin-top: -15px
}
.MobileMenu__icon-left {
  margin-right: 6px
}
.MobileMenu__icon-right {
  float: right;
  transition: transform 0.25s ease
}
.Modal {
  position: absolute;
  padding: 20px 0;
  max-height: 100vh;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: start;
  z-index: -1;
  transition: z-index 0.5s step-end, opacity 0.5s step-end
}
.Modal,
.Modal__overlay {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0
}
.Modal__overlay {
  position: fixed;
  z-index: 0;
  background: rgba(38, 51, 65, 0.8);
  transition: opacity 0.25s ease, height 0.25s ease
}
.Modal__content {
  position: relative;
  width: 720px;
  padding: 60px 75px;
  transform: translateY(-50px);
  background: #fff;
  text-align: left;
  z-index: 0;
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease
}
@media only screen and (max-width:767px) {
  .Modal__content {
    width: calc(100% - 40px);
    padding: 60px 20px 40px;
    position: relative;
    top: 0;
    left: 0
  }
}
.Modal__close {
  background: #00adbb;
  height: 44px;
  width: 45px;
  top: 0;
  right: 0;
  line-height: 0;
  font-size: 0;
  vertical-align: top;
  position: absolute;
  z-index: 1;
  cursor: pointer;
  transition: background 0.25s ease, opacity 0.25s ease
}
.Modal__close .CloseIcon {
  left: 10px;
  top: 13px
}
.Modal__close .CloseIcon span {
  background: #ffffff}
.Modal__close:hover {
  background: #00adbb}
.Modal__close:hover .CloseIcon span {
  background: #ffffff}
.Modal__close--outside {
  display: none;
  opacity: 0
}
.Modal__heading {
  margin-top: 0
}
.Modal--has-preheader .Modal__close--outside {
  top: 32px
}
.Modal--transparent .Modal__close--outside {
  display: block
}
@media only screen and (max-width:767px) {
  .Modal--transparent .Modal__close--outside {
    top: 60px
  }
}
.Modal--transparent .Modal__close--inside {
  display: none
}
.Modal--transparent .Modal__content {
  left: 0;
  width: 100%;
  margin-left: 0;
  text-align: center;
  padding: 20px;
  background: transparent;
  color: #fff
}
@media only screen and (max-width:767px) {
  .Modal--transparent .Modal__content {
    padding: 35px 20px 20px
  }
}
.Modal--open {
  position: fixed;
  max-height: unset;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  z-index: 1200;
  opacity: 1;
  transition: z-index 0s step-start, opacity 0s step-start
}
.Modal--open .Modal__overlay {
  height: 100%;
  opacity: 1;
  transition: opacity 0.5s ease, height 0.5s ease
}
.Modal--open .Modal__close--outside {
  opacity: 1;
  transition: background 0.25s ease, opacity 0.5s ease
}
.Modal--open .Modal__content {
  transform: translateY(0);
  opacity: 1;
  transition: transform 0.5s ease, opacity 0.5s ease
}
.Overlay__background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.Overlay__content {
  position: absolute;
  z-index: 2;
  padding: 20px
}
.Overlay--top-left .Overlay__content {
  top: 0;
  left: 0;
  text-align: left
}
.Overlay--top-center .Overlay__content {
  top: 0;
  left: 0;
  width: 100%;
  text-align: center
}
.Overlay--top-right .Overlay__content {
  top: 0;
  right: 0;
  text-align: right
}
.Overlay--left .Overlay__content {
  width: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  vertical-align: middle;
  text-align: left
}
.Overlay--center .Overlay__content {
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  vertical-align: middle;
  text-align: center
}
.Overlay--right .Overlay__content {
  width: 100%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  vertical-align: middle;
  text-align: right
}
.Overlay--bottom-left .Overlay__content {
  bottom: 0;
  left: 0;
  text-align: left
}
.Overlay--bottom-center .Overlay__content {
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center
}
.Overlay--bottom-right .Overlay__content {
  bottom: 0;
  right: 0;
  text-align: right
}
@media only screen and (max-width:767px) {
  .Overlay--top-left-mobile .Overlay__content {
    width: auto;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    text-align: left;
    transform: none
  }
  .Overlay--top-center-mobile .Overlay__content {
    width: 100%;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    text-align: center;
    transform: none
  }
  .Overlay--top-right-mobile .Overlay__content {
    width: auto;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    text-align: right;
    transform: none
  }
  .Overlay--left-mobile .Overlay__content {
    width: 100%;
    top: 50%;
    left: 0;
    right: auto;
    bottom: auto;
    transform: translateY(-50%);
    vertical-align: middle;
    text-align: left
  }
  .Overlay--center-mobile .Overlay__content {
    width: 100%;
    top: 50%;
    left: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    vertical-align: middle;
    text-align: center
  }
  .Overlay--right-mobile .Overlay__content {
    width: 100%;
    top: 50%;
    right: 0;
    left: auto;
    bottom: auto;
    transform: translateY(-50%);
    vertical-align: middle;
    text-align: right
  }
  .Overlay--bottom-left-mobile .Overlay__content {
    width: auto;
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    text-align: left;
    transform: none
  }
  .Overlay--bottom-center-mobile .Overlay__content {
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    width: 100%;
    text-align: center;
    transform: none
  }
  .Overlay--bottom-right-mobile .Overlay__content {
    bottom: 0;
    right: 0;
    left: auto;
    top: auto;
    text-align: right;
    transform: none
  }
}
.Overlay--dark-text .Overlay__background,
.Overlay--light-text .Overlay__background {
  display: none
}
.Overlay--dark-overlay .Overlay__background {
  background: rgba(0, 0, 0, 0.6)}
.Overlay--light-overlay .Overlay__background {
  background: rgba(255, 255, 255, 0.6)}
.Overlay--branded-overlay .Overlay__background {
  background: rgba(38, 51, 65, 0.6)}
.Overlay--dark-gradient.Overlay--top-center .Overlay__background,
.Overlay--dark-gradient.Overlay--top-left .Overlay__background,
.Overlay--dark-gradient.Overlay--top-right .Overlay__background {
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 100%)}
.Overlay--dark-gradient.Overlay--bottom-center .Overlay__background,
.Overlay--dark-gradient.Overlay--bottom-left .Overlay__background,
.Overlay--dark-gradient.Overlay--bottom-right .Overlay__background {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0.2) 100%)}
.Overlay--dark-gradient.Overlay--center .Overlay__background,
.Overlay--dark-gradient.Overlay--left .Overlay__background,
.Overlay--dark-gradient.Overlay--right .Overlay__background {
  background: rgba(0, 0, 0, 0.6)}
.Overlay--light-gradient.Overlay--top-center .Overlay__background,
.Overlay--light-gradient.Overlay--top-left .Overlay__background,
.Overlay--light-gradient.Overlay--top-right .Overlay__background {
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.2) 100%)}
.Overlay--light-gradient.Overlay--bottom-center .Overlay__background,
.Overlay--light-gradient.Overlay--bottom-left .Overlay__background,
.Overlay--light-gradient.Overlay--bottom-right .Overlay__background {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.2) 100%)}
.Overlay--light-gradient.Overlay--center .Overlay__background,
.Overlay--light-gradient.Overlay--left .Overlay__background,
.Overlay--light-gradient.Overlay--right .Overlay__background {
  background: rgba(255, 255, 255, 0.6)}
.Overlay--branded-gradient.Overlay--top-center .Overlay__background,
.Overlay--branded-gradient.Overlay--top-left .Overlay__background,
.Overlay--branded-gradient.Overlay--top-right .Overlay__background {
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 30%, rgba(38, 51, 65, 0.2) 100%)}
.Overlay--branded-gradient.Overlay--bottom-center .Overlay__background,
.Overlay--branded-gradient.Overlay--bottom-left .Overlay__background,
.Overlay--branded-gradient.Overlay--bottom-right .Overlay__background {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, rgba(38, 51, 65, 0.2) 100%)}
.Overlay--branded-gradient.Overlay--center .Overlay__background,
.Overlay--branded-gradient.Overlay--left .Overlay__background,
.Overlay--branded-gradient.Overlay--right .Overlay__background {
  background: rgba(38, 51, 65, 0.6)}
.Overlay--dark-text .Overlay__content,
.Overlay--dark-text a,
.Overlay--dark-text a:active,
.Overlay--dark-text a:visited,
.Overlay--dark-text h1,
.Overlay--dark-text h2,
.Overlay--dark-text h3,
.Overlay--dark-text h4,
.Overlay--dark-text h5,
.Overlay--dark-text p,
.Overlay--light-gradient .Overlay__content,
.Overlay--light-gradient a,
.Overlay--light-gradient a:active,
.Overlay--light-gradient a:visited,
.Overlay--light-gradient h1,
.Overlay--light-gradient h2,
.Overlay--light-gradient h3,
.Overlay--light-gradient h4,
.Overlay--light-gradient h5,
.Overlay--light-gradient p,
.Overlay--light-overlay .Overlay__content,
.Overlay--light-overlay a,
.Overlay--light-overlay a:active,
.Overlay--light-overlay a:visited,
.Overlay--light-overlay h1,
.Overlay--light-overlay h2,
.Overlay--light-overlay h3,
.Overlay--light-overlay h4,
.Overlay--light-overlay h5,
.Overlay--light-overlay p {
  color: #3d3d3d
}
.Overlay--dark-gradient .Overlay__content,
.Overlay--dark-gradient a,
.Overlay--dark-gradient a:active,
.Overlay--dark-gradient a:visited,
.Overlay--dark-gradient h1,
.Overlay--dark-gradient h2,
.Overlay--dark-gradient h3,
.Overlay--dark-gradient h4,
.Overlay--dark-gradient h5,
.Overlay--dark-gradient p,
.Overlay--dark-overlay .Overlay__content,
.Overlay--dark-overlay a,
.Overlay--dark-overlay a:active,
.Overlay--dark-overlay a:visited,
.Overlay--dark-overlay h1,
.Overlay--dark-overlay h2,
.Overlay--dark-overlay h3,
.Overlay--dark-overlay h4,
.Overlay--dark-overlay h5,
.Overlay--dark-overlay p,
.Overlay--light-text .Overlay__content,
.Overlay--light-text a,
.Overlay--light-text a:active,
.Overlay--light-text a:visited,
.Overlay--light-text h1,
.Overlay--light-text h2,
.Overlay--light-text h3,
.Overlay--light-text h4,
.Overlay--light-text h5,
.Overlay--light-text p {
  color: #fff
}
.Overlay--branded-gradient .Overlay__content,
.Overlay--branded-gradient a,
.Overlay--branded-gradient a:active,
.Overlay--branded-gradient a:visited,
.Overlay--branded-gradient h1,
.Overlay--branded-gradient h2,
.Overlay--branded-gradient h3,
.Overlay--branded-gradient h4,
.Overlay--branded-gradient h5,
.Overlay--branded-gradient p,
.Overlay--branded-overlay .Overlay__content,
.Overlay--branded-overlay a,
.Overlay--branded-overlay a:active,
.Overlay--branded-overlay a:visited,
.Overlay--branded-overlay h1,
.Overlay--branded-overlay h2,
.Overlay--branded-overlay h3,
.Overlay--branded-overlay h4,
.Overlay--branded-overlay h5,
.Overlay--branded-overlay p {
  color: #ffffff}
.SiteOverlay {
  top: 0;
  left: 0;
  height: 0;
  opacity: 0;
  z-index: -1;
  transition: z-index 0.25s step-start, opacity 0.25s ease;
  transition-delay: 0s
}
.SiteOverlay--active,
.State--cart-open .SiteOverlay,
.State--mobile-menu-open .SiteOverlay,
.State--subnav-open .SiteOverlay {
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(38, 51, 65, 0.8);
  opacity: 1;
  cursor: pointer
}
.ProductTile__image {
  padding: 40px 20px 15px;
  display: table-cell;
  vertical-align: middle
}
@media only screen and (max-width:767px) {
  .ProductTile__image {
    padding: 20px 0 10px
  }
}
.ProductTile__image img {
  width: 100%
}
.ProductTile__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6;
  margin: 0
}
.ProductTile__price {
  font-size: 14px;
  line-height: 1.6;
  margin: 0
}
.ProductTile__button {
  margin-top: 15px
}
.ProductTile .Button--secondary,
.ProductTile .QuickView__button,
.ProductTile a.Button--secondary {
  border-color: #f1c848 !important;
  background-color: #f1c848 !important;
  color: #004e59 !important
}
.ProductTile .QuickView__button:hover
 {
  background-color: #004e59 !important;
  border-color: #004e59 !important;
  color: #f1c848 !important;
  text-decoration: underline
}



.Quantity__button {
  color: #333333;
  background: #ffffff;
  padding: 0;
  font-size: 12px;
  border: 1px solid#cccccc
  ;
  width: 25px;
  cursor: pointer
}
.Quantity__button--left {
  border-right: none;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px
}
.Quantity__button--right {
  border-left: none;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px
}
.Quantity__input {
  width: 40px;
  border-radius: 0;
  -moz-appearance: textfield
}
.Quantity__input::-webkit-inner-spin-button,
.Quantity__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}
.Quantity__button,
.Quantity__input {
  display: block;
  float: left;
  text-align: center;
  line-height: 32px;
  height: 32px
}
.QuickView__button {
  transition: opacity 0.25s ease;
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0
}
@media only screen and (max-width:989px) {
  .QuickView__button,
  .QuickView__modal {
    display: none !important
  }
}
.QuickView__modal .Modal__content {
  padding: 20px;
  width: 964px
}
.QuickView__loader {
  position: absolute;
  z-index: -1;
  height: 64px;
  width: 64px;
  top: 50%;
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  text-align: center;
  opacity: 0;
  transition: opacity 0.5s ease, z-index 0.5s step-end
}
.QuickView__loader i {
  font-size: 64px;
  color: #000000}
.QuickView__content {
  overflow: hidden;
  opacity: 1;
  min-height: 300px;
  max-height: 2000px;
  transition: opacity 0.5s ease, max-height 0.5s ease
}
.QuickView--loading .QuickView__loader {
  opacity: 1;
  z-index: 2;
  transition: opacity 0s ease, z-index 0s ease
}
.QuickView--loading .QuickView__content {
  opacity: 0;
  max-height: 300px
}
.ProductTile:hover .QuickView__button {
  opacity: 1
}
#QuickView .QuickView--hide {
  display: none
}
.SearchDrawer {
  position: fixed;
  top: 88px;
  left: 0;
  height: 55px;
  width: 100%;
  background: #fff;
  text-align: right;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.25s ease, opacity 0.25s ease, top 0.25s ease, transform 0.25s ease;
  z-index: 500
}
@media only screen and (max-width:989px) {
  .SearchDrawer {
    top: 60px;
    text-align: center
  }
}
.SearchDrawer form {
  position: absolute;
  top: 50%;
  left: 20px;
  right: 20px;
  transform: translateY(-50%)
}
@media only screen and (max-width:989px) {
  .SearchDrawer form {
    left: 50%;
    right: auto;
    width: 100%;
    transform: translate(-50%, -50%)
  }
}
.SearchDrawer__close,
.SearchDrawer__input,
.SearchDrawer__submit {
  display: inline-block;
  vertical-align: middle;
  outline: none
}
.SearchDrawer__submit {
  padding: 0;
  margin: 0;
  background: none;
  border: none
}
.SearchDrawer__input {
  min-width: 280px;
  max-width: 350px;
  width: 100%;
  background: none;
  border: none;
  border-bottom: 1px solid#cccccc;
  font-size: 15px;
  line-height: 20px;
  padding-left: 0;
  padding-right: 0;
  border-radius: 0
}
.SearchDrawer__input:-moz-placeholder,
.SearchDrawer__input:-ms-input-placeholder,
.SearchDrawer__input::-moz-placeholder,
.SearchDrawer__input::-webkit-input-placeholder {
  color: #999
}
.SearchDrawer--open {
  opacity: 1;
  max-height: 55px
}
@media only screen and (min-width:990px) {
  .Header--has-preheader.Header--buttons-placement-preheader .SearchDrawer {
    top: 32px;
    height: 88px
  }
  .Header--has-preheader.Header--buttons-placement-preheader .SearchDrawer--open {
    max-height: 88px
  }
  .Header--has-preheader.Header--buttons-placement-main .SearchDrawer {
    top: 120px
  }
}
@media only screen and (max-width:989px) {
  .Header--has-preheader-mobile .SearchDrawer {
    top: 92px
  }
}
.Section--fixed .Section__container {
  zoom: 1;
  max-width: 1180px;
  padding: 0 20px;
  margin: 0 auto;
}
.Section--fixed .Section__container:after {
  content: "";
  display: table;
  clear: both
}
.Section--relative .Section__container {
  height: 100%;
  position: relative
}
.Section--side-gutters .Section__container {
  padding: 0 20px
}
@media only screen and (max-width:767px) {
  .Section--mobile-fixed .Section__container {
    *zoom: 1;
    max-width: 1180px;
    padding: 0 20px;
    margin: 0 auto
  }
  .Section--mobile-fixed .Section__container:after {
    content: "";
    display: table;
    clear: both
  }
}
@media only screen and (max-width:767px) {
  .Section--mobile-full .Section__container {
    max-width: 100%;
    padding: 0;
    margin: 0
  }
}
.Section__heading {
  line-height: 1;
  text-align: center;
  margin: 0;
  padding: 0 0 20px;
}
.Section__description {
  text-align: center
}
.SocialSharing {
  margin-top: 30px
}
.SocialSharing__title {
  color: #888;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 6px
}
.SocialSharing a {
  margin: 0 5px
}
.SocialSharing a:first-child {
  margin-left: 0
}
.SocialSharing a:last-child {
  margin-right: 0
}
.SocialSharing a:focus .SocialSharing__icon,
.SocialSharing a:focus .SocialSharing__icon-img,
.SocialSharing a:hover .SocialSharing__icon,
.SocialSharing a:hover .SocialSharing__icon-img {
  color: #b47808 !important
}
.SocialSharing__icon {
  font-size: 20px;
  color: #555
}
.SocialSharing__text {
  display: none
}
.Form__align-item {
  vertical-align: middle;
  position: relative;
  display: inline-block
}
.Form__icon {
  position: absolute;
  left: 5px;
  width: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #333333}
.Form__icon-neighbor {
  padding-left: 25px
}
.Form__label {
  display: block
}
.Form__input-group {
  position: relative;
  text-align: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px -10px 20px;
}
@supports(display:grid) {
  .Form__input-group {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.Form__input-group > * {
  margin: 10px
}
@supports(display:grid) {
  .Form__input-group > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Form__input-group .Form__input-item:first-child:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Form__input-group .Form__input-item:first-child:last-child {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Form__input-group .Form__input-item:first-child:last-child {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Form__input-group .Form__input-item:first-child:last-child {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .Form__input-group .Form__input-item:first-child:nth-last-child(2),
  .Form__input-group .Form__input-item:first-child:nth-last-child(2)~.Form__input-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(2),
    .Form__input-group .Form__input-item:first-child:nth-last-child(2)~.Form__input-item {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Form__input-group .Form__input-item:first-child:nth-last-child(2),
  .Form__input-group .Form__input-item:first-child:nth-last-child(2)~.Form__input-item {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(2),
    .Form__input-group .Form__input-item:first-child:nth-last-child(2)~.Form__input-item {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Form__input-group .Form__input-item:first-child:nth-last-child(3),
  .Form__input-group .Form__input-item:first-child:nth-last-child(3)~.Form__input-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(3),
    .Form__input-group .Form__input-item:first-child:nth-last-child(3)~.Form__input-item {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Form__input-group .Form__input-item:first-child:nth-last-child(3),
  .Form__input-group .Form__input-item:first-child:nth-last-child(3)~.Form__input-item {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(3),
    .Form__input-group .Form__input-item:first-child:nth-last-child(3)~.Form__input-item {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .Form__input-group .Form__input-item:first-child:nth-last-child(4),
  .Form__input-group .Form__input-item:first-child:nth-last-child(4)~.Form__input-item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(4),
    .Form__input-group .Form__input-item:first-child:nth-last-child(4)~.Form__input-item {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Form__input-group .Form__input-item:first-child:nth-last-child(4),
  .Form__input-group .Form__input-item:first-child:nth-last-child(4)~.Form__input-item {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(4),
    .Form__input-group .Form__input-item:first-child:nth-last-child(4)~.Form__input-item {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@supports(display:grid) {
  .Form__input-group {
    margin-bottom: 20px
  }
  @media only screen and (max-width:767px) {
    .Form__input-group .Form__input-item:first-child:last-child {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Form__input-group .Form__input-item:first-child:last-child {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Form__input-group .Form__input-item:first-child:last-child {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .Form__input-group .Form__input-item:first-child:last-child {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(2),
    .Form__input-group .Form__input-item:first-child:nth-last-child(2)~.Form__input-item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Form__input-group .Form__input-item:first-child:nth-last-child(2),
      .Form__input-group .Form__input-item:first-child:nth-last-child(2)~.Form__input-item {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(2),
    .Form__input-group .Form__input-item:first-child:nth-last-child(2)~.Form__input-item {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .Form__input-group .Form__input-item:first-child:nth-last-child(2),
      .Form__input-group .Form__input-item:first-child:nth-last-child(2)~.Form__input-item {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(3),
    .Form__input-group .Form__input-item:first-child:nth-last-child(3)~.Form__input-item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Form__input-group .Form__input-item:first-child:nth-last-child(3),
      .Form__input-group .Form__input-item:first-child:nth-last-child(3)~.Form__input-item {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(3),
    .Form__input-group .Form__input-item:first-child:nth-last-child(3)~.Form__input-item {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .Form__input-group .Form__input-item:first-child:nth-last-child(3),
      .Form__input-group .Form__input-item:first-child:nth-last-child(3)~.Form__input-item {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(4),
    .Form__input-group .Form__input-item:first-child:nth-last-child(4)~.Form__input-item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Form__input-group .Form__input-item:first-child:nth-last-child(4),
      .Form__input-group .Form__input-item:first-child:nth-last-child(4)~.Form__input-item {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Form__input-group .Form__input-item:first-child:nth-last-child(4),
    .Form__input-group .Form__input-item:first-child:nth-last-child(4)~.Form__input-item {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .Form__input-group .Form__input-item:first-child:nth-last-child(4),
      .Form__input-group .Form__input-item:first-child:nth-last-child(4)~.Form__input-item {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
}
.Form__input-wrapper {
  position: relative;
  width: 100%
}
.Form__input {
  width: 100%
}
.Form__submit-group {
  margin-top: 20px
}
.Form__submit-group--centered {
  text-align: center
}
.Form__required:after {
  content: "*";
  font-size: 0.8em
}
.Form__required-fields-message {
  margin-bottom: 20px;
  font-size: 0.8em
}
.ActivateAccount,
.ResetPassword {
  padding: 50px 0
}
@media only screen and (max-width:767px) {
  .ActivateAccount,
  .ResetPassword {
    padding: 30px 0
  }
}
.ActivateAccount__form,
.ResetPassword__form {
  max-width: 700px;
  margin: 0 auto
}
.ActivateAccount__decline,
.ResetPassword__decline {
  margin-left: 20px
}
@media only screen and (min-width:990px) {
  .Headroom--unpinned.Headroom--preheader .Header,
  .Headroom--unpinned.Headroom--preheader .PreHeader,
  .Headroom--unpinned.Headroom--preheader .SearchDrawer {
    transform: translateY(-32px)
  }
  .Headroom--unpinned.Headroom--header .SearchDrawer {
    transform: translateY(56px)
  }
  .Headroom--unpinned.Headroom--header .Header {
    transform: translateY(-88px)
  }
  .Headroom--unpinned.Headroom--both .PreHeader {
    transform: translateY(-37px)
  }
  .Headroom--unpinned.Headroom--both .Header {
    transform: translateY(-125px)
  }
}
@media only screen and (max-width:989px) {
  .Headroom--unpinned.Headroom--preheader-mobile.Filters__container,
  .Headroom--unpinned.Headroom--preheader-mobile .Header,
  .Headroom--unpinned.Headroom--preheader-mobile .PreHeader,
  .Headroom--unpinned.Headroom--preheader-mobile .SearchDrawer {
    transform: translateY(-32px)
  }
  .Headroom--unpinned.Headroom--header-mobile .Header {
    transform: translateY(-60px)
  }
  .Headroom--unpinned.Headroom--both-mobile .PreHeader {
    transform: translateY(-37px)
  }
  .Headroom--unpinned.Headroom--both-mobile .Header {
    transform: translateY(-97px)
  }
}
.RegionRedirect .Modal__content {
  text-align: center;
  padding: 20px 20px 30px
}
@media only screen and (min-width:768px) {
  .RegionRedirect .Modal__content {
    width: 500px;
    padding: 30px 20px 40px
  }
}
.RegionRedirect__location {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center
}
.RegionRedirect__flag img {
  height: 40px;
  width: auto
}
.RegionRedirect__country {
  padding-left: 10px;
  line-height: 1
}
.RegionRedirect__button {
  margin-top: 10px;
  width: 180px !important;
  display: inline-block
}
@media only screen and (max-width:767px) {
  .RegionRedirect__button {
    display: block;
    margin-left: auto;
    margin-right: auto
  }
}
@media only screen and (min-width:768px) {
  .RegionRedirect__button--no {
    margin-left: 20px
  }
}
@media only screen and (max-width:767px) {
  .RegionRedirect__button--no {
    margin-top: 20px
  }
}
.icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  fill: currentColor
}
.no-svg .icon {
  display: none
}
.icon--wide {
  width: 40px
}
svg.icon:not(.icon--full-color) circle,
svg.icon:not(.icon--full-color) ellipse,
svg.icon:not(.icon--full-color) g,
svg.icon:not(.icon--full-color) img,
svg.icon:not(.icon--full-color) line,
svg.icon:not(.icon--full-color) path,
svg.icon:not(.icon--full-color) polygon,
svg.icon:not(.icon--full-color) polyline,
svg.icon:not(.icon--full-color) rect,
symbol.icon:not(.icon--full-color) circle,
symbol.icon:not(.icon--full-color) ellipse,
symbol.icon:not(.icon--full-color) g,
symbol.icon:not(.icon--full-color) img,
symbol.icon:not(.icon--full-color) line,
symbol.icon:not(.icon--full-color) path,
symbol.icon:not(.icon--full-color) polygon,
symbol.icon:not(.icon--full-color) polyline,
symbol.icon:not(.icon--full-color) rect {
  fill: inherit;
  stroke: inherit
}
.icon-fallback-text {
  position: absolute !important;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0)
}
.no-svg .icon-fallback-text {
  position: static !important;
  overflow: auto;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto
}
.payment-icons {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default
}
.placeholder-svg {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  border: 1px solid #161d25;
  background-color: #f9fafb;
  fill: #161d25
}
.placeholder-svg--small {
  width: 480px
}
.placeholder-noblocks {
  padding: 40px;
  text-align: center
}
.placeholder-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.placeholder-background .icon {
  border: 0
}
.responsive-image__wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin: 0 auto
}
.no-js .responsive-image__wrapper {
  display: none
}
.responsive-image__wrapper:before {
  content: "";
  position: relative;
  display: block
}
.responsive-image__wrapper img {
  display: block;
  width: 100%
}
.responsive-image__wrapper--full-height {
  height: 100%
}
.responsive-image__image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%
}
.CollectionCarousel {
  text-align: center;
  position: relative;
  transition: height 0.25s ease
}
.CollectionCarousel__slide {
  display: inline-block;
  vertical-align: top;
  margin: 0 30px;
  width: 240px
}
@media only screen and (max-width:767px) {
  .CollectionCarousel__slide {
    width: 180px;
    margin: 0 20px
  }
}
.CollectionCarousel .ProductTile__image {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0
}
.CollectionGrid {
  text-align: center
}
.CollectionGrid--columns-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .CollectionGrid--columns-2 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin: 0
  }
}
.CollectionGrid--columns-2 > * {
  margin: 10px
}
@supports(display:grid) {
  .CollectionGrid--columns-2 > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-2 .ProductTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionGrid--columns-2 .ProductTile {
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (min-width:768px) {
  .CollectionGrid--columns-2 .ProductTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-2 .ProductTile {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-2.CollectionGrid--mobile-columns-2 .ProductTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-2.CollectionGrid--mobile-columns-2 .ProductTile {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-2 .ProductTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionGrid--columns-2 .ProductTile {
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (min-width:768px) {
    .CollectionGrid--columns-2 .ProductTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-2 .ProductTile {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-2.CollectionGrid--mobile-columns-2 .ProductTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-2.CollectionGrid--mobile-columns-2 .ProductTile {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
.CollectionGrid--columns-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .CollectionGrid--columns-3 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    margin: 0
  }
}
.CollectionGrid--columns-3 > * {
  margin: 10px
}
@supports(display:grid) {
  .CollectionGrid--columns-3 > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-3 .ProductTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionGrid--columns-3 .ProductTile {
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (min-width:768px) {
  .CollectionGrid--columns-3 .ProductTile {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-3 .ProductTile {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-3.CollectionGrid--mobile-columns-2 .ProductTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-3.CollectionGrid--mobile-columns-2 .ProductTile {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-3 .ProductTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionGrid--columns-3 .ProductTile {
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (min-width:768px) {
    .CollectionGrid--columns-3 .ProductTile {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-3 .ProductTile {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-3.CollectionGrid--mobile-columns-2 .ProductTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-3.CollectionGrid--mobile-columns-2 .ProductTile {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
}
.CollectionGrid--columns-4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .CollectionGrid--columns-4 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    margin: 0
  }
}
.CollectionGrid--columns-4 > * {
  margin: 10px
}
@supports(display:grid) {
  .CollectionGrid--columns-4 > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-4 .ProductTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionGrid--columns-4 .ProductTile {
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (min-width:768px) {
  .CollectionGrid--columns-4 .ProductTile {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-4 .ProductTile {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-4.CollectionGrid--mobile-columns-2 .ProductTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-4.CollectionGrid--mobile-columns-2 .ProductTile {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-4 .ProductTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionGrid--columns-4 .ProductTile {
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (min-width:768px) {
    .CollectionGrid--columns-4 .ProductTile {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-4 .ProductTile {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-4.CollectionGrid--mobile-columns-2 .ProductTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-4.CollectionGrid--mobile-columns-2 .ProductTile {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
}
.CollectionGrid--columns-5 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .CollectionGrid--columns-5 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[10];
    grid-template-columns: repeat(10, 1fr);
    margin: 0
  }
}
.CollectionGrid--columns-5 > * {
  margin: 10px
}
@supports(display:grid) {
  .CollectionGrid--columns-5 > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-5 .ProductTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionGrid--columns-5 .ProductTile {
      -ms-grid-column: span 10;
      grid-column: span 10
    }
  }
}
@media only screen and (min-width:768px) {
  .CollectionGrid--columns-5 .ProductTile {
    -ms-flex-preferred-size: calc(19.9998% - 20px);
    flex-basis: calc(19.9998% - 20px);
    max-width: calc(19.9998% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-5 .ProductTile {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-5.CollectionGrid--mobile-columns-2 .ProductTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-5.CollectionGrid--mobile-columns-2 .ProductTile {
      max-width: none;
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-5 .ProductTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionGrid--columns-5 .ProductTile {
        -ms-grid-column: span 10;
        grid-column: span 10
      }
    }
  }
  @media only screen and (min-width:768px) {
    .CollectionGrid--columns-5 .ProductTile {
      -ms-flex-preferred-size: calc(19.9998% - 20px);
      flex-basis: calc(19.9998% - 20px);
      max-width: calc(19.9998% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-5 .ProductTile {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-5.CollectionGrid--mobile-columns-2 .ProductTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-5.CollectionGrid--mobile-columns-2 .ProductTile {
        max-width: none;
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
}
.CollectionGrid--columns-6 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .CollectionGrid--columns-6 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    margin: 0
  }
}
.CollectionGrid--columns-6 > * {
  margin: 10px
}
@supports(display:grid) {
  .CollectionGrid--columns-6 > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-6 .ProductTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionGrid--columns-6 .ProductTile {
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (min-width:768px) {
  .CollectionGrid--columns-6 .ProductTile {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-6 .ProductTile {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (max-width:1279px) {
  .CollectionGrid--columns-6 .ProductTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionGrid--columns-6 .ProductTile {
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (min-width:990px) {
  .CollectionGrid--columns-6 .ProductTile {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-6 .ProductTile {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@media only screen and (max-width:767px) {
  .CollectionGrid--columns-6.CollectionGrid--mobile-columns-2 .ProductTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .CollectionGrid--columns-6.CollectionGrid--mobile-columns-2 .ProductTile {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-6 .ProductTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionGrid--columns-6 .ProductTile {
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (min-width:768px) {
    .CollectionGrid--columns-6 .ProductTile {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-6 .ProductTile {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (max-width:1279px) {
    .CollectionGrid--columns-6 .ProductTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionGrid--columns-6 .ProductTile {
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (min-width:990px) {
    .CollectionGrid--columns-6 .ProductTile {
      -ms-flex-preferred-size: calc(16.6665% - 20px);
      flex-basis: calc(16.6665% - 20px);
      max-width: calc(16.6665% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-6 .ProductTile {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
  @media only screen and (max-width:767px) {
    .CollectionGrid--columns-6.CollectionGrid--mobile-columns-2 .ProductTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .CollectionGrid--columns-6.CollectionGrid--mobile-columns-2 .ProductTile {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
}
.Footer {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  transition: left 0.25s ease
}
.Footer--placeholder {
  position: relative;
  bottom: auto;
  z-index: -1;
  opacity: 0
}
.Footer__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Footer__nav {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}

@media only screen and (max-width:767px) {
  .Footer__nav {
    grid-template-columns: repeat(6, 1fr);
  }
}

.Footer__nav > * {
  margin: 10px
}
@supports(display:grid) {
  .Footer__nav > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:last-child {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Footer__nav-list:first-child:last-child {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:last-child {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:nth-last-child(2),
  .Footer__nav-list:first-child:nth-last-child(2)~.Footer__nav-list {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(2),
    .Footer__nav-list:first-child:nth-last-child(2)~.Footer__nav-list {
      grid-column: span 6;
    }
  }
}
@media only screen and (min-width:768px) {
  .Footer__nav-list:first-child:nth-last-child(2),
  .Footer__nav-list:first-child:nth-last-child(2)~.Footer__nav-list {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(2),
    .Footer__nav-list:first-child:nth-last-child(2)~.Footer__nav-list {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:nth-last-child(3),
  .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3),
    .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
      grid-column: span 6;
    }
  }
}
@media only screen and (min-width:768px) {
  .Footer__nav-list:first-child:nth-last-child(3),
  .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3),
    .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:nth-last-child(4),
  .Footer__nav-list:first-child:nth-last-child(4)~.Footer__nav-list {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(4),
    .Footer__nav-list:first-child:nth-last-child(4)~.Footer__nav-list {
      grid-column: span 6;
    }
  }
}
@media only screen and (min-width:768px) {
  .Footer__nav-list:first-child:nth-last-child(4),
  .Footer__nav-list:first-child:nth-last-child(4)~.Footer__nav-list {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(4),
    .Footer__nav-list:first-child:nth-last-child(4)~.Footer__nav-list {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Footer__nav-list:first-child:last-child {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Footer__nav-list:first-child:last-child {
        grid-column: span 6;
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Footer__nav-list:first-child:last-child {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .Footer__nav-list:first-child:last-child {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Footer__nav-list:first-child:nth-last-child(2),
    .Footer__nav-list:first-child:nth-last-child(2)~.Footer__nav-list {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Footer__nav-list:first-child:nth-last-child(2),
      .Footer__nav-list:first-child:nth-last-child(2)~.Footer__nav-list {
        grid-column: span 6;
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Footer__nav-list:first-child:nth-last-child(2),
    .Footer__nav-list:first-child:nth-last-child(2)~.Footer__nav-list {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .Footer__nav-list:first-child:nth-last-child(2),
      .Footer__nav-list:first-child:nth-last-child(2)~.Footer__nav-list {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Footer__nav-list:first-child:nth-last-child(3),
    .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Footer__nav-list:first-child:nth-last-child(3),
      .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
        grid-column: span 6;
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Footer__nav-list:first-child:nth-last-child(3),
    .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .Footer__nav-list:first-child:nth-last-child(3),
      .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Footer__nav-list:first-child:nth-last-child(4),
    .Footer__nav-list:first-child:nth-last-child(4)~.Footer__nav-list {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Footer__nav-list:first-child:nth-last-child(4),
      .Footer__nav-list:first-child:nth-last-child(4)~.Footer__nav-list {
        grid-column: span 6;
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Footer__nav-list:first-child:nth-last-child(4),
    .Footer__nav-list:first-child:nth-last-child(4)~.Footer__nav-list {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .Footer__nav-list:first-child:nth-last-child(4),
      .Footer__nav-list:first-child:nth-last-child(4)~.Footer__nav-list {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
}
.Footer__menu,
.Footer__social {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: center
}
.Footer__title {
  line-height: 2;
  padding-bottom: 6px
}
.Footer__link {
  line-height: 2
}
.Footer__social-icon {
  display: inline-block;
  padding: 0 3px
}
.Footer__social-icon:first-child {
  padding-left: 0
}
.Footer__social-icon:last-child {
  padding-right: 0
}
.Footer__bottom {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid#cccccc;
  text-align: center
}
.Footer__terms-link {
  display: inline-block;
  padding: 0 8px 0 5px;
  border-right: 1px solid#cccccc
}
.Footer__terms-link:last-child {
  padding-right: 0;
  border-right: none
}
.Footer__copyright,
.Footer__shout-out {
  line-height: 1.6
}
.HeaderPlaceholder__desktop {
  height: 88px
}
@media only screen and (max-width:989px) {
  .HeaderPlaceholder__desktop {
    display: none !important
  }
}
.HeaderPlaceholder__mobile {
  height: 60px
}
@media only screen and (min-width:990px) {
  .HeaderPlaceholder__mobile {
    display: none !important
  }
}
.PreHeaderPlaceholder__desktop {
  height: 32px
}
@media only screen and (max-width:989px) {
  .PreHeaderPlaceholder__desktop {
    display: none !important
  }
}
.PreHeaderPlaceholder__mobile {
  height: 32px
}
@media only screen and (min-width:990px) {
  .PreHeaderPlaceholder__mobile {
    display: none !important
  }
}
.Header {
  position: fixed;
  height: 88px;
  top: 0;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
  z-index: 1000;
  transition: transform 0.25s ease, top 0.25s ease, z-index 0.25s step-end
}
@media only screen and (max-width:989px) {
  .Header {
    height: 60px;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1)
  }
}
@media only screen and (max-width:767px) {
  .Header {
    z-index: 1300
  }
}
.Header__desktop {
  transition: opacity 0.25s ease
}
@media only screen and (max-width:989px) {
  .Header__desktop {
    display: none !important
  }
}
.Header__mobile {
  height: 100%;
  text-align: center
}
@media only screen and (min-width:990px) {
  .Header__mobile {
    display: none !important
  }
}
@media only screen and (min-width:990px) {
  .Header--has-preheader {
    top: 32px
  }

  body:has(.Header--has-preheader) #MainContent {
    margin-top: 32px;
  }
}
@media only screen and (max-width:989px) {
  .Header--has-preheader-mobile {
    top: 32px
  }

  body:has(.Header--has-preheader-mobile) #MainContent {
    margin-top: 32px;
  }
}
.PreHeader {
  position: fixed;
  height: 32px;
  line-height: 32px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1300;
  overflow: hidden;
  text-align: center;
  transition: transform 0.25s ease, max-height 0.25s ease, opacity 0.25s ease
}
@media only screen and (max-width:989px) {
  .PreHeader {
    height: 32px;
    line-height: 32px
  }
}
@media only screen and (min-width:990px) {
  .PreHeader--hide-desktop {
    display: none
  }
}
@media only screen and (max-width:989px) {
  .PreHeader--hide-mobile {
    display: none
  }
}
.PreHeader__menu {
  position: absolute;
  left: 20px;
  top: 0;
  height: 100%;
  text-align: left
}
@media only screen and (max-width:989px) {
  .PreHeader__menu {
    display: none !important
  }
}
.PreHeader__announcements {
  padding: 0;
  margin: 0;
  height: 100%
}
@media only screen and (max-width:989px) {
  .PreHeader__announcements {
    margin: 0 20px
  }
}
.PreHeader__icons {
  position: absolute;
  right: 20px;
  top: 0;
  height: 100%
}
@media only screen and (max-width:989px) {
  .PreHeader__icons {
    display: none !important
  }
}
.PreHeader__icon {
  display: inline-block;
  width: 24px;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  margin-top: 8px
}
.PreHeader__icon--search {
  width: 22px;
  text-align: right
}
.PreHeader__icon .CloseIcon {
  transform: scale(0.8)
}
.PreHeader__icon .IconToggle__count {
  top: 50%;
  left: 90%;
  z-index: -1;
  transform: translateY(-50%);
  background: none;
  font-size: 11px
}
.PreHeader__icon .IconToggle:hover .IconToggle__count {
  background: none
}
@media only screen and (min-width:768px) {
  .NavBar__logo {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .NavBar__logo {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar__icons,
  .NavBar__secondary {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .NavBar__icons,
    .NavBar__secondary {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar--single-linklist .NavBar__primary {
    -ms-flex-preferred-size: calc(74.99925% - 20px);
    flex-basis: calc(74.99925% - 20px);
    max-width: calc(74.99925% - 20px)
  }
  @supports(display:grid) {
    .NavBar--single-linklist .NavBar__primary {
      max-width: none;
      -ms-grid-column: span 9;
      grid-column: span 9
    }
  }
}
@media only screen and (max-width:767px) {
  .NavBar--center-logo .NavBar__logo {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavBar--center-logo .NavBar__logo {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar--center-logo .NavBar__logo {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .NavBar--center-logo .NavBar__logo {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .NavBar--center-logo .NavBar__primary {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavBar--center-logo .NavBar__primary {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar--center-logo .NavBar__primary {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .NavBar--center-logo .NavBar__primary {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .NavBar--center-logo .NavBar__icons,
  .NavBar--center-logo .NavBar__secondary {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavBar--center-logo .NavBar__icons,
    .NavBar--center-logo .NavBar__secondary {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar--center-logo .NavBar__icons,
  .NavBar--center-logo .NavBar__secondary {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .NavBar--center-logo .NavBar__icons,
    .NavBar--center-logo .NavBar__secondary {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .NavBar__logo {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar__logo {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar__logo {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .NavBar__logo {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar__primary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar__primary {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar__primary {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .NavBar__primary {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar__icons,
    .NavBar__secondary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar__icons,
      .NavBar__secondary {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar__icons,
    .NavBar__secondary {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .NavBar__icons,
      .NavBar__secondary {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar--single-linklist .NavBar__primary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar--single-linklist .NavBar__primary {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar--single-linklist .NavBar__primary {
      -ms-flex-preferred-size: calc(74.99925% - 20px);
      flex-basis: calc(74.99925% - 20px);
      max-width: calc(74.99925% - 20px)
    }
    @supports(display:grid) {
      .NavBar--single-linklist .NavBar__primary {
        max-width: none;
        -ms-grid-column: span 9;
        grid-column: span 9
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar--center-logo .NavBar__logo {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar--center-logo .NavBar__logo {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar--center-logo .NavBar__logo {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .NavBar--center-logo .NavBar__logo {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar--center-logo .NavBar__primary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar--center-logo .NavBar__primary {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar--center-logo .NavBar__primary {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .NavBar--center-logo .NavBar__primary {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar--center-logo .NavBar__icons,
    .NavBar--center-logo .NavBar__secondary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar--center-logo .NavBar__icons,
      .NavBar--center-logo .NavBar__secondary {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar--center-logo .NavBar__icons,
    .NavBar--center-logo .NavBar__secondary {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .NavBar--center-logo .NavBar__icons,
      .NavBar--center-logo .NavBar__secondary {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
}
.NavBar a,
.NavBar a:active,
.NavBar a:visited {
  text-decoration: none
}
.NavBar__logo {
  display: block;
  height: 70px;
  overflow: hidden;
  text-align: left
}
.NavBar__logo .h1,
.NavBar__logo h1 {
  margin: 0;
  padding: 0;
  height: 100%;
  line-height: 88px
}
.NavBar__logo--center {
  text-align: center
}
.NavBar__logo-image {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%
}
.NavBar__logo-image img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: auto;
  transform: translateY(-50%)
}
.NavBar__primary {
  display: inline-block;
  text-align: center
}
.NavBar__secondary {
  display: inline-block;
  text-align: right
}
.NavBar__icons {
  line-height: 88px;
  position: relative;
  text-align: right
}
.NavBar__primary--left,
.NavBar__secondary--left {
  text-align: left
}
.NavBar__primary--left .NavList,
.NavBar__secondary--left .NavList {
  -ms-flex-pack: start;
  justify-content: flex-start
}
.NavBar__primary--right,
.NavBar__secondary--right {
  text-align: right
}
.NavBar__primary--right .NavList,
.NavBar__secondary--right .NavList {
  -ms-flex-pack: end;
  justify-content: flex-end
}
.NavBar__icon,
.NavBar__primary--center,
.NavBar__secondary--center {
  text-align: center
}
.NavBar__icon {
  line-height: 1;
  display: inline-block;
  width: 30px;
  font-size: 20px
}
.NavBar__icon--search {
  width: 24px;
  text-align: right
}
.NavList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
  height: 88px;
  padding: 0;
  margin: 0;
  overflow: hidden
}
.NavList__heading {
  display: inline-block;
  vertical-align: middle;
  line-height: 1
}
.NavList__heading > a {
  padding: 0 10px;
  display: inline-block;
  height: 88px;
  line-height: 88px;
  overflow: hidden;
  white-space: nowrap
}
.NavList__heading:first-child > a {
  padding-left: 0
}
.NavList__heading:last-child > a {
  padding-right: 0
}
.NavList__heading--has-dropdown:hover .NavList__dropdown,
.NavList__heading--has-menu:hover .NavList__menu {
  opacity: 1;
  transition-delay: 0
}
.NavList__heading--has-menu > a:active .NavList__menu,
.NavList__heading--has-menu > a:focus .NavList__menu {
  opacity: 1 !important;
  transition-delay: 0 !important;
  bottom: 0 !important
}
.NavList__item,
.NavList__subheading {
  line-height: 1.3
}
.NavList__item {
  padding: 5px 0;
  margin: 0
}
.NavList__dropdown,
.NavList__menu {
  position: absolute;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease, opacity 0.25s ease;
  z-index: 1100
}
.NavList__dropdown {
  top: 66px;
  min-width: 180px;
  text-align: left
}
.NavList__menu {
  left: 0;
  top: 88px;
  width: 100%;
  text-align: center;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1);
  transition-delay: 0.2s
}
.NavList__column {
  display: inline-block;
  vertical-align: top;
  list-style-type: none;
  padding: 20px 80px 20px 0;
  text-align: left
}
.NavList__column:last-child {
  padding-right: 0
}
.NavList__sublist {
  margin: 0;
  padding: 10px 0 0;
  list-style-type: none;
}
.NavList__sublist--in-dropdown {
  padding: 15px 20px;
  margin-top: 12px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .1)
}
.NavList__sublist--in-dropdown:before {
  content: "";
  position: absolute;
  top: 0;
  left: 15px;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 12px solid #fff
}
.MobileBar {
  position: relative;
  height: 100%;
  line-height: 60px;
  text-align: center
}
.MobileBar__left {
  float: left
}
.MobileBar__right {
  float: right;
  margin-right: 20px
}
.MobileBar__icon {
  line-height: 1;
  display: inline-block;
  width: 26px;
  text-align: right;
  font-size: 20px
}
.MobileBar__icon--search {
  width: 22px;
  padding-right: 1px;
  text-align: right
}
.MobileLogo {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 0
}
.MobileLogo__text {
  display: block;
  height: 60px;
  line-height: 60px;
  text-decoration: none
}
.MobileLogo__image {
  line-height: 1;
  display: inline-block
}
.MobileLogo__image img {
  max-width: 100%
}
.HeroCarousel {
  width: 100%;
  overflow: hidden;
  display: none
}
.HeroCarousel:active,
.HeroCarousel:focus {
  border: none !important
}
@media only screen and (min-width:768px) {
  .HeroCarousel {
    display: block
  }
}
.HeroCarousel--mobile {
  display: block
}
@media only screen and (min-width:768px) {
  .HeroCarousel--mobile {
    display: none
  }
}
.HeroCarousel .flickity-page-dots,
.HeroCarousel .flickity-prev-next-button {
  z-index: 5
}
.HeroCarousel .flickity-page-dots {
  width: auto;
  left: 50%;
  transform: translateX(-50%)
}
@media only screen and (max-width:767px) {
  .HeroCarousel .flickity-prev-next-button {
    width: 30px;
    height: 30px
  }
}
.HeroCarousel .flickity-viewport {
  transition: height 0.25s ease
}
#HeroCarouselHeroCarousel--Living-2 .HeroSlide h2,
#HeroCarouselHeroCarousel--Living-2 .HeroSlide p {
  color: #fff !important
}
.HeroSlide {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  float: left;
  line-height: 0;
  overflow: hidden
}
.HeroSlide,
.HeroSlide__heading {
  margin: 0;
  padding: 0
}
.HeroSlide__subheading {
  margin: 10px 0 0;
  padding: 0
}
.HeroSlide__button {
  margin: 20px 10px 0
}
.HeroSlide__content {
  max-width: 1180px;
  margin: 0 auto;
  left: 0;
  right: 0
}
.HeroSlide__content--has-arrows {
  padding-left: 60px;
  padding-right: 60px
}
@media only screen and (min-width:1260px) {
  .HeroSlide__content--has-arrows {
    padding-left: 20px;
    padding-right: 20px
  }
}
.HeroCarousel--scale .HeroSlide {
  height: auto
}
.HeroCarousel--scale .HeroSlide__image {
  line-height: 0
}
.HeroCarousel--scale .HeroSlide__image img {
  width: 100%;
  height: auto;
  line-height: 0;
  padding: 0;
  margin: 0
}
.HeroCarousel--crop .flickity-viewport {
  height: 100% !important
}
.InstagramMosaic {
  position: relative
}
.InstagramMosaic__heading-container {
  position: absolute;
  top: 0;
  left: 25%;
  width: 50%;
  height: 33.33%
}
.InstagramMosaic__heading {
  display: inline;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%)
}
@media only screen and (min-width:768px) {
  .InstagramMosaic .Instapost {
    position: absolute;
    width: 25%;
    height: 50%;
    line-height: 0;
    margin: 0;
    padding: 0
  }
  .InstagramMosaic .Instapost:first-child {
    top: 0;
    left: 0
  }
  .InstagramMosaic .Instapost:nth-child(2) {
    bottom: 0;
    left: 0
  }
  .InstagramMosaic .Instapost:nth-child(3) {
    width: 33.33%;
    height: 66.66%;
    bottom: 0;
    left: 25%
  }
  .InstagramMosaic .Instapost:nth-child(4) {
    width: 16.66%;
    height: 33.33%;
    top: 33.33%;
    left: 58.3%
  }
  .InstagramMosaic .Instapost:nth-child(5) {
    width: 16.66%;
    height: 33.33%;
    bottom: 0;
    left: 58.3%
  }
  .InstagramMosaic .Instapost:nth-child(6) {
    top: 0;
    right: 0
  }
  .InstagramMosaic .Instapost:nth-child(7) {
    bottom: 0;
    right: 0
  }
  .InstagramMosaic--large .InstagramMosaic__heading-container {
    height: 16.66%
  }
  .InstagramMosaic--large .Instapost {
    width: 25%;
    height: 25%
  }
  .InstagramMosaic--large .Instapost:first-child {
    top: 0;
    left: 0
  }
  .InstagramMosaic--large .Instapost:nth-child(2) {
    top: 25%;
    left: 0
  }
  .InstagramMosaic--large .Instapost:nth-child(3) {
    width: 33.33%;
    height: 33.33%;
    top: 16.66%;
    left: 25%
  }
  .InstagramMosaic--large .Instapost:nth-child(4) {
    width: 16.66%;
    height: 16.66%;
    top: 16.66%;
    left: 58.3%
  }
  .InstagramMosaic--large .Instapost:nth-child(5) {
    width: 16.66%;
    height: 16.66%;
    top: 33.33%;
    left: 58.3%
  }
  .InstagramMosaic--large .Instapost:nth-child(6) {
    top: 0;
    right: 0
  }
  .InstagramMosaic--large .Instapost:nth-child(7) {
    top: 25%;
    right: 0
  }
  .InstagramMosaic--large .Instapost:nth-child(8) {
    top: 50%;
    left: 0
  }
  .InstagramMosaic--large .Instapost:nth-child(9) {
    width: 16.66%;
    height: 16.66%;
    top: 50%;
    left: 25%
  }
  .InstagramMosaic--large .Instapost:nth-child(10) {
    width: 16.66%;
    height: 16.66%;
    top: 50%;
    left: 41.66%
  }
  .InstagramMosaic--large .Instapost:nth-child(11) {
    width: 16.66%;
    height: 16.66%;
    top: 50%;
    left: 58.33%
  }
  .InstagramMosaic--large .Instapost:nth-child(12) {
    top: 50%;
    right: 0
  }
  .InstagramMosaic--large .Instapost:nth-child(13) {
    bottom: 0;
    left: 0
  }
  .InstagramMosaic--large .Instapost:nth-child(14) {
    height: 16.66%;
    width: 16.66%;
    top: 66.66%;
    left: 25%
  }
  .InstagramMosaic--large .Instapost:nth-child(15) {
    height: 16.66%;
    width: 16.66%;
    bottom: 0;
    left: 25%
  }
  .InstagramMosaic--large .Instapost:nth-child(16) {
    width: 33.33%;
    height: 33.33%;
    bottom: 0;
    left: 41.66%
  }
  .InstagramMosaic--large .Instapost:nth-child(17) {
    bottom: 0;
    right: 0
  }
}
@media only screen and (max-width:767px) {
  .InstagramMosaic {
    height: auto !important
  }
  .InstagramMosaic__heading-container {
    position: relative;
    display: block;
    height: 80px
  }
}
@media only screen and (max-width:767px) {
  .Instafeed {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0
  }
  @supports(display:grid) {
    .Instafeed {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 0;
      grid-row-gap: 0;
      -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
      margin: 0
    }
  }
  .Instafeed > * {
    margin: 0
  }
  @supports(display:grid) {
    .Instafeed > * {
      margin: 0;
      min-width: 0
    }
  }
  .Instafeed .Instapost {
    line-height: 0
  }
}
@media only screen and (max-width:767px) and(max-width:767px) {
  .Instafeed .Instapost {
    -ms-flex-preferred-size: 49.9995%;
    flex-basis: 49.9995%;
    max-width: 49.9995%
  }
  @supports(display:grid) {
    .Instafeed .Instapost {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1;
      line-height: 0
    }
  }
}
@media only screen and (max-width:767px) {
  @supports(display:grid) {
    @media only screen and (max-width:767px) {
      .Instafeed .Instapost {
        -ms-flex-preferred-size: 49.9995%;
        flex-basis: 49.9995%;
        max-width: 49.9995%
      }
      @supports(display:grid) {
        .Instafeed .Instapost {
          max-width: none;
          -ms-grid-column: span 1;
          grid-column: span 1
        }
      }
    }
  }
}
.Pods {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Pods {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.Pods > * {
  margin: 0 10px
}
@supports(display:grid) {
  .Pods > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Pods .Pod:first-child:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Pods .Pod:first-child:last-child {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Pods .Pod:first-child:last-child {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Pods .Pod:first-child:last-child {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .Pods .Pod:first-child:nth-last-child(2),
  .Pods .Pod:first-child:nth-last-child(2)~.Pod {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Pods .Pod:first-child:nth-last-child(2),
    .Pods .Pod:first-child:nth-last-child(2)~.Pod {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Pods .Pod:first-child:nth-last-child(2),
  .Pods .Pod:first-child:nth-last-child(2)~.Pod {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Pods .Pod:first-child:nth-last-child(2),
    .Pods .Pod:first-child:nth-last-child(2)~.Pod {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Pods .Pod:first-child:nth-last-child(3),
  .Pods .Pod:first-child:nth-last-child(3)~.Pod {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Pods .Pod:first-child:nth-last-child(3),
    .Pods .Pod:first-child:nth-last-child(3)~.Pod {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Pods .Pod:first-child:nth-last-child(3),
  .Pods .Pod:first-child:nth-last-child(3)~.Pod {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .Pods .Pod:first-child:nth-last-child(3),
    .Pods .Pod:first-child:nth-last-child(3)~.Pod {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .Pods .Pod:first-child:nth-last-child(4),
  .Pods .Pod:first-child:nth-last-child(4)~.Pod {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Pods .Pod:first-child:nth-last-child(4),
    .Pods .Pod:first-child:nth-last-child(4)~.Pod {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Pods .Pod:first-child:nth-last-child(4),
  .Pods .Pod:first-child:nth-last-child(4)~.Pod {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .Pods .Pod:first-child:nth-last-child(4),
    .Pods .Pod:first-child:nth-last-child(4)~.Pod {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Pods .Pod:first-child:last-child {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Pods .Pod:first-child:last-child {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Pods .Pod:first-child:last-child {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .Pods .Pod:first-child:last-child {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Pods .Pod:first-child:nth-last-child(2),
    .Pods .Pod:first-child:nth-last-child(2)~.Pod {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Pods .Pod:first-child:nth-last-child(2),
      .Pods .Pod:first-child:nth-last-child(2)~.Pod {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Pods .Pod:first-child:nth-last-child(2),
    .Pods .Pod:first-child:nth-last-child(2)~.Pod {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .Pods .Pod:first-child:nth-last-child(2),
      .Pods .Pod:first-child:nth-last-child(2)~.Pod {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Pods .Pod:first-child:nth-last-child(3),
    .Pods .Pod:first-child:nth-last-child(3)~.Pod {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Pods .Pod:first-child:nth-last-child(3),
      .Pods .Pod:first-child:nth-last-child(3)~.Pod {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Pods .Pod:first-child:nth-last-child(3),
    .Pods .Pod:first-child:nth-last-child(3)~.Pod {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .Pods .Pod:first-child:nth-last-child(3),
      .Pods .Pod:first-child:nth-last-child(3)~.Pod {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Pods .Pod:first-child:nth-last-child(4),
    .Pods .Pod:first-child:nth-last-child(4)~.Pod {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Pods .Pod:first-child:nth-last-child(4),
      .Pods .Pod:first-child:nth-last-child(4)~.Pod {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Pods .Pod:first-child:nth-last-child(4),
    .Pods .Pod:first-child:nth-last-child(4)~.Pod {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .Pods .Pod:first-child:nth-last-child(4),
      .Pods .Pod:first-child:nth-last-child(4)~.Pod {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
}
.Pods--no-gutters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0
}
@supports(display:grid) {
  .Pods--no-gutters {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.Pods--no-gutters > * {
  margin: 0
}
@supports(display:grid) {
  .Pods--no-gutters > * {
    margin: 0;
    min-width: 0
  }
}
.PodsCarousel {
  margin: 0 -10px
}
.PodsCarousel:active,
.PodsCarousel:focus {
  border: none !important
}
.PodsCarousel .flickity-viewport {
  transition: height 0.25s ease
}
.PodsCarousel .flickity-prev-next-button {
  margin: 0 10px
}
.PodsCarousel .Pod {
  padding: 0 10px;
  float: left
}
.PodsCarousel--2-column .Pod {
  width: 50%
}
.PodsCarousel--3-column .Pod {
  width: 33.33%
}
.PodsCarousel--no-gutters {
  margin: 0
}
.PodsCarousel--no-gutters .Pod {
  padding: 0
}
.PodsCarousel--no-gutters .flickity-prev-next-button {
  margin: 0
}
@media only screen and (max-width:767px) {
  .PodsCarousel .Pod {
    width: 100%
  }
}
.Pod a,
.Pod a:active,
.Pod a:hover,
.Pod a:visited {
  text-decoration: none
}
.Pod a:focus .Pod__button {
  background-color: #223a3f;
  color: #d3d3d3 !important;
  text-decoration: underline;
  border: none !important
}
.Pod a:focus .Pod__heading {
  text-decoration: underline;
  color: #ddd
}
.Pod__image {
  position: relative
}
.Pod__image img {
  width: 100%;
  height: auto;
  display: block
}
.Pod__heading {
  margin: 0;
  padding: 0;
  transition: color 0.25s ease
}
.Pod__heading:hover {
  text-decoration: underline;
  color: #ddd
}
.Pod__sub-heading {
  margin: 0;
  padding: 0
}
.Pod__button {
  margin-top: 10px;
  background-color: #004e59;
  border-color: #004e59;
  color: #fff !important
}
.Pod__button:hover {
  text-transform: uppercase
}
.Pod__button:active,
.Pod__button:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important;
  text-decoration: underline
}
.Pod__cta {
  font-weight: 700;
  transition: color 0.25s ease
}
.Pod .Overlay--outside-bottom-center .Overlay__background,
.Pod .Overlay--outside-bottom-left .Overlay__background,
.Pod .Overlay--outside-bottom-right .Overlay__background,
.Pod .Overlay--outside-top-center .Overlay__background,
.Pod .Overlay--outside-top-left .Overlay__background,
.Pod .Overlay--outside-top-right .Overlay__background {
  display: none
}
.Pod .Overlay--outside-bottom-center a,
.Pod .Overlay--outside-bottom-center a:active,
.Pod .Overlay--outside-bottom-center a:visited,
.Pod .Overlay--outside-bottom-left a,
.Pod .Overlay--outside-bottom-left a:active,
.Pod .Overlay--outside-bottom-left a:visited,
.Pod .Overlay--outside-bottom-right a,
.Pod .Overlay--outside-bottom-right a:active,
.Pod .Overlay--outside-bottom-right a:visited,
.Pod .Overlay--outside-top-center a,
.Pod .Overlay--outside-top-center a:active,
.Pod .Overlay--outside-top-center a:visited,
.Pod .Overlay--outside-top-left a,
.Pod .Overlay--outside-top-left a:active,
.Pod .Overlay--outside-top-left a:visited,
.Pod .Overlay--outside-top-right a,
.Pod .Overlay--outside-top-right a:active,
.Pod .Overlay--outside-top-right a:visited {
  color: inherit
}
.Pod .Overlay--outside-bottom-center .Pod__heading,
.Pod .Overlay--outside-bottom-left .Pod__heading,
.Pod .Overlay--outside-bottom-right .Pod__heading,
.Pod .Overlay--outside-top-center .Pod__heading,
.Pod .Overlay--outside-top-left .Pod__heading,
.Pod .Overlay--outside-top-right .Pod__heading {
  color: #3d3d3d
}
.Pod .Overlay--outside-bottom-center .Pod__heading:hover,
.Pod .Overlay--outside-bottom-left .Pod__heading:hover,
.Pod .Overlay--outside-bottom-right .Pod__heading:hover,
.Pod .Overlay--outside-top-center .Pod__heading:hover,
.Pod .Overlay--outside-top-left .Pod__heading:hover,
.Pod .Overlay--outside-top-right .Pod__heading:hover {
  color: #f1c848}
.Pod .Overlay--outside-bottom-center .Pod__sub-heading,
.Pod .Overlay--outside-bottom-left .Pod__sub-heading,
.Pod .Overlay--outside-bottom-right .Pod__sub-heading,
.Pod .Overlay--outside-top-center .Pod__sub-heading,
.Pod .Overlay--outside-top-left .Pod__sub-heading,
.Pod .Overlay--outside-top-right .Pod__sub-heading {
  color: #666666}
.Pod .Overlay--outside-bottom-center .Pod__cta,
.Pod .Overlay--outside-bottom-left .Pod__cta,
.Pod .Overlay--outside-bottom-right .Pod__cta,
.Pod .Overlay--outside-top-center .Pod__cta,
.Pod .Overlay--outside-top-left .Pod__cta,
.Pod .Overlay--outside-top-right .Pod__cta {
  color: #00adbb}
.Pod .Overlay--outside-bottom-center .Pod__cta:hover,
.Pod .Overlay--outside-bottom-left .Pod__cta:hover,
.Pod .Overlay--outside-bottom-right .Pod__cta:hover,
.Pod .Overlay--outside-top-center .Pod__cta:hover,
.Pod .Overlay--outside-top-left .Pod__cta:hover,
.Pod .Overlay--outside-top-right .Pod__cta:hover {
  color: #f1c848}
.Pod .Overlay--outside-bottom-center .Overlay__content,
.Pod .Overlay--outside-bottom-left .Overlay__content,
.Pod .Overlay--outside-bottom-right .Overlay__content,
.Pod .Overlay--outside-top-center .Overlay__content,
.Pod .Overlay--outside-top-left .Overlay__content,
.Pod .Overlay--outside-top-right .Overlay__content {
  padding-left: 0;
  padding-right: 0;
  color: #666666}
.Pod .Overlay--outside-top-center .Overlay__content,
.Pod .Overlay--outside-top-left .Overlay__content,
.Pod .Overlay--outside-top-right .Overlay__content {
  position: relative
}
.Pod .Overlay--outside-bottom-center .Overlay__content,
.Pod .Overlay--outside-bottom-left .Overlay__content,
.Pod .Overlay--outside-bottom-right .Overlay__content {
  position: absolute;
  bottom: 0;
  width: 100%
}
.Pod .Overlay--outside-bottom-left,
.Pod .Overlay--outside-top-left {
  text-align: left
}
.Pod .Overlay--outside-bottom-center,
.Pod .Overlay--outside-top-center {
  text-align: center
}
.Pod .Overlay--outside-bottom-right,
.Pod .Overlay--outside-top-right {
  text-align: right
}
.Pod__content--placeholder {
  position: relative;
  top: auto;
  bottom: auto;
  padding-left: 0;
  padding-right: 0;
  z-index: -1;
  opacity: 0
}
@media only screen and (min-width:768px) {
  .Section--full .Pod .Overlay--outside-bottom-center .Overlay__content,
  .Section--full .Pod .Overlay--outside-bottom-left .Overlay__content,
  .Section--full .Pod .Overlay--outside-bottom-right .Overlay__content,
  .Section--full .Pod .Overlay--outside-top-center .Overlay__content,
  .Section--full .Pod .Overlay--outside-top-left .Overlay__content,
  .Section--full .Pod .Overlay--outside-top-right .Overlay__content {
    padding-left: 20px;
    padding-right: 20px
  }
}
@media only screen and (max-width:767px) {
  .Section--mobile-full .Pod .Overlay--outside-bottom-center .Overlay__content,
  .Section--mobile-full .Pod .Overlay--outside-bottom-left .Overlay__content,
  .Section--mobile-full .Pod .Overlay--outside-bottom-right .Overlay__content,
  .Section--mobile-full .Pod .Overlay--outside-top-center .Overlay__content,
  .Section--mobile-full .Pod .Overlay--outside-top-left .Overlay__content,
  .Section--mobile-full .Pod .Overlay--outside-top-right .Overlay__content {
    padding-left: 20px;
    padding-right: 20px
  }
  .Pod .Overlay--outside-bottom-center .Overlay__content,
  .Pod .Overlay--outside-bottom-left .Overlay__content,
  .Pod .Overlay--outside-bottom-right .Overlay__content,
  .Pod .Overlay--outside-top-center .Overlay__content,
  .Pod .Overlay--outside-top-left .Overlay__content,
  .Pod .Overlay--outside-top-right .Overlay__content,
  .Pod__content--placeholder {
    padding-bottom: 0
  }
  .Pod__cta {
    margin-bottom: 0
  }
}
.ProductDescription {
  font-size: 15px;
  line-height: 1.6
}
.ProductOverview .ProductBreadcrumb a:focus,
.ProductOverview .ProductBreadcrumb a:hover {
  text-decoration: underline;
  border: none !important
}
.ProductHeading__title {
  margin: 0 0 10px;
  padding: 0
}
.ProductHeading__price {
  font-weight: 600;
  line-height: 1;
  margin-bottom: 10px
}
@media only screen and (max-width:767px) {
  .ProductHeading--desktop {
    display: none !important
  }
}
.ProductHeading--desktop .ProductHeading__title {
  font-size: 30px
}
.ProductHeading--desktop .ProductHeading__price {
  font-size: 18px
}
.ProductHeading--mobile {
  padding-top: 20px;
  text-align: center
}
@media only screen and (min-width:768px) {
  .ProductHeading--mobile {
    display: none !important
  }
}
.ProductHeading--mobile .ProductHeading__title {
  font-size: 26px
}
.ProductHeading--mobile .ProductHeading__price {
  font-size: 16px
}
.ProductImages {
  position: relative;
  overflow: hidden
}
.ProductImages__carousel {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
  transition: opacity 0.25s ease
}
.ProductImages__carousel--active {
  opacity: 1;
  z-index: 1
}
.ProductImages__carousel .flickity-prev-next-button.previous {
  left: 0
}
.ProductImages__carousel .flickity-prev-next-button.next {
  right: 0
}
.ProductImages__slide {
  width: 100%;
  padding: 0 30px;
  top: 50%;
  transform: translateY(-50%)
}
.ProductImages__image {
  height: auto
}
.ProductImages__thumbs {
  display: none;
  height: 80px;
  position: absolute;
  left: 0;
  width: 100%;
  opacity: 0;
  z-index: 0;
  text-align: center;
  transition: opacity 0.25s ease
}
.ProductImages__thumbs--active {
  opacity: 1;
  z-index: 1
}
@media only screen and (min-width:768px) {
  .ProductImages__thumbs--desktop {
    display: block
  }
}
@media only screen and (max-width:767px) {
  .ProductImages__thumbs--mobile {
    display: block
  }
}
.ProductImages__thumbs--empty {
  display: none
}
.ProductImages__thumbs .flickity-prev-next-button {
  transform: translateY(-50%) scale(0.5)
}
.ProductImages__thumbs .flickity-prev-next-button.previous {
  left: -8px
}
.ProductImages__thumbs .flickity-prev-next-button.next {
  right: -8px
}
.ProductImages__thumb {
  display: inline-block;
  width: 20%;
  cursor: pointer;
  vertical-align: top
}
@media only screen and (max-width:989px) {
  .ProductImages__thumb {
    width: 33.33%
  }
}
.ProductImages__thumb-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  text-align: center;
  height: 80px;
  overflow: hidden;
  margin: 0 20px;
  padding: 10px 0;
  border-bottom: 2px solid #fff;
  transition: border-color 0.5s ease
}
.ProductImages__thumb.is-selected .ProductImages__thumb-container {
  border-color: #cccccc}
.ProductImages__thumb .ProductImages__image {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  max-width: 80px
}
.ProductImages__dots-placeholder,
.ProductImages__placeholder,
.ProductImages__thumbs-placeholder {
  transition: height 0.25s ease
}
.ProductImages__dots-placeholder {
  display: none;
  height: 50px
}
.ProductImages__thumbs-placeholder {
  display: none
}
@media only screen and (min-width:768px) {
  .ProductImages__thumbs-placeholder--desktop {
    display: block
  }
}
@media only screen and (max-width:767px) {
  .ProductImages__thumbs-placeholder--mobile {
    display: block
  }
}
.ProductImages__seo,
.ProductInfo__shopify-system {
  display: none
}
.ProductInfo__short-description {
  font-size: 14px;
  line-height: 1.6;
  color: #666666;
  margin-bottom: 20px
}
@media only screen and (max-width:767px) {
  .ProductInfo__short-description--desktop {
    display: none !important
  }
}
@media only screen and (min-width:768px) {
  .ProductInfo__short-description--mobile {
    display: none !important
  }
}
.ProductInfo__options {
  *zoom: 1
}
.ProductInfo__options:after {
  content: "";
  display: table;
  clear: both
}
.ProductInfo__quantity {
  *zoom: 1
}
.ProductInfo__quantity:after {
  content: "";
  display: table;
  clear: both
}
@media only screen and (max-width:767px) {
  .ProductInfo__quantity {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 20px
  }
}
.ProductInfo__add-to-cart {
  margin-top: 15px
}
@media only screen and (max-width:767px) {
  .ProductInfo__add-to-cart {
    display: inline-block;
    vertical-align: bottom
  }
}
.ProductInfo__button[disabled] {
  background: #3b3b3b;
  border-color: #3b3b3b;
  color: #fff !important
}
.ProductInfo__button[disabled]:hover {
  background: #3b3b3b !important;
  border-color: #3b3b3b !important;
  color: #fff !important;
  text-decoration: none !important
}
.ProductInfo__button[disabled] i {
  display: none
}
.ProductInfo .selectric-wrapper {
  width: 60px
}
.ProductInfo .selectric-wrapper .selectric {
  border-width: 1px !important
}
.ProductInfo .selectric-wrapper .label {
  margin-right: 42px;
  line-height: 42px;
  height: 42px;
  color: #000;
  font-size: 14px !important;
  font-family: Verdana !important;
  margin-left: 18px
}
.ProductInfo .selectric-wrapper .button {
  width: 42px;
  height: 42px;
  font-size: 14px !important;
  font-family: Verdana !important
}
.ProductInfo .selectric-wrapper li {
  height: 42px;
  line-height: 42px;
  padding: 0 10px
}
.ProductOption {
  margin-top: 15px
}
.ProductOption__name {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 6px
}
.ProductOption__variants--list {
  list-style: none;
  margin: 0 -3px;
  padding: 0;
  font-size: 0
}
.ProductOption__variant {
  display: inline-block;
  margin: 3px;
  padding: 8px;
  border: 1px solid#cccccc;
  min-width: 40px;
  min-height: 40px;
  text-align: center;
  cursor: pointer;
  font-size: 13px
}
.ProductOption__variant:focus,
.ProductOption__variant:hover {
  background: #eee;
  border: none !important
}
.ProductOption__variant:focus span,
.ProductOption__variant:hover span {
  color: #000
}
.ProductOption__variant--selected {
  border: 1px solid#F1C848;
  color: #3d3d3d}
.ProductOption__variant--selected,
.ProductOption__variant--selected:hover {
  background: #F1C848}
.ProductOption__variant--sold-out {
  opacity: .5
}
.ProductOption__variant--sold-out.ProductOption__variant--selected {
  opacity: 1;
  background: #aaa;
  border-color: #aaa
}
.ProductOption__variant--unavailable {
  display: none
}
.ProductOption--select {
  float: left;
  width: 50%;
  padding: 0 10px
}
.ProductOption--select:first-child,
.ProductOption--select:nth-child(3) {
  padding-left: 0
}
.ProductOption--select:nth-child(2) {
  padding-right: 0
}
.ProductOption--select .selectric-wrapper {
  width: 100%
}
.ProductOption--select .selectric-wrapper .disabled {
  display: none
}
.SliderCart {
  position: fixed;
  z-index: 900;
  top: 0;
  right: -325px;
  height: 100%;
  background: #fff;
  overflow: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: right 0.25s ease
}
@media only screen and (max-width:767px) {
  .SliderCart {
    width: 320px;
    right: -320px
  }
}
.SliderCart--open,
.State--cart-open .SliderCart {
  right: 0
}
.SliderCart--empty .SliderCart__contents,
.SliderCart--empty .StickyCheckout__button--has-items,
.SliderCart--empty .StickyCheckout__taxes--has-items {
  display: none
}
.SliderCart--empty .StickyCheckout__button--empty {
  display: inline-block
}
.SliderCart--empty .SliderCart__empty-message,
.SliderCart--empty .StickyCheckout__taxes--empty {
  display: block
}
.SliderCart__close-button {
  left: auto;
  right: 0;
  top: 88px;
  z-index: 901;
  opacity: 0;
  transition: right 0.25s ease, background 0.25s ease, opacity 0.25s ease
}
@media only screen and (max-width:767px) {
  .SliderCart__close-button {
    display: none !important
  }
}
.SliderCart__close-button--has-preheader {
  top: 32px
}
.SliderCart__empty-message,
.SliderCart__taxes {
  padding-top: 20px;
  font-size: 11px;
  line-height: 11px;
  text-align: center
}
@media only screen and (min-width:768px) {
  .SliderCart__empty-message,
  .SliderCart__taxes {
    display: none !important
  }
}
.SliderCart__empty-message {
  display: none;
  font-size: 14px;
  line-height: 14px
}
.SliderCart__contents {
  padding: 0 20px 20px;
}
.SliderCart__button {
  margin-top: 20px;
  width: 100%;
  background-color: #004e59;
  border-color: #004e59;
  color: #fff !important
}
.SliderCart__button:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important
}
.SliderCart__product-template {
  display: none
}
.StickyCheckout {
  position: fixed;
  z-index: 1;
  width: 325px;
  padding: 20px;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .2)
}
.StickyCheckout--placeholder {
  position: relative;
  opacity: 0;
  z-index: -1
}
@media only screen and (max-width:767px) {
  .StickyCheckout {
    width: 320px
  }
}
.StickyCheckout__button--desktop {
  width: 100%
}
@media only screen and (max-width:767px) {
  .StickyCheckout__button--desktop {
    display: none !important
  }
}
@media only screen and (min-width:768px) {
  .StickyCheckout__button--mobile {
    display: none !important
  }
}
.StickyCheckout__button--empty {
  display: none
}
.StickyCheckout__subtotal {
  height: 30px;
  margin-bottom: 20px
}
@media only screen and (max-width:767px) {
  .StickyCheckout__subtotal {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0
  }
}
.StickyCheckout__label {
  float: left
}
@media only screen and (max-width:767px) {
  .StickyCheckout__label {
    display: none !important
  }
}
.StickyCheckout__items {
  margin: 0;
  text-transform: uppercase
}
.StickyCheckout__items--desktop {
  padding: 0;
  font-size: 14px;
  line-height: 14px
}
@media only screen and (max-width:767px) {
  .StickyCheckout__items--desktop {
    display: none !important
  }
}
.StickyCheckout__items--mobile {
  padding: 0 0 2px;
  font-size: 12px;
  line-height: 12px
}
@media only screen and (min-width:768px) {
  .StickyCheckout__items--mobile {
    display: none !important
  }
}
.StickyCheckout__taxes {
  display: block;
  padding-top: 5px;
  line-height: 11px
}
.StickyCheckout__taxes--empty {
  display: none
}
.StickyCheckout__value {
  float: right;
  font-size: 24px;
  line-height: 30px;
  font-weight: 600
}
@media only screen and (max-width:767px) {
  .StickyCheckout__value {
    float: none;
    text-align: left;
    font-size: 22px;
    line-height: 22px
  }
}
.CartProduct {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid#cccccc
}
.CartProduct__image {
  -ms-flex-preferred-size: 210px;
  flex-basis: 210px
}
.CartProduct__image img {
  width: 210px;
  max-width: none
}
@media only screen and (max-width:767px) {
  .CartProduct__image {
    -ms-flex-preferred-size: 70px;
    flex-basis: 70px
  }
  .CartProduct__image img {
    width: 70px
  }
}
.CartProduct__info {
  padding-left: 20px
}
.CartProduct__title {
  color: #000;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.4
}
@media only screen and (max-width:767px) {
  .CartProduct__title {
    font-size: 15px;
    line-height: 1.4
  }
}
.CartProduct__title:hover {
  color: #f1c848}
.CartProduct__options {
  font-size: 12px;
  line-height: 1.6;
  text-transform: uppercase;
  color: #888
}
.CartProduct__price {
  font-size: 16px;
  line-height: 1.6;
  padding-top: 6px;
  color: #000;
  font-weight: 800
}
@media only screen and (max-width:767px) {
  .CartProduct__price {
    font-size: 14px;
    line-height: 1.4;
    padding-top: 2px
  }
}
.CartProduct__price--discounted {
  color: #000000}
.CartProduct__price--discounted s {
  color: #888
}
.CartProduct__discount {
  color: #000000;
  font-size: 14px;
  line-height: 1.4
}
.CartProduct__quantity {
  margin-top: 15px;
  height: 32px
}
.CartProduct__quantity label {
  text-transform: none;
  float: left;
  margin-right: 10px;
  line-height: 32px;
  font-size: 13px;
  white-space: nowrap
}
.CartProduct__quantity .selectric-wrapper {
  float: left
}
.CartProduct__quantity .selectric {
  width: 60px
}
.CartProduct__quantity .selectric .label {
  margin-right: 20px;
  height: 30px;
  line-height: 28px
}
.CartProduct__quantity .selectric .button {
  width: 30px;
  height: 30px;
  line-height: 30px
}
@media only screen and (max-width:767px) {
  .CartProduct__quantity {
    margin-top: 5px
  }
}
.CartProduct__remove {
  float: left;
  font-size: 16px;
  line-height: 32px;
  margin-left: 10px;
  color: #888;
  cursor: pointer
}
.CartProduct__remove:hover {
  color: #f1c848}
.FreeGift {
  padding: 20px 0;
  margin: 0 20px;
  border-top: 1px solid#cccccc;
  text-align: center;
  font-size: 14px
}
.FreeGift__sentence {
  margin: 0;
  padding: 0;
  line-height: 1.6
}
@media only screen and (max-width:767px) {
  .FreeGift__sentence--desktop {
    display: none !important
  }
}
.FreeGift__remaining {
  font-weight: 700
}
.FreeGift__title {
  margin: 0;
  padding: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6
}
.FreeGift__image {
  display: block;
  width: 210px;
  margin: 10px auto
}
@media only screen and (max-width:767px) {
  .FreeGift__image {
    width: 140px
  }
}
.FreeGift__price {
  margin: 0;
  padding: 0;
  line-height: 1.6
}
.FreeGift--qualified {
  display: none
}
.SliderCart--empty .FreeGift {
  border-top: none
}
.LoginPage {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
.LoginPage .Button--secondary {
  border-color: #004e59
}
.LoginPage .Button--secondary:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important
}
@supports(display:grid) {
  .LoginPage {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin: 0
  }
}
.LoginPage > * {
  margin: 0 10px
}
@supports(display:grid) {
  .LoginPage > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .LoginPage .CreateAccountPanel,
  .LoginPage .LoginPanel {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .LoginPage .CreateAccountPanel,
    .LoginPage .LoginPanel {
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (min-width:768px) {
  .LoginPage .CreateAccountPanel,
  .LoginPage .LoginPanel {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .LoginPage .CreateAccountPanel,
    .LoginPage .LoginPanel {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@media only screen and (max-width:767px) {
  .LoginPage .CreateAccountPanel,
  .LoginPage .LoginPanel {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .LoginPage .CreateAccountPanel,
    .LoginPage .LoginPanel {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .LoginPage .CreateAccountPanel,
    .LoginPage .LoginPanel {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .LoginPage .CreateAccountPanel,
      .LoginPage .LoginPanel {
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (min-width:768px) {
    .LoginPage .CreateAccountPanel,
    .LoginPage .LoginPanel {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .LoginPage .CreateAccountPanel,
      .LoginPage .LoginPanel {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
  @media only screen and (max-width:767px) {
    .LoginPage .CreateAccountPanel,
    .LoginPage .LoginPanel {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .LoginPage .CreateAccountPanel,
      .LoginPage .LoginPanel {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
}
@media only screen and (min-width:768px) {
  .LoginPanel {
    padding: 20px 20px 20px 0;
  }
}
.LoginForm__forgot-link {
  font-size: 12px;
  margin-left: 20px
}
.LoginForm a {
  color: #00727a !important
}
.LoginForm a:hover {
  color: #000;
  text-decoration: underline
}
@media only screen and (min-width:768px) {
  .CreateAccountPanel {
    padding: 20px 0 20px 20px;
  }
}
@media only screen and (max-width:767px) {
  .CreateAccountPanel {
    border-top: 1px solid#cccccc;
    margin-top: 40px;
    padding-top: 10px
  }
}
.CreateAccountPanel__button {
  margin-top: 20px
}
.CreateAccountPanel__benefits {
  font-size: 0.9em
}
.CreateAccountPanel__benefit {
  padding: 4px 0
}
.CreateAccountPanel__benefit-icon {
  width: 24px;
  margin-right: 10px;
  color: #000000}
.ForgotPasswordForm {
  text-align: center
}
.ForgotPasswordForm__main {
  width: 320px;
  margin: 0 auto;
  max-width: 100%
}
.ForgotPasswordForm__button {
  display: block;
  margin: 0 auto;
  background-color: #004e59;
  border-color: #004e59;
  color: #fff !important
}
.ForgotPasswordForm__button:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important
}
.ForgotPasswordForm__cancel {
  display: inline-block;
  margin-top: 20px
}
.RegisterPage__details {
  text-align: center;
  padding-bottom: 15px
}
.RegisterPage .Button--secondary {
  border-color: #004e59
}
.RegisterPage .Button--secondary:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important
}
.RegisterForm {
  max-width: 700px;
  margin: 0 auto
}
.RegisterForm__required-fields-message {
  text-align: left
}
.MyOrders__header {
  border-top: 1px solid#cccccc;
  padding: 10px 0
}
.MyOrders__list {
  border-bottom: 1px solid#cccccc
}
.MyOrders__header,
.Order__collapsed-info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .MyOrders__header,
  .Order__collapsed-info {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[15];
    grid-template-columns: repeat(15, 1fr);
    margin: 0
  }
}
.MyOrders__header > *,
.Order__collapsed-info > * {
  margin: 10px
}
@supports(display:grid) {
  .MyOrders__header > *,
  .Order__collapsed-info > * {
    margin: 0;
    min-width: 0
  }
}
.MyOrders__header .Order__column,
.Order__collapsed-info .Order__column {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  text-align: left
}
@media only screen and (max-width:767px) {
  .MyOrders__header .Order__column,
  .Order__collapsed-info .Order__column {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .MyOrders__header .Order__column,
    .Order__collapsed-info .Order__column {
      -ms-grid-column: span 15;
      grid-column: span 15
    }
  }
}
@media only screen and (min-width:768px) {
  .MyOrders__header .Order__column,
  .Order__collapsed-info .Order__column {
    -ms-flex-preferred-size: calc(19.9998% - 20px);
    flex-basis: calc(19.9998% - 20px);
    max-width: calc(19.9998% - 20px)
  }
  @supports(display:grid) {
    .MyOrders__header .Order__column,
    .Order__collapsed-info .Order__column {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (max-width:767px) {
  .MyOrders__header .Order__column,
  .Order__collapsed-info .Order__column {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .MyOrders__header .Order__column,
    .Order__collapsed-info .Order__column {
      max-width: none;
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@media only screen and (max-width:767px) {
  .MyOrders__header .Order__mobile-status,
  .Order__collapsed-info .Order__mobile-status {
    -ms-flex-preferred-size: calc(53.3328% - 20px);
    flex-basis: calc(53.3328% - 20px);
    max-width: calc(53.3328% - 20px)
  }
  @supports(display:grid) {
    .MyOrders__header .Order__mobile-status,
    .Order__collapsed-info .Order__mobile-status {
      max-width: none;
      -ms-grid-column: span 8;
      grid-column: span 8
    }
  }
}
@media only screen and (min-width:768px) {
  .MyOrders__header .Order__mobile-status,
  .Order__collapsed-info .Order__mobile-status {
    display: none !important
  }
}
.MyOrders__header .Order__actions,
.Order__collapsed-info .Order__actions {
  text-align: right
}
@media only screen and (max-width:767px) {
  .MyOrders__header .Order__actions,
  .Order__collapsed-info .Order__actions {
    -ms-flex-preferred-size: calc(46.6662% - 20px);
    flex-basis: calc(46.6662% - 20px);
    max-width: calc(46.6662% - 20px)
  }
  @supports(display:grid) {
    .MyOrders__header .Order__actions,
    .Order__collapsed-info .Order__actions {
      max-width: none;
      -ms-grid-column: span 7;
      grid-column: span 7
    }
  }
}
@supports(display:grid) {
  .MyOrders__header .Order__column,
  .Order__collapsed-info .Order__column {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: left
  }
  @media only screen and (max-width:767px) {
    .MyOrders__header .Order__column,
    .Order__collapsed-info .Order__column {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .MyOrders__header .Order__column,
      .Order__collapsed-info .Order__column {
        -ms-grid-column: span 15;
        grid-column: span 15
      }
    }
  }
  @media only screen and (min-width:768px) {
    .MyOrders__header .Order__column,
    .Order__collapsed-info .Order__column {
      -ms-flex-preferred-size: calc(19.9998% - 20px);
      flex-basis: calc(19.9998% - 20px);
      max-width: calc(19.9998% - 20px)
    }
    @supports(display:grid) {
      .MyOrders__header .Order__column,
      .Order__collapsed-info .Order__column {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  @media only screen and (max-width:767px) {
    .MyOrders__header .Order__column,
    .Order__collapsed-info .Order__column {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .MyOrders__header .Order__column,
      .Order__collapsed-info .Order__column {
        max-width: none;
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
  @media only screen and (max-width:767px) {
    .MyOrders__header .Order__mobile-status,
    .Order__collapsed-info .Order__mobile-status {
      -ms-flex-preferred-size: calc(53.3328% - 20px);
      flex-basis: calc(53.3328% - 20px);
      max-width: calc(53.3328% - 20px)
    }
    @supports(display:grid) {
      .MyOrders__header .Order__mobile-status,
      .Order__collapsed-info .Order__mobile-status {
        max-width: none;
        -ms-grid-column: span 8;
        grid-column: span 8
      }
    }
  }
  @media only screen and (min-width:768px) {
    .MyOrders__header .Order__mobile-status,
    .Order__collapsed-info .Order__mobile-status {
      display: none !important
    }
  }
  .MyOrders__header .Order__actions,
  .Order__collapsed-info .Order__actions {
    text-align: right
  }
  @media only screen and (max-width:767px) {
    .MyOrders__header .Order__actions,
    .Order__collapsed-info .Order__actions {
      -ms-flex-preferred-size: calc(46.6662% - 20px);
      flex-basis: calc(46.6662% - 20px);
      max-width: calc(46.6662% - 20px)
    }
    @supports(display:grid) {
      .MyOrders__header .Order__actions,
      .Order__collapsed-info .Order__actions {
        max-width: none;
        -ms-grid-column: span 7;
        grid-column: span 7
      }
    }
  }
}
.MyOrders__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .MyOrders__header {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[15];
    grid-template-columns: repeat(15, 1fr);
    margin: 0
  }
}
.MyOrders__header > * {
  margin: 0 10px
}
@supports(display:grid) {
  .MyOrders__header > * {
    margin: 0;
    min-width: 0
  }
}
.Order {
  border-top: 1px solid#cccccc
}
.Order__number a {
  font-weight: 700;
  cursor: pointer
}
@media only screen and (max-width:767px) {
  .Order__number {
    text-align: center !important
  }
  .Order__total {
    text-align: right !important
  }
  .Order__status {
    display: none
  }
  .Order__actions .Order__details-button {
    height: 24px;
    line-height: 1;
    font-size: 12px;
    padding: 0 10px
  }
}
.Order__collapsed-info {
  padding: 25px 0
}
.Order__expanded-info {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.25s ease
}
.Order__expanded-info--open {
  transition: max-height 0.25s ease, 0.5s ease 0.25s
}
.Order__details {
  background: #ececec;
  padding: 30px 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Order__details {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[20];
    grid-template-columns: repeat(20, 1fr);
    margin: 0
  }
}
.Order__details > * {
  margin: 10px
}
@supports(display:grid) {
  .Order__details > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Order__details .Order__shipping {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Order__details .Order__shipping {
      -ms-grid-column: span 20;
      grid-column: span 20
    }
  }
}
@media only screen and (min-width:768px) {
  .Order__details .Order__shipping {
    -ms-flex-preferred-size: calc(29.9997% - 20px);
    flex-basis: calc(29.9997% - 20px);
    max-width: calc(29.9997% - 20px)
  }
  @supports(display:grid) {
    .Order__details .Order__shipping {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
.Order__details .Order__shipping p {
  margin-bottom: 0
}
@media only screen and (max-width:767px) {
  .Order__details .Order__payment {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Order__details .Order__payment {
      -ms-grid-column: span 20;
      grid-column: span 20
    }
  }
}
@media only screen and (min-width:768px) {
  .Order__details .Order__payment {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .Order__details .Order__payment {
      max-width: none;
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@media only screen and (max-width:1279px) {
  .Order__details .Order__payment {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Order__details .Order__payment {
      -ms-grid-column: span 20;
      grid-column: span 20
    }
  }
}
@media only screen and (min-width:990px) {
  .Order__details .Order__payment {
    -ms-flex-preferred-size: calc(29.9997% - 20px);
    flex-basis: calc(29.9997% - 20px);
    max-width: calc(29.9997% - 20px)
  }
  @supports(display:grid) {
    .Order__details .Order__payment {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Order__details .Order__summary {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Order__details .Order__summary {
      -ms-grid-column: span 20;
      grid-column: span 20
    }
  }
}
@media only screen and (min-width:768px) {
  .Order__details .Order__summary {
    -ms-flex-preferred-size: calc(44.99955% - 20px);
    flex-basis: calc(44.99955% - 20px);
    max-width: calc(44.99955% - 20px)
  }
  @supports(display:grid) {
    .Order__details .Order__summary {
      max-width: none;
      -ms-grid-column: span 9;
      grid-column: span 9
    }
  }
}
@media only screen and (max-width:1279px) {
  .Order__details .Order__summary {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Order__details .Order__summary {
      -ms-grid-column: span 20;
      grid-column: span 20
    }
  }
}
@media only screen and (min-width:990px) {
  .Order__details .Order__summary {
    -ms-flex-preferred-size: calc(39.9996% - 20px);
    flex-basis: calc(39.9996% - 20px);
    max-width: calc(39.9996% - 20px)
  }
  @supports(display:grid) {
    .Order__details .Order__summary {
      max-width: none;
      -ms-grid-column: span 8;
      grid-column: span 8
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Order__details .Order__shipping {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Order__details .Order__shipping {
        -ms-grid-column: span 20;
        grid-column: span 20
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Order__details .Order__shipping {
      -ms-flex-preferred-size: calc(29.9997% - 20px);
      flex-basis: calc(29.9997% - 20px);
      max-width: calc(29.9997% - 20px)
    }
    @supports(display:grid) {
      .Order__details .Order__shipping {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  .Order__details .Order__shipping p {
    margin-bottom: 0
  }
  @media only screen and (max-width:767px) {
    .Order__details .Order__payment {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Order__details .Order__payment {
        -ms-grid-column: span 20;
        grid-column: span 20
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Order__details .Order__payment {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .Order__details .Order__payment {
        max-width: none;
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
  @media only screen and (max-width:1279px) {
    .Order__details .Order__payment {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Order__details .Order__payment {
        -ms-grid-column: span 20;
        grid-column: span 20
      }
    }
  }
  @media only screen and (min-width:990px) {
    .Order__details .Order__payment {
      -ms-flex-preferred-size: calc(29.9997% - 20px);
      flex-basis: calc(29.9997% - 20px);
      max-width: calc(29.9997% - 20px)
    }
    @supports(display:grid) {
      .Order__details .Order__payment {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Order__details .Order__summary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Order__details .Order__summary {
        -ms-grid-column: span 20;
        grid-column: span 20
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Order__details .Order__summary {
      -ms-flex-preferred-size: calc(44.99955% - 20px);
      flex-basis: calc(44.99955% - 20px);
      max-width: calc(44.99955% - 20px)
    }
    @supports(display:grid) {
      .Order__details .Order__summary {
        max-width: none;
        -ms-grid-column: span 9;
        grid-column: span 9
      }
    }
  }
  @media only screen and (max-width:1279px) {
    .Order__details .Order__summary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Order__details .Order__summary {
        -ms-grid-column: span 20;
        grid-column: span 20
      }
    }
  }
  @media only screen and (min-width:990px) {
    .Order__details .Order__summary {
      -ms-flex-preferred-size: calc(39.9996% - 20px);
      flex-basis: calc(39.9996% - 20px);
      max-width: calc(39.9996% - 20px)
    }
    @supports(display:grid) {
      .Order__details .Order__summary {
        max-width: none;
        -ms-grid-column: span 8;
        grid-column: span 8
      }
    }
  }
}
@media only screen and (max-width:767px) {
  .Order__details {
    padding: 30px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: -10px
  }
  @supports(display:grid) {
    .Order__details {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
      margin: 0
    }
  }
  .Order__details > * {
    margin: 10px
  }
  @supports(display:grid) {
    .Order__details > * {
      margin: 0;
      min-width: 0
    }
  }
  .Order__details .Order__payment,
  .Order__details .Order__shipping {
    padding-top: 20px;
    border-top: 1px solid#cccccc
  }
}
@media only screen and (max-width:767px) and(max-width:767px) {
  .Order__details .Order__payment,
  .Order__details .Order__shipping {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Order__details .Order__payment,
    .Order__details .Order__shipping {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) and(min-width:768px) {
  .Order__details .Order__payment,
  .Order__details .Order__shipping {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Order__details .Order__payment,
    .Order__details .Order__shipping {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) and(max-width:767px) {
  .Order__details .Order__summary {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Order__details .Order__summary {
      max-width: none;
      margin-left: 0;
      -ms-grid-row: 1;
      grid-row-start: 1;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  @supports(display:grid) {
    .Order__details .Order__payment,
    .Order__details .Order__shipping {
      padding-top: 20px;
      border-top: 1px solid#cccccc
    }
    @media only screen and (max-width:767px) {
      .Order__details .Order__payment,
      .Order__details .Order__shipping {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%
      }
      @supports(display:grid) {
        .Order__details .Order__payment,
        .Order__details .Order__shipping {
          -ms-grid-column: span 12;
          grid-column: span 12
        }
      }
    }
    @media only screen and (min-width:768px) {
      .Order__details .Order__payment,
      .Order__details .Order__shipping {
        -ms-flex-preferred-size: calc(99.999% - 20px);
        flex-basis: calc(99.999% - 20px);
        max-width: calc(99.999% - 20px)
      }
      @supports(display:grid) {
        .Order__details .Order__payment,
        .Order__details .Order__shipping {
          max-width: none;
          -ms-grid-column: span 12;
          grid-column: span 12
        }
      }
    }
    @media only screen and (max-width:767px) {
      .Order__details .Order__summary {
        -ms-flex-preferred-size: calc(99.999% - 20px);
        flex-basis: calc(99.999% - 20px);
        max-width: calc(99.999% - 20px)
      }
      @supports(display:grid) {
        .Order__details .Order__summary {
          max-width: none;
          margin-left: 0;
          -ms-grid-row: 1;
          grid-row-start: 1;
          -ms-grid-column: span 12;
          grid-column: span 12
        }
      }
    }
  }
}
.Order__details__heading {
  margin-top: 0
}
.Order__payment,
.Order__shipping,
.Order__summary {
  vertical-align: top
}
.Order__card-icon {
  color: #888;
  font-size: 70px;
  line-height: 1;
  padding: 0 0 10px
}
.Order__summary table {
  width: 100%;
  padding: 0;
  margin: 0
}
.Order__summary table tr,
.Order__summary table tr td {
  margin: 0;
  padding: 0
}
.Order__summary-row {
  line-height: 1.6
}
.Order__summary-row td:last-child {
  text-align: right
}
.Order__summary-row--total {
  font-weight: 700
}
.Order__items {
  background: #f5f5f5;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Order__items {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin: 0
  }
}
.Order__items > * {
  margin: 10px
}
@supports(display:grid) {
  .Order__items > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Order__items .OrderItem {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Order__items .OrderItem {
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (min-width:768px) {
  .Order__items .OrderItem {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Order__items .OrderItem {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Order__items .OrderItem {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Order__items .OrderItem {
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Order__items .OrderItem {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .Order__items .OrderItem {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
.OrderItem {
  background: #fff;
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0
}
@supports(display:grid) {
  .OrderItem {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 10px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.OrderItem > * {
  margin: 5px 0
}
@supports(display:grid) {
  .OrderItem > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .OrderItem__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .OrderItem__image {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .OrderItem__image {
    -ms-flex-preferred-size: 41.66625%;
    flex-basis: 41.66625%;
    max-width: 41.66625%
  }
  @supports(display:grid) {
    .OrderItem__image {
      max-width: none;
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@media only screen and (max-width:767px) {
  .OrderItem__image {
    -ms-flex-preferred-size: 41.66625%;
    flex-basis: 41.66625%;
    max-width: 41.66625%
  }
  @supports(display:grid) {
    .OrderItem__image {
      max-width: none;
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
.OrderItem__details {
  padding-left: 20px
}
@media only screen and (max-width:767px) {
  .OrderItem__details {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .OrderItem__details {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .OrderItem__details {
    -ms-flex-preferred-size: 58.33275%;
    flex-basis: 58.33275%;
    max-width: 58.33275%
  }
  @supports(display:grid) {
    .OrderItem__details {
      max-width: none;
      -ms-grid-column: span 7;
      grid-column: span 7
    }
  }
}
@media only screen and (max-width:767px) {
  .OrderItem__details {
    -ms-flex-preferred-size: 58.33275%;
    flex-basis: 58.33275%;
    max-width: 58.33275%
  }
  @supports(display:grid) {
    .OrderItem__details {
      max-width: none;
      -ms-grid-column: span 7;
      grid-column: span 7
    }
  }
}
.OrderItem__fulfillment {
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end
}
@media only screen and (max-width:767px) {
  .OrderItem__fulfillment {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .OrderItem__fulfillment {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .OrderItem__fulfillment {
    -ms-flex-preferred-size: 99.999%;
    flex-basis: 99.999%;
    max-width: 99.999%
  }
  @supports(display:grid) {
    .OrderItem__fulfillment {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .OrderItem__image {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .OrderItem__image {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .OrderItem__image {
      -ms-flex-preferred-size: 41.66625%;
      flex-basis: 41.66625%;
      max-width: 41.66625%
    }
    @supports(display:grid) {
      .OrderItem__image {
        max-width: none;
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
  @media only screen and (max-width:767px) {
    .OrderItem__image {
      -ms-flex-preferred-size: 41.66625%;
      flex-basis: 41.66625%;
      max-width: 41.66625%
    }
    @supports(display:grid) {
      .OrderItem__image {
        max-width: none;
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
  .OrderItem__details {
    padding-left: 20px
  }
  @media only screen and (max-width:767px) {
    .OrderItem__details {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .OrderItem__details {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .OrderItem__details {
      -ms-flex-preferred-size: 58.33275%;
      flex-basis: 58.33275%;
      max-width: 58.33275%
    }
    @supports(display:grid) {
      .OrderItem__details {
        max-width: none;
        -ms-grid-column: span 7;
        grid-column: span 7
      }
    }
  }
  @media only screen and (max-width:767px) {
    .OrderItem__details {
      -ms-flex-preferred-size: 58.33275%;
      flex-basis: 58.33275%;
      max-width: 58.33275%
    }
    @supports(display:grid) {
      .OrderItem__details {
        max-width: none;
        -ms-grid-column: span 7;
        grid-column: span 7
      }
    }
  }
  .OrderItem__fulfillment {
    -ms-flex-item-align: end;
    -ms-grid-row-align: end;
    align-self: end
  }
  @media only screen and (max-width:767px) {
    .OrderItem__fulfillment {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .OrderItem__fulfillment {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .OrderItem__fulfillment {
      -ms-flex-preferred-size: 99.999%;
      flex-basis: 99.999%;
      max-width: 99.999%
    }
    @supports(display:grid) {
      .OrderItem__fulfillment {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
.OrderItem__details,
.OrderItem__image {
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}
.OrderItem__image img {
  max-width: 100%;
  width: 210px
}
.OrderItem__quantity {
  margin-top: 10px;
  font-size: 15px
}
.OrderItem__quantity-label {
  font-size: 15px
}
@media only screen and (max-width:767px) {
  .OrderItem__quantity-label {
    font-size: 13px
  }
}
@media only screen and (max-width:767px) {
  .Section--mobile-full .MyOrders__header,
  .Section--mobile-full .Order__collapsed-info,
  .Section--mobile-full h2 {
    padding-left: 20px;
    padding-right: 20px
  }
}
.ChangePassword,
.PasswordReset {
  text-align: center
}
.AccountNav__list {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center
}
.AccountNav__item {
  padding: 0;
  margin: 0 20px;
  display: inline-block;
}
@media only screen and (max-width:767px) {
  .AccountNav__item {
    margin: 0 10px
  }
}
.ContactPage__details {
  padding-bottom: 40px
}
.ContactPage__details--centered {
  text-align: center
}
.ContactForm {
  max-width: 700px;
  margin: 0 auto
}
.ContactForm__required-fields-message {
  text-align: left
}
.ContactForm textarea {
  height: 200px
}
.ContactForm__button {
  background-color: #004e59;
  border-color: #004e59;
  color: #fff !important
}
.ContactForm__button:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important;
  text-decoration: underline
}
.SearchResult {
  border-top: 1px solid#cccccc;
  padding-top: 20px;
  margin-top: 20px;
  position: relative
}
.SearchResult__container {
  display: table-row
}
.SearchResult__image {
  display: table-cell;
  width: 100px;
  padding-right: 20px;
  vertical-align: top;
  text-align: center
}
.SearchResult__image img {
  width: 100%;
  height: auto
}
.SearchResult__description {
  display: table-cell;
  vertical-align: top;
  width: calc(100% - 100px)
}
.SearchResult__title {
  margin: 0
}
.SearchResult__price {
  margin: 0;
  font-weight: 700
}
@media only screen and (max-width:767px) {
  .SearchResult__container,
  .SearchResult__description {
    display: block;
    width: 100%
  }
  .SearchResult__image {
    width: 80px;
    display: block;
    padding-right: 0
  }
  .SearchResult__image img {
    padding-bottom: 15px
  }
}
.ArticleGrid {
  text-align: center
}
.ArticleGrid .ArticleTile__button.btn {
  background-color: #004e59 !important;
  border-color: #004e59 !important;
  color: #fff !important
}
.ArticleGrid--columns-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .ArticleGrid--columns-2 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 60px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin: 0
  }
}
.ArticleGrid--columns-2 > * {
  margin: 30px 10px
}
@supports(display:grid) {
  .ArticleGrid--columns-2 > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .ArticleGrid--columns-2 .ArticleTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ArticleGrid--columns-2 .ArticleTile {
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (min-width:768px) {
  .ArticleGrid--columns-2 .ArticleTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .ArticleGrid--columns-2 .ArticleTile {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .ArticleGrid--columns-2 .ArticleTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ArticleGrid--columns-2 .ArticleTile {
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ArticleGrid--columns-2 .ArticleTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .ArticleGrid--columns-2 .ArticleTile {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
.ArticleGrid--columns-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .ArticleGrid--columns-3 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 60px;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    margin: 0
  }
}
.ArticleGrid--columns-3 > * {
  margin: 30px 10px
}
@supports(display:grid) {
  .ArticleGrid--columns-3 > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .ArticleGrid--columns-3 .ArticleTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ArticleGrid--columns-3 .ArticleTile {
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (min-width:768px) {
  .ArticleGrid--columns-3 .ArticleTile {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .ArticleGrid--columns-3 .ArticleTile {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .ArticleGrid--columns-3 .ArticleTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ArticleGrid--columns-3 .ArticleTile {
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ArticleGrid--columns-3 .ArticleTile {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .ArticleGrid--columns-3 .ArticleTile {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
.ArticleGrid--columns-4 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .ArticleGrid--columns-4 {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 60px;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    margin: 0
  }
}
.ArticleGrid--columns-4 > * {
  margin: 30px 10px
}
@supports(display:grid) {
  .ArticleGrid--columns-4 > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .ArticleGrid--columns-4 .ArticleTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ArticleGrid--columns-4 .ArticleTile {
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (min-width:768px) {
  .ArticleGrid--columns-4 .ArticleTile {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .ArticleGrid--columns-4 .ArticleTile {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .ArticleGrid--columns-4 .ArticleTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ArticleGrid--columns-4 .ArticleTile {
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ArticleGrid--columns-4 .ArticleTile {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .ArticleGrid--columns-4 .ArticleTile {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
.ArticleGrid > .ArticleTile .Button.ArticleTile__button,
.ArticleGrid>.ArticleTile .shopify-challenge__container .ArticleTile__button.btn,
.ArticleTile .shopify-challenge__container .ArticleTile__button.btn,
.RecentArticles>.ArticleTile .Button.ArticleTile__button,
.RecentArticles>.ArticleTile .shopify-challenge__container .ArticleTile__button.btn,
.shopify-challenge__container .ArticleGrid>.ArticleTile .ArticleTile__button.btn,
.shopify-challenge__container .ArticleTile .ArticleTile__button.btn,
.shopify-challenge__container .RecentArticles > .ArticleTile .ArticleTile__button.btn {
  background-color: #004e59 !important;
  border-color: #004e59 !important;
  color: #fff !important
}
.ArticleGrid > .ArticleTile .Button.ArticleTile__button:hover,
.ArticleGrid > .ArticleTile .shopify-challenge__container .ArticleTile__button.btn:hover,
.ArticleTile .shopify-challenge__container .ArticleTile__button.btn:hover,
.RecentArticles > .ArticleTile .Button.ArticleTile__button:hover,
.RecentArticles > .ArticleTile .shopify-challenge__container .ArticleTile__button.btn:hover,
.shopify-challenge__container .ArticleGrid > .ArticleTile .ArticleTile__button.btn:hover,
.shopify-challenge__container .ArticleTile .ArticleTile__button.btn:hover,
.shopify-challenge__container .RecentArticles > .ArticleTile .ArticleTile__button.btn:hover {
  background-color: #223a3f !important;
  border-color: #223a3f !important;
  color: #d3d3d3 !important;
  text-decoration: underline
}
.ArticleTile__image img {
  width: 100%;
  height: auto
}
.ArticleTile__button {
  margin-top: 15px
}
.ArticleTile__button i {
  margin-right: 10px
}
.ArticleContent a,
.RecentArticles__nav a:hover {
  color: #00727a !important
}
.ArticleContent a:focus,
.ArticleContent a:hover {
  color: #b47808 !important;
  text-decoration: none !important;
  border: none !important
}
.ArticleContent__date-container {
  text-align: center
}
.ArticleContent__date {
  border-bottom: 1px solid#cccccc;
  padding: 0 20px 10px;
  margin-bottom: 10px;
  display: inline-block
}
.ArticleContent .rte h1,
.ArticleContent .rte h2,
.ArticleContent .rte h3,
.ArticleContent .rte h4,
.ArticleContent .rte h5,
.ArticleContent .rte h6,
.ArticleContent .rte p {
  margin-left: auto;
  margin-right: auto
}
.ArticleContent .rte iframe {
  margin: 30px auto;
  display: block
}
.ArticleContent .rte .rte__video-wrapper {
  margin: 30px 0
}
.ArticleContent .rte .rte__video-wrapper iframe {
  margin: 0 auto
}
.ArticleContent .rte img {
  display: block;
  margin: 30px auto
}
.ArticleContent .SocialSharing {
  text-align: center
}
.ContentArea__content {
  padding: 0
}
.ContentArea__placeholder .ContentArea__content {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  z-index: -1;
  opacity: 0
}
.ContentArea__paragraph p:last-child {
  padding-bottom: 0;
  margin-bottom: 0
}
.ContentBlock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .ContentBlock {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.ContentBlock > * {
  margin: 10px
}
@supports(display:grid) {
  .ContentBlock > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--3-9 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--3-9 .ContentBlock__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--3-9 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--3-9 .ContentBlock__image {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--3-9 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--3-9 .ContentBlock__image {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--3-9 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--3-9 .ContentBlock__image {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--3-9 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--3-9 .ContentBlock__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--3-9 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--3-9 .ContentBlock__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--3-9 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--3-9 .ContentBlock__text {
    -ms-flex-preferred-size: calc(74.99925% - 20px);
    flex-basis: calc(74.99925% - 20px);
    max-width: calc(74.99925% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--3-9 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--3-9 .ContentBlock__text {
      max-width: none;
      -ms-grid-column: span 9;
      grid-column: span 9
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--4-8 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--4-8 .ContentBlock__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--4-8 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--4-8 .ContentBlock__image {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--4-8 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--4-8 .ContentBlock__image {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--4-8 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--4-8 .ContentBlock__image {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--4-8 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--4-8 .ContentBlock__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--4-8 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--4-8 .ContentBlock__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--4-8 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--4-8 .ContentBlock__text {
    -ms-flex-preferred-size: calc(66.666% - 20px);
    flex-basis: calc(66.666% - 20px);
    max-width: calc(66.666% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--4-8 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--4-8 .ContentBlock__text {
      max-width: none;
      -ms-grid-column: span 8;
      grid-column: span 8
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--5-7 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--5-7 .ContentBlock__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--5-7 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--5-7 .ContentBlock__image {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--5-7 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--5-7 .ContentBlock__image {
    -ms-flex-preferred-size: calc(41.66625% - 20px);
    flex-basis: calc(41.66625% - 20px);
    max-width: calc(41.66625% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--5-7 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--5-7 .ContentBlock__image {
      max-width: none;
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--5-7 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--5-7 .ContentBlock__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--5-7 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--5-7 .ContentBlock__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--5-7 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--5-7 .ContentBlock__text {
    -ms-flex-preferred-size: calc(58.33275% - 20px);
    flex-basis: calc(58.33275% - 20px);
    max-width: calc(58.33275% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--5-7 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--5-7 .ContentBlock__text {
      max-width: none;
      -ms-grid-column: span 7;
      grid-column: span 7
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--6-6 .ContentBlock__image,
  .ContentBlock--left.ContentBlock--6-6 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--6-6 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--6-6 .ContentBlock__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--6-6 .ContentBlock__image,
    .ContentBlock--left.ContentBlock--6-6 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--6-6 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--6-6 .ContentBlock__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--6-6 .ContentBlock__image,
  .ContentBlock--left.ContentBlock--6-6 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--6-6 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--6-6 .ContentBlock__text {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--6-6 .ContentBlock__image,
    .ContentBlock--left.ContentBlock--6-6 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--6-6 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--6-6 .ContentBlock__text {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--7-5 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--7-5 .ContentBlock__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--7-5 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--7-5 .ContentBlock__image {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--7-5 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--7-5 .ContentBlock__image {
    -ms-flex-preferred-size: calc(58.33275% - 20px);
    flex-basis: calc(58.33275% - 20px);
    max-width: calc(58.33275% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--7-5 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--7-5 .ContentBlock__image {
      max-width: none;
      -ms-grid-column: span 7;
      grid-column: span 7
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--7-5 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--7-5 .ContentBlock__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--7-5 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--7-5 .ContentBlock__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--7-5 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--7-5 .ContentBlock__text {
    -ms-flex-preferred-size: calc(41.66625% - 20px);
    flex-basis: calc(41.66625% - 20px);
    max-width: calc(41.66625% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--7-5 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--7-5 .ContentBlock__text {
      max-width: none;
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--8-4 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--8-4 .ContentBlock__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--8-4 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--8-4 .ContentBlock__image {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--8-4 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--8-4 .ContentBlock__image {
    -ms-flex-preferred-size: calc(66.666% - 20px);
    flex-basis: calc(66.666% - 20px);
    max-width: calc(66.666% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--8-4 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--8-4 .ContentBlock__image {
      max-width: none;
      -ms-grid-column: span 8;
      grid-column: span 8
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--8-4 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--8-4 .ContentBlock__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--8-4 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--8-4 .ContentBlock__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--8-4 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--8-4 .ContentBlock__text {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--8-4 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--8-4 .ContentBlock__text {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--9-3 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--9-3 .ContentBlock__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--9-3 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--9-3 .ContentBlock__image {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--9-3 .ContentBlock__image,
  .ContentBlock--right.ContentBlock--9-3 .ContentBlock__image {
    -ms-flex-preferred-size: calc(74.99925% - 20px);
    flex-basis: calc(74.99925% - 20px);
    max-width: calc(74.99925% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--9-3 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--9-3 .ContentBlock__image {
      max-width: none;
      -ms-grid-column: span 9;
      grid-column: span 9
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--left.ContentBlock--9-3 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--9-3 .ContentBlock__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--9-3 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--9-3 .ContentBlock__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--left.ContentBlock--9-3 .ContentBlock__text,
  .ContentBlock--right.ContentBlock--9-3 .ContentBlock__text {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--left.ContentBlock--9-3 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--9-3 .ContentBlock__text {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--center-bottom .ContentBlock__image,
  .ContentBlock--center-bottom .ContentBlock__text,
  .ContentBlock--center-top .ContentBlock__image,
  .ContentBlock--center-top .ContentBlock__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContentBlock--center-bottom .ContentBlock__image,
    .ContentBlock--center-bottom .ContentBlock__text,
    .ContentBlock--center-top .ContentBlock__image,
    .ContentBlock--center-top .ContentBlock__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContentBlock--center-bottom .ContentBlock__image,
  .ContentBlock--center-bottom .ContentBlock__text,
  .ContentBlock--center-top .ContentBlock__image,
  .ContentBlock--center-top .ContentBlock__text {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--center-bottom .ContentBlock__image,
    .ContentBlock--center-bottom .ContentBlock__text,
    .ContentBlock--center-top .ContentBlock__image,
    .ContentBlock--center-top .ContentBlock__text {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .ContentBlock--center-bottom .ContentBlock__image,
  .ContentBlock--right .ContentBlock__image {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .ContentBlock--center-bottom .ContentBlock__image,
    .ContentBlock--right .ContentBlock__image {
      max-width: none;
      margin-left: 0;
      -ms-grid-row: 1;
      grid-row-start: 1;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:989px) {
  .ContentBlock {
    margin-bottom: 30px
  }
  .ContentBlock:last-child {
    margin-bottom: 0
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--3-9 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--3-9 .ContentBlock__image {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--3-9 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--3-9 .ContentBlock__image {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--3-9 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--3-9 .ContentBlock__image {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--3-9 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--3-9 .ContentBlock__image {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--3-9 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--3-9 .ContentBlock__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--3-9 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--3-9 .ContentBlock__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--3-9 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--3-9 .ContentBlock__text {
      -ms-flex-preferred-size: calc(74.99925% - 20px);
      flex-basis: calc(74.99925% - 20px);
      max-width: calc(74.99925% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--3-9 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--3-9 .ContentBlock__text {
        max-width: none;
        -ms-grid-column: span 9;
        grid-column: span 9
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--4-8 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--4-8 .ContentBlock__image {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--4-8 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--4-8 .ContentBlock__image {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--4-8 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--4-8 .ContentBlock__image {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--4-8 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--4-8 .ContentBlock__image {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--4-8 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--4-8 .ContentBlock__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--4-8 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--4-8 .ContentBlock__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--4-8 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--4-8 .ContentBlock__text {
      -ms-flex-preferred-size: calc(66.666% - 20px);
      flex-basis: calc(66.666% - 20px);
      max-width: calc(66.666% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--4-8 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--4-8 .ContentBlock__text {
        max-width: none;
        -ms-grid-column: span 8;
        grid-column: span 8
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--5-7 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--5-7 .ContentBlock__image {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--5-7 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--5-7 .ContentBlock__image {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--5-7 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--5-7 .ContentBlock__image {
      -ms-flex-preferred-size: calc(41.66625% - 20px);
      flex-basis: calc(41.66625% - 20px);
      max-width: calc(41.66625% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--5-7 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--5-7 .ContentBlock__image {
        max-width: none;
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--5-7 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--5-7 .ContentBlock__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--5-7 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--5-7 .ContentBlock__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--5-7 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--5-7 .ContentBlock__text {
      -ms-flex-preferred-size: calc(58.33275% - 20px);
      flex-basis: calc(58.33275% - 20px);
      max-width: calc(58.33275% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--5-7 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--5-7 .ContentBlock__text {
        max-width: none;
        -ms-grid-column: span 7;
        grid-column: span 7
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--6-6 .ContentBlock__image,
    .ContentBlock--left.ContentBlock--6-6 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--6-6 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--6-6 .ContentBlock__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--6-6 .ContentBlock__image,
      .ContentBlock--left.ContentBlock--6-6 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--6-6 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--6-6 .ContentBlock__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--6-6 .ContentBlock__image,
    .ContentBlock--left.ContentBlock--6-6 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--6-6 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--6-6 .ContentBlock__text {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--6-6 .ContentBlock__image,
      .ContentBlock--left.ContentBlock--6-6 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--6-6 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--6-6 .ContentBlock__text {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--7-5 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--7-5 .ContentBlock__image {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--7-5 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--7-5 .ContentBlock__image {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--7-5 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--7-5 .ContentBlock__image {
      -ms-flex-preferred-size: calc(58.33275% - 20px);
      flex-basis: calc(58.33275% - 20px);
      max-width: calc(58.33275% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--7-5 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--7-5 .ContentBlock__image {
        max-width: none;
        -ms-grid-column: span 7;
        grid-column: span 7
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--7-5 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--7-5 .ContentBlock__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--7-5 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--7-5 .ContentBlock__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--7-5 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--7-5 .ContentBlock__text {
      -ms-flex-preferred-size: calc(41.66625% - 20px);
      flex-basis: calc(41.66625% - 20px);
      max-width: calc(41.66625% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--7-5 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--7-5 .ContentBlock__text {
        max-width: none;
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--8-4 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--8-4 .ContentBlock__image {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--8-4 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--8-4 .ContentBlock__image {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--8-4 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--8-4 .ContentBlock__image {
      -ms-flex-preferred-size: calc(66.666% - 20px);
      flex-basis: calc(66.666% - 20px);
      max-width: calc(66.666% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--8-4 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--8-4 .ContentBlock__image {
        max-width: none;
        -ms-grid-column: span 8;
        grid-column: span 8
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--8-4 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--8-4 .ContentBlock__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--8-4 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--8-4 .ContentBlock__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--8-4 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--8-4 .ContentBlock__text {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--8-4 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--8-4 .ContentBlock__text {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--9-3 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--9-3 .ContentBlock__image {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--9-3 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--9-3 .ContentBlock__image {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--9-3 .ContentBlock__image,
    .ContentBlock--right.ContentBlock--9-3 .ContentBlock__image {
      -ms-flex-preferred-size: calc(74.99925% - 20px);
      flex-basis: calc(74.99925% - 20px);
      max-width: calc(74.99925% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--9-3 .ContentBlock__image,
      .ContentBlock--right.ContentBlock--9-3 .ContentBlock__image {
        max-width: none;
        -ms-grid-column: span 9;
        grid-column: span 9
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--left.ContentBlock--9-3 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--9-3 .ContentBlock__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--9-3 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--9-3 .ContentBlock__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--left.ContentBlock--9-3 .ContentBlock__text,
    .ContentBlock--right.ContentBlock--9-3 .ContentBlock__text {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--left.ContentBlock--9-3 .ContentBlock__text,
      .ContentBlock--right.ContentBlock--9-3 .ContentBlock__text {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--center-bottom .ContentBlock__image,
    .ContentBlock--center-bottom .ContentBlock__text,
    .ContentBlock--center-top .ContentBlock__image,
    .ContentBlock--center-top .ContentBlock__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContentBlock--center-bottom .ContentBlock__image,
      .ContentBlock--center-bottom .ContentBlock__text,
      .ContentBlock--center-top .ContentBlock__image,
      .ContentBlock--center-top .ContentBlock__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContentBlock--center-bottom .ContentBlock__image,
    .ContentBlock--center-bottom .ContentBlock__text,
    .ContentBlock--center-top .ContentBlock__image,
    .ContentBlock--center-top .ContentBlock__text {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--center-bottom .ContentBlock__image,
      .ContentBlock--center-bottom .ContentBlock__text,
      .ContentBlock--center-top .ContentBlock__image,
      .ContentBlock--center-top .ContentBlock__text {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContentBlock--center-bottom .ContentBlock__image,
    .ContentBlock--right .ContentBlock__image {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .ContentBlock--center-bottom .ContentBlock__image,
      .ContentBlock--right .ContentBlock__image {
        max-width: none;
        margin-left: 0;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:989px) {
    .ContentBlock {
      margin-bottom: 30px
    }
    .ContentBlock:last-child {
      margin-bottom: 0
    }
  }
}
.ContentBlock__wrapper {
  display: inline-block
}
.ContentBlock__image {
  line-height: 0
}
.ContentBlock__image img {
  width: 100%
}
.RecentArticles {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .RecentArticles {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.RecentArticles > * {
  margin: 10px
}
@supports(display:grid) {
  .RecentArticles > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .RecentArticles .ArticleTile:first-child:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .RecentArticles .ArticleTile:first-child:last-child {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .RecentArticles .ArticleTile:first-child:last-child {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .RecentArticles .ArticleTile:first-child:last-child {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .RecentArticles .ArticleTile:first-child:nth-last-child(2),
  .RecentArticles .ArticleTile:first-child:nth-last-child(2)~.ArticleTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(2),
    .RecentArticles .ArticleTile:first-child:nth-last-child(2)~.ArticleTile {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .RecentArticles .ArticleTile:first-child:nth-last-child(2),
  .RecentArticles .ArticleTile:first-child:nth-last-child(2)~.ArticleTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(2),
    .RecentArticles .ArticleTile:first-child:nth-last-child(2)~.ArticleTile {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .RecentArticles .ArticleTile:first-child:nth-last-child(3),
  .RecentArticles .ArticleTile:first-child:nth-last-child(3)~.ArticleTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(3),
    .RecentArticles .ArticleTile:first-child:nth-last-child(3)~.ArticleTile {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .RecentArticles .ArticleTile:first-child:nth-last-child(3),
  .RecentArticles .ArticleTile:first-child:nth-last-child(3)~.ArticleTile {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(3),
    .RecentArticles .ArticleTile:first-child:nth-last-child(3)~.ArticleTile {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .RecentArticles .ArticleTile:first-child:nth-last-child(4),
  .RecentArticles .ArticleTile:first-child:nth-last-child(4)~.ArticleTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(4),
    .RecentArticles .ArticleTile:first-child:nth-last-child(4)~.ArticleTile {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .RecentArticles .ArticleTile:first-child:nth-last-child(4),
  .RecentArticles .ArticleTile:first-child:nth-last-child(4)~.ArticleTile {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(4),
    .RecentArticles .ArticleTile:first-child:nth-last-child(4)~.ArticleTile {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .RecentArticles .ArticleTile:first-child:last-child {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .RecentArticles .ArticleTile:first-child:last-child {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .RecentArticles .ArticleTile:first-child:last-child {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .RecentArticles .ArticleTile:first-child:last-child {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(2),
    .RecentArticles .ArticleTile:first-child:nth-last-child(2)~.ArticleTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .RecentArticles .ArticleTile:first-child:nth-last-child(2),
      .RecentArticles .ArticleTile:first-child:nth-last-child(2)~.ArticleTile {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(2),
    .RecentArticles .ArticleTile:first-child:nth-last-child(2)~.ArticleTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .RecentArticles .ArticleTile:first-child:nth-last-child(2),
      .RecentArticles .ArticleTile:first-child:nth-last-child(2)~.ArticleTile {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(3),
    .RecentArticles .ArticleTile:first-child:nth-last-child(3)~.ArticleTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .RecentArticles .ArticleTile:first-child:nth-last-child(3),
      .RecentArticles .ArticleTile:first-child:nth-last-child(3)~.ArticleTile {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(3),
    .RecentArticles .ArticleTile:first-child:nth-last-child(3)~.ArticleTile {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .RecentArticles .ArticleTile:first-child:nth-last-child(3),
      .RecentArticles .ArticleTile:first-child:nth-last-child(3)~.ArticleTile {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(4),
    .RecentArticles .ArticleTile:first-child:nth-last-child(4)~.ArticleTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .RecentArticles .ArticleTile:first-child:nth-last-child(4),
      .RecentArticles .ArticleTile:first-child:nth-last-child(4)~.ArticleTile {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .RecentArticles .ArticleTile:first-child:nth-last-child(4),
    .RecentArticles .ArticleTile:first-child:nth-last-child(4)~.ArticleTile {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .RecentArticles .ArticleTile:first-child:nth-last-child(4),
      .RecentArticles .ArticleTile:first-child:nth-last-child(4)~.ArticleTile {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
}
.ComingSoon {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}
.ComingSoon__wrapper {
  margin-top: -40px;
  padding: 20px;
  text-align: center
}
.ComingSoon__logo {
  margin-bottom: 40px
}
.ComingSoon__logo img {
  width: 180px;
  height: auto
}
@media only screen and (max-width:767px) {
  .ComingSoon__logo img {
    width: 120px
  }
}
.ComingSoon__box {
  padding: 20px 40px 30px;
  width: 340px;
  background: #ffffff;
  border-radius: 25px;
  box-shadow: 0 0 50px 0 rgba(0, 0, 0, .5)
}
@media only screen and (max-width:767px) {
  .ComingSoon__box {
    width: 280px
  }
}
.ComingSoon__button {
  margin-top: 20px
}
.apple-wallet-image,
.giftcard-qr img {
  display: block;
  margin: 0 auto
}
@media print {
  @page {
    margin: 0.5cm
  }
  p {
    orphans: 3;
    widows: 3
  }
  .apple-wallet,
  .print-giftcard {
    display: none
  }
}
.State--mobile-menu-open .Filters__container,
.State--mobile-menu-open .SubscriptionBox__wrapper {
  right: -320px
}
@media only screen and (max-width:989px) {
  .State--cart-open .SubscriptionBox__wrapper,
  .State--mobile-menu-open .SubscriptionBox__wrapper {
    z-index: 99
  }
}
.State--cart-open .Filters__container,
.State--cart-open .SubscriptionBox__wrapper {
  right: 320px
}
@media only screen and (min-width:990px) {
  .State--cart-open .Filters__container,
  .State--cart-open .SubscriptionBox__wrapper {
    right: 345px
  }
}
@media screen and (min-width:1180px) {
  .State--cart-open .SubscriptionBox__wrapper {
    right: calc((100% - 1180px) / 2 + 20px + 325px)
  }
}
html {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased
}
.h1 {
  color: #fff;
  font-family: Harman;
  font-size: 44px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.02em
}
@media only screen and (max-width:767px) {
  .h1 {
    font-size: 39px;
    line-height: 40px
  }
}
.h2 {
  color: #3d3d3d;
  font-family: Harman;
  font-size: 38px;
  line-height: 1;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: -0.02em
}
@media only screen and (max-width:767px) {
  .h2 {
    font-size: 34px
  }
}
.h3 {
  color: #004e59;
  font-family: Cucho;
  font-size: 24px;
  font-style: italic
}
.h4 {
  color: #fff;
  font-family: Roboto Condensed, sans-serif;
  font-size: 13px
}
.h5 {
  font-family: Harman;
  font-size: 22px;
  line-height: 24px;
  text-transform: uppercase
}
.h5,
.h6 {
  color: #3d3d3d
}
.h6 {
  font-family: Harman !important;
  font-size: 15px !important
}
@-moz-document url-prefix() {
  .h3 {
    font-weight: lighter !important
  }
}
@media only screen and (max-width:989px) {
  .selectric-is-native select {
    font-size: 16px
  }
}
.Button:focus,
.Button:hover,
.LoginPage .Button:focus,
.LoginPage .Button:hover,
.LoginPage .shopify-challenge__container .btn:focus,
.LoginPage .shopify-challenge__container .btn:hover,
.RegisterPage .Button:focus,
.RegisterPage .Button:hover,
.RegisterPage .shopify-challenge__container .btn:focus,
.RegisterPage .shopify-challenge__container .btn:hover,
.shopify-challenge__container .btn:focus,
.shopify-challenge__container .btn:hover,
.shopify-challenge__container .LoginPage .btn:focus,
.shopify-challenge__container .LoginPage .btn:hover,
.shopify-challenge__container .RegisterPage .btn:focus,
.shopify-challenge__container .RegisterPage .btn:hover,
.shopify-challenge__container a.btn:focus,
.shopify-challenge__container a.btn:hover,
a.Button:focus,
a.Button:hover {
  color: #fff !important
}
.Button--secondary,
.LoginPage .Button--secondary,
.RegisterPage .Button--secondary,
a.Button--secondary {
  background: #f1c848 !important;
  border-color: #f1c848;
  color: #004e59 !important
}
.Button--secondary:focus,
.Button--secondary:hover,
.LoginPage .Button--secondary:focus,
.LoginPage .Button--secondary:hover,
.RegisterPage .Button--secondary:focus,
.RegisterPage .Button--secondary:hover,
a.Button--secondary:focus,
a.Button--secondary:hover {
  background: #004e59 !important;
  border-color: #004e59 !important;
  color: #f1c848 !important
}
.Button--on-image,
.LoginPage .Button--on-image,
.RegisterPage .Button--on-image,
a.Button--on-image {
  background: #d8eef0 !important;
  border-color: #d8eef0;
  color: #004e59 !important
}
.Button--on-image:focus,
.Button--on-image:hover,
.LoginPage .Button--on-image:focus,
.LoginPage .Button--on-image:hover,
.RegisterPage .Button--on-image:focus,
.RegisterPage .Button--on-image:hover,
a.Button--on-image:focus,
a.Button--on-image:hover {
  background: #f1c848 !important;
  border-color: #f1c848 !important;
  color: #004e59 !important
}
.Button--on-image-secondary,
.LoginPage .Button--on-image-secondary,
.RegisterPage .Button--on-image-secondary,
a.Button--on-image-secondary {
  background: #fff !important;
  border-color: #fff;
  color: #004e59 !important
}
.Button--on-image-secondary:hover,
.LoginPage .Button--on-image-secondary:hover,
.RegisterPage .Button--on-image-secondary:hover,
a.Button--on-image-secondary:hover {
  background: #004e59 !important;
  border-color: #004e59 !important;
  color: #fff !important
}
.Button--on-image-secondary:focus,
.LoginPage .Button--on-image-secondary:focus,
.RegisterPage .Button--on-image-secondary:focus,
a.Button--on-image-secondary:focus {
  background: #f1c848 !important;
  border-color: #f1c848 !important;
  color: #fff !important
}
.Button--link,
.LoginPage .Button--link,
.RegisterPage .Button--link,
a.Button--link {
  background: transparent;
  border: none;
  color: #004e59 !important;
  line-height: 41px;
  padding: 0 13px;
  position: relative
}
.Button--link:after,
.LoginPage .Button--link:after,
.RegisterPage .Button--link:after,
a.Button--link:after {
  content: "";
  height: 3px;
  background-color: #004e59;
  position: absolute;
  bottom: 8px;
  transition: bottom 0.2s;
  top: auto;
  left: 13px;
  right: 13px
}
.Button--link:hover,
.LoginPage .Button--link:hover,
.RegisterPage .Button--link:hover,
a.Button--link:hover {
  background: transparent !important;
  color: #004e59 !important;
  text-decoration: none
}
.Button--link:hover:after,
.LoginPage .Button--link:hover:after,
.RegisterPage .Button--link:hover:after,
a.Button--link:hover:after {
  bottom: 11px
}
.Button--link:focus,
.LoginPage .Button--link:focus,
.RegisterPage .Button--link:focus,
a.Button--link:focus {
  background: transparent !important;
  color: #004e59 !important;
  text-decoration: none;
  outline: 1px dotted #3d3d3d
}
.Button--link:focus:after,
.LoginPage .Button--link:focus:after,
.RegisterPage .Button--link:focus:after,
a.Button--link:focus:after {
  bottom: 11px
}
.Button--file,
.LoginPage .Button--file,
.RegisterPage .Button--file,
a.Button--file {
  position: relative;
  cursor: pointer;
  overflow: hidden
}
.Button--file input[type=file],
.LoginPage .Button--file input[type=file],
.RegisterPage .Button--file input[type=file],
a.Button--file input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  font-size: 100px;
  opacity: 0
}
.MobileMenu {
  background-color: #00adbb !important
}
.MobileMenu__list {
  font-family: Roboto Condensed, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  padding: 0 !important
}
.MobileMenu__item {
  background-color: #fff !important;
  border-bottom: 1px solid #e2e1e0 !important
}
.MobileMenu__link {
  border-bottom: none !important;
  padding-left: 20px;
  padding-right: 20px
}
.MobileMenu__list--tier2 {
  border-top: 1px solid #e2e1e0 !important;
  padding-bottom: 20px !important;
  padding-top: 20px !important
}
.MobileMenu__list--tier2 .MobileMenu__link {
  padding-left: 34px !important
}
.MobileMenu__list--tier2 .MobileMenu__item {
  border-bottom: none !important
}
.MobileMenu__icon-right:before {
  content: "\25BE" !important
}
.MobileMenu__account,
.MobileMenu__other {
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.2);
  padding: 20px !important
}
.MobileMenu__account a,
.MobileMenu__other a {
  color: #fff !important
}
.MobileMenu__account .MobileMenu__icon-right,
.MobileMenu__other .MobileMenu__icon-right {
  color: #fff
}
@media only screen and (max-width:320px) {
  .MobileMenu {
    left: -280px;
    width: 280px
  }
}
.flickity-page-dots .dot {
  background: transparent !important;
  border: 1px solid transparent;
  height: 16px;
  position: relative;
  width: 16px;
  transition: border 0.25s ease
}
.flickity-page-dots .dot:before {
  content: "";
  background-color: #fff;
  border-radius: 50%;
  height: 10px;
  position: absolute;
  right: 2px;
  top: 2px;
  width: 10px
}
.flickity-page-dots .dot.is-selected {
  border: 1px solid #fff
}
#shopify-section-CollectionBanner {
  background-color: #d8eef0
}
#shopify-section-CollectionBanner .Banner__content {
  padding-top: 85px;
  padding-bottom: 85px
}
@media only screen and (max-width:989px) {
  #shopify-section-CollectionBanner .Banner__content {
    padding-top: 124px;
    padding-bottom: 124px
  }
}
.Banner__wrapper {
  overflow: hidden;
  position: relative
}
.Banner__buttons,
.Banner__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center
}
.Banner__buttons {
  margin-top: 24px;
  -ms-flex-direction: column;
  flex-direction: column
}
@media only screen and (min-width:768px) {
  .Banner__buttons--desktop-one-line {
    -ms-flex-direction: row;
    flex-direction: row
  }
}
.Banner__button {
  margin: 0 12px 8px;
  display: block
}
.Banner__button .Button:not(.Button--link),
.Banner__button .shopify-challenge__container .btn:not(.Button--link),
.shopify-challenge__container .Banner__button .btn:not(.Button--link) {
  padding: 0 20px;
  min-width: 192px
}
.Banner__image-top {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition-delay: 0.5s;
  width: 100%
}
.Banner__heading {
  font-size: 44px;
  line-height: 44px;
  margin-bottom: 8px
}
@media only screen and (max-width:767px) {
  .Banner__heading {
    margin-bottom: 0;
    font-size: 32px;
    line-height: 32px
  }
}

.Banner__wrapper[data-description-is-highlighted="true"] .Banner__description {
  font-size: 1.2em;
  background: hsla(0,100%,100%,.1);
  padding: 1em;
  border-radius: 1em;
}

.Banner__subheading {
  font-family: Cucho;
  font-weight: 700;
  margin: 0 auto;
  font-style: normal;
  font-size: 26px;
  line-height: 30px
}
@media only screen and (max-width:767px) {
  .Banner__subheading {
    font-size: 18px;
    line-height: 30px
  }
}
.Banner__description {
  margin: 16px auto 0;
  max-width: 600px;
  position: relative;
}
.Banner__description p:last-child {
  margin-bottom: 0
}

.Banner__description a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.Banner__description-url {
  position: absolute;
  inset: 0;
  z-index: 20; 
}

.Banner__content {
  padding: 124px 20px
}
.Banner__content.Overlay__content {
  position: relative;
  transform: none;
  left: auto;
  top: auto
}
@media only screen and (max-width:767px) {
  .Banner__image-top--hide-mobile {
    display: none
  }
  .Banner__description,
  .Banner__subheading {
    width: 100%
  }
}
@media only screen and (max-width:767px) {
  .Banner__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.Banner__left-bottom-icons {
  position: absolute;
  bottom: 24px;
  left: 24px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1
}
@media only screen and (max-width:767px) {
  .Banner__left-bottom-icons {
    left: 16px;
    bottom: 16px
  }
}
.Banner__left-bottom-icons-item {
  margin-right: 24px
}
.Banner__left-bottom-icons-item img {
  display: block;
  max-height: 80px;
  width: auto;
  height: auto
}
@media only screen and (max-width:767px) {
  .Banner__left-bottom-icons-item {
    margin-right: 21px
  }
  .Banner__left-bottom-icons-item img {
    max-height: 54px
  }
}
.Banner__right-top-icons {
  position: absolute;
  top: 0;
  right: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 1180px;
  padding: 0 30px;
  width: 100%;
  z-index: 1;
  transform: translateX(50%)
}
@media only screen and (max-width:767px) {
  .Banner__right-top-icons {
    padding: 0
  }
}
.Banner__right-top-icons-item {
  margin-left: 24px
}
.Banner__right-top-icons-item img {
  display: block;
  max-height: 110px;
  width: auto;
  height: auto
}
@media only screen and (max-width:767px) {
  .Banner__right-top-icons-item {
    margin-left: 21px
  }
  .Banner__right-top-icons-item img {
    max-height: 80px
  }
}
.Banner__mobile-content-wrapper {
  display: none;
  background-color: #004e59
}
@media only screen and (max-width:767px) {
  .Banner__mobile-content-wrapper {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.Banner__mobile-content-text {
  display: none;
  text-align: center;
  padding: 24px 16px;
  grid-column: span 4;
}
.Banner__mobile-content-text p {
  margin-top: 0
}
.Banner__mobile-content-text p:last-child {
  margin-bottom: 0
}

.Banner__mobile-nav-toggler {
  border: none;
}

.Banner__mobile-content-toggler:not(.js-activated) .Banner__mobile-content-toggler-wrapper span:nth-child(2),
.Banner__mobile-content-toggler.js-activated .Banner__mobile-content-toggler-wrapper span:nth-child(1) {
  display: none;
}

.Banner__mobile-content-toggler,
.Banner__mobile-nav-toggler {
  padding: 21px 0;
  background-color: #004e59;
  text-align: center;
  color: #fff;
  transition: background-color 0.3s;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 20px;
  gap: 20px;
  font-size: 14px;
  text-transform: uppercase;
  font-family: 'Roboto Condensed';
  font-weight: bold;
  letter-spacing: .01em;
  width: 100%;
  grid-column: span 2;
}

.Banner__mobile-content-toggler {
  border-right: 1px solid white;
}

.Banner__mobile-content-toggler:after {
  content: "";
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf-8, %3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='%23FFF'%3E%3Cpath d='M10 50l50 50 10-10-40-40 40-40L60 0z'/%3E%3C/svg%3E");
  width: 12px;
  height: 20px;
  display: inline-block;
  vertical-align: -4px;
  margin-left: 16px;
  transform: rotate(-90deg);
  transition: transform 0.3s
}
.Banner__mobile-content-toggler.js-activated:after {
  transform: rotate(90deg);
  vertical-align: -6px
}
.Banner__mobile-content-toggler-wrapper {
  position: relative;
  transform: translateY(0);
  transition: transform 0.3s;
  display: inline-block
}
.Banner__mobile-content-toggler-wrapper span {
  transition: opacity 0.3s
}
#SectionINF-PageBanner .Section__container {
  margin: 0 150px
}
@media only screen and (max-width:767px) {
  #SectionINF-PageBanner .Section__container {
    margin: 0
  }
}
.template-page-living-gluten-free .Banner__description,
.template-page-living-gluten-free .Banner__subheading {
  margin: 10px 0 0;
  width: 70%
}
@media only screen and (max-width:767px) {
  .template-page-living-gluten-free .Banner__heading {
    padding-top: 38px
  }
  .template-page-living-gluten-free .Banner__description,
  .template-page-living-gluten-free .Banner__subheading {
    display: none
  }
}
.Overlay--dark-gradient .Banner__mobile-content-toggler.js-activated,
.Overlay--dark-gradient .h1,
.Overlay--dark-gradient .h2,
.Overlay--dark-gradient .h3,
.Overlay--dark-gradient .h4,
.Overlay--dark-gradient .h5,
.Overlay--dark-gradient .Overlay__content,
.Overlay--dark-gradient a,
.Overlay--dark-gradient a:active,
.Overlay--dark-gradient a:visited,
.Overlay--dark-gradient h1,
.Overlay--dark-gradient h2,
.Overlay--dark-gradient h3,
.Overlay--dark-gradient h4,
.Overlay--dark-gradient h5,
.Overlay--dark-gradient p,
.Overlay--dark-overlay .Banner__mobile-content-toggler.js-activated,
.Overlay--dark-overlay .h1,
.Overlay--dark-overlay .h2,
.Overlay--dark-overlay .h3,
.Overlay--dark-overlay .h4,
.Overlay--dark-overlay .h5,
.Overlay--dark-overlay .Overlay__content,
.Overlay--dark-overlay a,
.Overlay--dark-overlay a:active,
.Overlay--dark-overlay a:visited,
.Overlay--dark-overlay h1,
.Overlay--dark-overlay h2,
.Overlay--dark-overlay h3,
.Overlay--dark-overlay h4,
.Overlay--dark-overlay h5,
.Overlay--dark-overlay p,
.Overlay--light-text .Banner__mobile-content-toggler.js-activated,
.Overlay--light-text .h1,
.Overlay--light-text .h2,
.Overlay--light-text .h3,
.Overlay--light-text .h4,
.Overlay--light-text .h5,
.Overlay--light-text .Overlay__content,
.Overlay--light-text a,
.Overlay--light-text a:active,
.Overlay--light-text a:visited,
.Overlay--light-text h1,
.Overlay--light-text h2,
.Overlay--light-text h3,
.Overlay--light-text h4,
.Overlay--light-text h5,
.Overlay--light-text p {
  color: #fff
}
.Overlay--dark-gradient a.Button--link,
.Overlay--dark-gradient a.Button--link:active,
.Overlay--dark-gradient a.Button--link:hover,
.Overlay--dark-overlay a.Button--link,
.Overlay--dark-overlay a.Button--link:active,
.Overlay--dark-overlay a.Button--link:hover,
.Overlay--light-text a.Button--link,
.Overlay--light-text a.Button--link:active,
.Overlay--light-text a.Button--link:hover {
  color: #fdf1e4 !important;
  outline-color: #fdf1e4
}
.Overlay--dark-gradient a.Button--link:active:after,
.Overlay--dark-gradient a.Button--link:after,
.Overlay--dark-gradient a.Button--link:hover:after,
.Overlay--dark-overlay a.Button--link:active:after,
.Overlay--dark-overlay a.Button--link:after,
.Overlay--dark-overlay a.Button--link:hover:after,
.Overlay--light-text a.Button--link:active:after,
.Overlay--light-text a.Button--link:after,
.Overlay--light-text a.Button--link:hover:after {
  background-color: #fdf1e4 !important
}
.Overlay--dark-text .h1,
.Overlay--dark-text .h2,
.Overlay--dark-text .h3,
.Overlay--dark-text .h4,
.Overlay--dark-text .h5,
.Overlay--dark-text .Overlay__content,
.Overlay--dark-text a,
.Overlay--dark-text a:active,
.Overlay--dark-text a:visited,
.Overlay--dark-text h1,
.Overlay--dark-text h2,
.Overlay--dark-text h3,
.Overlay--dark-text h4,
.Overlay--dark-text h5,
.Overlay--dark-text p,
.Overlay--light-gradient .h1,
.Overlay--light-gradient .h2,
.Overlay--light-gradient .h3,
.Overlay--light-gradient .h4,
.Overlay--light-gradient .h5,
.Overlay--light-gradient .Overlay__content,
.Overlay--light-gradient a,
.Overlay--light-gradient a:active,
.Overlay--light-gradient a:visited,
.Overlay--light-gradient h1,
.Overlay--light-gradient h2,
.Overlay--light-gradient h3,
.Overlay--light-gradient h4,
.Overlay--light-gradient h5,
.Overlay--light-gradient p,
.Overlay--light-overlay .h1,
.Overlay--light-overlay .h2,
.Overlay--light-overlay .h3,
.Overlay--light-overlay .h4,
.Overlay--light-overlay .h5,
.Overlay--light-overlay .Overlay__content,
.Overlay--light-overlay a,
.Overlay--light-overlay a:active,
.Overlay--light-overlay a:visited,
.Overlay--light-overlay h1,
.Overlay--light-overlay h2,
.Overlay--light-overlay h3,
.Overlay--light-overlay h4,
.Overlay--light-overlay h5,
.Overlay--light-overlay p {
  color: #3d3d3d
}
.Overlay--dark-text.Banner__mobile-content-wrapper,
.Overlay--light-gradient.Banner__mobile-content-wrapper,
.Overlay--light-overlay.Banner__mobile-content-wrapper {
  background-color: #d8eef0
}
.Overlay--light-overlay .Overlay__background {
  background-color: #fff;.
  opacity: .6
}
.Overlay--dark-overlay .Overlay__background {
  background-color: #000;
  opacity: .6
}
.radio-container {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 12px;
  padding-left: 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  text-transform: none;
  font-family: Verdana;
  position: relative
}
.radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}
.radio-container .checkmark {
  background-color: transparent;
  border: 1px solid #3d3d3d;
  height: 16px;
  left: 1px;
  position: absolute;
  top: 3px;
  width: 16px;
  border-radius: 100%
}
.radio-container .checkmark:after {
  background-image: transparent;
  content: "";
  display: none;
  width: 10px;
  height: 5px;
  left: 3px;
  position: absolute;
  top: 4px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg)
}
.radio-container input:checked~.checkmark {
  border-width: 5px
}
.checkbox-container {
  cursor: pointer;
  display: block;
  font-size: 14px;
  margin-bottom: 12px;
  padding-left: 30px;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-weight: 400;
  text-transform: none;
  font-family: Verdana
}
.checkbox-container input {
  cursor: pointer;
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0
}
.checkbox-container input:checked~.checkmark:after {
  display: block
}
.checkbox-container .checkmark {
  background-color: transparent;
  border: 1px solid #3d3d3d;
  height: 18px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 18px;
  border-radius: 2px
}
.checkbox-container .checkmark:after {
  background-image: transparent;
  content: "";
  display: none;
  width: 10px;
  height: 5px;
  left: 3px;
  position: absolute;
  top: 4px;
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  transform: rotate(-45deg)
}
.checkbox-container input:checked~.checkmark {
  background-color: #3d3d3d
}
.Form__label .required,
.Form__submit-group .required {
  padding-left: 5px
}
.errors {
  border: 1px solid #a50034;
  color: #a50034;
  margin-bottom: 20px;
  padding: 10px 20px
}
.errors ul {
  list-style: none;
  padding-left: 0
}
input[type=file] {
  background-color: transparent;
  border: 0;
  padding: 0
}
input[type=button] {
  box-sizing: content-box
}
.Form__label {
  line-height: 1.16
}
.Form__input {
  border-color: #ccc
}
.Form__input.error,
.Form__input.input-error {
  border-color: #c72831
}
.Form__input:focus {
  border-color: #004e59
}
.Form__input-error {
  color: #c72831;
  font-size: 11px
}
.Form__input-error:not(:empty) {
  padding: 5px 0 0 10px
}
.Form__input-group--label-only {
  margin-bottom: 8px
}
.Form__submit-note {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px
}
.ProductTile {
  background-color: transparent;
  margin: 20px 0;
  text-align: left
}
.ProductTile[data-product-hidden-tile] {
  visibility: hidden
}
.ProductTile__container {
  background-color: #fff;
  box-shadow: 0 0 31px -1px transparent;
  height: 100%;
  margin-top: 0;
  padding: 30px 25px 96px;
  position: relative;
  transition: padding-bottom 0.25s ease, margin 0.25s ease
}
.ProductTile__container:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  transition: height 0.25s ease;
  height: 0;
  background-color: #fff
}
.ProductTile__container--a {
  display: block !important
}
.ProductTile__image {
  display: block;
  height: 165px !important;
  padding: 0 20px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
  transition: transform 0.25s ease, margin-top 0.25s ease
}
.ProductTile__image img {
  max-height: 100%;
  width: auto;
  z-index: 2;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
.ProductTile__shadow {
  left: 0;
  margin: auto;
  opacity: 0 !important;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: radial-gradient(circle,#000,transparent 100px);
  background-repeat: no-repeat;
  height: 50%;
  opacity: .8;
  position: absolute;
  width: 50%;
  z-index: 1;
  filter:blur(20px);
  -webkit-filter:blur(20px);
  -moz-filter:blur(20px);
  -o-filter:blur(20px);
  -ms-filter:blur(20px);
  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius="20");
  transition: opacity 0.25s ease
}
.ProductTile__badge {
  height: 58.5px;
  left: 15%;
  position: absolute;
  top: 5%;
  width: 58.5px;
  z-index: 3;
  transition: transform 0.25s ease
}
.ProductTile__badge svg {
  margin-top: -50%;
  width: 100%
}
.ProductTile__badge span {
  display: block;
  font-family: Harman;
  font-size: 13px;
  font-weight: 600;
  left: 3px;
  letter-spacing: 1px;
  line-height: 16px;
  margin: auto;
  min-width: 60px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  top: 50%;
  transform: rotate(-25deg) translateY(-50%);
  width: 100%
}
.ProductTile__color {
  height: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  transition: height 0.25s ease, top 0.25s ease
}
.ProductTile__title {
  min-height: 75px;
  line-height: 1;
  margin-top: 30px;
  transition: margin-top 0.25s ease
}
.ProductTile__title .h1,
.ProductTile__title .h2,
.ProductTile__title .h3,
.ProductTile__title .h4,
.ProductTile__title .h5,
.ProductTile__title h1,
.ProductTile__title h2,
.ProductTile__title h3,
.ProductTile__title h4,
.ProductTile__title h5 {
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700
}
.ProductTile__title a {
  color: #3d3d3d;
  text-transform: uppercase
}
.ProductTile__flavor {
  color: #004e59;
  font-family: Cucho;
  font-size: 15px;
  margin: -2px 0 0;
  text-transform: lowercase
}
.ProductTile__price {
  color: #004e59;
  height: auto !important;
  margin-top: 16px;
  line-height: 17px
}
.ProductTile__rating {
  color: #f1c848;
  display: block;
  height: 24px;
  margin-top: 6px
}
.ProductTile__rating a {
  color: #3d3d3d;
  padding-left: 5px;
  text-decoration: underline
}
.ProductTile__rating a:hover {
  text-decoration: none
}
.ProductTile__rating .p-w-r,
.ProductTile__rating .p-w-r .pr-category-snippet {
  margin: 0
}
.ProductTile__rating .p-w-r .pr-category-snippet__total {
  padding-top: 7px
}
.ProductTile__button {
  bottom: 30px;
  left: 25px;
  margin-top: 0;
  position: absolute;
  width: calc(100% - 50px) !important;
  transition: none !important
}
.ProductTile .QuickView__button {
  opacity: 0;
  bottom: 30px !important
}
.ProductTile:hover .QuickView__button {
  background: #f1c848 !important;
  border-color: #f1c848;
  color: #004e59 !important;
  letter-spacing: normal
}
.ProductTile:hover .QuickView__button:focus,
.ProductTile:hover .QuickView__button:hover {
  background: #004e59 !important;
  border-color: #004e59 !important;
  color: #f1c848 !important
}
.ProductTile:hover a.ProductTile__button {
  background-color: #f1c848 !important;
  color: #004e59 !important
}
@media only screen and (min-width:768px) {
  .ProductTile:hover {
    height: auto
  }
  .ProductTile:hover .ProductTile__container {
    margin: 0 -10px !important
  }
  .ProductTile:hover .ProductTile__container:after {
    height: 22px
  }
  .flickity-slider .ProductTile:hover {
    height: auto !important
  }
  .ProductTile:hover .ProductTile__color {
    height: 30%;
    top: -22px
  }
  .ProductTile:hover .ProductTile__image {
    transform: scale(1.03)
  }
  .ProductTile:hover .ProductTile__shadow {
    opacity: .8 !important
  }
  .ProductTile:hover .ProductTile__badge {
    transform: scale(1.2)
  }
  .ProductTile:hover .ProductTile__title a {
    color: #3d3d3d !important
  }
}
@media only screen and (min-width:990px) {
  .ProductTile .QuickView__button {
    opacity: 1;
    z-index: 2
  }
  

  .ProductTile:hover a.ProductTile__button:hover {
    background: transparent !important;
    color: #004e59 !important;
    text-decoration: none
  }
  .ProductTile:hover a.ProductTile__button:hover:after {
    bottom: 11px
  }
  .ProductTile:hover a.ProductTile__button:focus {
    background: transparent !important;
    color: #004e59 !important;
    text-decoration: none;
    outline: 1px dotted #3d3d3d
  }
  .ProductTile:hover a.ProductTile__button:focus:after {
    bottom: 11px
  }
}
@media only screen and (max-width:989px) {
  .ProductTile__badge {
    left: calc(50% - 85px)
  }
}
@media only screen and (max-width:767px) {
  .ProductTile[data-product-hidden-tile] {
    display: none
  }
}
.QuickView__button {
  left: 25px;
  transform: none;
  width: calc(100% - 50px)
}
.QuickView__button i {
  display: none
}
@-moz-document url-prefix() {
  .ProductTile__flavor {
    font-weight: lighter !important
  }
}
.template-product .zEWidget-launcher {
  bottom: 100px !important
}
.Product_sticky-cart {
  position: fixed;
  bottom: 0;
  width: 100%;
  height: 90px;
  color: #3d3d3d;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .35);
  z-index: 3;
  transition: all 0.5s ease;
  transform: translateY(100%)
}
.Product_sticky-cart__background {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1
}
.Product_sticky-cart__product-title {
  color: #fff;
  font-family: Harman;
  font-size: 20px;
  margin: 0;
  text-transform: uppercase
}
.Product_sticky-cart__product-flavor {
  color: #fff;
  font-family: Cucho;
  font-size: 15px;
  margin: 0;
  text-transform: lowercase
}
.Product_sticky-cart__product-size {
  color: #fff;
  float: right;
  font-family: Roboto Condensed, sans-serif;
  font-size: 11px;
  font-weight: 700;
  right: -175px;
  text-align: center;
  text-transform: uppercase;
  width: 150px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.Product_sticky-cart__price {
  color: #fff;
  font-family: Verdana;
  font-size: 14px;
  font-weight: 600
}
.Product_sticky-cart [data-add-to-cart] {
  font-size: 11px
}
.Product_sticky-cart [data-add-to-cart]:hover {
  background: transparent;
  color: #fff !important
}
.Product_sticky-cart [data-add-to-cart]:disabled {
  background: #3b3b3b;
  border-color: #3b3b3b;
  color: #fff !important
}
.Product_sticky-cart.revealed {
  transform: translate(0)
}
.Product_sticky-cart__container {
  -ms-flex-line-pack: center;
  align-content: center;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1140px;
  position: relative;
  width: 100%;
  z-index: 2
}
@media only screen and (max-width:989px) {
  .Product_sticky-cart__container {
    display: none
  }
}
.Product_sticky-cart__container--mobile {
  display: none
}
@media only screen and (max-width:989px) {
  .Product_sticky-cart__container--mobile {
    display: block
  }
}
.Product_sticky-cart__col--left {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.Product_sticky-cart__col--options {
  float: left;
  height: 77px;
  margin: 0 10px
}
.Product_sticky-cart__col--options .ProductOption__variants {
  height: 100%
}
.Product_sticky-cart__col--options .ProductOption__variants--list {
  margin: 0
}
.Product_sticky-cart__col--options .ProductOption__variant {
  height: 100%;
  margin: 0;
  padding: 5px;
  position: relative;
  vertical-align: top;
  width: 85px
}
.Product_sticky-cart__col--options .ProductOption__variant--dimensions {
  line-height: 11px
}
.Product_sticky-cart__col--options .ProductOption__variant span {
  display: block;
  color: inherit
}
.Product_sticky-cart__col--options .ProductOption__variant--name {
  position: relative
}
.Product_sticky-cart__col--options .ProductOption__variant {
  background-color: transparent !important;
  border: 1px solid #fff !important;
  outline: none !important;
  color: #fff
}
.Product_sticky-cart__col--options .ProductOption__variant--selected,
.Product_sticky-cart__col--options .ProductOption__variant:focus,
.Product_sticky-cart__col--options .ProductOption__variant:hover {
  border: 2px solid #fff !important;
  background-color: transparent !important;
  color: #fff !important
}
.Product_sticky-cart__col--center-block {
  float: left
}
.Product_sticky-cart__col--right {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  padding-right: 20px
}
.Product_sticky-cart__interval,
.Product_sticky-cart__options {
  display: none
}
.Product_sticky-cart__values {
  float: left;
  width: 100%
}
.Product_sticky-cart__onetime,
.Product_sticky-cart__subscribe {
  background-color: #3d3d3d;
  color: #fff;
  cursor: pointer;
  float: left;
  font-family: Roboto Condensed, sans-serif;
  font-size: 11px;
  font-weight: 700;
  height: 35px;
  line-height: 35px;
  text-align: center;
  text-transform: uppercase;
  width: 175px
}
.Product_sticky-cart__onetime {
  background-color: #fff;
  color: #3d3d3d
}
.Product_sticky-cart__values {
  clear: both
}
.Product_sticky-cart__values .Quantity {
  width: 100%
}
.Product_sticky-cart__values .Quantity__label {
  display: none
}
.Product_sticky-cart__values .Quantity .selectric-wrapper {
  border: 2px solid #fff;
  border-radius: 0
}
.Product_sticky-cart__values .Quantity .selectric {
  background: transparent;
  border: 0;
  border-radius: 0
}
.Product_sticky-cart__values .Quantity .selectric .label {
  color: #fff
}
.Product_sticky-cart__values .Quantity .selectric .label:before {
  content: "Quantity "
}
.Product_sticky-cart__values .Quantity .selectric .button {
  background: transparent
}
.Product_sticky-cart__values .Quantity .selectric .button:after {
  border-top-color: #fff
}
.Product_sticky-cart__interval {
  float: left;
  width: 50%
}
.Product_sticky-cart__interval .Interval__label {
  display: none
}
.Product_sticky-cart__interval .selectric-wrapper {
  border: 2px solid #fff;
  border-left: 0;
  border-radius: 0
}
.Product_sticky-cart__interval .selectric {
  background: transparent;
  border: 0;
  border-radius: 0
}
.Product_sticky-cart__interval .selectric .label {
  color: #fff;
  text-transform: capitalize
}
.Product_sticky-cart__interval .selectric .button {
  background: transparent
}
.Product_sticky-cart__interval .selectric .button:after {
  border-top-color: #fff
}
.Product_sticky-cart.has-subscription .Product_sticky-cart__options {
  display: block
}
.Product_sticky-cart.has-subscription .Product_sticky-cart__col--left {
  padding-left: 20px
}
.Product_sticky-cart .Product_sticky-cart__col--center {
  margin-top: 7px
}
.Product_sticky-cart.autodeliver .Quantity {
  float: left;
  width: 50%
}
.Product_sticky-cart.autodeliver .Quantity .selectric-wrapper {
  border-right: 0
}
.Product_sticky-cart.autodeliver .Product_sticky-cart__interval {
  display: block
}
.Product_sticky-cart.autodeliver .Product_sticky-cart__onetime {
  background-color: #3d3d3d;
  color: #fff
}
.Product_sticky-cart.autodeliver .Product_sticky-cart__subscribe {
  background-color: #fff;
  color: #3d3d3d
}
@media only screen and (max-width:989px) {
  .Product_sticky-cart__price-cart-container {
    width: 100%
  }
  .Product_sticky-cart__price-cart-container .Button,
  .Product_sticky-cart__price-cart-container .shopify-challenge__container .btn,
  .shopify-challenge__container .Product_sticky-cart__price-cart-container .btn {
    display: block;
    margin: 26px auto 0
  }
}
@-moz-document url-prefix() {
  .Product_sticky-cart__product-flavor {
    font-weight: lighter !important
  }
}
.Price__compare-at {
  font-size: 13px
}
.Price__sale {
  color: #a50034;
  font-weight: 600;
  padding-left: 5px;
  text-transform: uppercase
}
.Price__regular {
  color: #004e59
}
.QuickView__modal .Modal__content {
  padding: 0 !important
}
@media only screen and (max-width:767px) {
  .QuickView__modal .ProductImages,
  .QuickView__modal .ProductInfo {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .QuickView__modal .ProductImages,
    .QuickView__modal .ProductInfo {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .QuickView__modal .ProductImages,
  .QuickView__modal .ProductInfo {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .QuickView__modal .ProductImages,
    .QuickView__modal .ProductInfo {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
.QuickView__modal .ProductInfo {
  padding-right: 20px
}
@media only screen and (max-width:767px) {
  .QuickView__modal .ProductInfo {
    background-color: #00adbb
  }
}
.QuickView__modal .ProductInfo__add-to-cart {
  margin-top: 0
}
.QuickView__modal .ProductInfo__add-to-cart .ProductInfo__button {
  display: block;
  margin: 10px 10px 10px 0
}
@media only screen and (max-width:767px) {
  .QuickView__modal .ProductInfo__add-to-cart .ProductInfo__button {
    width: 95%
  }
}
.QuickView__modal .ProductInfo__add-to-cart .ProductInfo__button--destiny {
  display: none
}
.QuickView__modal .ProductInfo .ProductInfo__ships {
  clear: both;
  float: none;
  margin: 0 auto;
  overflow: hidden;
  padding-top: 15px;
  width: 150px
}
.QuickView__modal .ProductBreadcrumb {
  display: none
}
.QuickView__modal .ProductOverview {
  min-height: 500px
}
.QuickView__modal #rc_container {
  display: block !important
}
@media only screen and (max-width:989px) {
  .QuickView__modal.Modal--open {
    display: none !important
  }
}
.Modal__close {
  background: transparent !important;
  top: -44px
}
.accordion-item {
  border-bottom: 1px solid #004e59
}
.accordion-item .article-title {
  color: #004e59;
  cursor: pointer;
  font-family: Cucho;
  font-size: 20px;
  padding: 25px 0;
  position: relative
}
.accordion-item .arrow-right {
  line-height: 0;
  position: absolute;
  right: 0;
  top: 32px
}
.accordion-item .article-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  transition: max-height 0.2s ease-out, opacity 0.2s ease-out, height 0.2s ease-out
}
.accordion-item .article-content ul {
  margin: 0
}
.accordion-item .article-content a {
  color: #00727a
}
.accordion-item .article-content a:focus,
.accordion-item .article-content a:hover {
  color: #000 !important;
  text-decoration: underline;
  border: none !important
}
.accordion-item.active .article-content {
  margin-bottom: 35px;
  opacity: 1
}
.accordion-item.active .arrow-right {
  transform: rotate(180deg)
}
@media only screen and (max-width:989px) {
  .accordion-item .arrow-right {
    top: 15px
  }
  .accordion-item .article-title {
    font-size: 15px;
    line-height: 15px;
    padding: 15px 20px 15px 0
  }
}
@-moz-document url-prefix() {
  .accordion-item .article-title {
    font-weight: lighter !important
  }
}
#rc_container {
  margin-bottom: 0 !important
}
#rc_container .rc_popup {
  display: none
}
#rc_container .rc_block_container {
  margin-top: 20px
}
#rc_container .rc_label__deliver_every {
  padding: 0
}
#rc_container .rc_label__deliver_every .rc_label__delivery {
  display: none
}
#rc_container .rc_block {
  float: left;
  text-align: center;
  width: 50%
}
#rc_container .rc_block__type {
  background-color: #d8eef0;
  height: 38px;
  border-radius: 0;
  padding: 0;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transition: background-color 0.25s ease, color 0.25s ease
}
#rc_container .rc_block__type .rc_label {
  color: #3d3d3d;
  display: block !important;
  font-family: Roboto Condensed, sans-serif;
  font-size: 12px;
  font-weight: 700;
  height: 100%;
  line-height: 38px !important;
  margin: 0;
  text-transform: uppercase;
  width: 100%
}
#rc_container .rc_block__type .rc_label:focus,
#rc_container .rc_block__type .rc_label:hover {
  border: none !important
}
#rc_container .rc_block__type > .rc_label:before {
  content: "";
  display: inline-block;
  border: 1px solid #3d3d3d;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 100%;
  vertical-align: -3px;
  margin-right: 10px
}
#rc_container .rc_block__type--active {
  background-color: #3d3d3d;
  color: #fff
}
#rc_container .rc_block__type--active > .rc_label {
  color: #fff
}
#rc_container .rc_block__type--active > .rc_label:before {
  border: 5px solid #01adbb;
  background-color: #fff
}
#rc_container .rc_block .rc_radio {
  display: none
}
#rc_container #rc_autodeliver_options,
#rc_container #rc_autodeliver_options .selectric-wrapper {
  width: 100%
}
#rc_container #rc_autodeliver_options .selectric-wrapper li {
  font-family: Verdana;
  font-weight: 400
}
#rc_container #rc_autodeliver_options .selectric {
  background: transparent;
  background-repeat: 0;
  border: 2px solid #3d3d3d;
  border-left: 0;
  border-radius: 0;
  width: 100%;
  color: #3d3d3d
}
#rc_container #rc_autodeliver_options .selectric .label {
  font-family: Roboto Condensed, sans-serif;
  font-size: 11px;
  font-weight: 700;
  margin: 0 !important;
  position: relative;
  text-transform: none
}
#rc_container #rc_autodeliver_options .selectric .label:before {
  content: "Every ";
  font-weight: 400
}
#rc_container #rc_autodeliver_options .selectric .label:after {
  background-color: #3d3d3d;
  content: "";
  display: block;
  height: 60%;
  left: 0;
  position: absolute;
  top: 20%;
  width: 1px
}
#rc_container #rc_autodeliver_options .selectric .button {
  background-color: transparent
}
#rc_container #rc_autodeliver_options .selectric .button:after {
  border-top-color: #3d3d3d
}
.p-w-r .pr-star-v4-0-filled {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/elf_reviewstar_EMPTY.png?8856163261459985174') !important
}
.p-w-r .pr-star-v4-25-filled {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/elf_reviewstar_25.png?4821583787830499990') !important
}
.p-w-r .pr-star-v4-50-filled {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/elf_reviewstar_HALF.png?8856163261459985174') !important
}
.p-w-r .pr-star-v4-75-filled {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/elf_reviewstar_75.png?4821583787830499990') !important
}
.p-w-r .pr-star-v4-100-filled {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/elf_reviewstar_FULL.png?8856163261459985174') !important
}
.p-w-r .pr-category-snippet__total {
  color: #3d3d3d !important;
  font-family: Verdana !important;
  font-size: 10px !important
}
.p-w-r .pr-snippet-rating-decimal {
  display: none !important
}
.p-w-r .pr-snippet-stars {
  background: transparent !important
}
.p-w-r .pr-btn.active {
  background-color: #f1c848 !important;
  color: #3d3d3d !important
}
.p-w-r .pr-btn-fileinput:hover {
  text-decoration: underline
}
.p-w-r .pr-accessible-btn,
.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a {
  -moz-user-select: "none";
  -ms-user-select: "none";
  -webkit-user-select: "none";
  user-select: "none";
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  width: auto;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  padding: 0 40px;
  line-height: 36px;
  border-radius: 20px;
  font-family: "Roboto Condensed", sans-serif
  ;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  background: #F1C848;
  border: 1px solid#F1C848
  ;
  color: #3d3d3d !important;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease
}
.p-w-r .pr-accessible-btn:hover,
.p-w-r .pr-review-snapshot .pr-review-snapshot-simple .pr-review-snapshot-snippets .pr-snippet-read-and-write a:hover {
  background-color: transparent;
  border-color: #f1c848
}
.p-w-r input[type=text] {
  color: #333333 !important;
  background: #ffffff !important;
  height: 38px !important;
  line-height: 38px !important;
  padding: 0 10px !important;
  font-family: "Open Sans", sans-serif
   !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: 400 !important;
  text-transform: none !important;
  border-radius: 3px !important;
  border: 1px solid#cccccc
   !important;
  max-width: 100% !important
}
.p-w-r .pr-accessibly-hidden-file-input + label {
  background-color: #fff !important;
  border-style: solid;
  border-width: 1px !important;
  border-radius: 3px !important;
  border-color: #cccccc !important;
  color: #3d3d3d !important
}
.p-w-r .pr-accessibly-hidden-file-input + label span,
.p-w-r .pr-accessibly-hidden-file-input + label span:after {
  color: #3d3d3d !important
}
.p-w-r .btn-group-radio-vertical.btn-toggle > :last-child {
  border-bottom-width: 1px !important
}
.p-w-r .thank-you-page .header {
  border-bottom: 0 !important
}
.p-w-r .thank-you-page .title {
  color: #3d3d3d !important;
  font-family: Harman !important;
  font-size: 39px !important;
  font-weight: 300 !important
}
.p-w-r .thank-you-page .review-preview {
  background-color: #fff !important;
  padding: 50px !important
}
.p-w-r .thank-you-page .pr-rating-number {
  display: none
}
.p-w-r .thank-you-page .pr-rating-date {
  border: 0 !important
}
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-0-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-25-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-50-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-75-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-accessible-100-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-half,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-selected,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-0-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-25-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-50-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-75-filled,
.p-w-r .pr-snippet .pr-snippet-stars-png .pr-star-v4-100-filled {
  height: 15px !important;
  width: 15px !important
}
.p-w-r .pr-star-accessible-0-filled,
.p-w-r .pr-star-accessible-25-filled,
.p-w-r .pr-star-accessible-50-filled,
.p-w-r .pr-star-accessible-75-filled,
.p-w-r .pr-star-accessible-100-filled,
.p-w-r .pr-star-v4,
.p-w-r .pr-star-v4-0-filled,
.p-w-r .pr-star-v4-25-filled,
.p-w-r .pr-star-v4-50-filled,
.p-w-r .pr-star-v4-75-filled,
.p-w-r .pr-star-v4-100-filled {
  height: 25px !important;
  width: 25px !important
}
#write-a-review #pr-write {
  margin: 0 auto;
  max-width: 700px
}
#write-a-review #pr-write .pr-header .p-w-r .control-label .pr-required-indicator,
.p-w-r .pr-control-label .pr-required-indicator,
.p-w-r .pr-required-indicator {
  color: #004e59 !important;
  padding-left: 5px
}
.pr-control-label,
.pr-control-label span {
  color: #000000 !important;
  font-family: "Open Sans", sans-serif
   !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: none !important;
  margin-bottom: 5px !important
}
.pr-submit .pr-footer {
  border-top: 0 !important;
  padding-top: 0 !important
}
.pr-submit .pr-footer .pr-accessible-btn {
  background-color: #004e59 !important;
  border-color: #004e59 !important;
  color: #fff !important
}
.pr-submit .pr-footer .pr-accessible-btn:hover {
  background-color: #223a3f !important;
  border-color: #223a3f !important;
  color: #d3d3d3 !important
}
.pr-submit .pr-footer .pr-logo-container,
.pr-submit .pr-footer .pr-subscript {
  display: none
}
.pr-review-snapshot-snippets-headline,
.pr-snippet-write-review-link {
  display: none !important
}
.pr-review-snapshot-block-histogram,
.pr-review-snapshot-block-snippet {
  width: 100% !important
}
.pr-review-snapshot-simple {
  display: block !important
}
.pr-review-snapshot-simple .pr-review-snapshot-block {
  border-right: 0 !important;
  display: block !important;
  min-height: 70px !important;
  text-align: left !important
}
.pr-review-snapshot-block-snippet {
  padding: 0 !important
}
.pr-ratings-histogram .pr-histogram-label {
  width: 7% !important
}
.pr-snippet-review-count {
  font-size: 12px !important
}
#pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-write-review-link {
  display: block !important
}
.SearchFilters {
  margin-top: 20px;
  margin-bottom: -30px
}
@media only screen and (max-width:767px) {
  .SearchFilters {
    margin-bottom: -25px
  }
}
.SearchFilters input,
.SearchFilters label {
  vertical-align: middle;
  line-height: 1.5em
}
.SearchFilters label {
  margin-right: 20px
}
.SubscriptionStickyCart {
  z-index: 3;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 120px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .35);
  transform: translateY(calc(100% - 120px));
  background-color: #009fac;
  color: #fff
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart {
    transition: transform 0.5s ease-in;
    transform: translate(0);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: auto;
    padding: 20px 0
  }
}
.SubscriptionStickyCart__placeholder {
  height: 120px
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__placeholder {
    height: 247px
  }
}
.SubscriptionStickyCart__placeholder--hide {
  display: none
}
.SubscriptionStickyCart__CTA {
  text-align: center
}
.shopify-challenge__container .SubscriptionStickyCart__CTA button.btn,
.SubscriptionStickyCart__CTA .shopify-challenge__container button.btn,
.SubscriptionStickyCart__CTA button.Button {
  display: block;
  margin: 0 auto 10px
}
.SubscriptionStickyCart__CTA button:disabled {
  background-color: #fafafa;
  border-color: #c4c4c4;
  cursor: not-allowed
}
.SubscriptionStickyCart__CTA a {
  font-family: Roboto Condensed, sans-serif;
  color: #fff;
  text-decoration: underline;
  font-weight: 700;
  font-size: 15px
}
.SubscriptionStickyCart__toggle-icon-container {
  opacity: 0;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 35px;
  line-height: 51px;
  text-align: right;
  cursor: pointer
}
@media only screen and (min-width:768px) {
  .SubscriptionStickyCart__toggle-icon-container {
    display: none !important
  }
}
.SubscriptionStickyCart__toggle-icon {
  transition: transform 0.25s ease;
  margin: 10px 20px 0 0
}
.SubscriptionStickyCart.revealed {
  transform: translate(0)
}
.SubscriptionStickyCart.revealed .SubscriptionStickyCart__toggle-icon {
  transform: rotate(-180deg)
}
.SubscriptionStickyCart__title {
  font-size: 35px;
  font-family: Harman
}
@media only screen and (min-width:768px) and(max-width:989px) {
  .SubscriptionStickyCart__title {
    font-size: 25px
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 0;
    text-align: center;
    font-size: 20px
  }
}
.SubscriptionStickyCart__price,
.SubscriptionStickyCart__value {
  font-size: 35px;
  font-family: Harman
}
@media only screen and (min-width:768px) and(max-width:989px) {
  .SubscriptionStickyCart__price,
  .SubscriptionStickyCart__value {
    font-size: 25px
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__price,
  .SubscriptionStickyCart__value {
    font-size: 20px
  }
}
.SubscriptionStickyCart__info {
  display: -ms-flexbox;
  display: flex
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__info {
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px
  }
}
.SubscriptionStickyCart__label {
  vertical-align: super;
  margin-right: 7px;
  font-family: Roboto Condensed, sans-serif;
  font-size: 13px
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__label {
    margin-right: 0;
    line-height: 0.9em;
    opacity: .7
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__label,
  .SubscriptionStickyCart__value {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
}
.SubscriptionStickyCart__frequency {
  margin-right: 30px
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__frequency {
    margin-right: 0
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__frequency,
  .SubscriptionStickyCart__quantity {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart__price {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 10px;
    text-align: center
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart--sticky-transition {
    transform: translateY(100%) !important
  }
}
.SubscriptionStickyCart--sticky {
  position: fixed
}
@media only screen and (max-width:767px) {
  .SubscriptionStickyCart--sticky {
    transform: translateY(calc(100% - 55px))
  }
  .SubscriptionStickyCart--sticky .SubscriptionStickyCart__toggle-icon-container {
    opacity: 1
  }
}
.Header {
  box-shadow: 0 2px 6px rgba(0, 0, 0, .1)
}
.Header__desktop {
  position: relative;
  z-index: 2
}
.ComingSoon {
  background: #004e59 !important
}
.ComingSoon__button button {
  background: #f1c848 !important
}
.ComingSoon__button button:hover {
  background: #fff !important;
  border-color: #f1c848 !important
}
.PreHeader {
  z-index: 999;
  background: #f1c848 !important
}
.PreHeader__icons {
  background: linear-gradient(90deg,transparent 50%,#004e59 0);
  padding-right: 13px;
  right: 0
}
.PreHeader__icon {
  font-size: 10px;
  margin-right: 15px;
  width: auto
}
.PreHeader__icon:first-child {
  padding-right: 20px
}
.PreHeader__icon:first-child:hover {
  color: #696969;
  text-decoration: underline
}
.PreHeader__icon:last-child {
  color: #fff
}
.PreHeader__icon:last-child:hover {
  color: #000
}
.PreHeader__icon .IconToggle__count {
  left: 100%
}
.PreHeader .CloseIcon {
  margin-top: -3px
}
.PreHeader .CloseIcon span {
  background: #fff
}
.PreHeader .fa-shopping-cart:before {
  font-size: 15px
}
.Announcement .Button--on-image {
  color: #000 !important
}
.Announcement .Button--on-image:hover {
  color: #696969 !important;
  text-decoration: underline
}
.Announcement__mobile {
  color: #fff
}
.NavBar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .NavBar {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.NavBar > * {
  margin: 10px
}
@supports(display:grid) {
  .NavBar > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .NavBar__logo {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavBar__logo {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar__logo {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    .NavBar__logo {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (max-width:767px) {
  .NavBar__primary {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavBar__primary {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar__primary {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .NavBar__primary {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .NavBar__icons,
  .NavBar__secondary {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavBar__icons,
    .NavBar__secondary {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar__icons,
  .NavBar__secondary {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    .NavBar__icons,
    .NavBar__secondary {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (max-width:767px) {
  .NavBar--single-linklist .NavBar__primary {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavBar--single-linklist .NavBar__primary {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavBar--single-linklist .NavBar__primary {
    -ms-flex-preferred-size: calc(66.666% - 20px);
    flex-basis: calc(66.666% - 20px);
    max-width: calc(66.666% - 20px)
  }
  @supports(display:grid) {
    .NavBar--single-linklist .NavBar__primary {
      max-width: none;
      -ms-grid-column: span 8;
      grid-column: span 8
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .NavBar__logo {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar__logo {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar__logo {
      -ms-flex-preferred-size: calc(16.6665% - 20px);
      flex-basis: calc(16.6665% - 20px);
      max-width: calc(16.6665% - 20px)
    }
    @supports(display:grid) {
      .NavBar__logo {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar__primary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar__primary {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar__primary {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .NavBar__primary {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar__icons,
    .NavBar__secondary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar__icons,
      .NavBar__secondary {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar__icons,
    .NavBar__secondary {
      -ms-flex-preferred-size: calc(16.6665% - 20px);
      flex-basis: calc(16.6665% - 20px);
      max-width: calc(16.6665% - 20px)
    }
    @supports(display:grid) {
      .NavBar__icons,
      .NavBar__secondary {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavBar--single-linklist .NavBar__primary {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavBar--single-linklist .NavBar__primary {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavBar--single-linklist .NavBar__primary {
      -ms-flex-preferred-size: calc(66.666% - 20px);
      flex-basis: calc(66.666% - 20px);
      max-width: calc(66.666% - 20px)
    }
    @supports(display:grid) {
      .NavBar--single-linklist .NavBar__primary {
        max-width: none;
        -ms-grid-column: span 8;
        grid-column: span 8
      }
    }
  }
}
.NavBar a:hover {
  color: #00727a !important
}
.NavBar__icon--location {
  margin-right: 25px;
  position: relative;
  top: 12px;
  width: 16px
}
.NavBar__icon--location svg {
  width: 100%
}
.NavBar__icon--location svg:hover {
  color: #00727a !important
}
.NavBar__icon--search .far {
  position: relative;
  top: 4px
}
.NavBar__icon--search .far:hover {
  color: #00727a
}
.NavBar .h1 {
  line-height: 0 !important
}
.NavBar__logo {
  height: 88px
}
.NavBar__logo-image {
  left: unset;
  line-height: 0
}
.NavBar__logo-image,
.NavBar__logo-image img {
  position: relative;
  top: unset;
  transform: none
}
.NavList__sublist:before {
  display: none
}
.NavList__dropdown,
.NavList__sublist--in-dropdown {
  background-color: #fdf1e4;
  left: 0;
  top: 88px;
  width: 100%
}
.NavList__sublist--in-dropdown {
  box-shadow: none;
  margin-top: -1px !important;
  padding: 30px 0;
  text-align: center
}
.NavList__item {
  display: inline-block;
  padding: 8px 30px
}
.NavList__item:first-child {
  padding-left: 0
}
.NavList__item:last-child {
  padding-right: 0
}
.NavList__item a {
  font-family: Roboto Condensed, sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase
}
.NavList__item a:hover {
  color: #00727a !important;
  text-decoration: underline
}
.NavList__item[data-handle=sale] a {
  color: #a50034 !important
}
.NavList [data-handle=learn] .NavList__category-groups,
.NavList [data-handle=learn] .NavList__product-groups,
.NavList [data-handle=learn] .NavList__sublist-container,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__category-groups,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__product-groups,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__sublist-container {
  padding: 60px 0
}
.NavList [data-handle=learn] .NavList__dropdown-container,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .NavList [data-handle=learn] .NavList__dropdown-container,
  .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.NavList [data-handle=learn] .NavList__dropdown-container > *,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container > * {
  margin: 10px
}
@supports(display:grid) {
  .NavList [data-handle=learn] .NavList__dropdown-container > *,
  .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .NavList [data-handle=learn] .NavList__dropdown-container .NavList__sublist-container,
  .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__sublist-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__sublist-container,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__sublist-container {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavList [data-handle=learn] .NavList__dropdown-container .NavList__sublist-container,
  .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__sublist-container {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__sublist-container,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__sublist-container {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (max-width:767px) {
  .NavList [data-handle=learn] .NavList__dropdown-container .NavList__category-groups,
  .NavList [data-handle=learn] .NavList__dropdown-container .NavList__product-groups,
  .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__category-groups,
  .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__product-groups {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__category-groups,
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__product-groups,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__category-groups,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__product-groups {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .NavList [data-handle=learn] .NavList__dropdown-container .NavList__category-groups,
  .NavList [data-handle=learn] .NavList__dropdown-container .NavList__product-groups,
  .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__category-groups,
  .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__product-groups {
    -ms-flex-preferred-size: calc(83.3325% - 20px);
    flex-basis: calc(83.3325% - 20px);
    max-width: calc(83.3325% - 20px)
  }
  @supports(display:grid) {
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__category-groups,
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__product-groups,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__category-groups,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__product-groups {
      max-width: none;
      -ms-grid-column: span 10;
      grid-column: span 10
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__sublist-container,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__sublist-container {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavList [data-handle=learn] .NavList__dropdown-container .NavList__sublist-container,
      .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__sublist-container {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__sublist-container,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__sublist-container {
      -ms-flex-preferred-size: calc(16.6665% - 20px);
      flex-basis: calc(16.6665% - 20px);
      max-width: calc(16.6665% - 20px)
    }
    @supports(display:grid) {
      .NavList [data-handle=learn] .NavList__dropdown-container .NavList__sublist-container,
      .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__sublist-container {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (max-width:767px) {
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__category-groups,
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__product-groups,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__category-groups,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__product-groups {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .NavList [data-handle=learn] .NavList__dropdown-container .NavList__category-groups,
      .NavList [data-handle=learn] .NavList__dropdown-container .NavList__product-groups,
      .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__category-groups,
      .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__product-groups {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__category-groups,
    .NavList [data-handle=learn] .NavList__dropdown-container .NavList__product-groups,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__category-groups,
    .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__product-groups {
      -ms-flex-preferred-size: calc(83.3325% - 20px);
      flex-basis: calc(83.3325% - 20px);
      max-width: calc(83.3325% - 20px)
    }
    @supports(display:grid) {
      .NavList [data-handle=learn] .NavList__dropdown-container .NavList__category-groups,
      .NavList [data-handle=learn] .NavList__dropdown-container .NavList__product-groups,
      .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__category-groups,
      .NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__dropdown-container .NavList__product-groups {
        max-width: none;
        -ms-grid-column: span 10;
        grid-column: span 10
      }
    }
  }
}
.NavList [data-handle=learn] .NavList__sublist,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__sublist {
  padding: 0
}
.NavList [data-handle=learn] .NavList__sublist--in-dropdown,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__sublist--in-dropdown {
  border-right: 1px dashed #00adbb;
  left: 15%;
  padding: 0 10% 0 25%;
  position: absolute;
  text-align: left;
  top: 50%;
  transform: translateY(-50%)
}
.NavList [data-handle=learn] .NavList__item,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__item {
  display: block;
  padding: 8px 0
}
.NavList [data-handle=learn] .NavList__item a:focus,
.NavList [data-handle=learn] .NavList__item a:hover,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__item a:focus,
.NavList :is([data-handle=shop], [data-handle=our-foods]) .NavList__item a:hover {
  color: #00727a !important;
  text-decoration: underline;
  border: none !important
}
.NavList__sublist-container {
  position: relative
}
.NavList__heading {
  line-height: 0;
  padding: 0 20px
}
.NavList__heading:first-child {
  padding-left: 0
}
.NavList__heading:last-child {
  padding-right: 0
}
.NavList__heading .NavList__heading-main {
  border-bottom: 4px solid transparent
}
.NavList__heading:hover .NavList__heading-main {
  border-bottom: 4px solid #b47808
}
.NavList__heading-main:focus {
  border-bottom: 4px solid #b47808 !important;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important
}
.NavList__heading > .NavList__heading-main {
  padding: 0 10px !important
}
[data-handle=learn] .NavList__dropdown-container {
  margin: 0 auto !important;
  max-width: 1140px
}
.NavCarousel {
  position: relative;
  width: 100%
}
.NavCarousel .flickity-prev-next-button {
  display: none
}
.NavCarousel__carousel {
  margin: 0 auto;
  width: 85%;
  z-index: 1
}
.NavCarousel__item {
  padding: 0 40px;
  text-align: center
}
.NavCarousel__item .NavCarousel__item-text {
  max-width: 130px
}
.NavCarousel__item .NavCarousel__item-text h5 {
  color: #3d3d3d
}
.NavCarousel__item:hover .NavCarousel__item-text h5 {
  color: #00727a !important;
  text-decoration: underline
}
.NavCarousel__item-image {
  margin: auto;
  height: 130px;
  width: 130px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}
.NavCarousel__item-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
.NavCarousel__item-text .h5 {
  color: #004e59;
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 0;
  padding-top: 10px;
  text-align: center
}
.NavCarousel__arrow {
  cursor: pointer;
  height: 21px;
  width: 38px;
  z-index: 2;
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}
.NavCarousel__arrow svg {
  height: 100%;
  width: 100%
}
.NavCarousel__previous {
  left: 3%
}
.NavCarousel__next {
  right: 3%;
  top: calc(50% - 21px);
  transform: rotate(180deg)
}
@media only screen and (max-width:989px) {
  .MobileLogo,
  .MobileLogo__image {
    width: 55px !important
  }
}
.MobileBar__right {
  margin-right: 25px
}
.State--mobile-menu-open .MobileBar .MobileLogo,
.State--mobile-menu-open .MobileBar__right {
  display: none
}
.State--mobile-menu-open .Hamburger {
  left: unset;
  right: 5px
}
@media only screen and (max-width:989px) {
  .IconToggle__count--cart {
    background: transparent !important;
    font-family: Roboto Condensed, sans-serif;
    font-size: 11px;
    right: -20px;
    top: -4px
  }
}
#shopify-section-Footer {
  position: relative;
  z-index: 2
}
.Footer {
  padding-bottom: 100px !important;
  padding-left: 50px;
  padding-right: 50px
}
.Footer .Section__container {
  position: relative
}
.Footer__menu {
  text-align: left
}
.Footer__menu .Footer__link {
  margin-bottom: 0.4em
}
.Footer__menu .Footer__link a {
  text-transform: uppercase
}
.Footer__menu .Footer__link a:hover {
  text-decoration: underline !important
}
.Footer__menu .Footer__link a:focus {
  text-decoration: underline !important;
  border: none !important
}
.Footer__menu:nth-child(2) {
  display: none
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:nth-last-child(3) {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3) {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Footer__nav-list:first-child:nth-last-child(3) {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3) {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:nth-last-child(3) {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3) {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list.Footer__social {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Footer__nav-list:first-child:nth-last-child(3)~.Footer__nav-list.Footer__social {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
.Footer__social {
  width: 250px
}
.Footer__bottom,
.Footer__social {
  position: absolute;
  right: 0;
  text-align: right
}
.Footer__bottom {
  border-top: 0;
  top: 20%;
  margin-top: 0;
  padding-top: 0;
  font-size: 10px
}
.Footer__slant {
  height: 50px;
  left: 0;
  position: absolute;
  top: -50px;
  width: 100%
}
.Footer .Footer__copyright {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 2em
}
.Footer .Footer__copyright .Footer__terms-link {
  display: inline-block;
  margin: 9px 0;
  border: 0;
  padding: 0;
  text-decoration: underline
}
.Footer .Footer__copyright .Footer__terms-link:hover {
  text-decoration: none !important
}
.Footer .Footer__copyright a:hover,
.Footer .Footer__shout-out a:hover {
  text-decoration: underline !important
}
.Footer__badges {
  font-size: 0;
  text-align: center;
  position: absolute;
  width: 200px;
  top: 0;
  left: 50%;
  transform: translateX(-50%)
}
@media only screen and (max-width:767px) {
  .Footer__badges {
    position: relative;
    width: 100%;
    grid-column: span 6;
    display: grid;
  }
}
@media only screen and (max-width:767px) and(max-width:767px) {
  .Footer__badges {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Footer__badges {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
.Footer__badges a {
  display: inline-block;
  margin-bottom: 20px
}
.Footer__badge--first,
.Footer__badge--second {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%
}
.Footer__badge--first {
  height: 72px;
  width: 180px;
  background-image: url('mfgBadge1.png')
}
.Footer__badge--second {
  height: 120px;
  width: 120px;
  background-image: url('Spokin_VerifiedBrand_Badge_1000x.png');
  margin-top: 10px
}
@media only screen and (max-width:767px) {
  .Footer {
    padding-bottom: 50px !important;
    padding-left: 20px;
    padding-right: 20px
  }
  .Footer__link,
  .Footer__social {
    text-align: center
  }
  .Footer__social {
    position: relative;
    width: 100%
  }
}
@media only screen and (max-width:1279px) {
  .Footer__bottom {
    position: relative;
    text-align: center;
    width: 100%
  }
}
.SliderCart {
  width: 325px
}
.SliderCart__message {
  color: red;
  font-size: 11.5px;
  margin-top: 15px
}
.SliderCart__notes {
  border-bottom: 1px solid#cccccc;
  margin-top: 20px;
  padding-bottom: 20px;
  display: none
}
.SliderCart__notes label {
  font-size: 12px
}
.SliderCart__notes label,
.SliderCart__notes textarea {
  display: block;
  resize: none;
  width: 100%
}
.SliderCart__gift-checkbox {
  margin: 5% 0
}
.SliderCart__bottom {
  padding: 0 20px
}
.SliderCart__bottom .container {
  position: relative;
  display: block;
  margin-bottom: 12px;
  padding-left: 30%;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  color: #00adbb;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.SliderCart__bottom .container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0
}
.SliderCart__bottom .checkmark {
  position: absolute;
  top: 0;
  left: 20%;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 1px solid #000
}
.SliderCart__bottom .show {
  display: block
}
.SliderCart__bottom .container input:checked~.checkmark {
  background-color: #fff
}
.SliderCart__bottom .checkmark:after {
  content: "";
  position: absolute;
  display: none
}
.SliderCart__bottom .container input:checked~.checkmark:after {
  display: block
}
.SliderCart__bottom .container .checkmark:after {
  bottom: 0;
  width: 25px;
  height: 30px;
  background: url('checkmark.svg') no-repeat 50%;
  background-size: 25px
}
.SliderCart__bottom .SliderCart__button {
  margin-top: 0;
  margin-bottom: 20px
}
@media only screen and (max-width:767px) {
  .SliderCart {
    right: -325px
  }
  .SliderCart__notes textarea {
    font-size: 16px
  }
}
.CartProduct,
.Product {
  position: relative;
  display: block;
  -ms-flex-align: unset;
  align-items: unset;
  padding: 20px 0 40px;
  *zoom: 1
}
.CartProduct:after,
.Product:after {
  content: "";
  display: table;
  clear: both
}
.CartProduct--hidden a,
.Product--hidden a {
  pointer-events: none
}
.CartProduct--hidden .CartProduct__quantity,
.CartProduct--hidden .CartProduct__remove,
.Product--hidden .CartProduct__quantity,
.Product--hidden .CartProduct__remove {
  display: none
}
.CartProduct__image,
.Product__image {
  float: left;
  width: 130px;
  min-width: 130px;
  text-align: center
}
.CartProduct__image img,
.Product__image img {
  width: 90px
}
.CartProduct__info,
.Product__info {
  float: left;
  width: 140px
}
.CartProduct__title,
.Product__title {
  color: #3d3d3d !important;
  font-family: Harman;
  font-size: 18px;
  font-weight: 300;
  text-transform: uppercase
}
.CartProduct__flavor,
.Product__flavor {
  color: #004e59;
  font-family: Cucho;
  font-size: 13px;
  text-transform: lowercase
}
.CartProduct__options,
.Product__options {
  color: #3d3d3d;
  font-size: 11px
}
.CartProduct__price,
.Product__price {
  color: #004e59;
  font-family: Roboto Condensed, sans-serif;
  font-size: 13px;
  font-weight: 400
}
.CartProduct__quantity,
.Product__quantity {
  position: relative
}
.CartProduct__quantity label,
.Product__quantity label {
  display: none
}
.CartProduct__quantity .selectric-wrapper,
.Product__quantity .selectric-wrapper {
  width: 100%
}
.CartProduct__quantity .selectric,
.Product__quantity .selectric {
  width: 100%;
  min-width: 120px;
  border: 1px solid #3d3d3d;
  border-radius: 0;
  font-size: 10px
}
.CartProduct__quantity .selectric .label:before,
.Product__quantity .selectric .label:before {
  content: "Quantity ";
  padding-right: 5px;
  font-size: 10px
}
.CartProduct__quantity .selectric .button:after,
.Product__quantity .selectric .button:after {
  border-top-color: #3d3d3d
}
.CartProduct__subscription,
.Product__subscription {
  display: none;
  padding-top: 5px;
  color: #3d3d3d;
  font-family: Roboto Condensed, sans-serif;
  font-size: 10px;
  font-style: italic
}
.CartProduct__remove,
.Product__remove {
  position: absolute;
  bottom: 20px;
  left: 0;
  clear: both;
  color: #004e59;
  font-family: Roboto Condensed, sans-serif;
  font-size: 10px;
  font-weight: 700;
  line-height: 13px;
  text-transform: uppercase
}
.CartProduct__remove span,
.Product__remove span {
  padding-left: 5px
}
.CartProduct__discount,
.CartProduct__message,
.Product__discount,
.Product__message {
  display: block;
  clear: both;
  width: 100%;
  padding-top: 10px;
  color: #3d3d3d;
  font-size: 10px;
  text-align: left
}
.CartProduct__discount,
.Product__discount {
  font-weight: 800;
  font-style: italic;
  color: #004e59
}
.CartProduct.HasSubscription .CartProduct__subscription,
.Product.HasSubscription .CartProduct__subscription {
  display: block
}
.StickyCheckout {
  background: #f1f0ef !important;
  box-shadow: none
}
.StickyCheckout__messages {
  font-size: 11px;
  line-height: 12px
}
.StickyCheckout__messages > * {
  padding-top: 15px
}
.StickyCheckout__shipping-message {
  color: #a50034;
  display: block
}
.StickyCheckout__discount-message {
  color: #004e59;
  font-weight: 800;
  font-style: italic
}
.StickyCheckout__items {
  color: #bdbdbd;
  font-family: Roboto Condensed, sans-serif;
  font-size: 13px;
  font-weight: 700
}
.StickyCheckout__items [data-cart-count]:before {
  color: #3d3d3d;
  content: "Your cart";
  padding-right: 5px
}
.StickyCheckout__value {
  color: #004e59;
  font-family: Roboto Condensed, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 13px
}
.StickyCheckout__taxes {
  color: #bdbdbd;
  font-family: Roboto Condensed, sans-serif;
  font-size: 11px;
  margin-top: 5px
}
@media only screen and (max-width:989px) {
  .StickyCheckout__subtotal {
    position: relative
  }
  .StickyCheckout__button--mobile {
    position: absolute;
    right: -20px;
    top: -10px;
    padding: 0 20px
  }
}
@-moz-document url-prefix() {
  .CartProduct__flavor,
  .Product__flavor {
    font-weight: lighter !important
  }
}
#toast-container > div {
  opacity: 1
}
.toast-bottom-right {
  right: 7px;
  bottom: 7px
}
@media only screen and (max-width:767px) {
  .toast-bottom-right {
    right: 15px;
    bottom: 15px
  }
}
.HeroCarousel--full-height {
  height: calc(100vh - 120px)
}
.HeroCarousel--mobile.HeroCarousel--full-height {
  height: calc(100vh - 92px)
}
.HeroCarousel .flickity-page-dots {
  bottom: 50px !important
}
.HeroCarousel .flickity-page-dots .dot {
  width: 14px;
  height: 14px
}
.HeroCarousel .flickity-page-dots .dot.is-selected {
  border-color: #ffc222
}
.HeroCarousel .flickity-page-dots .dot:before {
  top: 1px;
  left: 1px
}
@media only screen and (max-width:767px) {
  .HeroCarousel .flickity-page-dots {
    bottom: 25px !important
  }
}
.HeroCarousel .flickity-prev-next-button {
  background: none;
  border-radius: 0
}
.HeroCarousel .flickity-prev-next-button:after {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/arrow-left-white.png?15740636841866449975');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 30px;
  width: 40px
}
.HeroCarousel .flickity-prev-next-button svg {
  display: none
}
.HeroCarousel .flickity-prev-next-button.next {
  margin-top: -30px;
  transform: rotate(180deg)
}
@media only screen and (max-width:767px) {
  .HeroCarousel .flickity-prev-next-button {
    padding: 0;
    width: 40px
  }
}
.HeroCarousel .HeroSlide {
  position: relative
}
.HeroCarousel .HeroSlide__heading {
  font-size: 44px;
  line-height: 44px;
  margin-bottom: 8px;
  margin-bottom: 16px !important
}
@media only screen and (max-width:767px) {
  .HeroCarousel .HeroSlide__heading {
    margin-bottom: 0;
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 8px !important
  }
}
.HeroCarousel .HeroSlide__buttons {
  margin-top: 24px
}
.HeroCarousel .HeroSlide__button {
  margin: 0 12px 8px
}
.HeroCarousel .HeroSlide__button:not(.Button--link) {
  min-width: 192px;
  padding: 0 20px
}
.HeroCarousel .HeroSlide__image-top {
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50px;
  width: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  -ms-background-size: cover;
  background-size: cover;
  transition: all 0.5s ease;
  transition-delay: 0.25s
}
.HeroCarousel .HeroSlide__content {
  margin-top: 20px;
  opacity: 0;
  transition: all 0.5s ease;
  transition-delay: 0.5s
}
.HeroCarousel .HeroSlide__content .HeroSlide__content .HeroSlide__buttons {
  background-color: #004e59 !important
}
.HeroCarousel .HeroSlide--content-right {
  text-align: right
}
.HeroCarousel .HeroSlide--content-right .HeroSlide__content .HeroSlide__buttons,
.HeroCarousel .HeroSlide--content-right .HeroSlide__content h2,
.HeroCarousel .HeroSlide--content-right .HeroSlide__content p {
  clear: both;
  float: right;
  max-width: 30%;
  text-align: left;
  width: 30%
}
@media only screen and (max-width:989px) {
  .HeroCarousel .HeroSlide--content-right .HeroSlide__content .HeroSlide__buttons,
  .HeroCarousel .HeroSlide--content-right .HeroSlide__content h2,
  .HeroCarousel .HeroSlide--content-right .HeroSlide__content p {
    max-width: 100%;
    text-align: center;
    width: 100%
  }
}
.HeroCarousel .HeroSlide--content-left {
  text-align: left
}
.HeroCarousel .HeroSlide--content-left .HeroSlide__content .HeroSlide__buttons,
.HeroCarousel .HeroSlide--content-left .HeroSlide__content h2,
.HeroCarousel .HeroSlide--content-left .HeroSlide__content p {
  clear: both;
  float: left;
  max-width: 30%;
  text-align: left;
  width: 30%
}
@media only screen and (max-width:989px) {
  .HeroCarousel .HeroSlide--content-left .HeroSlide__content .HeroSlide__buttons,
  .HeroCarousel .HeroSlide--content-left .HeroSlide__content h2,
  .HeroCarousel .HeroSlide--content-left .HeroSlide__content p {
    max-width: 100%;
    text-align: center;
    width: 100%
  }
}
.HeroCarousel .HeroSlide--content-center h2,
.HeroCarousel .HeroSlide--content-center p {
  margin: 0 auto;
  max-width: 50%
}
@media only screen and (max-width:989px) {
  .HeroCarousel .HeroSlide--content-center h2,
  .HeroCarousel .HeroSlide--content-center p {
    max-width: 100%;
    width: 100%
  }
}
.HeroCarousel .HeroSlide.is-selected .HeroSlide__image-top {
  opacity: 1;
  top: 0
}
.HeroCarousel .HeroSlide.is-selected .HeroSlide__content {
  margin-top: 0;
  opacity: 1
}
.HeroCarousel--mobile .HeroSlide__content {
  bottom: 100px;
  left: 0;
  top: unset;
  transform: none
}
.HeroCarousel--mobile .HeroSlide__buttons,
.HeroCarousel--mobile .HeroSlide__heading,
.HeroCarousel--mobile .HeroSlide__subheading {
  text-align: center !important
}
#section1549410215675 .HeroSlide__heading {
  margin: 0 auto 20px !important;
  max-width: 350px
}
#section1549410215675 .HeroSlide__subheading {
  margin: 0 auto 20px !important;
  max-width: 480px
}
@media only screen and (max-width:767px) {
  #section1549410215675 .HeroSlide__content {
    bottom: unset;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
  }
}
#section1547676119278.ContentArea .ContentBlock {
  height: 100%;
  position: relative;
  z-index: 2
}
#section1547676119278.ContentArea .ContentBlock__text {
  margin: 0 auto;
  max-width: 500px
}
#section1547676119278.ContentArea .ContentBlock__preheading {
  color: #3d3d3d;
  font-size: 40px;
  margin: 0
}
#section1547676119278.ContentArea .ContentBlock__heading {
  line-height: 1
}
#section1547676119278.ContentArea .ContentBlock__paragraph {
  margin: 0 auto
}
#section1547676119278.ContentArea .ContentBlock__image {
  display: none
}
#section1547673730322.ContentArea .ContentBlock__heading {
  margin-top: 0
}
#section1547673730322.ContentArea .ContentBlock__heading,
#section1547673730322.ContentArea .ContentBlock__paragraph p {
  color: #3d3d3d !important
}
#section1547673730322.ContentArea .ContentBlock__text {
  margin-left: 20px
}
@media only screen and (max-width:767px) {
  #section1547673730322.ContentArea .Section__container {
    padding-left: 20px;
    padding-right: 20px
  }
  #section1547673730322.ContentArea .ContentBlock__text {
    margin-left: 0
  }
  #section1547673730322.ContentArea .ContentBlock__heading {
    font-size: 35px
  }
}
#section1547576076879.ContentArea .ContentBlock__text,
.template-product .ContentArea .ContentBlock__text {
  margin-left: 20px
}
@media only screen and (max-width:767px) {
  #section1547576076879.ContentArea,
  .template-product .ContentArea {
    background-size: contain !important;
    background-repeat: no-repeat !important
  }
  #section1547576076879.ContentArea .Section__container,
  .template-product .ContentArea .Section__container {
    padding: 195px !important 20px 40px !important;
  }
  #section1547576076879.ContentArea .ContentBlock__image img,
  .template-product .ContentArea .ContentBlock__image img {
    width: 85%
  }
  #section1547576076879.ContentArea .ContentBlock__text,
  .template-product .ContentArea .ContentBlock__text {
    margin-left: 0
  }
}
.ContentArea {
  position: relative
}
.ContentArea .Section__container {
  overflow: hidden;
  position: relative
}
.ContentArea__blocks {
  position: relative
}
.ContentArea__image-shadow {
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-image: radial-gradient(circle,#000,transparent 250px);
  background-repeat: no-repeat;
  height: 50%;
  opacity: .8;
  position: absolute;
  width: 50%;
  z-index: 1;
  filter:blur(20px);
  -webkit-filter:blur(20px);
  -moz-filter:blur(20px);
  -o-filter:blur(20px);
  -ms-filter:blur(20px);
  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius="20");
  height: 100%
}
.ContentArea .ContentBlock {
  position: relative;
  z-index: 2
}
.ContentArea .ContentBlock h2,
.ContentArea .ContentBlock p {
  color: #004e59 !important
}
.ContentArea .ContentBlock__image.has-video .ContentBlock__wrapper {
  max-width: 100% !important;
  width: 100%
}
.ContentArea .ContentBlock__image.has-video .youtube-embed {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative
}
.ContentArea .ContentBlock__image.has-video iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.ContentArea .ContentBlock__image.has-shadow {
  background-image: radial-gradient(circle,#000,transparent 250px);
  background-repeat: no-repeat;
  height: 50%;
  opacity: .8;
  position: absolute;
  width: 50%;
  z-index: 1;
  filter:blur(20px);
  -webkit-filter:blur(20px);
  -moz-filter:blur(20px);
  -o-filter:blur(20px);
  -ms-filter:blur(20px);
  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius="20")
}
.ContentArea .ContentBlock__buttons {
  display: -ms-flexbox;
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.ContentArea .ContentBlock--center-bottom .ContentBlock__buttons {
  -ms-flex-pack: center;
  justify-content: center
}
.ContentArea .ContentBlock__button {
  margin-top: 16px;
  margin-left: 8px;
  margin-right: 8px
}
@media only screen and (max-width:767px) {
  .ContentArea .ContentBlock__buttons {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
  }
}
@media only screen and (max-width:767px) {
  .ContentArea__image-shadow {
    height: 50%;
    margin: 0 auto;
    top: 0;
    transform: none
  }
}
#sectionContentArea--other-resources .ContentBlock__paragraph a {
  color: #004e59;
  display: list-item;
  list-style-type: disc;
  list-style-position: inside;
  text-decoration: underline
}
#sectionContentArea--other-resources .ContentBlock__paragraph a:hover {
  text-decoration: none
}
.Testimonials {
  position: relative
}
.Testimonials__background-bottom {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%
}
.Testimonials .Section__container {
  width: 33.33333%
}
.Testimonials .flickity-viewport {
  height: 320px !important
}
.Testimonials .flickity-page-dots .dot {
  background-color: #004e59
}
.Testimonials .flickity-page-dots .dot.is-selected {
  border: 1px solid #004e59
}
.Testimonials .flickity-page-dots .dot.is-selected:before {
  background-color: #004e59
}
.Testimonials .Pod {
  width: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
.Testimonials .Pod__content {
  text-align: center
}
.Testimonials .Pod__heading {
  color: #3d3d3d;
  font-family: Cucho;
  font-size: 18px
}
.Testimonials .Pod__heading:hover {
  text-decoration: none
}
.Testimonials .Pod__sub-heading {
  color: #3d3d3d;
  font-family: Roboto Condensed, sans-serif;
  font-size: 14px;
  font-weight: 700;
  margin-top: 25px;
  text-transform: uppercase
}
.Testimonials .Pod__illustration {
  margin-bottom: 10px
}
.Testimonials .Pod__illustration svg {
  height: 36.5px;
  width: 88px
}
@media only screen and (max-width:989px) {
  .Testimonials .Section__container {
    margin: 0 auto;
    width: 80%
  }
}
@media only screen and (max-width:767px) {
  .Testimonials .Section__container {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%
  }
}
@-moz-document url-prefix() {
  .Testimonials .Pod__heading {
    font-weight: lighter !important
  }
}
#shopify-section-Newsletter {
  position: relative;
  min-height: 388px
}
@media only screen and (max-width:989px) {
  #shopify-section-Newsletter .Section__container {
    padding-left: 20px;
    padding-right: 20px
  }
}
#shopify-section-Newsletter #sectionNewsletter {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  /* position: absolute */
}

#shopify-section-Newsletter #sectionNewsletter .HeroSlide__content {
  position: static;
  transform: none;
  left: auto;
  right: auto;
}

@media only screen and (max-width:767px) {
  #shopify-section-Newsletter #sectionNewsletter {
    background-size: 375px;
    background-position: bottom !important
  }
}
.Newsletter {
  color: #fff
}
.Newsletter__heading {
  color: #fff;
  padding-bottom: 14px
}
.Newsletter__paragraph {
  margin: 0 auto;
  text-align: center;
  width: 50%
}
.Newsletter__paragraph p {
  margin-top: 0
}
.Newsletter__paragraph p:last-child {
  margin-bottom: 0
}
.Newsletter__field {
  margin: 0 auto;
  position: relative;
  text-align: left;
  max-width: 400px;
  width: 100%
}
.Newsletter .klaviyo-form {
  margin: 47px auto 0;
  max-width: 400px
}
.Newsletter .klaviyo-form input[type=email] {
  border: 1px solid #fff !important;
  border-radius: 20px 0 0 20px !important;
  height: 44px !important;
  padding-left: 20px !important;
  font-size: 12px !important;
  font-family: Verdana !important
}
.Newsletter .klaviyo-form input[type=email]::-webkit-input-placeholder {
  font-size: 12px !important;
  font-family: Verdana !important
}
.Newsletter .klaviyo-form input[type=email]:-ms-input-placeholder {
  font-size: 12px !important;
  font-family: Verdana !important
}
.Newsletter .klaviyo-form input[type=email]::placeholder {
  font-size: 12px !important;
  font-family: Verdana !important
}
.Newsletter .klaviyo-form input[type=email].jzILnX {
  border-color: #a50034 !important
}
.Newsletter .klaviyo-form input[type=email]:focus {
  box-shadow: none !important
}
.Newsletter .klaviyo-form button {
  background-color: #004e59 !important;
  border: none !important;
  color: #fff !important;
  border-radius: 0 20px 20px 0 !important;
  font-family: Roboto Condensed, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  height: 44px !important;
  line-height: 35px !important;
  padding: 0 !important;
  width: 106px !important;
  transition: all 0.25s ease
}
.Newsletter .klaviyo-form button:hover {
  background-color: #223a3f !important;
  border-color: #004e59 !important;
  text-decoration: underline !important;
  color: #fff !important
}
.Newsletter .klaviyo-form button:focus {
  box-shadow: none !important
}
.Newsletter__form {
  margin: 47px auto 0;
  text-align: center;
  max-width: 400px
}
.Newsletter__form input[type=email] {
  border: 1px solid #fff;
  border-radius: 20px 0 0 20px;
  height: 44px;
  padding-left: 20px;
  width: calc(100% - 106px)
}
.Newsletter__form input[type=submit] {
  background-color: #d8eef0;
  border: 1px solid #d8eef0;
  color: #004e59;
  border-radius: 0 20px 20px 0;
  font-family: Roboto Condensed, sans-serif;
  font-size: 14px;
  font-weight: 600;
  height: 44px;
  line-height: 35px;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 106px;
  transition: all 0.25s ease
}
.Newsletter__form input[type=submit]:hover {
  background-color: #004e59;
  border-color: #004e59;
  text-decoration: underline;
  color: #fff
}
@media only screen and (max-width:989px) {
  .Newsletter .klaviyo-form,
  .Newsletter__form {
    margin-top: 24px
  }
  .Newsletter__form,
  .Newsletter__paragraph {
    width: 100%
  }
}
.Overlay--dark-text .Newsletter__form input[type=submit],
.Overlay--light-gradient .Newsletter__form input[type=submit],
.Overlay--light-overlay .Newsletter__form input[type=submit] {
  background-color: #004e59;
  color: #fff;
  border-color: #004e59
}
.Overlay--dark-text .Newsletter__form input[type=submit]:focus,
.Overlay--dark-text .Newsletter__form input[type=submit]:hover,
.Overlay--light-gradient .Newsletter__form input[type=submit]:focus,
.Overlay--light-gradient .Newsletter__form input[type=submit]:hover,
.Overlay--light-overlay .Newsletter__form input[type=submit]:focus,
.Overlay--light-overlay .Newsletter__form input[type=submit]:hover {
  color: #fff !important;
  background-color: #223a3f;
  border-color: #223a3f
}
#SectionCollectionFirstItem {
  background-color: transparent
}
.FirstItem {
  position: relative;
  text-align: center;
  background-color: #004e59 !important
}
@media only screen and (max-width:767px) {
  .FirstItem {
    display: none
  }
}
.FirstItem__vertical-space-fix {
  position: absolute;
  top: 0;
  z-index: -1;
  opacity: 0
}
.FirstItem .Section__container {
  padding: 0 20px !important
}
.FirstItem__heading {
  line-height: 40px;
  margin: -20px 0 0 !important
}
.FirstItem__subheading {
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700;
  margin: 0;
  text-transform: uppercase
}
.FirstItem__description {
  font-family: Roboto Condensed, sans-serif;
  margin-top: 10px
}
.FirstItem__illustration svg {
  transform: scaleX(-1);
  width: 90px;
  -webkit-filter:invert(1);
  filter:invert(1)
}
.FirstItem__button {
  bottom: 30px;
  display: block;
  left: 25px;
  position: absolute;
  width: calc(100% - 50px) !important
}
.ProductTile .FirstItem__button .Button,
.ProductTile .FirstItem__button .shopify-challenge__container .btn,
.ProductTile:hover .FirstItem__button .Button,
.ProductTile:hover .FirstItem__button .shopify-challenge__container .btn,
.shopify-challenge__container .ProductTile .FirstItem__button .btn,
.shopify-challenge__container .ProductTile:hover .FirstItem__button .btn {
  width: 100%
}
.template-page-subscription .radio-container__checkmark,
.template-page-subscription .radio-container__checkmark:after {
  border-radius: 0
}
.template-page-subscription .Filters__options {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: none
}
@media only screen and (max-width:767px) {
  .template-page-subscription .Filters__options label.radio-container {
    width: 100%
  }
}
.Filters {
  position: relative
}
.Filters__container {
  position: fixed;
  z-index: 1;
  top: 20px;
  display: none;
  width: 100%;
  padding-top: 100px;
  padding-right: 20px;
  padding-left: 20px;
  background: #fff;
  transition: transform 0.25s ease, right 0.25s ease
}
@media only screen and (max-width:989px) {
  .Filters__container {
    right: 0
  }
}
.Filters__container:not(.Filters__container--active) {
  transform: none !important
}
.Filters__container--active {
  display: block
}
.Filters__heading,
.Filters__heading-mobile {
  text-align: center;
  margin-bottom: 0;
  font-size: 30px
}
@media only screen and (min-width:990px) {
  .Filters__heading-mobile {
    display: none !important
  }
}
.Filters .FiltersTitles {
  border-bottom: 2px dashed #004e59;
  text-align: center
}
.Filters .FiltersTitles h3 {
  padding: 15px 30px
}
.Filters .FiltersTitles p {
  color: #3d3d3d;
  font-family: Roboto Condensed, sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 15px 54px 15px 30px;
  text-transform: uppercase
}
.Filters .FiltersTitles h3,
.Filters .FiltersTitles p {
  margin: 0
}
.Filters .FiltersTitles__item {
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition: opacity 0.25s ease
}
.Filters .FiltersTitles__item:not(.active):not(.inactive):focus svg,
.Filters .FiltersTitles__item:not(.active):not(.inactive):hover svg {
  transform: rotate(25deg)
}
.Filters .FiltersTitles__item.active .Filters__open {
  display: none
}
.Filters .FiltersTitles__item.active .Filters__close {
  display: block
}
.Filters .FiltersTitles__item.inactive {
  opacity: .3
}
.Filters .FiltersTitles__item:hover {
  opacity: 1;
  color: #fff !important
}
.Filters .FiltersTitles__item:focus p,
.Filters .FiltersTitles__item p:hover {
  color: #00727a !important;
  text-decoration: underline !important;
  border: none !important
}
@media only screen and (max-width:767px) {
  .Filters .FiltersTitles--3 p {
    border-left: none
  }
}
@media only screen and (max-width:767px) {
  .Filters .FiltersTitles--3 .FiltersTitles__item {
    width: calc(33.33333% - 3px)
  }
  .Filters .FiltersTitles--3 .FiltersTitles__item:first-child,
  .Filters .FiltersTitles--3 .FiltersTitles__item:nth-child(2) {
    border-left: none
  }
  .Filters .FiltersTitles--3 .FiltersTitles__item:first-child {
    width: 100%
  }
}
.Filters__close,
.Filters__open {
  position: absolute;
  right: 20px;
  top: 11px
}
.Filters__close svg,
.Filters__open svg {
  width: 20px;
  transition: all 0.25s ease
}
.Filters__close {
  display: none
}
.Filters__values {
  position: relative;
  padding-bottom: 20px
}
@media only screen and (max-width:767px) {
  .Filters__values {
    padding: 0 20px 20px;
    max-height: calc(100vh - 200px - 60px);
    overflow: auto
  }
}
.Filters__main-label {
  color: #004e59;
  cursor: pointer;
  display: inline-block;
  font-family: Cucho;
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
  text-transform: lowercase;
  vertical-align: top
}
.Filters__disclamer {
  padding-bottom: 20px
}
.Filters__options {
  display: inline-block;
  text-align: left;
  max-width: 55%
}
.Filters [data-filter-occasion] [data-filter-options] {
  max-width: 55%
}
.Filters__item {
  display: none;
  margin: -20px auto 0;
  opacity: 0;
  padding-top: 40px;
  text-align: center;
  transition: opacity 0.25s ease, margin-top 0.25s ease
}
.Filters__item .radio-container {
  display: inline-block;
  margin-left: 20px
}
.Filters__item.active {
  margin-top: 0;
  opacity: 1
}
@media only screen and (max-width:767px) {
  .Filters .FiltersTitles p {
    font-size: 11px;
    padding: 15px 30px 15px 15px
  }
  .Filters .FiltersTitles h3 {
    padding: 10px
  }
  .Filters .FiltersTitles__item:first-child {
    display: block;
    text-align: left
  }
}
@media only screen and (max-width:767px) and(max-width:989px) {
  .Filters .FiltersTitles__item:first-child.FiltersTitles__item--center-mobile {
    text-align: center
  }
}
@media only screen and (max-width:767px) {
  .Filters .FiltersTitles__item:nth-child(2) p {
    border-left: none;
    padding-left: 0;
    padding-right: 27px
  }
  .Filters .FiltersTitles__item:nth-child(3) p,
  .Filters .FiltersTitles__item:nth-child(4) p {
    padding-left: 15px;
    padding-right: 27px
  }
  .Filters .radio-container {
    display: block;
    margin-left: 0;
    text-align: left
  }
  .Filters__item.active {
    padding-top: 20px
  }
  .Filters__close svg,
  .Filters__open svg {
    width: 15px
  }
  .Filters__open {
    right: 5px
  }
  .Filters__close {
    right: 10px
  }
  .Filters__main-label {
    font-size: 15px;
    margin-bottom: 10px;
    text-align: left;
    width: 100%
  }
  .Filters__options {
    min-width: 100%
  }
}
.Filters__options .radio-container.is-selected:before,
.FiltersTitles__item.is-selected:before {
  content: "";
  position: absolute;
  background-color: #f1c848;
  z-index: 1
}
.Filters__options .radio-container.is-selected,
.Filters__options .radio-container.is-selected .radio-container__label,
.FiltersTitles__item.is-selected,
.FiltersTitles__item.is-selected > p {
  position: relative;
  z-index: 10
}
.FiltersTitles__item.is-selected:before {
  left: 50%;
  top: 50%;
  width: calc(100% - 54px - 30px + 1.25rem);
  height: 50%;
  transform: translate(calc(-50% - 12px), -50%)
}
.Filters__options .radio-container.is-selected:before {
  right: 0;
  top: 50%;
  background-color: #f1c848;
  width: 100%;
  height: 100%;
  transform: translateY(-50%) translateX(0.75rem)
}
#shopify-section-INF-ProductOverview {
  position: relative;
  z-index: 2;
  margin-top: -88px;
  padding-top: 88px
}
.ProductOverview {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  min-height: 600px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .ProductOverview {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.ProductOverview > * {
  margin: 10px
}
@supports(display:grid) {
  .ProductOverview > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .ProductOverview .ProductImages {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ProductOverview .ProductImages {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ProductOverview .ProductImages {
    -ms-flex-preferred-size: calc(58.33275% - 20px);
    flex-basis: calc(58.33275% - 20px);
    max-width: calc(58.33275% - 20px)
  }
  @supports(display:grid) {
    .ProductOverview .ProductImages {
      max-width: none;
      -ms-grid-column: span 7;
      grid-column: span 7
    }
  }
}
@media only screen and (max-width:767px) {
  .ProductOverview .ProductInfo {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ProductOverview .ProductInfo {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ProductOverview .ProductInfo {
    -ms-flex-preferred-size: calc(41.66625% - 20px);
    flex-basis: calc(41.66625% - 20px);
    max-width: calc(41.66625% - 20px)
  }
  @supports(display:grid) {
    .ProductOverview .ProductInfo {
      max-width: none;
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@media screen and (min-width:1025px) {
  .ProductOverview .ProductInfo {
    margin-top: 3%
  }
}
@media screen and (min-width:1200px) {
  .ProductOverview .ProductInfo {
    -ms-grid-column: span 4;
    grid-column: span 4
  }
  #QuickView .ProductOverview .ProductInfo {
    -ms-grid-column: span 5;
    grid-column: span 5
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .ProductOverview .ProductImages {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ProductOverview .ProductImages {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ProductOverview .ProductImages {
      -ms-flex-preferred-size: calc(58.33275% - 20px);
      flex-basis: calc(58.33275% - 20px);
      max-width: calc(58.33275% - 20px)
    }
    @supports(display:grid) {
      .ProductOverview .ProductImages {
        max-width: none;
        -ms-grid-column: span 7;
        grid-column: span 7
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ProductOverview .ProductInfo {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ProductOverview .ProductInfo {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ProductOverview .ProductInfo {
      -ms-flex-preferred-size: calc(41.66625% - 20px);
      flex-basis: calc(41.66625% - 20px);
      max-width: calc(41.66625% - 20px)
    }
    @supports(display:grid) {
      .ProductOverview .ProductInfo {
        max-width: none;
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
  @media screen and (min-width:1025px) {
    .ProductOverview .ProductInfo {
      margin-top: 3%
    }
  }
  @media screen and (min-width:1200px) {
    .ProductOverview .ProductInfo {
      -ms-grid-column: span 4;
      grid-column: span 4
    }
    #QuickView .ProductOverview .ProductInfo {
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@media screen and (max-width:1024px) {
  .ProductOverview .ProductImages,
  .ProductOverview .ProductInfo {
    -ms-grid-column: span 12;
    grid-column: span 12
  }
}
@media only screen and (min-width:768px) {
  .ProductOverview .flickity-page-dots {
    bottom: 20px
  }
}
@media only screen and (max-width:767px) {
  .ProductOverview {
    min-height: unset;
    max-height: unset
  }
}
[data-product-images-carousels] .flickity-viewport {
  max-height: 600px;
  min-height: 600px
}
@media only screen and (max-width:767px) {
  [data-product-images-carousels] .flickity-viewport {
    max-height: unset;
    min-height: unset
  }
}
.ProductImages__image {
  width: 100%;
  max-width: 500px
}
.ProductImages__badge {
  position: absolute;
  z-index: 4;
  top: 10%;
  left: 15%;
  width: 80px;
  height: 80px
}
.ProductImages__badge span {
  position: absolute;
  top: 50%;
  left: 3px;
  display: block;
  width: 100%;
  min-width: 60px;
  margin: auto;
  font-family: Harman;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 16px;
  text-align: center;
  text-transform: uppercase;
  transform: rotate(-25deg) translateY(-50%)
}
.ProductImages__carousel {
  left: unset;
  opacity: 0;
  padding: 0
}
.ProductImages__carousel.active {
  opacity: 1
}
.ProductImages__slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}
.ProductImages__slide--first img {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%
}
.ProductImages__slide--first [data-first-slide-shadow] {
  left: unset;
  position: relative;
  top: unset;
  transition-delay: 0.5s !important;
  z-index: 1
}
.ProductImages__slide--first [data-first-slide-secondary] {
  z-index: 2
}
.ProductImages__slide--first [data-first-slide-primary] {
  z-index: 3
}
@media only screen and (max-width:767px) {
  .ProductImages__slide {
    padding: 0
  }
  .ProductImages__carousel {
    height: auto
  }
  .ProductImages__placeholder {
    display: block
  }
}
.ProductHeading {
  color: #3d3d3d
}
.ProductHeading__title {
  font-family: Harman;
  font-size: 27px;
  margin-bottom: 0;
  text-transform: uppercase
}
.ProductHeading__flavor {
  font-family: Cucho;
  font-size: 16px;
  margin: 0 0 15px;
  color: #004e59
}
.ProductHeading__price,
.ProductHeading__rating {
  float: left
}
.ProductHeading__price {
  font-family: Roboto Condensed, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 37px;
  margin-bottom: 5px
}
.ProductHeading__rating {
  margin-left: 20px;
  margin-bottom: 5px
}
.ProductHeading__rating a:hover {
  text-decoration: none !important
}
.ProductHeading__rating .p-w-r {
  margin: 0
}
.ProductHeading__rating .pr-snippet-read-and-write,
.ProductHeading__rating .pr-snippet-stars-container {
  display: inline-block !important
}
.ProductHeading__rating .pr-snippet-stars-reco-reco {
  display: none !important
}
.ProductHeading--mobile {
  text-align: left
}
.ProductOption {
  margin-top: 0
}
.ProductOption__name {
  display: none
}
.ProductOption__variant {
  font-family: Roboto Condensed, sans-serif;
  margin: 5px;
  border-radius: 6px;
  border: 1px solid rgba(61, 61, 61, .5)
}
.ProductOption__variant:focus,
.ProductOption__variant:hover {
  background-color: transparent !important;
  border: 1px solid #3d3d3d !important
}
.ProductOption__variant--selected,
.ProductOption__variant--selected:focus,
.ProductOption__variant--selected:hover {
  background-color: transparent !important;
  border: 2px solid #3d3d3d !important;
  margin: 4px
}
.ProductOption__variant--name {
  font-weight: 700;
  text-transform: uppercase
}
.ProductOption__variant--dimensions {
  text-transform: lowercase
}
.ProductOption__variants--list {
  clear: both
}
@media only screen and (max-width:767px) {
  .ProductOption__variants {
    margin-top: 30px;
    margin-left: -4px;
    margin-right: -4px
  }
  .ProductOption__variant {
    vertical-align: top
  }
  .ProductOption__variant--dimensions {
    display: block;
    font-size: 10px
  }
}
.ProductInfo {
  display: table;
  height: 100%;
  width: 100%;
  background: #fff
}
@media screen and (max-width:1024px) {
  .ProductInfo {
    display: block
  }
}
.ProductInfo .ProductInfo__button--destiny {
  margin-left: 26px
}

.ProductInfo .ProductInfo__button--where-to-buy {
  
}

.ProductInfo .ProductInfo__button--where-to-buy:is(:hover, :focus-visible) {
  text-decoration: none;
}

.ProductInfo .ProductInfo__button--destiny,
.ProductInfo .ProductInfo__button--destiny:hover {
  background: transparent !important;
  border: none !important;
  color: #004e59 !important
}
.ProductInfo .ProductInfo__button--destiny:hover span {
  text-decoration: underline
}
.ProductInfo .ProductInfo__button--where-to-buy svg,
.ProductInfo .ProductInfo__button--destiny svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
  margin: 0 4px 0 0;
  transform: translateY(3px)
}
@media screen and (max-width:1024px) {
  .ProductInfo .ProductInfo__button--destiny {
    margin: 0
  }
}
.ProductInfo__container {
  position: relative;
  display: table-cell;
  vertical-align: middle
}
.ProductInfo__short-description {
  clear: both;
  color: #3d3d3d;
  margin-top: 20px
}
.ProductInfo__options {
  margin-bottom: 20px
}
.ProductInfo__quantity {
  clear: both;
  margin-bottom: 45px;
  width: 100%;
  color: #3d3d3d
}
.ProductInfo__quantity .selectric-wrapper {
  width: 100%
}
.ProductInfo__quantity .selectric-wrapper .label {
  font-size: 11px
}
.ProductInfo__quantity .selectric-wrapper .label:before {
  content: "Quantity "
}
.ProductInfo__quantity .selectric {
  background: transparent;
  background-repeat: 0;
  border: 2px solid #3d3d3d;
  color: #3d3d3d;
  border-radius: 0
}
.ProductInfo__quantity .selectric .button {
  background-color: transparent;
  color: inherit;
  text-indent: -3000px
}
.ProductInfo__quantity .selectric .button:after {
  border-top-color: currentColor
}
.ProductInfo__form.has-subscription.autodeliver .ProductInfo__quantity {
  float: left;
  width: 50%
}
.ProductInfo__form.has-subscription.autodeliver .ProductInfo__quantity .selectric {
  border-right: 0
}
.ProductInfo__form.has-subscription.autodeliver #rc_autodeliver_options {
  display: block
}
.ProductInfo__cold-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 20px -5px -5px;
}
@supports(display:grid) {
  .ProductInfo__cold-container {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.ProductInfo__cold-container > * {
  margin: 0 5px
}
@supports(display:grid) {
  .ProductInfo__cold-container > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .ProductInfo__cold-container .ProductInfo__cold-icon {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ProductInfo__cold-container .ProductInfo__cold-icon {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ProductInfo__cold-container .ProductInfo__cold-icon {
    -ms-flex-preferred-size: calc(24.99975% - 10px);
    flex-basis: calc(24.99975% - 10px);
    max-width: calc(24.99975% - 10px)
  }
  @supports(display:grid) {
    .ProductInfo__cold-container .ProductInfo__cold-icon {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
.ProductInfo__cold-container .ProductInfo__cold-message {
  margin: 0
}
@media only screen and (max-width:767px) {
  .ProductInfo__cold-container .ProductInfo__cold-message {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ProductInfo__cold-container .ProductInfo__cold-message {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ProductInfo__cold-container .ProductInfo__cold-message {
    -ms-flex-preferred-size: calc(66.666% - 10px);
    flex-basis: calc(66.666% - 10px);
    max-width: calc(66.666% - 10px)
  }
  @supports(display:grid) {
    .ProductInfo__cold-container .ProductInfo__cold-message {
      max-width: none;
      -ms-grid-column: span 8;
      grid-column: span 8
    }
  }
}
@supports(display:grid) {
  .ProductInfo__cold-container {
    margin-top: 20px
  }
  @media only screen and (max-width:767px) {
    .ProductInfo__cold-container .ProductInfo__cold-icon {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ProductInfo__cold-container .ProductInfo__cold-icon {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ProductInfo__cold-container .ProductInfo__cold-icon {
      -ms-flex-preferred-size: calc(24.99975% - 10px);
      flex-basis: calc(24.99975% - 10px);
      max-width: calc(24.99975% - 10px)
    }
    @supports(display:grid) {
      .ProductInfo__cold-container .ProductInfo__cold-icon {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  .ProductInfo__cold-container .ProductInfo__cold-message {
    margin: 0
  }
  @media only screen and (max-width:767px) {
    .ProductInfo__cold-container .ProductInfo__cold-message {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ProductInfo__cold-container .ProductInfo__cold-message {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ProductInfo__cold-container .ProductInfo__cold-message {
      -ms-flex-preferred-size: calc(66.666% - 10px);
      flex-basis: calc(66.666% - 10px);
      max-width: calc(66.666% - 10px)
    }
    @supports(display:grid) {
      .ProductInfo__cold-container .ProductInfo__cold-message {
        max-width: none;
        -ms-grid-column: span 8;
        grid-column: span 8
      }
    }
  }
}
.ProductInfo__cold-icon-wrapper {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}
@media only screen and (max-width:767px) {
  .ProductInfo__cold-icon-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
  }
}
.ProductInfo__cold-icon-wrapper img {
  max-width: 100px
}
.ProductInfo__cold-message {
  font-size: 11px;
  padding: 15px
}
@media only screen and (max-width:767px) {
  .ProductInfo__cold-message {
    text-align: center
  }
}
.ProductInfo__cold-title {
  font-weight: 700
}
@media only screen and (max-width:767px) {
  .ProductInfo__cold-title {
    display: block
  }
}
.ProductInfo__add-to-cart {
  clear: both;
  overflow: hidden
}
.ProductInfo__add-to-cart button {
  float: left;
  visibility: visible !important
}
.ProductInfo__add-to-cart button[name=details],
.ProductInfo__add-to-cart i {
  display: none
}
.ProductInfo__login,
.ProductInfo__ships {
  float: left;
  margin-left: 20px;
  margin-top: 6px
}
.ProductInfo__login svg,
.ProductInfo__ships svg {
  float: left;
  height: 25px;
  width: 22px
}
.ProductInfo__login a,
.ProductInfo__login span,
.ProductInfo__ships a,
.ProductInfo__ships span {
  color: #fff;
  float: left;
  font-family: Cucho;
  font-size: 12px;
  line-height: 30px;
  margin-left: 10px
}
.ProductInfo__login {
  margin-left: 0
}
.ProductInfo__login a {
  color: #f1c848;
  font-size: 14px
}
@media screen and (max-width:1024px) {
  .ProductInfo__container {
    display: block
  }
  .ProductInfo__quantity {
    margin-bottom: 20px !important
  }
  .ProductInfo__add-to-cart {
    width: 100%
  }
  .ProductInfo__add-to-cart button {
    margin-bottom: 20px;
    width: 100%
  }
  .ProductInfo__ships {
    clear: both;
    float: none;
    height: 25px;
    margin: 0 auto;
    width: 140px
  }
}
.Quantity__button,
.Quantity__input {
  background-color: #f1c848;
  border-color: #f1c848;
  color: #3d3d3d;
  width: 50px
}
.Quantity__input {
  border-left: 1px solid #3d3d3d;
  border-right: 1px solid #3d3d3d
}
.ProductBreadcrumb {
  position: absolute;
  z-index: 2;
  right: 50%;
  transform: translateX(50%);
  width: 100%;
  text-align: right;
  max-width: 1180px;
  padding: 0 20px
}
.ProductBreadcrumb a,
.ProductBreadcrumb span {
  color: #000;
  font-family: Roboto Condensed, sans-serif;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase
}
.ProductBreadcrumb span:after {
  content: "/";
  padding: 0 0.1em 0 0.5em;
  letter-spacing: 1px
}
.ProductBreadcrumb span:last-child:after {
  display: none;
  padding-right: 0
}
@media only screen and (max-width:989px) {
  .ProductBreadcrumb {
    display: none
  }
}
@-moz-document url-prefix() {
  .ProductHeading__flavor,
  .ProductInfo__ships span {
    font-weight: lighter !important
  }
}
.p-w-r .pr-read-review.pr-rd-display-desktop .pr-rd-side-content-block,
.p-w-r .pr-read-review.pr-rd-display-tablet .pr-rd-side-content-block,
.p-w-r .pr-review-display.pr-rd-display-desktop .pr-rd-side-content-block,
.p-w-r .pr-review-display.pr-rd-display-tablet .pr-rd-side-content-block {
  right: -2% !important;
  overflow: visible
}
#pr-review-display .pr-review .pr-rd-description-text {
  min-height: 40px
}
[data-section-type=WhatsInside--products],
[data-section-type=WhatsInside] {
  position: relative;
  z-index: 1;
  min-height: 800px
}
[data-section-type=WhatsInside--products] .Section__container,
[data-section-type=WhatsInside] .Section__container {
  position: relative
}
@media only screen and (max-width:989px) {
  [data-section-type=WhatsInside--products] .Section__container,
  [data-section-type=WhatsInside] .Section__container {
    padding: 50px 0 0
  }
}
@media only screen and (max-width:767px) {
  [data-section-type=WhatsInside--products] .Section__container,
  [data-section-type=WhatsInside] .Section__container {
    padding-bottom: 50px
  }
}
@media only screen and (min-width:990px) {
  [data-section-type=WhatsInside--products] {
    padding-top: 50px
  }
}
[data-section-type=WhatsInside--products] .Inside[data-index="3"] .Inside__arrow svg,
[data-section-type=WhatsInside--products] .Inside[data-index="7"] .Inside__arrow svg {
  transform: none
}
[data-section-type=WhatsInside--products] .Inside[data-index="3"] .Inside__image {
  right: 10%;
  width: 40%
}
@media only screen and (max-width:989px) {
  [data-section-type=WhatsInside--products] .Inside[data-index="1"] .Inside__arrow,
  [data-section-type=WhatsInside--products] .Inside[data-index="3"] .Inside__arrow,
  [data-section-type=WhatsInside--products] .Inside[data-index="5"] .Inside__arrow,
  [data-section-type=WhatsInside--products] .Inside[data-index="7"] .Inside__arrow,
  [data-section-type=WhatsInside--products] .Inside[data-index="9"] .Inside__arrow {
    top: auto
  }
}
[data-section-type=WhatsInside--products] .Inside[data-index="2"] .Inside__arrow svg,
[data-section-type=WhatsInside--products] .Inside[data-index="4"] .Inside__arrow svg,
[data-section-type=WhatsInside--products] .Inside[data-index="6"] .Inside__arrow svg,
[data-section-type=WhatsInside--products] .Inside[data-index="8"] .Inside__arrow svg,
[data-section-type=WhatsInside--products] .Inside[data-index="10"] .Inside__arrow svg {
  transform: scaleX(-1)
}
@media screen and (max-width:1024px) {
  [data-section-type=WhatsInside--products] .Inside {
    overflow: hidden
  }
}
.WhatsInside {
  position: relative;
  clear: both
}
.WhatsInside__nutrition {
  position: absolute;
  z-index: 2;
  right: 0;
  display: block;
  width: 224px;
  height: 630px
}
.WhatsInside__nutrition--desktop {
  top: 50px;
  transform: scale(0.9)
}
.WhatsInside__nutrition--mobile {
  display: none
}
@media screen and (max-width:1024px) {
  .WhatsInside {
    margin-top: 50px
  }
}
@media only screen and (max-width:989px) {
  .WhatsInside__nutrition--mobile {
    position: relative;
    top: unset;
    right: unset;
    display: block;
    margin: -100px auto 40px
  }
  .WhatsInside__nutrition--desktop {
    display: none
  }
}
.Inside {
  position: absolute;
  z-index: 1;
  width: 100%;
  opacity: 0;
  transition: opacity 0.25s ease
}
.Inside.active {
  opacity: 1
}
.Inside__element {
  position: absolute
}
.Inside__image {
  top: 0;
  width: 50%
}
.Inside__arrow {
  width: 79px;
  height: 42px
}
.Inside__arrow svg {
  width: 100%;
  height: 100%
}
.Inside__text {
  width: 25%
}
.Inside__title {
  color: #004e59;
  font-family: Cucho;
  font-size: 22px;
  line-height: 24px
}
.Inside__description {
  margin-top: 5px;
  font-size: 12px
}
.Inside.left .Inside__arrow {
  text-align: left
}
.Inside.left .Inside__description,
.Inside.left .Inside__title {
  text-align: right
}
.Inside.right .Inside__arrow {
  top: 0;
  text-align: right
}
.Inside.right .Inside__image {
  right: 0
}
.Inside.right .Inside__description,
.Inside.right .Inside__title {
  text-align: left
}
.Inside[data-index="2"] .Inside__arrow svg,
.Inside[data-index="4"] .Inside__arrow svg,
.Inside[data-index="6"] .Inside__arrow svg,
.Inside[data-index="8"] .Inside__arrow svg,
.Inside[data-index="10"] .Inside__arrow svg {
  transform: rotate(30deg) scaleX(-1)
}
.Inside[data-index="2"] .Inside__text,
.Inside[data-index="4"] .Inside__text,
.Inside[data-index="6"] .Inside__text,
.Inside[data-index="8"] .Inside__text,
.Inside[data-index="10"] .Inside__text {
  width: 23%
}
.Inside[data-index="3"] .Inside__arrow svg,
.Inside[data-index="7"] .Inside__arrow svg {
  transform: rotate(-180deg) scaleX(-1)
}
@media only screen and (max-width:989px) {
  .Inside {
    overflow: hidden;
    clear: both;
    margin-top: 20px
  }
  .Inside,
  .Inside__element {
    position: relative
  }
  .Inside__image {
    top: unset;
    right: unset
  }
  .Inside__title {
    font-size: 18px;
    line-height: 20px
  }
  .Inside__text {
    width: 50% !important;
    padding: 0 20px
  }
  .Inside__arrow {
    position: absolute
  }
  .Inside[data-index="1"] .Inside__image,
  .Inside[data-index="3"] .Inside__image,
  .Inside[data-index="5"] .Inside__image,
  .Inside[data-index="7"] .Inside__image,
  .Inside[data-index="9"] .Inside__image {
    float: right
  }
  .Inside[data-index="1"] .Inside__text,
  .Inside[data-index="3"] .Inside__text,
  .Inside[data-index="5"] .Inside__text,
  .Inside[data-index="7"] .Inside__text,
  .Inside[data-index="9"] .Inside__text {
    float: left
  }
  .Inside[data-index="1"] .Inside__arrow,
  .Inside[data-index="3"] .Inside__arrow,
  .Inside[data-index="5"] .Inside__arrow,
  .Inside[data-index="7"] .Inside__arrow,
  .Inside[data-index="9"] .Inside__arrow {
    right: 30%;
    bottom: 0
  }
  .Inside[data-index="2"] .Inside__image,
  .Inside[data-index="4"] .Inside__image,
  .Inside[data-index="6"] .Inside__image,
  .Inside[data-index="8"] .Inside__image,
  .Inside[data-index="10"] .Inside__image {
    float: left
  }
  .Inside[data-index="2"] .Inside__text,
  .Inside[data-index="4"] .Inside__text,
  .Inside[data-index="6"] .Inside__text,
  .Inside[data-index="8"] .Inside__text,
  .Inside[data-index="10"] .Inside__text {
    float: right
  }
  .Inside[data-index="2"] .Inside__arrow,
  .Inside[data-index="4"] .Inside__arrow,
  .Inside[data-index="6"] .Inside__arrow,
  .Inside[data-index="8"] .Inside__arrow,
  .Inside[data-index="10"] .Inside__arrow {
    bottom: 0;
    left: 30%
  }
}
.WI_Heading {
  z-index: 2;
  overflow: hidden;
  max-width: 465px;
  padding: 20px 0
}
.WI_Heading__title {
  position: relative;
  float: left;
  margin: 0;
  padding: 30px 60px;
  color: #3d3d3d;
  font-family: Harman;
  font-size: 47px;
  font-weight: 300;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase
}
.WI_Heading__title:after,
.WI_Heading__title:before {
  content: "";
  position: absolute;
  display: block;
  width: 50px;
  height: 72px;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/left-lines.png?14065238861570483210');
  background-repeat: no-repeat;
  background-size: 100%
}
.WI_Heading__title:before {
  top: 15px;
  left: -5px
}
.WI_Heading__title:after {
  top: 5px;
  right: -5px;
  transform: rotate(180deg)
}
.WI_Heading__left_lines,
.WI_Heading__right_lines {
  float: left;
  width: 61px;
  height: 81px
}
.WI_Heading__left_lines svg,
.WI_Heading__right_lines svg {
  width: 100%;
  height: 100%
}
.WI_Heading__right_lines {
  transform: rotate(180deg)
}
@media only screen and (max-width:989px) {
  .WI_Heading {
    max-width: 230px;
    margin: 0 auto;
    text-align: center
  }
  .WI_Heading__title {
    padding-top: 0;
    font-size: 30px
  }
  .WI_Heading__title:before {
    top: 0
  }
  .WI_Heading__title:after {
    top: -5px
  }
}
@-moz-document url-prefix() {
  .Inside__title {
    font-weight: lighter !important
  }
}
.WhatsNotInside {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .WhatsNotInside {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.WhatsNotInside > * {
  margin: 10px
}
@supports(display:grid) {
  .WhatsNotInside > * {
    margin: 0;
    min-width: 0
  }
}
.WhatsNotInside .WhatsNotInside__left {
  position: relative
}
@media only screen and (max-width:767px) {
  .WhatsNotInside .WhatsNotInside__left {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .WhatsNotInside .WhatsNotInside__left {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .WhatsNotInside .WhatsNotInside__left {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px);
    margin-left: calc(8.33325% + 10px)
  }
  @supports(display:grid) {
    .WhatsNotInside .WhatsNotInside__left {
      max-width: none;
      margin-left: 0;
      -ms-grid-column-span: 3;
      -ms-grid-column: 2;
      grid-column: 2 /span 3
    }
  }
}
@media only screen and (max-width:989px) {
  .WhatsNotInside .WhatsNotInside__left {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .WhatsNotInside .WhatsNotInside__left {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
.WhatsNotInside .WhatsNotInside__right {
  position: relative
}
@media only screen and (max-width:767px) {
  .WhatsNotInside .WhatsNotInside__right {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .WhatsNotInside .WhatsNotInside__right {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .WhatsNotInside .WhatsNotInside__right {
    -ms-flex-preferred-size: calc(66.666% - 20px);
    flex-basis: calc(66.666% - 20px);
    max-width: calc(66.666% - 20px);
    margin-left: calc(33.333% + 10px)
  }
  @supports(display:grid) {
    .WhatsNotInside .WhatsNotInside__right {
      max-width: none;
      margin-left: 0;
      -ms-grid-column-span: 8;
      -ms-grid-column: 5;
      grid-column: 5 /span 8
    }
  }
}
@media only screen and (max-width:989px) {
  .WhatsNotInside .WhatsNotInside__right {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .WhatsNotInside .WhatsNotInside__right {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  .WhatsNotInside .WhatsNotInside__left {
    position: relative
  }
  @media only screen and (max-width:767px) {
    .WhatsNotInside .WhatsNotInside__left {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .WhatsNotInside .WhatsNotInside__left {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .WhatsNotInside .WhatsNotInside__left {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px);
      margin-left: calc(8.33325% + 10px)
    }
    @supports(display:grid) {
      .WhatsNotInside .WhatsNotInside__left {
        max-width: none;
        margin-left: 0;
        -ms-grid-column-span: 3;
        -ms-grid-column: 2;
        grid-column: 2 /span 3
      }
    }
  }
  @media only screen and (max-width:989px) {
    .WhatsNotInside .WhatsNotInside__left {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .WhatsNotInside .WhatsNotInside__left {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  .WhatsNotInside .WhatsNotInside__right {
    position: relative
  }
  @media only screen and (max-width:767px) {
    .WhatsNotInside .WhatsNotInside__right {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .WhatsNotInside .WhatsNotInside__right {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .WhatsNotInside .WhatsNotInside__right {
      -ms-flex-preferred-size: calc(66.666% - 20px);
      flex-basis: calc(66.666% - 20px);
      max-width: calc(66.666% - 20px);
      margin-left: calc(33.333% + 10px)
    }
    @supports(display:grid) {
      .WhatsNotInside .WhatsNotInside__right {
        max-width: none;
        margin-left: 0;
        -ms-grid-column-span: 8;
        -ms-grid-column: 5;
        grid-column: 5 /span 8
      }
    }
  }
  @media only screen and (max-width:989px) {
    .WhatsNotInside .WhatsNotInside__right {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .WhatsNotInside .WhatsNotInside__right {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
.WhatsNotInside .Section__heading {
  color: #3d3d3d;
  font-family: Harman;
  font-size: 47px;
  font-weight: 300;
  margin-bottom: 0;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  z-index: 2
}
.WhatsNotInside .Section__heading--x {
  height: 180px;
  position: absolute;
  right: 45px;
  top: 0;
  width: 170px;
  z-index: 1
}
.WhatsNotInside .Section__heading--x svg {
  height: 100%;
  width: 100%
}
.WhatsNotInside .Ingredient {
  clear: both;
  display: inline-block;
  margin-bottom: 5px;
  max-width: 135px;
  overflow: hidden;
  width: 25%
}
.WhatsNotInside .Ingredient__featured {
  color: #004e59;
  float: left;
  font-family: Cucho;
  font-size: 34px;
  margin-top: 55px;
  overflow: hidden;
  position: relative;
  text-align: center
}
.WhatsNotInside .Ingredient__featured-content {
  line-height: 35px
}
.WhatsNotInside .Ingredient__list {
  float: left;
  margin-left: 50px;
  margin-top: 15px;
  vertical-align: top;
  width: 540px
}
.WhatsNotInside .Ingredient__image {
  display: block;
  text-align: center;
  width: 35px
}
.WhatsNotInside .Ingredient__image,
.WhatsNotInside .Ingredient__title {
  float: left
}
.WhatsNotInside .Ingredient__title {
  font-family: Harman;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  margin: 0 0 0 10px;
  text-transform: uppercase
}
@media only screen and (max-width:989px) {
  .WhatsNotInside .Section__heading {
    font-size: 35px
  }
  .WhatsNotInside .Section__heading--x {
    height: 150px;
    left: 60px;
    right: unset;
    top: -20px
  }
  .WhatsNotInside .Ingredient {
    max-width: 33.33%;
    width: 33.33%
  }
  .WhatsNotInside .Ingredient__list {
    clear: both;
    margin-left: 15px;
    width: 100%
  }
  .WhatsNotInside .Ingredient__featured {
    margin-top: 10px
  }
}
@media only screen and (max-width:767px) {
  .WhatsNotInside .Section__heading {
    font-size: 30px
  }
  .WhatsNotInside .Section__heading--x {
    height: 120px;
    left: 60px;
    right: unset;
    top: -20px;
    width: 115px
  }
  .WhatsNotInside .Ingredient {
    max-width: 50%;
    width: 50%
  }
  .WhatsNotInside .Ingredient__featured {
    left: 180px;
    margin-top: 0;
    position: absolute;
    top: -140px
  }
  .WhatsNotInside .Ingredient__list {
    margin-left: 0;
    margin-top: 0;
    padding: 0 20px;
    width: 100%
  }
}
@-moz-document url-prefix() {
  .WhatsNotInside .Ingredient__featured {
    font-weight: lighter !important
  }
}
#shopify-section-Certified {
  margin-top: -75px;
  position: relative;
  z-index: 2
}
@media only screen and (max-width:989px) {
  #shopify-section-Certified {
    margin-top: 0
  }
}
[data-section-type=Certified] .Section__container {
  position: relative
}
[data-section-type=Certified] .Section__heading {
  left: 0;
  padding-bottom: 0;
  margin-left: 70px;
  position: absolute;
  text-align: center;
  top: -15px;
  width: 225px
}
[data-section-type=Certified] .Section__heading--line {
  left: 0;
  margin-left: 70px;
  position: absolute;
  top: 15px;
  width: 225px
}
[data-section-type=Certified] .Section__heading--line svg {
  width: 100%
}
@media only screen and (max-width:767px) {
  [data-section-type=Certified] .Section__heading {
    margin-left: 0;
    width: 100%
  }
}
.Certified {
  padding-left: 50px;
  padding-right: 50px
}
.Certified,
.Certified[data-total-items="7"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Certified[data-total-items="7"] {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[7];
    grid-template-columns: repeat(7, 1fr);
    margin: 0
  }
}
.Certified[data-total-items="7"] > * {
  margin: 10px
}
@supports(display:grid) {
  .Certified[data-total-items="7"] > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Certified[data-total-items="7"] .Certified__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Certified[data-total-items="7"] .Certified__item {
      -ms-grid-column: span 7;
      grid-column: span 7
    }
  }
}
@media only screen and (min-width:768px) {
  .Certified[data-total-items="7"] .Certified__item {
    -ms-flex-preferred-size: calc(14.28557% - 20px);
    flex-basis: calc(14.28557% - 20px);
    max-width: calc(14.28557% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="7"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Certified[data-total-items="7"] .Certified__item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Certified[data-total-items="7"] .Certified__item {
        -ms-grid-column: span 7;
        grid-column: span 7
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Certified[data-total-items="7"] .Certified__item {
      -ms-flex-preferred-size: calc(14.28557% - 20px);
      flex-basis: calc(14.28557% - 20px);
      max-width: calc(14.28557% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="7"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
.Certified[data-total-items="6"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Certified[data-total-items="6"] {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    margin: 0
  }
}
.Certified[data-total-items="6"] > * {
  margin: 10px
}
@supports(display:grid) {
  .Certified[data-total-items="6"] > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Certified[data-total-items="6"] .Certified__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Certified[data-total-items="6"] .Certified__item {
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (min-width:768px) {
  .Certified[data-total-items="6"] .Certified__item {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="6"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Certified[data-total-items="6"] .Certified__item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Certified[data-total-items="6"] .Certified__item {
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Certified[data-total-items="6"] .Certified__item {
      -ms-flex-preferred-size: calc(16.6665% - 20px);
      flex-basis: calc(16.6665% - 20px);
      max-width: calc(16.6665% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="6"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
.Certified[data-total-items="5"] {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Certified[data-total-items="5"] {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
    margin: 0
  }
}
.Certified[data-total-items="5"] > * {
  margin: 10px
}
@supports(display:grid) {
  .Certified[data-total-items="5"] > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Certified[data-total-items="5"] .Certified__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Certified[data-total-items="5"] .Certified__item {
      -ms-grid-column: span 5;
      grid-column: span 5
    }
  }
}
@media only screen and (min-width:768px) {
  .Certified[data-total-items="5"] .Certified__item {
    -ms-flex-preferred-size: calc(19.9998% - 20px);
    flex-basis: calc(19.9998% - 20px);
    max-width: calc(19.9998% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="5"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Certified[data-total-items="5"] .Certified__item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Certified[data-total-items="5"] .Certified__item {
        -ms-grid-column: span 5;
        grid-column: span 5
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Certified[data-total-items="5"] .Certified__item {
      -ms-flex-preferred-size: calc(19.9998% - 20px);
      flex-basis: calc(19.9998% - 20px);
      max-width: calc(19.9998% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="5"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
@media only screen and (max-width:989px) {
  .Certified[data-total-items="5"],
  .Certified[data-total-items="6"],
  .Certified[data-total-items="7"] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: -10px
  }
  @supports(display:grid) {
    .Certified[data-total-items="5"],
    .Certified[data-total-items="6"],
    .Certified[data-total-items="7"] {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      -ms-grid-columns: (1fr)[8];
      grid-template-columns: repeat(8, 1fr);
      margin: 0
    }
  }
  .Certified[data-total-items="5"] > *,
  .Certified[data-total-items="6"]>*,
  .Certified[data-total-items="7"] > * {
    margin: 10px
  }
  @supports(display:grid) {
    .Certified[data-total-items="5"] > *,
    .Certified[data-total-items="6"]>*,
    .Certified[data-total-items="7"] > * {
      margin: 0;
      min-width: 0
    }
  }
}
@media only screen and (max-width:989px) and(max-width:989px) {
  .Certified[data-total-items="5"] .Certified__item,
  .Certified[data-total-items="6"] .Certified__item,
  .Certified[data-total-items="7"] .Certified__item {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="5"] .Certified__item,
    .Certified[data-total-items="6"] .Certified__item,
    .Certified[data-total-items="7"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:989px) {
  @supports(display:grid) {
    @media only screen and (max-width:989px) {
      .Certified[data-total-items="5"] .Certified__item,
      .Certified[data-total-items="6"] .Certified__item,
      .Certified[data-total-items="7"] .Certified__item {
        -ms-flex-preferred-size: calc(49.9995% - 20px);
        flex-basis: calc(49.9995% - 20px);
        max-width: calc(49.9995% - 20px)
      }
      @supports(display:grid) {
        .Certified[data-total-items="5"] .Certified__item,
        .Certified[data-total-items="6"] .Certified__item,
        .Certified[data-total-items="7"] .Certified__item {
          max-width: none;
          -ms-grid-column: span 4;
          grid-column: span 4
        }
      }
    }
  }
}
@supports(display:grid) {
  .Certified {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.Certified > * {
  margin: 10px
}
@supports(display:grid) {
  .Certified > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Certified[data-total-items="4"] .Certified__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Certified[data-total-items="4"] .Certified__item {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Certified[data-total-items="4"] .Certified__item {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="4"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (max-width:989px) {
  .Certified[data-total-items="4"] .Certified__item {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="4"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Certified[data-total-items="3"] .Certified__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Certified[data-total-items="3"] .Certified__item {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Certified[data-total-items="3"] .Certified__item {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="3"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:989px) {
  .Certified[data-total-items="3"] .Certified__item {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="3"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Certified[data-total-items="2"] .Certified__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Certified[data-total-items="2"] .Certified__item {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Certified[data-total-items="2"] .Certified__item {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="2"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Certified[data-total-items="1"] .Certified__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Certified[data-total-items="1"] .Certified__item {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Certified[data-total-items="1"] .Certified__item {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Certified[data-total-items="1"] .Certified__item {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Certified[data-total-items="4"] .Certified__item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Certified[data-total-items="4"] .Certified__item {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Certified[data-total-items="4"] .Certified__item {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="4"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  @media only screen and (max-width:989px) {
    .Certified[data-total-items="4"] .Certified__item {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="4"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Certified[data-total-items="3"] .Certified__item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Certified[data-total-items="3"] .Certified__item {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Certified[data-total-items="3"] .Certified__item {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="3"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:989px) {
    .Certified[data-total-items="3"] .Certified__item {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="3"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Certified[data-total-items="2"] .Certified__item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Certified[data-total-items="2"] .Certified__item {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Certified[data-total-items="2"] .Certified__item {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="2"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Certified[data-total-items="1"] .Certified__item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Certified[data-total-items="1"] .Certified__item {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Certified[data-total-items="1"] .Certified__item {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .Certified[data-total-items="1"] .Certified__item {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
.Certified__image,
.Certified__text {
  text-align: center
}
.Certified__title {
  font-family: Harman;
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  margin: 10px 0;
  text-transform: uppercase
}
.Certified__description {
  font-size: 12px;
  margin: 0
}
.Certified__item {
  clear: both
}
.Certified__item:hover .Certified__title {
  color: #696969;
  text-decoration: underline
}
@media only screen and (max-width:989px) {
  .Certified {
    padding-bottom: 150px !important
  }
}
@media only screen and (max-width:767px) {
  .Certified {
    padding: 80px 20px 150px !important
  }
  .Certified__image,
  .Certified__text {
    float: none;
    text-align: center;
    width: 100%
  }
  .Certified__text {
    margin-top: 15px;
    padding-left: 0
  }
}
#sectionProductReviews .Section__heading {
  color: #3d3d3d;
  font-size: 37px
}
.ProductReviews {
  position: relative
}
.ProductReviews [data-write-review] {
  position: absolute;
  right: 30px;
  top: 35px;
  z-index: 2;
  background-color: #004e59;
  border-color: #004e59;
  color: #fff !important
}
.ProductReviews [data-write-review]:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important;
  text-decoration: underline
}
@media only screen and (max-width:767px) {
  .ProductReviews [data-write-review] {
    right: 20px;
    top: 10px
  }
}
#pr-review-display {
  background-color: transparent
}
#pr-review-display a {
  color: #004e59
}
#pr-review-display > * {
  font-family: Roboto Condensed, sans-serif !important
}
#pr-review-snapshot {
  background-color: transparent
}
#pr-review-snapshot .pr-review-snapshot-header {
  display: none !important
}
#pr-review-snapshot .pr-review-snapshot-block {
  bottom: 30px !important;
  margin-bottom: 0 !important
}
#pr-review-snapshot .pr-review-snapshot-block-snippet {
  background-color: #e1f5f7 !important;
  margin-bottom: 0 !important;
  padding: 30px 85px !important;
  position: relative !important
}
@media only screen and (max-width:767px) {
  #pr-review-snapshot .pr-review-snapshot-block-snippet {
    padding: 30px 10px !important
  }
}
#pr-review-snapshot .pr-review-snapshot-simple {
  background-color: #e1f5f7 !important;
  margin-bottom: 5px !important
}
#pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-read-and-write,
#pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-stars-container {
  display: inline-block !important
}
#pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-read-and-write {
  margin-left: 10px !important
}
#pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-rating-decimal {
  background: transparent !important;
  border: 0 !important;
  color: #3d3d3d;
  font-family: Roboto Condensed, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  display: block !important;
  padding: 0 !important
}
#pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-write-review-link {
  display: none !important;
  position: absolute;
  right: 85px;
  top: 30px
}
#pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-review-count {
  color: #3d3d3d;
  font-weight: 300;
  margin: 0;
  padding-top: 2px
}
#pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-stars {
  margin-bottom: 0
}
@media only screen and (max-width:767px) {
  #pr-review-snapshot .pr-review-snapshot-snippets .pr-snippet-write-review-link {
    right: 10px !important;
    top: 25px !important
  }
}
#pr-review-snapshot .pr-review-snapshot-block-recommend {
  display: none !important
}
#pr-review-snapshot .pr-review-snapshot-block-histogram {
  background-color: #e1f5f7 !important;
  padding: 0 85px 40px !important
}
#pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-label {
  color: #3d3d3d !important;
  font-family: Roboto Condensed, sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: right !important;
  text-transform: uppercase !important
}
#pr-review-snapshot .pr-review-snapshot-block-histogram .pr-ratings-histogram-bar {
  background-color: #d8eef0 !important;
  height: 20px !important
}
#pr-review-snapshot .pr-review-snapshot-block-histogram .pr-ratings-histogram-barValue {
  background: #004e59 !important;
  height: 20px !important
}
#pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-stars:hover {
  background-color: transparent !important
}
#pr-review-snapshot .pr-review-snapshot-block-histogram .pr-histogram-count {
  color: #3d3d3d !important;
  font-size: 14px !important;
  font-weight: 300 !important;
  padding: 0 0 0 10px !important;
  text-align: left
}
@media only screen and (max-width:767px) {
  #pr-review-snapshot .pr-review-snapshot-block-histogram {
    padding: 0 20px 40px !important
  }
}
#pr-review-snapshot .pr-review-snapshot-faceoff {
  background-color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  margin-bottom: 5px !important;
  padding: 20px 50px !important;
  position: relative !important
}
#pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-label {
  font-weight: 300 !important
}
#pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-title {
  font-family: Roboto Condensed, sans-serif !important
}
#pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-readcomplete {
  color: #004e59 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-transform: uppercase !important
}
#pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-readcomplete:hover {
  text-decoration: none !important;
  color: #696969 !important
}
@media only screen and (min-width:768px) {
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive {
    padding: 20px !important;
    width: 48% !important;
    *zoom: 1
  }
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative:after,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive:after {
    content: "";
    display: table;
    clear: both
  }
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-accessible-0-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-accessible-25-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-accessible-50-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-accessible-75-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-accessible-100-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-v4,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-v4-0-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-v4-25-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-v4-50-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-v4-75-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative .pr-star-v4-100-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-accessible-0-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-accessible-25-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-accessible-50-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-accessible-75-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-accessible-100-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-v4,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-v4-0-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-v4-25-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-v4-50-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-v4-75-filled,
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive .pr-star-v4-100-filled {
    height: 20px !important;
    width: 20px !important
  }
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-positive {
    float: left
  }
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-negative {
    float: right
  }
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-img {
    border-color: #3d3d3d !important;
    border-top: 0 !important;
    height: calc(100% - 40px) !important;
    left: 50% !important;
    position: absolute !important;
    top: 0 !important;
    width: 1px !important
  }
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-img .pr-faceoff-img-txt {
    border: 1px solid #3d3d3d !important;
    left: -20px !important;
    padding: 5px 0 !important;
    width: 40px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
  }
}
@media only screen and (max-width:767px) {
  #pr-review-snapshot .pr-review-snapshot-faceoff {
    padding: 20px !important
  }
  #pr-review-snapshot .pr-review-snapshot-faceoff .pr-faceoff-title {
    padding-left: 0 !important
  }
}
.pr-rd-flag-review-btn:hover {
  color: #000 !important;
  text-decoration: none !important
}
#pr-image-display {
  display: none !important
}
#pr-review-display .pr-rd-main-header {
  background-color: #fff !important;
  margin-bottom: 0 !important;
  padding: 20px 85px 40px !important;
  text-align: right !important
}
#pr-review-display .pr-rd-review-total {
  font-weight: 300 !important;
  line-height: 38px !important
}
#pr-review-display .pr-rd-sort-group label {
  display: none !important
}
#pr-review-display .pr-review {
  background-color: #fff !important;
  border-bottom: 1px solid #ccc !important;
  margin-bottom: 0 !important;
  padding: 25px 85px !important;
  position: relative
}
#pr-review-display .pr-review .pr-rd-description-text,
#pr-review-display .pr-review .pr-rd-header,
#pr-review-display .pr-review .pr-rd-merchant-response {
  width: 75% !important
}
#pr-review-display .pr-review .pr-rd-review-headline {
  font-family: Roboto Condensed, sans-serif !important
}
#pr-review-display .pr-review .pr-rd-description-text {
  color: #3d3d3d !important
}
#pr-review-display .pr-review .pr-rd-description aside {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: 165px !important
}
#pr-review-display .pr-review .pr-rd-description aside > * {
  color: #3d3d3d !important
}
#pr-review-display .pr-review .pr-rd-description aside .pr-rd-bold {
  font-family: Roboto Condensed, sans-serif !important;
  text-transform: uppercase !important
}
#pr-review-display .pr-review .pr-badging-icon circle {
  fill: #004e59 !important
}
#pr-review-display .pr-review .pr-rd-badging-text {
  font-size: 12px !important;
  padding-top: 1px !important
}
#pr-review-display .pr-review .pr-rd-flag-review-container {
  margin-top: 20px !important
}
#pr-review-display .pr-review .pr-rd-flag-review-container a {
  color: #004e59 !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  text-transform: uppercase !important
}
#pr-review-display .pr-review .pr-rd-flag-review-container a:hover {
  text-decoration: none !important
}
#pr-review-display .pr-review .pr-rd-footer {
  margin-bottom: 0;
  padding-bottom: 0
}
#pr-review-display .pr-review .pr-rd-footer .pr-rd-bold {
  color: #004e59 !important;
  font-weight: 600 !important;
  padding-top: 15px !important;
  text-transform: uppercase !important
}
#pr-review-display .pr-review .pr-rd-footer span {
  color: #3d3d3d !important
}
#pr-review-display .pr-rd-main-footer {
  background-color: #fff !important;
  padding: 25px 85px !important;
  position: relative;
  text-align: left !important
}
#pr-review-display .pr-rd-main-footer .pr-rd-review-position,
#pr-review-display .pr-rd-main-footer .pr-rd-to-top {
  display: inline-block !important
}
#pr-review-display .pr-rd-main-footer .pr-rd-review-position:hover,
#pr-review-display .pr-rd-main-footer .pr-rd-to-top:hover {
  color: #696969 !important
}
#pr-review-display .pr-rd-main-footer .pr-rd-to-top {
  color: #004e59 !important;
  font-weight: 600 !important;
  padding-left: 15px !important;
  text-decoration: underline !important;
  text-transform: uppercase !important
}
#pr-review-display .pr-rd-main-footer .pr-rd-to-top:hover {
  text-decoration: none !important
}
#pr-review-display .pr-rd-main-footer .pr-rd-pagination {
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  text-align: right !important
}
#pr-review-display .pr-rd-main-footer .pr-rd-pagination .pr-rd-pagination-btn {
  color: #3d3d3d !important;
  padding-left: 0 !important
}
#pr-review-display .pr-rd-helpful-text {
  display: block !important;
  margin-bottom: 20px !important
}
#pr-review-display .pr-rd-flag-review-container {
  display: block !important
}
#pr-review-display .pr-rd-content-block {
  width: 100% !important
}
@media only screen and (max-width:767px) {
  #pr-review-display .pr-rd-main-header,
  #pr-review-display .pr-review {
    padding: 20px !important
  }
  #pr-review-display .pr-review .pr-rd-description-text,
  #pr-review-display .pr-review .pr-rd-header,
  #pr-review-display .pr-review .pr-rd-merchant-response {
    width: 100% !important
  }
  #pr-review-display .pr-review .pr-rd-review-headline {
    padding: 0 !important
  }
  #pr-review-display .pr-review .pr-rd-description aside {
    display: none !important;
    position: relative !important;
    right: unset !important;
    top: unset !important;
    width: 100% !important
  }
  #pr-review-display .pr-rd-main-footer {
    padding: 20px !important
  }
  #pr-review-display .pr-rd-main-footer .pr-rd-content-block {
    text-align: center !important
  }
  #pr-review-display .pr-rd-main-footer .pr-rd-pagination {
    padding-top: 20px !important;
    position: relative !important;
    text-align: center !important
  }
}
#shopify-section-INF-Blog {
  position: relative;
  z-index: 2
}
#sectionINF-Blog .Section__container {
  margin: -10px !important;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@supports(display:grid) {
  #sectionINF-Blog .Section__container {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
#sectionINF-Blog .Section__container > * {
  margin: 10px
}
@supports(display:grid) {
  #sectionINF-Blog .Section__container > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  #sectionINF-Blog .Section__container .ArticleGrid {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .ArticleGrid {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  #sectionINF-Blog .Section__container .ArticleGrid {
    -ms-flex-preferred-size: calc(83.3325% - 20px);
    flex-basis: calc(83.3325% - 20px);
    max-width: calc(83.3325% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .ArticleGrid {
      max-width: none;
      -ms-grid-column: span 10;
      grid-column: span 10
    }
  }
}
@media only screen and (max-width:989px) {
  #sectionINF-Blog .Section__container .ArticleGrid {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .ArticleGrid {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  #sectionINF-Blog .Section__container .BlogNav {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .BlogNav {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  #sectionINF-Blog .Section__container .BlogNav {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .BlogNav {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (max-width:767px) {
  #sectionINF-Blog .Section__container .LoadMore {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .LoadMore {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  #sectionINF-Blog .Section__container .LoadMore {
    -ms-flex-preferred-size: calc(83.3325% - 20px);
    flex-basis: calc(83.3325% - 20px);
    max-width: calc(83.3325% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .LoadMore {
      max-width: none;
      -ms-grid-column: span 10;
      grid-column: span 10
    }
  }
}
@media only screen and (max-width:989px) {
  #sectionINF-Blog .Section__container .LoadMore {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .LoadMore {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  #sectionINF-Blog .Section__container .NoResults {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .NoResults {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  #sectionINF-Blog .Section__container .NoResults {
    -ms-flex-preferred-size: calc(83.3325% - 20px);
    flex-basis: calc(83.3325% - 20px);
    max-width: calc(83.3325% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .NoResults {
      max-width: none;
      -ms-grid-column: span 10;
      grid-column: span 10
    }
  }
}
@media only screen and (max-width:989px) {
  #sectionINF-Blog .Section__container .NoResults {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-Blog .Section__container .NoResults {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    #sectionINF-Blog .Section__container .ArticleGrid {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .ArticleGrid {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    #sectionINF-Blog .Section__container .ArticleGrid {
      -ms-flex-preferred-size: calc(83.3325% - 20px);
      flex-basis: calc(83.3325% - 20px);
      max-width: calc(83.3325% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .ArticleGrid {
        max-width: none;
        -ms-grid-column: span 10;
        grid-column: span 10
      }
    }
  }
  @media only screen and (max-width:989px) {
    #sectionINF-Blog .Section__container .ArticleGrid {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .ArticleGrid {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    #sectionINF-Blog .Section__container .BlogNav {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .BlogNav {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    #sectionINF-Blog .Section__container .BlogNav {
      -ms-flex-preferred-size: calc(16.6665% - 20px);
      flex-basis: calc(16.6665% - 20px);
      max-width: calc(16.6665% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .BlogNav {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (max-width:767px) {
    #sectionINF-Blog .Section__container .LoadMore {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .LoadMore {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    #sectionINF-Blog .Section__container .LoadMore {
      -ms-flex-preferred-size: calc(83.3325% - 20px);
      flex-basis: calc(83.3325% - 20px);
      max-width: calc(83.3325% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .LoadMore {
        max-width: none;
        -ms-grid-column: span 10;
        grid-column: span 10
      }
    }
  }
  @media only screen and (max-width:989px) {
    #sectionINF-Blog .Section__container .LoadMore {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .LoadMore {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    #sectionINF-Blog .Section__container .NoResults {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .NoResults {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    #sectionINF-Blog .Section__container .NoResults {
      -ms-flex-preferred-size: calc(83.3325% - 20px);
      flex-basis: calc(83.3325% - 20px);
      max-width: calc(83.3325% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .NoResults {
        max-width: none;
        -ms-grid-column: span 10;
        grid-column: span 10
      }
    }
  }
  @media only screen and (max-width:989px) {
    #sectionINF-Blog .Section__container .NoResults {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-Blog .Section__container .NoResults {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
#sectionINF-Blog .LoadMore {
  text-align: center;
  padding-top: 30px
}
#sectionINF-Blog .LoadMore .Button,
#sectionINF-Blog .LoadMore .shopify-challenge__container .btn,
.shopify-challenge__container #sectionINF-Blog .LoadMore .btn {
  padding: 0 80px
}
#sectionINF-Blog .NoResults {
  font-size: 22px;
  padding: 0 0 400px;
  text-transform: uppercase
}
.ArticleGrid {
  border-bottom: 1px dashed #004e59;
  border-top: 1px dashed #004e59;
  padding-bottom: 30px;
  padding-top: 30px
}
.BlogNav {
  background-color: #00727a;
  max-width: 195px !important;
  position: fixed;
  top: 168px;
  right: 0;
  padding: 30px 20px;
  z-index: -1;
  transform: translateX(150%);
  transition: all 0.25s ease
}
@media only screen and (max-width:989px) {
  .BlogNav {
    display: none
  }
}
.BlogNav > a {
  color: #fff
}
.BlogNav > a:hover {
  color: #f1c848 !important;
  text-decoration: underline
}
.BlogNav__link {
  display: block;
  font-family: Roboto Condensed, sans-serif;
  font-size: 12px;
  font-weight: 600;
  margin: 8px 0;
  padding-left: 10px;
  text-transform: uppercase;
  text-align: left
}
.BlogNav__link:first-child {
  margin-top: 0
}
.BlogNav__link.active,
.BlogNav__link:focus,
.BlogNav__link:hover {
  color: #f1c848 !important;
  text-decoration: underline;
  border: none !important
}
.BlogNav__parent {
  padding-left: 0
}
.BlogNav hr {
  background-color: transparent;
  border: 0;
  border-bottom: 1px dashed #d8eef0;
  margin: 20px 0
}
.BlogNav__form input {
  border-color: transparent;
  border-radius: 20px;
  padding: 0 20px;
  text-align: left;
  width: 140px
}
@media only screen and (max-width:989px) {
  .BlogNav__select {
    z-index: 1000;
    position: absolute
  }
}
.BlogNav.revealed {
  opacity: 1;
  transform: translate(0);
  z-index: 10
}
.selectric-BlogNav__select {
  background-color: #f1c848;
  display: none;
  left: 0;
  position: absolute;
  text-align: left;
  top: -350px;
  z-index: 3
}
.selectric-BlogNav__select .selectric-is-native {
  height: 38px
}
@media only screen and (max-width:989px) {
  .selectric-BlogNav__select {
    display: block;
    top: -350px;
    width: 100%
  }
}
@media only screen and (max-width:989px) {
  .selectric-BlogNav__select--dynamic {
    display: block;
    position: relative;
    top: 0
  }
}
.selectric-BlogNav__select .selectric {
  border: 0;
  background-color: transparent;
  text-transform: uppercase
}
.selectric-BlogNav__select .selectric .button {
  background-color: transparent
}
.selectric-BlogNav__select .selectric .button:after {
  border-top-color: #3d3d3d
}
.selectric-BlogNav__select .selectric .label {
  color: #3d3d3d;
  font-weight: 700;
  margin: 0 38px
}
.ArticleTile__image img {
  height: 260px;
  -o-object-fit: cover;
  object-fit: cover
}
.hide {
  display: none
}
@media(max-width:990px) {
  [data-section-id=INF-ArticleContent] .selectric-BlogNav__select {
    top: 0
  }
}
#HeroCarouselBlogHeroCarousel,
#shopify-section-BlogHeroCarousel {
  position: relative;
  z-index: 1
}
.Section__container--blog-carousel {
  padding: 0 !important
}
.Section__container--blog-carousel ol.flickity-page-dots {
  left: 20px;
  transform: unset;
  max-width: 1180px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  right: 0
}
.Section__container--blog-carousel .HeroSlide__category,
.Section__container--blog-carousel .HeroSlide__heading,
.Section__container--blog-carousel .HeroSlide__paragraph,
.Section__container--blog-carousel .HeroSlide p {
  width: auto !important;
  max-width: none !important;
  float: none !important;
  margin-right: 200px
}
.Section__container--blog-carousel .HeroSlide__buttons {
  margin-top: 16px
}
.Section__container--blog-carousel .HeroSlide__accent {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1
}
.Section__container--blog-carousel .HeroSlide .Overlay__content {
  margin: 0 auto;
  max-width: 1180px;
  opacity: 0
}
.Section__container--blog-carousel .HeroSlide__category {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  text-align: left
}
.Section__container--blog-carousel .HeroSlide__heading {
  text-transform: uppercase
}
.Section__container--blog-carousel .HeroSlide__paragraph {
  color: #fff !important;
  font-family: Verdana;
  font-weight: 300;
  margin-top: 0;
  text-transform: none
}
.Section__container--blog-carousel .HeroSlide .Button--blog {
  background-color: #c2c2c2;
  border-color: #c2c2c2;
  color: #000 !important
}
.Section__container--blog-carousel .HeroSlide .Button--blog:hover {
  background-color: #000;
  border-color: #000;
  color: #fff !important;
  text-decoration: underline
}
.Section__container--blog-carousel .HeroSlide .Button--blog:focus {
  background-color: #000;
  border-color: #000 !important;
  color: #fff !important;
  text-decoration: underline
}
@media only screen and (max-width:989px) {
  .Section__container--blog-carousel .HeroCarousel {
    height: 350px !important;
    display: block
  }
  .Section__container--blog-carousel .Overlay__background {
    bottom: 0 !important;
    height: 100% !important;
    top: unset !important;
    transform: none !important
  }
  .Section__container--blog-carousel .Overlay__content {
    bottom: 50px;
    position: absolute;
    height: unset;
    top: unset;
    text-align: left;
    margin: 0 !important;
    width: 100% !important;
    transform: none;
    padding: 0 40px !important;
    left: 0
  }
  .Section__container--blog-carousel .HeroSlide {
    padding-bottom: 0
  }
  .Section__container--blog-carousel .HeroSlide__category,
  .Section__container--blog-carousel .HeroSlide__heading,
  .Section__container--blog-carousel .HeroSlide__paragraph,
  .Section__container--blog-carousel .HeroSlide p {
    margin-right: 0
  }
  .Section__container--blog-carousel .HeroSlide__buttons {
    display: none
  }
  .Section__container--blog-carousel .HeroSlide .Overlay__content {
    padding: 0 20px !important;
    text-align: left
  }
  .Section__container--blog-carousel .HeroSlide__heading {
    text-align: left !important
  }
  .Section__container--blog-carousel .HeroSlide__paragraph {
    max-width: 100%;
    text-align: left !important
  }
  .Section__container--blog-carousel .HeroSlide__image {
    width: 100%;
    height: 450px !important;
    overflow: hidden;
    margin: 0;
    background-position: 50%;
    background-size: cover
  }
  .Section__container--blog-carousel .HeroSlide__image img {
    display: none
  }
  .Section__container--blog-carousel .flickity-page-dots {
    bottom: 20px !important;
    left: -20px !important;
    padding-left: 20px;
    text-align: center !important;
    transform: none !important;
    width: 100% !important
  }
}
#sectionINF-ArticleContent .Section__container {
  margin: -10px !important;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@supports(display:grid) {
  #sectionINF-ArticleContent .Section__container {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
#sectionINF-ArticleContent .Section__container > * {
  margin: 10px
}
@supports(display:grid) {
  #sectionINF-ArticleContent .Section__container > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  #sectionINF-ArticleContent .Section__container .ArticleContent {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    #sectionINF-ArticleContent .Section__container .ArticleContent {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  #sectionINF-ArticleContent .Section__container .ArticleContent {
    -ms-flex-preferred-size: calc(83.3325% - 20px);
    flex-basis: calc(83.3325% - 20px);
    max-width: calc(83.3325% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-ArticleContent .Section__container .ArticleContent {
      max-width: none;
      -ms-grid-column: span 10;
      grid-column: span 10
    }
  }
}
@media only screen and (max-width:989px) {
  #sectionINF-ArticleContent .Section__container .ArticleContent {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-ArticleContent .Section__container .ArticleContent {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  #sectionINF-ArticleContent .Section__container .BlogNav {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    #sectionINF-ArticleContent .Section__container .BlogNav {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  #sectionINF-ArticleContent .Section__container .BlogNav {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    #sectionINF-ArticleContent .Section__container .BlogNav {
      max-width: none;
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    #sectionINF-ArticleContent .Section__container .ArticleContent {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      #sectionINF-ArticleContent .Section__container .ArticleContent {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    #sectionINF-ArticleContent .Section__container .ArticleContent {
      -ms-flex-preferred-size: calc(83.3325% - 20px);
      flex-basis: calc(83.3325% - 20px);
      max-width: calc(83.3325% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-ArticleContent .Section__container .ArticleContent {
        max-width: none;
        -ms-grid-column: span 10;
        grid-column: span 10
      }
    }
  }
  @media only screen and (max-width:989px) {
    #sectionINF-ArticleContent .Section__container .ArticleContent {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-ArticleContent .Section__container .ArticleContent {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    #sectionINF-ArticleContent .Section__container .BlogNav {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      #sectionINF-ArticleContent .Section__container .BlogNav {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    #sectionINF-ArticleContent .Section__container .BlogNav {
      -ms-flex-preferred-size: calc(16.6665% - 20px);
      flex-basis: calc(16.6665% - 20px);
      max-width: calc(16.6665% - 20px)
    }
    @supports(display:grid) {
      #sectionINF-ArticleContent .Section__container .BlogNav {
        max-width: none;
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
}
#SectionArticleBanner .Banner__content {
  bottom: 50px;
  top: unset !important;
  transform: none !important;
  vertical-align: bottom !important
}
#SectionArticleBanner .Banner .Section__container {
  max-width: 50%
}
#SectionArticleBanner .Banner__preheading {
  font-weight: 600;
  text-transform: uppercase
}
#SectionArticleBanner .Banner__heading {
  text-transform: uppercase
}
#SectionArticleBanner .Banner__subheading {
  font-family: Verdana;
  font-weight: 300;
  text-transform: none;
  width: auto
}
@media only screen and (max-width:989px) {
  #SectionArticleBanner .Banner__content {
    bottom: 0
  }
  #SectionArticleBanner .Banner .Section__container {
    min-width: 100%
  }
}
[data-section-id=ArticleBanner] .Banner__image {
  position: relative
}
[data-section-id=ArticleBanner] .Banner__image--desktop {
  height: 25rem
}
[data-section-id=ArticleBanner] .Banner__image--mobile {
  height: 12rem
}
[data-section-id=ArticleBanner] .Banner__wrapper {
  -ms-flex-direction: column;
  flex-direction: column
}
[data-section-id=ArticleBanner] .Banner__content {
  padding-top: 3rem;
  padding-bottom: 0;
  width: 100%
}
[data-section-id=ArticleBanner] .Banner__content .Banner__heading,
[data-section-id=ArticleBanner] .Banner__content .Banner__preheading {
  color: #004e59
}
@media(max-width:990px) {
  [data-section-id=ArticleBanner] .Banner__content {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
  }
}
#SectionArticleBanner .Banner__content {
  bottom: 0
}
.ArticleContent {
  position: relative
}
.ArticleContent h1 {
  font-size: 40px
}
.ArticleContent h1,
.ArticleContent h2 {
  font-family: Harman;
  text-transform: uppercase
}
.ArticleContent h2 {
  font-size: 35px
}
.ArticleContent h3 {
  color: #3d3d3d;
  font-family: Verdana;
  font-size: 18px;
  text-transform: uppercase
}
.ArticleContent h4 {
  font-size: 20px
}
.ArticleContent h4,
.ArticleContent h5 {
  color: #3d3d3d;
  font-family: Verdana;
  font-weight: 600;
  margin: 0 0 15px;
  text-transform: uppercase
}
.ArticleContent h5 {
  font-size: 16px
}
.ArticleContent h6 {
  color: #3d3d3d;
  font-family: Verdana;
  font-size: 16px;
  font-weight: 500;
  margin: 0 0 15px;
  text-transform: uppercase
}
.ArticleContent li,
.ArticleContent p {
  font-family: Verdana;
  font-size: 16px;
  margin-top: 0
}
.ArticleContent ol,
.ArticleContent ul {
  margin: 0 auto 15px;
  padding-left: 20px;
  list-style-position: outside
}
.ArticleContent a {
  text-decoration: underline
}
.ArticleContent blockquote {
  max-width: 640px;
  background-color: #ace9ec;
  margin-left: auto;
  margin-right: auto;
  padding: 10px
}
.ArticleContent blockquote p {
  color: #00adbb;
  font-family: Roboto Condensed, sans-serif;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 5px;
  text-transform: uppercase
}
.ArticleContent .wp-video,
.ArticleContent .wp-video-shortcode {
  margin: 0 auto;
  max-width: 600px
}
@media only screen and (max-width:767px) {
  .ArticleContent .wp-video,
  .ArticleContent .wp-video-shortcode {
    width: 100% !important
  }
}
.ArticleContent__print {
  position: absolute;
  right: 0;
  top: 20px
}
.ArticleContent .SocialSharing {
  margin: 20px 0;
  text-align: left;
  *zoom: 1
}
.ArticleContent .SocialSharing:after {
  content: "";
  display: table;
  clear: both
}
.ArticleContent .SocialSharing__title,
.ArticleContent .SocialSharing a {
  float: left
}
.ArticleContent .SocialSharing__title {
  color: #3d3d3d;
  font-family: Roboto Condensed, sans-serif;
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 0;
  margin-right: 10px;
  text-transform: uppercase
}
.ArticleContent .SocialSharing a {
  background-color: #fff;
  border-radius: 50%;
  height: 30px;
  position: relative;
  text-align: center;
  width: 30px
}
.ArticleContent .SocialSharing a:hover .SocialSharing__icon {
  color: #f1c848
}
.ArticleContent .SocialSharing a:hover .SocialSharing__icon-img--main {
  display: none !important
}
.ArticleContent .SocialSharing a:hover .SocialSharing__icon-img--hover {
  display: block !important
}
.ArticleContent .SocialSharing__icon {
  font-size: 17px;
  transition: color 0.25s ease;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
.ArticleContent .SocialSharing__icon.fa-facebook {
  color: #324d8f
}
.ArticleContent .SocialSharing__icon.fa-twitter {
  color: #00a1ee
}
.ArticleContent .SocialSharing__icon.fa-pinterest {
  color: #c51417
}
.ArticleContent .SocialSharing__icon-img {
  height: 20px;
  left: 0;
  margin: 0 auto !important;
  position: absolute;
  right: 0;
  top: 5px;
  width: 20px
}
.ArticleContent .SocialSharing__icon-img--hover {
  display: none !important
}
.ArticleContent__image-shoppable {
  position: relative;
  margin: 0 auto
}
.ArticleContent__image-shoppable:before {
  content: "Shop ingredients";
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/ribbon.png?11212689611688217462');
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: 50px;
  color: #fff;
  font-family: Verdana;
  font-size: 16px;
  font-weight: 600;
  height: 103px;
  left: -39px;
  padding-left: 15px;
  padding-top: 57px;
  position: absolute;
  text-transform: uppercase;
  width: 224px
}
@media only screen and (max-width:989px) {
  .ArticleContent__image-shoppable {
    padding-top: 10px
  }
  .ArticleContent__image-shoppable:before {
    bottom: unset;
    content: "";
    background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/ribbon-mobile.png?2242087157683631322');
    height: 74px;
    left: 20px;
    top: 16px;
    width: 70px
  }
}
.ArticleContent__video {
  padding-bottom: 0
}
.ArticleContent .RelatedRecipe {
  position: relative;
  margin: 50px 6%
}
@media only screen and (max-width:989px) {
  .ArticleContent .RelatedRecipe {
    margin: 30px 0 0
  }
}
.ArticleContent .RelatedRecipe__info {
  display: inline-block;
  background: #f1c848;
  height: 100%;
  width: 52%;
  padding: 100px 30px;
  margin: 20px 0;
  position: relative;
  z-index: 1
}
@media only screen and (max-width:989px) {
  .ArticleContent .RelatedRecipe__info {
    display: block;
    width: 90%;
    padding: 100px 20px 50px;
    text-align: left;
    margin: 0 5%
  }
}
.ArticleContent .RelatedRecipe__info.left {
  margin-left: 48%
}
@media only screen and (max-width:989px) {
  .ArticleContent .RelatedRecipe__info.left {
    margin-left: 5%
  }
}
.ArticleContent .RelatedRecipe__info:before {
  content: " ";
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/ustensils_white.png');
  background-repeat: no-repeat;
  background-size: 100%;
  height: 90px;
  left: 0;
  position: absolute;
  top: 0;
  width: 105px
}
@media only screen and (max-width:989px) {
  .ArticleContent .RelatedRecipe__info:before {
    top: 0;
    left: 10px
  }
}
.ArticleContent .RelatedRecipe__info.left:before {
  left: 75%
}
@media only screen and (max-width:989px) {
  .ArticleContent .RelatedRecipe__info.left:before {
    left: 0
  }
}
.ArticleContent .RelatedRecipe__title {
  color: #fff;
  text-transform: uppercase;
  font-family: Harman;
  font-size: 40px
}
.ArticleContent .RelatedRecipe__image {
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  z-index: 0
}
@media only screen and (max-width:989px) {
  .ArticleContent .RelatedRecipe__image {
    position: relative;
    width: 100%;
    height: auto;
    margin-top: -50px
  }
  .ArticleContent .RelatedRecipe__image img {
    height: auto !important
  }
}
.ArticleContent .RelatedRecipe__image img {
  margin: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.ArticleContent .RelatedRecipe__image.left {
  left: 0;
  right: unset
}
.ArticleContent .RelatedRecipe__button {
  color: #fff !important;
  text-decoration: none
}
.ArticleContent .RelatedRecipe__button:focus,
.ArticleContent .RelatedRecipe__button:hover {
  color: #d3d3d3 !important;
  text-decoration: underline !important
}
@media only screen and (max-width:989px) {
  .ArticleContent .RelatedRecipe__button {
    width: 100%
  }
}
.Recipe {
  background-color: #fff;
  border-top: 8px solid #004e59;
  margin: 40px 0;
  padding: 25px 40px 60px 25px;
  position: relative;
  width: 100%
}
.Recipe:before {
  content: " ";
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/ustensils.png?8318842402853817609');
  background-repeat: no-repeat;
  background-size: 100%;
  height: 90px;
  left: 25px;
  position: absolute;
  top: -8px;
  width: 105px
}
.Recipe__top {
  border-bottom: 1px dashed #004e59;
  padding-bottom: 30px;
  *zoom: 1
}
.Recipe__top:after {
  content: "";
  display: table;
  clear: both
}
.Recipe__printable {
  display: none
}
.Recipe__quantity,
.Recipe__title {
  max-width: 350px !important;
  padding-left: 100px
}
.Recipe__title {
  color: #3d3d3d;
  font-family: Cucho;
  font-size: 22px;
  margin: 0 !important;
  text-transform: lowercase
}
.Recipe__quantity {
  color: #3d3d3d;
  font-family: Cucho;
  font-size: 16px
}
.Recipe__title-quantity {
  float: left
}
.Recipe__prep-time {
  color: #004e59;
  font-family: Cucho;
  float: right;
  line-height: 30px;
  padding-right: 50px;
  position: relative
}
.Recipe__prep-time:after {
  content: " ";
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/clock.png?614722600326093602');
  background-repeat: no-repeat;
  background-size: 100%;
  height: 30px;
  right: 0;
  position: absolute;
  top: 0;
  width: 30px
}
.Recipe__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  *zoom: 1
}
.Recipe__main:after {
  content: "";
  display: table;
  clear: both
}
.Recipe__ingredients {
  -ms-flex-preferred-size: 30%;
  flex-basis: 30%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 25px 25px 0 0
}
.Recipe__instructions {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-left: 1px dashed #004e59;
  padding: 25px 0 0 25px
}
@media only screen and (max-width:989px) {
  .Recipe {
    padding-bottom: 25px
  }
  .Recipe__ingredients,
  .Recipe__instructions {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 20px 0
  }
  .Recipe__instructions {
    border-left: 0;
    border-top: 1px dashed #004e59
  }
  .Recipe:before {
    left: 0
  }
  .Recipe__quantity,
  .Recipe__title {
    max-width: 100% !important;
    padding-left: 60px
  }
  .Recipe__prep-time {
    margin-top: 10px;
    padding-left: 50px;
    padding-right: 0
  }
  .Recipe__prep-time:after {
    left: 0;
    right: unset
  }
}
@-moz-document url-prefix() {
  .Recipe__prep-time,
  .Recipe__quantity {
    font-weight: lighter !important
  }
}
@media print {
  body > * {
    display: none
  }
  .Recipe__printable {
    display: block !important;
    opacity: 1 !important
  }
}
[data-section-id="1547579103952"] .Section__container,
[data-section-id=INF-RecentArticles] .Section__container,
[data-section-type=INF-Blog] .Section__container {
  padding-bottom: 150px
}
[data-section-id="1547579103952"] .Section__heading,
[data-section-id=INF-RecentArticles] .Section__heading,
[data-section-type=INF-Blog] .Section__heading {
  margin-bottom: 45px;
  padding-bottom: 10px;
  position: relative
}
[data-section-id="1547579103952"] .Section__heading:after,
[data-section-id=INF-RecentArticles] .Section__heading:after,
[data-section-type=INF-Blog] .Section__heading:after {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/title-ornament.png?4776536659446229274');
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: -15px;
  content: "";
  height: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 170px
}
[data-section-id="1547579103952"] .Section__subheading,
[data-section-id=INF-RecentArticles] .Section__subheading,
[data-section-type=INF-Blog] .Section__subheading {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase
}
.RecentArticles__nav {
  padding-bottom: 40px;
  text-align: center
}
.RecentArticles__nav a {
  border-bottom: 3px solid transparent;
  color: #3d3d3d;
  font-family: Roboto Condensed, sans-serif;
  font-weight: 600;
  margin: 0 20px;
  padding-bottom: 10px;
  text-transform: uppercase
}
.RecentArticles__nav a:hover {
  border-bottom: 3px solid #b47808;
  color: #004e59
}
.RecentArticles__nav a:focus {
  border-bottom: 3px solid #b47808 !important;
  color: #004e59;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important
}
.RecentArticles__nav a:first-child {
  margin-left: 0
}
.RecentArticles__nav a:last-child {
  margin-right: 0
}
@media only screen and (max-width:989px) {
  .RecentArticles__nav {
    display: none
  }
}
.ArticleTile .Button.ArticleTile__button,
.ArticleTile .shopify-challenge__container .ArticleTile__button.btn,
.shopify-challenge__container .ArticleTile .ArticleTile__button.btn {
  background: #f1c848 !important;
  border-color: #f1c848 !important;
  color: #3d3d3d !important;
  float: left;
  font-family: Roboto Condensed, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 1px;
  padding: 0 !important;
  width: 155px !important
}
.ArticleTile .Button.ArticleTile__button:hover,
.ArticleTile .shopify-challenge__container .ArticleTile__button.btn:hover,
.shopify-challenge__container .ArticleTile .ArticleTile__button.btn:hover {
  background: #fff !important
}
.ArticleTile__category {
  color: #004e59;
  font-family: Cucho;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0
}
.ArticleTile__title {
  margin: 0
}
.ArticleTile__title a {
  color: #3d3d3d;
  font-family: Harman;
  font-size: 26px;
  text-transform: uppercase
}
[data-section-type=INF-CollectionCarousel] .Content-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  [data-section-type=INF-CollectionCarousel] .Content-container {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
[data-section-type=INF-CollectionCarousel] .Content-container > * {
  margin: 10px
}
@supports(display:grid) {
  [data-section-type=INF-CollectionCarousel] .Content-container > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  [data-section-type=INF-CollectionCarousel] .Content-container .CC_Heading {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    [data-section-type=INF-CollectionCarousel] .Content-container .CC_Heading {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  [data-section-type=INF-CollectionCarousel] .Content-container .CC_Heading {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    [data-section-type=INF-CollectionCarousel] .Content-container .CC_Heading {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  [data-section-type=INF-CollectionCarousel] .Content-container .CollectionCarousel {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    [data-section-type=INF-CollectionCarousel] .Content-container .CollectionCarousel {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  [data-section-type=INF-CollectionCarousel] .Content-container .CollectionCarousel {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    [data-section-type=INF-CollectionCarousel] .Content-container .CollectionCarousel {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    [data-section-type=INF-CollectionCarousel] .Content-container .CC_Heading {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      [data-section-type=INF-CollectionCarousel] .Content-container .CC_Heading {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    [data-section-type=INF-CollectionCarousel] .Content-container .CC_Heading {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      [data-section-type=INF-CollectionCarousel] .Content-container .CC_Heading {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    [data-section-type=INF-CollectionCarousel] .Content-container .CollectionCarousel {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      [data-section-type=INF-CollectionCarousel] .Content-container .CollectionCarousel {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    [data-section-type=INF-CollectionCarousel] .Content-container .CollectionCarousel {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      [data-section-type=INF-CollectionCarousel] .Content-container .CollectionCarousel {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
.CollectionCarousel {
  margin-left: 25px !important;
  min-height: 480px
}
.CollectionCarousel .flickity-viewport {
  transition: min-height 0.25s ease
}
.CollectionCarousel .flickity-prev-next-button:after {
  background-color: transparent !important;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/arrow-left-yellow.png?8115070290450138637');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 30px;
  width: 40px
}
.CollectionCarousel .flickity-prev-next-button svg {
  display: none
}
.CollectionCarousel .flickity-prev-next-button.next {
  margin-top: -30px;
  right: -12px;
  transform: rotate(180deg)
}
.CollectionCarousel .flickity-prev-next-button.previous {
  left: -35px
}
@media only screen and (max-width:989px) {
  .CollectionCarousel .flickity-prev-next-button {
    display: none
  }
}
.CollectionCarousel:hover .flickity-viewport {
  min-height: 480px !important
}
.CollectionCarousel .ProductTile {
  margin: 40px 15px;
  width: 22.5%
}
.CollectionCarousel .ProductTile__container {
  height: 70%
}
@media only screen and (min-width:768px) {
  .CollectionCarousel .ProductTile:hover {
    height: 100%
  }
  .CollectionCarousel .ProductTile:hover .ProductTile__container {
    height: 91%;
    margin-top: -5%
  }
}
@media only screen and (max-width:989px) {
  .CollectionCarousel .ProductTile {
    width: 35%
  }
}
@media only screen and (max-width:767px) {
  .CollectionCarousel .ProductTile {
    width: 70%
  }
}
.CollectionCarousel__arrow {
  cursor: pointer;
  height: 21px;
  margin-top: 50px;
  width: 38px
}
.CollectionCarousel__arrow svg {
  height: 100%;
  width: 100%
}
.CollectionCarousel__previous {
  clear: both;
  float: left;
  margin-left: 90px
}
.CollectionCarousel__next {
  float: right;
  margin-right: 90px;
  transform: rotate(180deg)
}
@media only screen and (max-width:767px) {
  .CollectionCarousel {
    margin-left: 0 !important
  }
}
.CC_Heading__container {
  height: 81px;
  margin: 0 auto;
  max-width: 465px;
  padding: 0 10px
}
.CC_Heading__title {
  color: #3d3d3d;
  margin: 0;
  padding: 0 15px;
  position: relative;
  text-align: center
}
.CC_Heading__title span {
  display: block;
  font-size: 35px;
  line-height: 35px
}
.CC_Heading__title span:first-child {
  font-size: 47px;
  line-height: 47px
}
.CC_Heading__title:after,
.CC_Heading__title:before {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/left-lines.png?14065238861570483210');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 72px;
  position: absolute;
  width: 50px
}
.CC_Heading__title:before {
  left: -10%;
  top: -20px
}
.CC_Heading__title:after {
  right: -10%;
  top: -23px;
  transform: rotate(180deg)
}
@media only screen and (max-width:767px) {
  .CC_Heading__title {
    margin: 0 auto;
    max-width: 180px
  }
  .CC_Heading__title:before {
    left: -40px;
    top: 0
  }
  .CC_Heading__title:after {
    right: -40px;
    top: -5px
  }
}
.ModalShoppableProducts {
  padding-left: 20px;
  padding-right: 20px
}
.ModalShoppableProducts h4 {
  text-align: center;
  font-weight: 300
}
.ModalShoppableProducts .ProductItem {
  width: 33.333%;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px;
  text-align: center
}
@media only screen and (max-width:989px) {
  .ModalShoppableProducts .ProductItem {
    width: 100%
  }
}
.ModalShoppableProducts .ProductItem__image {
  display: table-cell;
  vertical-align: middle;
  border: 1px solid #f7f7f7;
  cursor: pointer
}
.ModalShoppableProducts .ProductItem__title {
  display: block;
  margin-bottom: 10px
}
.ModalShoppableProducts .ProductItem__button {
  height: 36px;
  line-height: 30px
}
.ModalShoppableProducts .carousel-content {
  text-align: center
}
.ArticleContent__image-shoppable {
  cursor: pointer
}
@media only screen and (max-width:989px) {
  .QuickView__modal {
    display: block !important
  }
}
@media only screen and (max-width:989px) {
  .QuickView__modal .ProductInfo {
    background-color: #fff
  }
}
.QuickView__modal .Modal__content {
  padding: 100px 20px 20px
}
@media only screen and (max-width:989px) {
  .QuickView__modal .Modal__content {
    width: 100%
  }
}
.RegisterPage [name="customer[accepts_marketing]"] {
  float: left
}
.RegisterPage .RegisterForm__newsletter {
  float: left;
  line-height: 38px;
  padding-left: 10px
}
.RegisterPage .Form__submit-group {
  clear: both
}
.AccountNav__item--active a {
  color: #f1c848 !important
}
.MyOrders__header .Order__column {
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase
}
.Order__button {
  color: #3d3d3d !important;
  background-color: #f1c848;
  border-color: #f1c848 !important
}
.Order__button:hover {
  background-color: transparent
}
.Order__details,
.Order__items {
  background-color: #d8eef0
}
.Order__details__heading {
  font-size: 14px;
  font-weight: 700
}
@media only screen and (max-width:767px) {
  .Order__details-button {
    font-size: 10px !important;
    padding: 0 20px !important
  }
}
.OrderItem__image {
  text-align: center
}
.OrderItem__image img {
  max-width: 70%;
  width: auto
}
.OrderItem .CartProduct__title {
  font-size: 18px
}
.OrderItem .CartProduct__flavor {
  margin: 0
}
.template-customers-account #shopify-section-Newsletter {
  display: none
}
.ContactDonations,
.ContactLanding {
  padding: 50px 0
}
.ContactDonations,
.ContactDonations__types,
.ContactLanding,
.ContactLanding__types {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
.ContactDonations__types,
.ContactLanding__types {
  border-bottom: 1px dashed #004e59;
  border-top: 1px dashed #004e59;
  padding: 30px 0
}
@supports(display:grid) {
  .ContactDonations__types,
  .ContactLanding__types {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.ContactDonations__types > *,
.ContactLanding__types > * {
  margin: 10px
}
@supports(display:grid) {
  .ContactDonations__types > *,
  .ContactLanding__types > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .ContactDonations__types .ContactLanding__type,
  .ContactLanding__types .ContactLanding__type {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContactDonations__types .ContactLanding__type,
    .ContactLanding__types .ContactLanding__type {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContactDonations__types .ContactLanding__type,
  .ContactLanding__types .ContactLanding__type {
    -ms-flex-preferred-size: calc(24.99975% - 20px);
    flex-basis: calc(24.99975% - 20px);
    max-width: calc(24.99975% - 20px)
  }
  @supports(display:grid) {
    .ContactDonations__types .ContactLanding__type,
    .ContactLanding__types .ContactLanding__type {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@media only screen and (max-width:989px) {
  .ContactDonations__types .ContactLanding__type,
  .ContactLanding__types .ContactLanding__type {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .ContactDonations__types .ContactLanding__type,
    .ContactLanding__types .ContactLanding__type {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .ContactDonations__types .ContactLanding__type,
  .ContactLanding__types .ContactLanding__type {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .ContactDonations__types .ContactLanding__type,
    .ContactLanding__types .ContactLanding__type {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .ContactDonations__types .ContactDonations__type,
  .ContactLanding__types .ContactDonations__type {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContactDonations__types .ContactDonations__type,
    .ContactLanding__types .ContactDonations__type {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContactDonations__types .ContactDonations__type,
  .ContactLanding__types .ContactDonations__type {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px)
  }
  @supports(display:grid) {
    .ContactDonations__types .ContactDonations__type,
    .ContactLanding__types .ContactDonations__type {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:989px) {
  .ContactDonations__types .ContactDonations__type,
  .ContactLanding__types .ContactDonations__type {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .ContactDonations__types .ContactDonations__type,
    .ContactLanding__types .ContactDonations__type {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .ContactDonations__types .ContactLanding__type,
    .ContactLanding__types .ContactLanding__type {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContactDonations__types .ContactLanding__type,
      .ContactLanding__types .ContactLanding__type {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContactDonations__types .ContactLanding__type,
    .ContactLanding__types .ContactLanding__type {
      -ms-flex-preferred-size: calc(24.99975% - 20px);
      flex-basis: calc(24.99975% - 20px);
      max-width: calc(24.99975% - 20px)
    }
    @supports(display:grid) {
      .ContactDonations__types .ContactLanding__type,
      .ContactLanding__types .ContactLanding__type {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
  @media only screen and (max-width:989px) {
    .ContactDonations__types .ContactLanding__type,
    .ContactLanding__types .ContactLanding__type {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .ContactDonations__types .ContactLanding__type,
      .ContactLanding__types .ContactLanding__type {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContactDonations__types .ContactLanding__type,
    .ContactLanding__types .ContactLanding__type {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .ContactDonations__types .ContactLanding__type,
      .ContactLanding__types .ContactLanding__type {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContactDonations__types .ContactDonations__type,
    .ContactLanding__types .ContactDonations__type {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContactDonations__types .ContactDonations__type,
      .ContactLanding__types .ContactDonations__type {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContactDonations__types .ContactDonations__type,
    .ContactLanding__types .ContactDonations__type {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px)
    }
    @supports(display:grid) {
      .ContactDonations__types .ContactDonations__type,
      .ContactLanding__types .ContactDonations__type {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:989px) {
    .ContactDonations__types .ContactDonations__type,
    .ContactLanding__types .ContactDonations__type {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .ContactDonations__types .ContactDonations__type,
      .ContactLanding__types .ContactDonations__type {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
.ContactDonations__type,
.ContactLanding__type {
  height: 200px;
  position: relative;
  background-position: 50%;
  background-repeat: no-repeat;
  -ms-background-size: cover;
  background-size: cover
}
.ContactDonations__type:not(.ContactDonations__type--disabled),
.ContactLanding__type:not(.ContactDonations__type--disabled) {
  cursor: pointer
}
.ContactDonations__type:hover .ContactLanding__type-overlay,
.ContactLanding__type:hover .ContactLanding__type-overlay {
  opacity: 0
}
.ContactDonations__type-title h3:hover,
.ContactLanding__type-title h3:hover {
  text-decoration: underline
}
.ContactDonations__type:focus .ContactDonations__type-title h3,
.ContactLanding__type:focus .ContactDonations__type-title h3 {
  text-decoration: underline;
  border: none !important
}
@supports(display:grid) {
  .ContactDonations,
  .ContactLanding {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.ContactDonations > *,
.ContactLanding > * {
  margin: 10px
}
@supports(display:grid) {
  .ContactDonations > *,
  .ContactLanding > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .ContactDonations__description,
  .ContactLanding__description {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContactDonations__description,
    .ContactLanding__description {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContactDonations__description,
  .ContactLanding__description {
    -ms-flex-preferred-size: calc(66.666% - 20px);
    flex-basis: calc(66.666% - 20px);
    max-width: calc(66.666% - 20px);
    margin-left: calc(16.6665% + 10px)
  }
  @supports(display:grid) {
    .ContactDonations__description,
    .ContactLanding__description {
      max-width: none;
      margin-left: 0;
      -ms-grid-column-span: 8;
      -ms-grid-column: 3;
      grid-column: 3 /span 8
    }
  }
}
@media only screen and (max-width:767px) {
  .ContactDonations__types,
  .ContactLanding__types {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContactDonations__types,
    .ContactLanding__types {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContactDonations__types,
  .ContactLanding__types {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .ContactDonations__types,
    .ContactLanding__types {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .ContactDonations__cta,
  .ContactLanding__cta {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .ContactDonations__cta,
    .ContactLanding__cta {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .ContactDonations__cta,
  .ContactLanding__cta {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    margin-left: calc(33.333% + 10px)
  }
  @supports(display:grid) {
    .ContactDonations__cta,
    .ContactLanding__cta {
      max-width: none;
      margin-left: 0;
      -ms-grid-column-span: 4;
      -ms-grid-column: 5;
      grid-column: 5 /span 4
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .ContactDonations__description,
    .ContactLanding__description {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContactDonations__description,
      .ContactLanding__description {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContactDonations__description,
    .ContactLanding__description {
      -ms-flex-preferred-size: calc(66.666% - 20px);
      flex-basis: calc(66.666% - 20px);
      max-width: calc(66.666% - 20px);
      margin-left: calc(16.6665% + 10px)
    }
    @supports(display:grid) {
      .ContactDonations__description,
      .ContactLanding__description {
        max-width: none;
        margin-left: 0;
        -ms-grid-column-span: 8;
        -ms-grid-column: 3;
        grid-column: 3 /span 8
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContactDonations__types,
    .ContactLanding__types {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContactDonations__types,
      .ContactLanding__types {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContactDonations__types,
    .ContactLanding__types {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .ContactDonations__types,
      .ContactLanding__types {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .ContactDonations__cta,
    .ContactLanding__cta {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .ContactDonations__cta,
      .ContactLanding__cta {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .ContactDonations__cta,
    .ContactLanding__cta {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px);
      margin-left: calc(33.333% + 10px)
    }
    @supports(display:grid) {
      .ContactDonations__cta,
      .ContactLanding__cta {
        max-width: none;
        margin-left: 0;
        -ms-grid-column-span: 4;
        -ms-grid-column: 5;
        grid-column: 5 /span 4
      }
    }
  }
}
.ContactDonations__description,
.ContactLanding__description {
  font-size: 13px;
  padding-bottom: 30px;
  text-align: center
}
.ContactDonations__description a,
.ContactLanding__description a {
  color: #004e59 !important;
  text-decoration: underline
}
.ContactDonations__description a:hover,
.ContactLanding__description a:hover {
  text-decoration: none
}
.ContactDonations__notice,
.ContactLanding__notice {
  color: #a50034;
  font-weight: 700
}
.ContactDonations__type-title,
.ContactLanding__type-title {
  z-index: 2;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
.ContactDonations__type-title a,
.ContactDonations__type-title h3,
.ContactDonations__type-title h4,
.ContactLanding__type-title a,
.ContactLanding__type-title h3,
.ContactLanding__type-title h4 {
  color: #fff;
  display: block;
  font-size: 25px;
  line-height: 25px;
  margin: 0 auto;
  text-align: center;
  z-index: 2
}
.ContactDonations__type-title h3,
.ContactLanding__type-title h3 {
  font-family: Harman;
  font-size: 30px;
  line-height: 30px;
  text-shadow: 1px 1px 4px #000;
  text-transform: uppercase
}
.ContactDonations__type-title .Button,
.ContactDonations__type-title .shopify-challenge__container .btn,
.ContactLanding__type-title .Button,
.ContactLanding__type-title .shopify-challenge__container .btn,
.shopify-challenge__container .ContactDonations__type-title .btn,
.shopify-challenge__container .ContactLanding__type-title .btn {
  font-family: Roboto Condensed, sans-serif;
  font-size: 12px;
  font-weight: 600;
  margin: 20px auto 0;
  max-width: 185px;
  width: 50%
}
.ContactDonations__type-title .Button:hover,
.ContactDonations__type-title .shopify-challenge__container .btn:hover,
.ContactLanding__type-title .Button:hover,
.ContactLanding__type-title .shopify-challenge__container .btn:hover,
.shopify-challenge__container .ContactDonations__type-title .btn:hover,
.shopify-challenge__container .ContactLanding__type-title .btn:hover {
  background-color: #fff
}
.ContactDonations__type-overlay,
.ContactLanding__type-overlay {
  background-color: rgba(61, 61, 61, .25);
  height: 100%;
  display: block;
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  transition: opacity 0.25s ease
}
.ContactDonations__cta,
.ContactLanding__cta {
  padding-top: 30px
}
.ContactDonations__cta h3,
.ContactLanding__cta h3 {
  font-size: 24px;
  margin: 0;
  text-align: center
}
.ContactDonations__cta .Button,
.ContactDonations__cta .shopify-challenge__container .btn,
.ContactLanding__cta .Button,
.ContactLanding__cta .shopify-challenge__container .btn,
.shopify-challenge__container .ContactDonations__cta .btn,
.shopify-challenge__container .ContactLanding__cta .btn {
  display: block;
  margin: 50px auto 0;
  position: relative;
  width: 80%
}
.ContactDonations__cta .Button:after,
.ContactDonations__cta .Button:before,
.ContactDonations__cta .shopify-challenge__container .btn:after,
.ContactDonations__cta .shopify-challenge__container .btn:before,
.ContactLanding__cta .Button:after,
.ContactLanding__cta .Button:before,
.ContactLanding__cta .shopify-challenge__container .btn:after,
.ContactLanding__cta .shopify-challenge__container .btn:before,
.shopify-challenge__container .ContactDonations__cta .btn:after,
.shopify-challenge__container .ContactDonations__cta .btn:before,
.shopify-challenge__container .ContactLanding__cta .btn:after,
.shopify-challenge__container .ContactLanding__cta .btn:before {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/left-lines.png?14065238861570483210');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 72px;
  position: absolute;
  width: 50px
}
.ContactDonations__cta .Button:before,
.ContactDonations__cta .shopify-challenge__container .btn:before,
.ContactLanding__cta .Button:before,
.ContactLanding__cta .shopify-challenge__container .btn:before,
.shopify-challenge__container .ContactDonations__cta .btn:before,
.shopify-challenge__container .ContactLanding__cta .btn:before {
  left: -60px;
  top: -15px
}
.ContactDonations__cta .Button:after,
.ContactDonations__cta .shopify-challenge__container .btn:after,
.ContactLanding__cta .Button:after,
.ContactLanding__cta .shopify-challenge__container .btn:after,
.shopify-challenge__container .ContactDonations__cta .btn:after,
.shopify-challenge__container .ContactLanding__cta .btn:after {
  right: -60px;
  top: -23px;
  transform: rotate(180deg)
}
@media only screen and (max-width:989px) {
  .ContactDonations,
  .ContactLanding {
    margin: 10px
  }
}
@media only screen and (max-width:767px) {
  .ContactDonations,
  .ContactLanding {
    padding-left: 20px;
    padding-right: 20px
  }
  .ContactDonations__type,
  .ContactLanding__type {
    height: 150px
  }
  .ContactDonations__type a,
  .ContactLanding__type a {
    font-size: 22px
  }
  .ContactDonations__cta .Button,
  .ContactDonations__cta .shopify-challenge__container .btn,
  .ContactLanding__cta .Button,
  .ContactLanding__cta .shopify-challenge__container .btn,
  .shopify-challenge__container .ContactDonations__cta .btn,
  .shopify-challenge__container .ContactLanding__cta .btn {
    width: 65%
  }
}
@media only screen and (max-width:989px) {
  #sectionFaq .Section__container {
    padding-left: 20px;
    padding-right: 20px
  }
}
.Faq {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Faq {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.Faq > * {
  margin: 10px
}
@supports(display:grid) {
  .Faq > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Faq__description {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Faq__description {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Faq__description {
    -ms-flex-preferred-size: calc(66.666% - 20px);
    flex-basis: calc(66.666% - 20px);
    max-width: calc(66.666% - 20px);
    margin-left: calc(16.6665% + 10px)
  }
  @supports(display:grid) {
    .Faq__description {
      max-width: none;
      margin-left: 0;
      -ms-grid-column-span: 8;
      -ms-grid-column: 3;
      grid-column: 3 /span 8
    }
  }
}
@media only screen and (max-width:767px) {
  .Faq__items,
  .Faq__nav {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Faq__items,
    .Faq__nav {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Faq__items,
  .Faq__nav {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Faq__items,
    .Faq__nav {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .Faq__cta {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Faq__cta {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Faq__cta {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    max-width: calc(33.333% - 20px);
    margin-left: calc(33.333% + 10px)
  }
  @supports(display:grid) {
    .Faq__cta {
      max-width: none;
      margin-left: 0;
      -ms-grid-column-span: 4;
      -ms-grid-column: 5;
      grid-column: 5 /span 4
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Faq__description {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Faq__description {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Faq__description {
      -ms-flex-preferred-size: calc(66.666% - 20px);
      flex-basis: calc(66.666% - 20px);
      max-width: calc(66.666% - 20px);
      margin-left: calc(16.6665% + 10px)
    }
    @supports(display:grid) {
      .Faq__description {
        max-width: none;
        margin-left: 0;
        -ms-grid-column-span: 8;
        -ms-grid-column: 3;
        grid-column: 3 /span 8
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Faq__items,
    .Faq__nav {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Faq__items,
      .Faq__nav {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Faq__items,
    .Faq__nav {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .Faq__items,
      .Faq__nav {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Faq__cta {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Faq__cta {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Faq__cta {
      -ms-flex-preferred-size: calc(33.333% - 20px);
      flex-basis: calc(33.333% - 20px);
      max-width: calc(33.333% - 20px);
      margin-left: calc(33.333% + 10px)
    }
    @supports(display:grid) {
      .Faq__cta {
        max-width: none;
        margin-left: 0;
        -ms-grid-column-span: 4;
        -ms-grid-column: 5;
        grid-column: 5 /span 4
      }
    }
  }
}
.Faq__nav--mobile {
  display: none
}
.Faq__category {
  margin: 0;
  padding-top: 100px;
  text-transform: uppercase
}
.Faq__description {
  text-align: center
}
.Faq__description a {
  color: #004e59 !important
}
.Faq__description a:hover {
  color: #b47808 !important;
  text-decoration: underline
}
.Faq__no-results {
  display: none
}
.Faq__items {
  border-bottom: 1px dashed #004e59;
  padding-bottom: 90px;
  position: relative
}
.Faq__items.no-results {
  padding-bottom: 15px
}
.Faq__items.no-results .Faq__no-results {
  display: block
}
.Faq__items.no-results .Faq__search {
  top: 5px
}
.Faq__cta {
  padding-top: 70px
}
.Faq__cta h3 {
  color: #004e59;
  font-family: Harman;
  font-size: 35px;
  margin: 0;
  text-align: center;
  text-transform: uppercase
}
.Faq__cta .Button,
.Faq__cta .shopify-challenge__container .btn,
.shopify-challenge__container .Faq__cta .btn {
  cursor: pointer;
  display: block;
  margin: 20px auto 0;
  position: relative;
  width: 200px
}
.Faq__nav {
  margin-top: 45px
}
.Faq__nav--desktop {
  display: -ms-inline-flexbox;
  display: inline-flex
}
.Faq__nav-item {
  background-color: transparent;
  border-bottom: 1px dashed #004e59;
  border-right: 1px dashed #004e59;
  color: #3d3d3d;
  cursor: pointer;
  display: inline-block;
  font-family: Roboto Condensed, sans-serif;
  font-size: 13px;
  font-weight: 600;
  padding: 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  transition: background-color 0.25s ease
}
.Faq__nav-item span {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
.Faq__nav-item:last-child {
  border-right: 0
}
.Faq__nav-item:hover {
  background-color: #004e59;
  color: #fff !important;
  text-decoration: underline
}
.Faq__section {
  position: relative;
  z-index: 1
}
.Faq__search {
  position: absolute;
  right: 0;
  top: 105px;
  z-index: 2
}
.Faq__search a {
  transition: opacity 0.25s ease;
  display: inline-block;
  margin-right: 5px
}
.Faq__search a.disabled {
  color: #888888;
  opacity: .5;
  cursor: not-allowed
}
.Faq__search input {
  border-color: transparent;
  border-radius: 20px 0 020
  px
}
.Faq__search .Button,
.Faq__search .shopify-challenge__container .btn,
.shopify-challenge__container .Faq__search .btn {
  border: 1px solid transparent;
  border-radius: 0 20px20
  px 0;
  margin-left: -4px;
  margin-top: -3px;
  padding: 0;
  width: 50px
}
.Faq__search .Button i,
.Faq__search .shopify-challenge__container .btn i,
.shopify-challenge__container .Faq__search .btn i {
  transform: scaleX(-1)
}
.Faq__search .Button:hover,
.Faq__search .shopify-challenge__container .btn:hover,
.shopify-challenge__container .Faq__search .btn:hover {
  background-color: #f1c848
}
@media only screen and (max-width:989px) {
  .Faq__nav {
    margin-top: 20px
  }
  .Faq__nav--desktop {
    display: none
  }
  .Faq__nav--mobile {
    display: block
  }
  .Faq__category {
    font-size: 18px;
    padding: 50px 0 0 !important
  }
  .Faq__items {
    padding-bottom: 50px
  }
  .Faq__cta {
    padding-top: 30px
  }
  .Faq__search {
    padding: 0 0 30px;
    position: relative;
    top: unset;
    width: 100%
  }
  .Faq__search a {
    position: absolute;
    top: 55px;
    font-size: 14px
  }
  .Faq__search input {
    font-size: 16px;
    width: 79%
  }
  .Faq__search .Button,
  .Faq__search .shopify-challenge__container .btn,
  .shopify-challenge__container .Faq__search .btn {
    width: 20%
  }
  .Faq__no-results {
    padding-left: 5px;
    padding-top: 20px
  }
  .Faq .selectric {
    background: transparent !important;
    border: 1px solid #3d3d3d !important;
    border-radius: 0
  }
  .Faq .selectric .button {
    background-color: transparent !important
  }
  .Faq .selectric .button:after {
    border-top-color: #3d3d3d !important
  }
}
@media only screen and (max-width:989px) {
  #sectionIngredients .Section__container {
    padding-left: 20px;
    padding-right: 20px
  }
}
.Ingredients {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .Ingredients {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.Ingredients > * {
  margin: 10px
}
@supports(display:grid) {
  .Ingredients > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Ingredients__description {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Ingredients__description {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Ingredients__description {
    -ms-flex-preferred-size: calc(66.666% - 20px);
    flex-basis: calc(66.666% - 20px);
    max-width: calc(66.666% - 20px);
    margin-left: calc(16.6665% + 10px)
  }
  @supports(display:grid) {
    .Ingredients__description {
      max-width: none;
      margin-left: 0;
      -ms-grid-column-span: 8;
      -ms-grid-column: 3;
      grid-column: 3 /span 8
    }
  }
}
@media only screen and (max-width:767px) {
  .Ingredients__items,
  .Ingredients__nav {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Ingredients__items,
    .Ingredients__nav {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Ingredients__items,
  .Ingredients__nav {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .Ingredients__items,
    .Ingredients__nav {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .Ingredients__description {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Ingredients__description {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Ingredients__description {
      -ms-flex-preferred-size: calc(66.666% - 20px);
      flex-basis: calc(66.666% - 20px);
      max-width: calc(66.666% - 20px);
      margin-left: calc(16.6665% + 10px)
    }
    @supports(display:grid) {
      .Ingredients__description {
        max-width: none;
        margin-left: 0;
        -ms-grid-column-span: 8;
        -ms-grid-column: 3;
        grid-column: 3 /span 8
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Ingredients__items,
    .Ingredients__nav {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Ingredients__items,
      .Ingredients__nav {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Ingredients__items,
    .Ingredients__nav {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .Ingredients__items,
      .Ingredients__nav {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
.Ingredients__description {
  text-align: center
}
.Ingredients__nav {
  border-bottom: 1px dashed #004e59;
  margin-top: 45px;
  text-align: center
}
.Ingredients__nav--mobile {
  display: none
}
.Ingredients__nav--desktop {
  display: inline-block
}
.Ingredients__nav button {
  background-color: #004e59;
  border-color: #004e59;
  color: #fff !important
}
.Ingredients__nav button:hover {
  background-color: #223a3f !important;
  border-color: #223a3f;
  color: #d3d3d3 !important
}
.Ingredients__nav-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  height: 60px;
  margin-left: -6px;
  padding: 10px 30px;
  border-right: 1px dashed #004e59;
  background-color: transparent;
  color: #3d3d3d;
  cursor: pointer;
  font-family: Roboto Condensed, sans-serif;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  transition: background-color 0.25s ease
}
.Ingredients__nav-item span {
  display: block;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
.Ingredients__nav-item.active {
  background-color: #004e59;
  color: #fff
}
.Ingredients__nav-item.active:hover {
  color: #fff !important;
  text-decoration: none
}
.Ingredients__nav-item:focus {
  background-color: #004e59;
  color: #fff;
  border: none !important
}
.Ingredients__nav-item:focus:hover {
  color: #fff !important;
  text-decoration: none;
  border: none !important
}
.Ingredients__nav-item:hover {
  color: #696969 !important;
  text-decoration: underline
}
.Ingredients__nav-search-container {
  position: relative;
  top: 15px
}
.Ingredients__nav-search {
  position: relative;
  display: inline-block;
  height: 38px;
  padding: 0 20px
}
.Ingredients__nav-search a {
  transition: opacity 0.25s ease;
  display: inline-block;
  margin-right: 5px;
  color: #00727a !important
}
.Ingredients__nav-search a:hover {
  color: #000 !important;
  text-decoration: underline
}
.Ingredients__nav-search a.disabled {
  color: #888888 !important;
  opacity: .5;
  cursor: not-allowed
}
.Ingredients__nav-search a.disabled:hover {
  color: #888888 !important;
  text-decoration: none !important
}
.Ingredients__nav-search input {
  border-radius: 20px 0 020
  px;
  border-color: transparent
}
.Ingredients__nav-search .Button,
.Ingredients__nav-search .shopify-challenge__container .btn,
.shopify-challenge__container .Ingredients__nav-search .btn {
  width: 50px;
  margin-top: -3px;
  margin-left: -4px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 0 20px20
  px 0
}
.Ingredients__nav-search .Button i,
.Ingredients__nav-search .shopify-challenge__container .btn i,
.shopify-challenge__container .Ingredients__nav-search .btn i {
  transform: scaleX(-1)
}
.Ingredients__nav-search .Button:hover,
.Ingredients__nav-search .shopify-challenge__container .btn:hover,
.shopify-challenge__container .Ingredients__nav-search .btn:hover {
  background-color: #f1c848
}
@media only screen and (max-width:989px) {
  .Ingredients__nav {
    border-bottom: 0;
    margin-top: 20px
  }
  .Ingredients__nav--desktop {
    display: none
  }
  .Ingredients__nav--mobile {
    display: block;
    margin-top: 20px
  }
  .Ingredients__nav-search-container {
    top: unset
  }
  .Ingredients__nav-search {
    padding: 0;
    width: 100%
  }
  .Ingredients__nav-search input {
    font-size: 16px;
    width: 60%
  }
  .Ingredients__nav-search .Button,
  .Ingredients__nav-search .shopify-challenge__container .btn,
  .shopify-challenge__container .Ingredients__nav-search .btn {
    width: 20%
  }
  .Ingredients .selectric {
    background: transparent !important;
    border: 1px solid #3d3d3d !important;
    border-radius: 0
  }
  .Ingredients .selectric .button {
    background-color: transparent !important
  }
  .Ingredients .selectric .button:after {
    border-top-color: #3d3d3d !important
  }
}
[data-section-type=Careers] {
  background: linear-gradient(180deg,#004e59 0,#004e59 31%,#004e59 0,#d8eef0 0,#d8eef0)
}
@media only screen and (max-width:989px) {
  [data-section-type=Careers] {
    background: linear-gradient(180deg,#004e59 0,#004e59 770px,#004e59 0,#d8eef0 0,#d8eef0)
  }
}
.Careers__intro {
  margin: 0 auto;
  width: 66.66%
}
.Careers__intro,
.Careers__list,
.Careers__title {
  color: #fff;
  text-align: center
}
.Careers__title {
  margin: 45px 0 0
}
.Careers__list {
  margin: 15px auto;
  padding-left: 0;
  position: relative;
  width: 40%
}
.Careers__list li {
  line-height: 22px;
  list-style: none
}
.Careers__list:after,
.Careers__list:before {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/left-lines.png?14065238861570483210');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 80px;
  width: 60px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transform: translateY(-77%)
}
.Careers__list:before {
  left: 0
}
.Careers__list:after {
  right: 0;
  transform: rotate(180deg) translateY(77%)
}
.Careers__ornament {
  margin: 40px auto;
  text-align: center
}
.Careers__image-shadow {
  background-image: radial-gradient(circle,#000,transparent 250px);
  background-repeat: no-repeat;
  height: 50%;
  opacity: .8;
  position: absolute;
  width: 50%;
  filter:blur(20px);
  -webkit-filter:blur(20px);
  -moz-filter:blur(20px);
  -o-filter:blur(20px);
  -ms-filter:blur(20px);
  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius="20");
  height: 120%;
  left: 0;
  margin: 0 auto;
  right: 0;
  top: -10%;
  width: 100%;
  z-index: 1
}
.Careers__videos-container {
  position: relative;
  width: 50%
}
.Careers__videos-container .youtube-embed {
  z-index: 2
}
.Careers__videos-container:first-child {
  float: left;
  padding-right: 10px
}
.Careers__videos-container:last-child {
  float: right;
  padding-left: 10px
}
.Careers__videos {
  *zoom: 1
}
.Careers__videos:after {
  content: "";
  display: table;
  clear: both
}
.Careers__videos .youtube-embed {
  height: 0;
  max-width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative
}
.Careers__videos iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.Careers__paylocity-title {
  color: #004e59;
  font-size: 30px;
  padding-bottom: 30px;
  text-align: center
}
.Careers__paylocity {
  padding-top: 90px
}
@media only screen and (max-width:989px) {
  .Careers {
    padding: 0 20px
  }
  .Careers__intro,
  .Careers__list {
    width: 100%
  }
  .Careers__title {
    margin-top: 30px;
    padding-left: 0 !important;
    padding-right: 0 !important
  }
  .Careers__list:before {
    left: calc(50% - 180px)
  }
  .Careers__list:after {
    right: calc(50% - 180px)
  }
  .Careers__paylocity {
    padding-top: 40px
  }
  .Careers__image-shadow,
  .Careers__videos-container {
    width: 100%
  }
  .Careers__videos-container:first-child {
    float: left;
    padding-bottom: 10px;
    padding-right: 0
  }
  .Careers__videos-container:last-child {
    float: right;
    padding-left: 0;
    padding-top: 10px
  }
}
.SearchResult {
  margin-top: 0;
  padding-bottom: 20px
}
.SearchResult__title a {
  color: #3d3d3d;
  font-family: Harman;
  font-size: 30px
}
.SearchResult__flavor {
  color: #004e59;
  font-family: Cucho;
  margin: 0
}
.SearchResult__price span {
  color: #3d3d3d;
  font-size: 18px;
  font-family: Roboto Condensed, sans-serif
}
.SearchResult__image {
  width: 150px
}
#healthcare-professionals .ContactPage__details {
  text-align: left;
  margin-right: 200px
}
@media only screen and (max-width:989px) {
  #healthcare-professionals .ContactPage__details {
    margin: 0 auto
  }
}
@media only screen and (max-width:767px) {
  #healthcare-professionals .ContactPage .Button,
  #healthcare-professionals .ContactPage .shopify-challenge__container .btn,
  .shopify-challenge__container #healthcare-professionals .ContactPage .btn {
    padding: 0 20px
  }
}
@media only screen and (min-width:990px) and(max-width:1279px) {
  #healthcare-professionals .Pods,
  #healthcare-professionals .PodsCarousel {
    max-width: 700px;
    margin: 0 auto
  }
}
#healthcare-professionals .Pod {
  -ms-grid-column: span 6;
  grid-column: span 6;
  margin-bottom: 30px
}
@media only screen and (max-width:767px) {
  #healthcare-professionals .Pod {
    -ms-grid-column: span 12;
    grid-column: span 12;
    margin-bottom: 0
  }
}
#healthcare-professionals .Pod__heading {
  color: #004e59;
  font-size: 30px;
  margin-bottom: 10px
}
#healthcare-professionals .Pod__image img {
  border-radius: 20px;
  margin: 0 auto;
  width: 50%
}
@media only screen and (max-width:767px) {
  .CelebrationArticleContent {
    padding: 20px 0 0 !important
  }
}
@media only screen and (max-width:767px) {
  .CelebrationArticleContent .ArticleContent {
    text-align: center
  }
  .CelebrationArticleContent .ArticleContent h1,
  .CelebrationArticleContent .ArticleContent h2,
  .CelebrationArticleContent .ArticleContent h3,
  .CelebrationArticleContent .ArticleContent h4,
  .CelebrationArticleContent .ArticleContent h5,
  .CelebrationArticleContent .ArticleContent h6,
  .CelebrationArticleContent .ArticleContent h7,
  .CelebrationArticleContent .ArticleContent h8,
  .CelebrationArticleContent .ArticleContent p {
    padding: 0 20px
  }
}
.CelebrationArticleContent .ArticleContent__title span {
  display: block;
  width: 60%;
  text-transform: uppercase;
  font-family: Harman;
  font-size: 40px
}
@media only screen and (max-width:767px) {
  .CelebrationArticleContent .ArticleContent__title span {
    width: 80%;
    margin: 0 auto
  }
}
@media only screen and (max-width:767px) {
  [data-section-id=CelebrationContentArea] .Section__container {
    padding: 30px
  }
}
.CouponsPods {
  text-align: center
}
@media only screen and (max-width:989px) {
  .CouponsPods {
    padding-left: 15px !important;
    padding-right: 15px !important
  }
}
.CouponsPods .Section__heading {
  color: #004e59;
  font-size: 23px;
  text-align: center;
  padding: 0;
  text-transform: unset;
  letter-spacing: 0.9px
}
@media only screen and (max-width:989px) {
  .CouponsPods .Section__heading {
    width: 80%;
    margin: 0 auto
  }
}
.CouponsPods .Section__subheading {
  text-align: center;
  margin: 0
}
@media only screen and (max-width:989px) {
  .CouponsPods .Section__subheading {
    width: 80%;
    margin: 10px auto
  }
}
.CouponsPods .Section__icon {
  position: static;
  margin: 20px
}
.CouponsPods .Pods {
  margin-top: 90px
}
@media only screen and (max-width:989px) {
  .CouponsPods .Pods {
    margin-top: 10px
  }
}
.CouponsPods .Pod__heading,
.CouponsPods .Pod__sub-heading {
  font-family: SaveurSansRound-Semi-bold;
  letter-spacing: 1px
}
.CouponsPods .Pod__heading {
  font-size: 55px;
  line-height: 55px;
  font-style: normal;
  font-weight: 400
}
.CouponsPods .Pod__heading p {
  font-size: 30px;
  line-height: 30px;
  margin: 0
}
.CouponsPods .Pod__sub-heading {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 400;
  color: #004e59;
  margin-bottom: 30px
}
.CouponsPods .Pod a:focus .Pod__heading {
  color: #f1c848
}
.CouponsPods .Pod a:focus .Pod__button.Button--primary {
  color: #fff !important
}
.CouponsPods .Pod a:focus .Pod__button.Button--on-image {
  color: #004e59 !important
}
[data-section-id=MediaCenterPods] .Pod__heading {
  color: #004e59 !important;
  font-size: 25px;
  margin-bottom: 15px
}
[data-section-id=MediaCenterPods] .Pod__sub-heading {
  margin-bottom: 15px
}
[data-section-id=MediaCenterPods] .Pod__content {
  background-color: #d8eef0;
  padding: 55px 25px !important
}
@media only screen and (max-width:767px) {
  [data-section-id=MediaCenterPods] .Pods {
    padding: 0 30px
  }
}
[data-section-id=MediaCenterPressKit] .PressKit {
  text-align: center
}
[data-section-id=MediaCenterPressKit] .PressKit__category {
  margin: 35px 0
}
[data-section-id=MediaCenterPressKit] .PressKit__subcategory {
  font-weight: 600;
  margin-bottom: 15px
}
[data-section-id=MediaCenterPressKit] .PressKit__category,
[data-section-id=MediaCenterPressKit] .PressKit__subcategory {
  color: #3d3d3d;
  text-transform: uppercase
}
[data-section-id=MediaCenterPressKit] .PressKit__item {
  margin-bottom: 15px
}
[data-section-id=MediaCenterPressKit] .PressKit a {
  text-decoration: underline
}
[data-section-id=MediaCenterPressKit] .PressKit a:hover {
  text-decoration: none
}
[data-section-id=MediaCenterPressKit] .PressKit span {
  text-transform: capitalize
}
[data-section-id=MediaCenterPressKit] .PressKit a,
[data-section-id=MediaCenterPressKit] .PressKit span {
  font-size: 13px
}
[data-section-id=MediaCenterPressKit] .PressKit__columns {
  margin: 0 auto;
  width: 70%;
  *zoom: 1
}
[data-section-id=MediaCenterPressKit] .PressKit__columns:after {
  content: "";
  display: table;
  clear: both
}
[data-section-id=MediaCenterPressKit] .PressKit__column {
  float: left;
  width: 50%
}
@media only screen and (max-width:767px) {
  [data-section-id=MediaCenterPressKit] .PressKit {
    padding-left: 20px;
    padding-right: 20px
  }
  [data-section-id=MediaCenterPressKit] .PressKit__columns {
    width: 100% !important
  }
  [data-section-id=MediaCenterPressKit] .PressKit__column {
    float: none;
    width: 100%
  }
}
.MediaCenterNews [data-news-filters-mobile] {
  display: none
}
.MediaCenterNews__filters .FiltersTitles h3 {
  padding: 10px 15px
}
.MediaCenterNews__filters .FiltersTitles p {
  font-size: 16px;
  padding: 10px 20px
}
.MediaCenterNews__filters .FiltersTitles__item:focus .Filters__open,
.MediaCenterNews__filters .FiltersTitles__item:hover .Filters__open {
  opacity: 1
}
.MediaCenterNews__filters .FiltersTitles__item.active p,
.MediaCenterNews__filters .FiltersTitles__item.inactive p {
  border-left: 2px dashed rgba(0, 78, 89, .3) !important
}
.MediaCenterNews__filters .FiltersTitles__item:nth-child(2) p {
  border-left: 0 !important
}
.MediaCenterNews__filters .Filters__open {
  opacity: 0;
  transition: opacity 0.25s ease
}
.MediaCenterNews__filters .Filters__open svg {
  transform: none !important
}
.MediaCenterNews__filters .Filters__close,
.MediaCenterNews__filters .Filters__open {
  right: 7px
}
.MediaCenterNews__filters .Filters__close svg,
.MediaCenterNews__filters .Filters__open svg {
  width: 10px
}
.MediaCenterNews .ArticleGrid {
  border: none !important;
  padding-top: 100px
}
.MediaCenterNews .ArticleTile {
  background-color: #d8eef0;
  padding: 45px
}
.MediaCenterNews .ArticleTile__image a {
  display: block;
  line-height: 0
}
.MediaCenterNews .ArticleTile__image img {
  height: auto;
  max-width: none;
  width: 100%
}
.MediaCenterNews .ArticleTile__title {
  font-size: 25px;
  line-height: 30px;
  margin-top: 45px;
  text-align: left
}
.MediaCenterNews .ArticleTile__date {
  margin-top: 40px
}
.MediaCenterNews .ArticleTile__date,
.MediaCenterNews .ArticleTile__excerpt {
  font-size: 13px;
  text-align: left
}
.MediaCenterNews .LoadMore {
  margin: 0 auto;
  text-align: center
}
@media only screen and (max-width:989px) {
  .MediaCenterNews__filters .FiltersTitles h3 {
    font-size: 20px;
    padding: 5px 15px
  }
  .MediaCenterNews__filters .FiltersTitles p {
    font-size: 14px;
    padding: 5px 15px
  }
  .MediaCenterNews__filters .Filters__close,
  .MediaCenterNews__filters .Filters__open {
    display: none !important
  }
  .MediaCenterNews__filters .Filters__item {
    padding-top: 20px
  }
  .MediaCenterNews .ArticleGrid {
    padding-top: 50px
  }
  .MediaCenterNews .ArticleTile {
    padding: 20px
  }
  .MediaCenterNews .ArticleTile__title {
    font-size: 19px;
    line-height: 23px;
    margin-top: 20px;
    text-align: center
  }
  .MediaCenterNews .ArticleTile__title a {
    font-size: 18px
  }
  .MediaCenterNews .ArticleTile__date {
    margin-top: 20px
  }
  .MediaCenterNews .ArticleTile__date,
  .MediaCenterNews .ArticleTile__excerpt {
    font-size: 10px;
    text-align: center
  }
  .MediaCenterNews .ArticleTile__button {
    width: 100% !important
  }
}
@media only screen and (max-width:767px) {
  .MediaCenterNews [data-news-filters-desktop] {
    display: none
  }
  .MediaCenterNews [data-news-filters-mobile] {
    display: block
  }
  .MediaCenterNews__filters .FiltersTitles__item:first-child {
    margin-bottom: 20px
  }
  .MediaCenterNews__filters .FiltersTitles__item.active .Filters__close {
    display: block !important;
    margin-top: -7px
  }
  .MediaCenterNews .Section__container {
    padding: 15px
  }
  .MediaCenterNews .ArticleTile {
    padding: 40px
  }
  .MediaCenterNews .ArticleTile .Button.ArticleTile__button,
  .MediaCenterNews .ArticleTile .shopify-challenge__container .ArticleTile__button.btn,
  .shopify-challenge__container .MediaCenterNews .ArticleTile .ArticleTile__button.btn {
    width: 100% !important
  }
}
#sectionHeroCarouselAllergy {
  overflow: hidden
}
#sectionHeroCarouselAllergy .Section__container {
  padding-top: 35px
}
#sectionHeroCarouselAllergy .HeroSlide__heading {
  font-family: Harman;
  text-transform: uppercase;
  font-size: 27px
}
@media only screen and (max-width:989px) {
  .HeroCarouselAllergy {
    display: none
  }
}
.HeroCarouselAllergy__intro {
  padding: 0 10%
}
.HeroCarouselAllergy__intro h2 {
  font-size: 30px;
  color: #3d3d3d
}
.HeroCarouselAllergy__tabs {
  text-align: center;
  padding: 30px 0;
  width: 100%;
  overflow: hidden
}
.HeroCarouselAllergy__tab {
  display: inline-block;
  margin: 0 25px;
  text-transform: uppercase;
  font-family: Roboto Condensed, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.9px;
  cursor: pointer
}
.HeroCarouselAllergy__tab:focus,
.HeroCarouselAllergy__tab:hover {
  color: #00727a;
  text-decoration: underline
}
.HeroCarouselAllergy__tab:focus {
  border: none !important
}
.HeroCarouselAllergy__tab.Underline {
  border-bottom: 3px solid #b47808;
  color: #00727a
}
#sectionHeroCarouselHistory {
  overflow: hidden
}
#sectionHeroCarouselHistory .Section__container {
  padding: 0
}
#sectionHeroCarouselHistory .HeroSlide__heading {
  font-family: Harman;
  text-transform: uppercase;
  font-size: 27px
}
#sectionHeroCarouselHistory .HeroSlide__preheading {
  font-size: 12px;
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #f1c848
}
.HeroCarouselHistory {
  display: inline-block;
  vertical-align: top;
  width: 80%
}
@media only screen and (max-width:989px) {
  .HeroCarouselHistory {
    display: none
  }
}
.HeroCarouselHistory__intro {
  padding: 0 10%
}
.HeroCarouselHistory__intro h2 {
  font-size: 30px;
  color: #3d3d3d;
  margin-bottom: 40px
}
.HeroCarouselHistory__tabs {
  position: relative;
  display: inline-block;
  width: 14%;
  text-align: right;
  margin-right: 6%
}
@media only screen and (max-width:989px) {
  .HeroCarouselHistory__tabs {
    position: relative;
    transform: translateX(0);
    padding: 20px 0;
    width: 100%;
    margin-right: 0
  }
}
.HeroCarouselHistory__tabs:after {
  content: "";
  background: #fbedce;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 0;
  width: 3px
}
@media only screen and (max-width:989px) {
  .HeroCarouselHistory__tabs:after {
    display: none
  }
}
.HeroCarouselHistory__tab {
  display: block;
  margin: 60px 30px 60px 0;
  text-transform: uppercase;
  font-family: Roboto Condensed, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.9px;
  cursor: pointer
}
.HeroCarouselHistory__tab:focus,
.HeroCarouselHistory__tab:hover {
  color: #00727a;
  text-decoration: underline
}
.HeroCarouselHistory__tab:focus {
  border: none !important
}
.HeroCarouselHistory__tab span {
  border-bottom: 3px solid transparent;
  padding-bottom: 3px
}
.HeroCarouselHistory__tab.Hidden--Desktop {
  display: none
}
.HeroCarouselHistory__tab.Underline span {
  border-bottom: 3px solid #b47808;
  color: #00727a
}
.HeroCarouselHistory__tab.Underline:after {
  border: 1px solid #b47808;
  color: #b47808;
  border-radius: 50%;
  margin-left: 18px;
  opacity: 1
}
@media only screen and (max-width:989px) {
  .HeroCarouselHistory__tab.Underline:after {
    display: none
  }
}
@media only screen and (max-width:989px) {
  .HeroCarouselHistory__tab {
    display: block !important;
    text-align: center;
    width: 100px;
    margin: 0;
    opacity: .5
  }
  .HeroCarouselHistory__tab span {
    padding-bottom: 0
  }
}
.HeroCarouselHistory__tab:after {
  position: absolute;
  content: "\25CF";
  font-size: 29px;
  line-height: 16px;
  width: 22px;
  height: 21px;
  color: #fbedce;
  margin-left: 17px;
  z-index: 2
}
@media only screen and (max-width:989px) {
  .HeroCarouselHistory__tab:after {
    display: none
  }
}
.OurTeamCarousel__intro {
  text-align: center;
  max-width: 700px;
  margin: 0 auto 50px
}
@media only screen and (max-width:989px) {
  .OurTeamCarousel__intro {
    padding: 0 25px
  }
}
.OurTeamCarousel__intro h2 {
  font-size: 30px;
  color: #3d3d3d
}
.OurTeamCarousel .flickity-prev-next-button {
  background: transparent
}
.OurTeamCarousel .flickity-prev-next-button:after {
  background-color: transparent !important;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/arrow-left-yellow.png?8115070290450138637');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 30px;
  width: 40px
}
.OurTeamCarousel .flickity-prev-next-button svg {
  display: none
}
.OurTeamCarousel .flickity-prev-next-button.next {
  margin-top: -30px;
  right: 3%;
  transform: rotate(180deg)
}
.OurTeamCarousel .flickity-prev-next-button.previous {
  left: 3%
}
@media only screen and (max-width:989px) {
  .OurTeamCarousel .flickity-prev-next-button {
    display: none
  }
}
.OurTeamCarousel .HeroSlide {
  width: 90%;
  margin: 0 1%
}
@media only screen and (min-width:768px) and(max-width:989px) {
  .OurTeamCarousel.HeroCarousel {
    display: none
  }
}
@media only screen and (min-width:768px) and(max-width:989px) {
  .OurTeamCarousel.HeroCarousel--mobile {
    display: block
  }
}
.SliderCart__upsellCarousel {
  text-align: center;
  margin-bottom: 20px
}
.SliderCart__upsellCarousel--title {
  font-family: Harman;
  margin-bottom: 0;
  text-transform: uppercase
}
.SliderCart__upsellCarousel .previous {
  left: -20px
}
.SliderCart__upsellCarousel .next {
  right: -20px
}
.SliderCart__upsellCarousel--slide {
  width: 100%
}
.SliderCart__upsellCarousel--productTitle {
  color: #3d3d3d !important;
  font-family: Harman;
  font-size: 24px;
  font-weight: 300;
  text-transform: uppercase
}
.SliderCart__upsellCarousel--productTitle2 {
  color: #00adbb;
  font-family: sagona-bolditalic;
  font-size: 14px;
  font-weight: 700;
  text-transform: lowercase
}
.SliderCart__upsellCarousel--productPrice {
  color: #00adbb;
  font-family: Roboto Condensed, sans-serif;
  font-size: 16px;
  font-weight: 400
}
.shopify-challenge__container .SliderCart__upsellCarousel--form .btn,
.SliderCart__upsellCarousel--form .Button,
.SliderCart__upsellCarousel--form .shopify-challenge__container .btn {
  width: 100%;
  visibility: visible !important;
  background-color: #004e59;
  border-color: #004e59;
  color: #fff !important
}
.shopify-challenge__container .SliderCart__upsellCarousel--form .btn:hover,
.SliderCart__upsellCarousel--form .Button:hover,
.SliderCart__upsellCarousel--form .shopify-challenge__container .btn:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important
}
#sectionSubscriptionIntro .Section__heading {
  font-family: Harman;
  color: #004e59;
  font-size: 22px;
  font-style: unset
}
.SubscriptionIntro {
  text-align: center
}
.SubscriptionIntro__paragraph p {
  margin-top: 0
}
.SubscriptionIntro .SubscriptionIntro__button {
  background-color: #004e59 !important;
  border-color: #004e59 !important;
  color: #fff !important
}
.SubscriptionIntro .SubscriptionIntro__button:hover {
  background-color: #223a3f !important;
  border-color: #223a3f !important;
  color: #d3d3d3 !important;
  text-decoration: underline
}
.Pods--Subscription.Pods {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto;
  max-width: 840px;
}
@supports(display:grid) {
  .Pods--Subscription.Pods {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 40px;
    grid-row-gap: 75px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.Pods--Subscription.Pods > * {
  margin: 37.5px 20px
}
@supports(display:grid) {
  .Pods--Subscription.Pods > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .Pods--Subscription.Pods .Pod:first-child:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods .Pod:first-child:last-child {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Pods--Subscription.Pods .Pod:first-child:last-child {
    -ms-flex-preferred-size: calc(99.999% - 40px);
    flex-basis: calc(99.999% - 40px);
    max-width: calc(99.999% - 40px)
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods .Pod:first-child:last-child {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2),
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2)~.Pod {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2)~.Pod {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2),
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2)~.Pod {
    -ms-flex-preferred-size: calc(49.9995% - 40px);
    flex-basis: calc(49.9995% - 40px);
    max-width: calc(49.9995% - 40px)
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2)~.Pod {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3),
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3)~.Pod {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3)~.Pod {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3),
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3)~.Pod {
    -ms-flex-preferred-size: calc(33.333% - 40px);
    flex-basis: calc(33.333% - 40px);
    max-width: calc(33.333% - 40px)
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3)~.Pod {
      max-width: none;
      -ms-grid-column: span 4;
      grid-column: span 4
    }
  }
}
@media only screen and (max-width:767px) {
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4),
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4)~.Pod {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4)~.Pod {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4),
  .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4)~.Pod {
    -ms-flex-preferred-size: calc(24.99975% - 40px);
    flex-basis: calc(24.99975% - 40px);
    max-width: calc(24.99975% - 40px)
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4)~.Pod {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3
    }
  }
}
@supports(display:grid) {
  .Pods--Subscription.Pods {
    max-width: 840px;
    margin: 0 auto
  }
  @media only screen and (max-width:767px) {
    .Pods--Subscription.Pods .Pod:first-child:last-child {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Pods--Subscription.Pods .Pod:first-child:last-child {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Pods--Subscription.Pods .Pod:first-child:last-child {
      -ms-flex-preferred-size: calc(99.999% - 40px);
      flex-basis: calc(99.999% - 40px);
      max-width: calc(99.999% - 40px)
    }
    @supports(display:grid) {
      .Pods--Subscription.Pods .Pod:first-child:last-child {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2)~.Pod {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2),
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2)~.Pod {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2)~.Pod {
      -ms-flex-preferred-size: calc(49.9995% - 40px);
      flex-basis: calc(49.9995% - 40px);
      max-width: calc(49.9995% - 40px)
    }
    @supports(display:grid) {
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2),
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(2)~.Pod {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3)~.Pod {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3),
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3)~.Pod {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3)~.Pod {
      -ms-flex-preferred-size: calc(33.333% - 40px);
      flex-basis: calc(33.333% - 40px);
      max-width: calc(33.333% - 40px)
    }
    @supports(display:grid) {
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3),
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(3)~.Pod {
        max-width: none;
        -ms-grid-column: span 4;
        grid-column: span 4
      }
    }
  }
  @media only screen and (max-width:767px) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4)~.Pod {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4),
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4)~.Pod {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4),
    .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4)~.Pod {
      -ms-flex-preferred-size: calc(24.99975% - 40px);
      flex-basis: calc(24.99975% - 40px);
      max-width: calc(24.99975% - 40px)
    }
    @supports(display:grid) {
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4),
      .Pods--Subscription.Pods .Pod:first-child:nth-last-child(4)~.Pod {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3
      }
    }
  }
}
@media only screen and (max-width:767px) {
  .Pods--Subscription.Pods {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: -10px
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 20px;
      grid-row-gap: 20px;
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
      margin: 0
    }
  }
  .Pods--Subscription.Pods > * {
    margin: 10px
  }
  @supports(display:grid) {
    .Pods--Subscription.Pods > * {
      margin: 0;
      min-width: 0
    }
  }
}
.Pods--Subscription.Pods--no-gutters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0
}
@supports(display:grid) {
  .Pods--Subscription.Pods--no-gutters {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 75px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.Pods--Subscription.Pods--no-gutters > * {
  margin: 37.5px 0
}
@supports(display:grid) {
  .Pods--Subscription.Pods--no-gutters > * {
    margin: 0;
    min-width: 0
  }
}
.Pods--Subscription .Pod__heading {
  margin: 0 0 8px;
  font-family: Harman;
  font-size: 32px;
  font-style: unset;
  text-transform: uppercase
}
.Pods--Subscription .Pod__image img {
  max-width: 100px;
  margin: 0 auto
}
.Pods--Subscription .Pod__content {
  padding: 0
}
.Pods--Subscription .Pod__content p {
  font-size: 16px;
  color: #000 !important
}
.BuildSubscription .Section__info {
  padding-bottom: 40px
}
@media only screen and (max-width:767px) {
  .BuildSubscription .Section__info--fixed-mobile {
    padding-left: 20px;
    padding-right: 20px
  }
}
.BuildSubscription .Section__info a {
  background-color: #004e59;
  border-color: #004e59;
  color: #fff !important
}
.BuildSubscription .Section__info a:hover {
  background-color: #223a3f;
  border-color: #223a3f;
  color: #d3d3d3 !important
}
.BuildSubscription .Section__heading {
  font-family: Harman;
  font-style: unset;
  font-size: 40px;
  color: #000
}
.BuildSubscription .Section__intro {
  max-width: 800px;
  margin: 0 auto
}
.BuildSubscription .Section__subheading {
  margin-top: 0;
  padding-top: 30px
}
.BuildSubscription .Section__paragraph {
  max-width: 750px;
  margin: 0 auto 30px
}
.BuildSubscription__continue {
  position: absolute;
  top: -25%;
  left: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  height: 150%;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% calc(50% - 6px);
  transition: background-image 0.25s ease
}
@media only screen and (max-width:767px) {
  .BuildSubscription__continue {
    position: relative;
    top: 0;
    left: 0;
    width: 150vw;
    height: 61vw;
    min-height: 300px;
    margin-left: calc(-25vw - 20px)
  }
}
.BuildSubscription__continue-cta {
  width: 50%;
  margin-left: 25%
}
@media only screen and (max-width:767px) {
  .BuildSubscription__continue-cta {
    font-size: 20px
  }
}
.BuildSubscription__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0 auto !important;
  max-width: 830px;
}
@supports(display:grid) {
  .BuildSubscription__grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.BuildSubscription__grid > * {
  margin: 3px
}
@supports(display:grid) {
  .BuildSubscription__grid > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .BuildSubscription__grid .BuildSubscription__item {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .BuildSubscription__grid .BuildSubscription__item {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .BuildSubscription__grid .BuildSubscription__item {
    -ms-flex-preferred-size: calc(49.9995% - 6px);
    flex-basis: calc(49.9995% - 6px);
    max-width: calc(49.9995% - 6px)
  }
  @supports(display:grid) {
    .BuildSubscription__grid .BuildSubscription__item {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .BuildSubscription__grid .BuildSubscription__item {
    -ms-flex-preferred-size: calc(49.9995% - 6px);
    flex-basis: calc(49.9995% - 6px);
    max-width: calc(49.9995% - 6px)
  }
  @supports(display:grid) {
    .BuildSubscription__grid .BuildSubscription__item {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .BuildSubscription__grid .BuildSubscription__item {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .BuildSubscription__grid .BuildSubscription__item {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .BuildSubscription__grid .BuildSubscription__item {
      -ms-flex-preferred-size: calc(49.9995% - 6px);
      flex-basis: calc(49.9995% - 6px);
      max-width: calc(49.9995% - 6px)
    }
    @supports(display:grid) {
      .BuildSubscription__grid .BuildSubscription__item {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .BuildSubscription__grid .BuildSubscription__item {
      -ms-flex-preferred-size: calc(49.9995% - 6px);
      flex-basis: calc(49.9995% - 6px);
      max-width: calc(49.9995% - 6px)
    }
    @supports(display:grid) {
      .BuildSubscription__grid .BuildSubscription__item {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
}
@media only screen and (max-width:767px) {
  .BuildSubscription__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: -5px
  }
  @supports(display:grid) {
    .BuildSubscription__grid {
      display: -ms-grid;
      display: grid;
      grid-column-gap: 10px;
      grid-row-gap: 10px;
      -ms-grid-columns: (1fr)[12];
      grid-template-columns: repeat(12, 1fr);
      margin: 0
    }
  }
  .BuildSubscription__grid > * {
    margin: 5px
  }
  @supports(display:grid) {
    .BuildSubscription__grid > * {
      margin: 0;
      min-width: 0
    }
  }
}
.BuildSubscription__item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background: #fdf1e4;
  padding: 30px 0;
  transition: transform 0.4s ease-in-out, box-shadow 0.4s ease-in-out
}
@media only screen and (max-width:767px) {
  .BuildSubscription__item {
    padding: 15px 0
  }
  .BuildSubscription__item img:first-of-type {
    max-height: 25px;
    margin-top: -12px
  }
  .BuildSubscription__item img:last-of-type {
    max-height: 110px
  }
}
.BuildSubscription__item:focus,
.BuildSubscription__item:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(0, 0, 0, .3)
}
@media only screen and (max-width:767px) {
  .BuildSubscription__item:focus,
  .BuildSubscription__item:hover {
    transform: none;
    box-shadow: none
  }
}
.BuildSubscription__item > * {
  display: inline-block;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center
}
.BuildSubscription__item h3.h2 {
  margin: 0
}
.BuildSubscription__item label {
  margin: 15px 0 0
}
.BuildSubscription .ContentBlock__container {
  position: relative;
  width: 1000px;
  max-width: calc(100% - 40px);
  margin: 50px auto;
  padding: 40px 0
}
.BuildSubscription .radio-select {
  text-align: center
}
.BuildSubscription .radio-select .Button,
.BuildSubscription .radio-select .shopify-challenge__container .btn,
.shopify-challenge__container .BuildSubscription .radio-select .btn {
  font-size: 15px
}
.BuildSubscription .radio-select input[name=frequency] {
  display: none
}
.BuildSubscription .radio-select input[name=frequency]:checked + label {
  background-color: #004e59;
  border-color: #004e59;
  color: #d3d3d3 !important
}
.BuildSubscription .radio-select label {
  border-color: #004e59
}
.BuildSubscription .radio-select label:hover {
  background-color: #004e59;
  border-color: #004e59;
  color: #d3d3d3 !important
}
.FrequencySelect .Section__heading {
  font-family: Harman;
  font-size: 40px
}
@media only screen and (max-width:767px) {
  .FrequencySelect .Section__heading {
    font-size: 32px
  }
}
.FrequencySelect .Section__intro {
  max-width: 1000px;
  margin: 0 auto 30px;
  text-align: center
}
@media only screen and (max-width:767px) {
  .FrequencySelect .Section__intro {
    padding: 0 20px
  }
}
.FrequencySelect__wrapper {
  position: relative;
  width: 280px;
  margin: 10px auto 50px
}
@media only screen and (max-width:767px) {
  .FrequencySelect__wrapper {
    margin-bottom: 10px
  }
}
.FrequencySelect__wrapper:after,
.FrequencySelect__wrapper:before {
  content: "";
  position: absolute;
  top: 30px;
  left: -110px;
  width: 90px;
  height: 110px;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/left-lines.png?14065238861570483210');
  background-repeat: no-repeat;
  background-size: contain
}
@media only screen and (max-width:767px) {
  .FrequencySelect__wrapper:after,
  .FrequencySelect__wrapper:before {
    top: 10px;
    left: -10px;
    width: 36px;
    height: 44px
  }
}
.FrequencySelect__wrapper:after {
  left: unset;
  right: -110px;
  transform: rotate(180deg)
}
@media only screen and (max-width:767px) {
  .FrequencySelect__wrapper:after {
    right: -10px
  }
}
.FrequencySelect .Select__title {
  font-family: Harman;
  font-size: 40px;
  text-align: center
}
@media only screen and (max-width:767px) {
  .FrequencySelect .Select__title {
    font-size: 32px;
    margin-bottom: 20px
  }
}
.FrequencySelect .selectric {
  border: 2px solid #f1c848
}
.FrequencySelect .selectric .label {
  font-weight: 700;
  font-family: Roboto Condensed, sans-serif;
  margin-left: 20px
}
.FrequencySelect .selectric .button:after {
  border-top-color: #3d3d3d !important
}
.FrequencySelect--box .selectric-wrapper {
  display: inline-block;
  width: 175px
}
@media only screen and (min-width:990px) {
  #sectionSubscriptionPanel .Section__container,
  .template-page-subscription .Filters__container {
    max-width: calc(100% - 350px - 20px);
    margin-left: 0
  }
}
@media screen and (min-width:1180px) {
  #sectionSubscriptionPanel .Section__container,
  .template-page-subscription .Filters__container {
    max-width: 810px;
    margin-left: calc((100% - 1180px) / 2)
  }
}
.SubscriptionPanel {
  padding-top: 50px
}
@media only screen and (max-width:989px) {
  .SubscriptionPanel {
    padding-top: 20px
  }
}
.SubscriptionGrid {
  position: relative
}
.SubscriptionGrid__banner {
  padding: 10px 40px;
  font-size: 0;
  margin-bottom: 40px;
  border: 2px solid;
  border-bottom-width: 5px;
  text-align: center;
  cursor: pointer
}
@media only screen and (max-width:989px) {
  .SubscriptionGrid__banner {
    margin-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px
  }
}
.SubscriptionGrid__title {
  font-family: Harman;
  font-size: 25px;
  text-transform: uppercase;
  display: inline-block
}
.SubscriptionGrid__toggle {
  text-align: center;
  padding: 40px 20px
}
@media only screen and (max-width:989px) {
  .SubscriptionGrid__toggle {
    padding: 20px 0
  }
}
.SubscriptionGrid__label {
  font-family: Roboto Condensed, sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #f1c848;
  text-decoration: underline;
  display: inline-block;
  width: 50%;
  text-align: right
}
.SubscriptionGrid__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -20px -20px -10px -10px;
  padding-top: 20px;
  padding-right: 20px;
  max-height: 0;
  overflow: hidden
}
@supports(display:grid) {
  .SubscriptionGrid__container {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.SubscriptionGrid__container > * {
  margin: 10px
}
@supports(display:grid) {
  .SubscriptionGrid__container > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:1279px) {
  .SubscriptionGrid__container .SubscriptionProductTile {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .SubscriptionGrid__container .SubscriptionProductTile {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:990px) {
  .SubscriptionGrid__container .SubscriptionProductTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .SubscriptionGrid__container .SubscriptionProductTile {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (min-width:768px) and(max-width:989px) {
  .SubscriptionGrid__container .SubscriptionProductTile {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .SubscriptionGrid__container .SubscriptionProductTile {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionGrid__container .SubscriptionProductTile {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .SubscriptionGrid__container .SubscriptionProductTile {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  .SubscriptionGrid__container {
    padding-top: 20px;
    margin-top: -20px;
    margin-right: -20px;
    padding-right: 20px
  }
  @media only screen and (max-width:1279px) {
    .SubscriptionGrid__container .SubscriptionProductTile {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .SubscriptionGrid__container .SubscriptionProductTile {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:990px) {
    .SubscriptionGrid__container .SubscriptionProductTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .SubscriptionGrid__container .SubscriptionProductTile {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (min-width:768px) and(max-width:989px) {
    .SubscriptionGrid__container .SubscriptionProductTile {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .SubscriptionGrid__container .SubscriptionProductTile {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .SubscriptionGrid__container .SubscriptionProductTile {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .SubscriptionGrid__container .SubscriptionProductTile {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
.SubscriptionGrid__container.active {
  max-height: none;
  opacity: 1
}
.SubscriptionGrid__no-results {
  text-align: center;
  padding-bottom: 22px
}
@media only screen and (max-width:767px) {
  .SubscriptionGrid__no-results {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .SubscriptionGrid__no-results {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .SubscriptionGrid__no-results {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .SubscriptionGrid__no-results {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
.SubscriptionGrid--active .SubscriptionGrid__toggle:after {
  display: none
}
.SubscriptionProductTile {
  position: relative;
  padding: 20px;
  background-color: #f2f9fa;
  min-height: 300px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0
}
.SubscriptionProductTile__checkbox {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 25px;
  height: 25px;
  background: #004e59;
  color: #fff;
  transform: translate(50%, -50%);
  border-radius: 50%;
  text-align: center;
  font-size: 17px
}
.SubscriptionProductTile--in-box {
  background: #bce8eb
}
.SubscriptionProductTile--in-box .SubscriptionProductTile__checkbox {
  display: block
}
@supports(display:grid) {
  .SubscriptionProductTile {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.SubscriptionProductTile > * {
  margin: 0
}
@supports(display:grid) {
  .SubscriptionProductTile > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionProductTile .SubscriptionProductTile__action,
  .SubscriptionProductTile .SubscriptionProductTile__info {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .SubscriptionProductTile .SubscriptionProductTile__action,
    .SubscriptionProductTile .SubscriptionProductTile__info {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .SubscriptionProductTile .SubscriptionProductTile__action,
  .SubscriptionProductTile .SubscriptionProductTile__info {
    -ms-flex-preferred-size: 49.9995%;
    flex-basis: 49.9995%;
    max-width: 49.9995%
  }
  @supports(display:grid) {
    .SubscriptionProductTile .SubscriptionProductTile__action,
    .SubscriptionProductTile .SubscriptionProductTile__info {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionProductTile .SubscriptionProductTile__action,
  .SubscriptionProductTile .SubscriptionProductTile__info {
    -ms-flex-preferred-size: 49.9995%;
    flex-basis: 49.9995%;
    max-width: 49.9995%
  }
  @supports(display:grid) {
    .SubscriptionProductTile .SubscriptionProductTile__action,
    .SubscriptionProductTile .SubscriptionProductTile__info {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .SubscriptionProductTile .SubscriptionProductTile__action,
    .SubscriptionProductTile .SubscriptionProductTile__info {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .SubscriptionProductTile .SubscriptionProductTile__action,
      .SubscriptionProductTile .SubscriptionProductTile__info {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .SubscriptionProductTile .SubscriptionProductTile__action,
    .SubscriptionProductTile .SubscriptionProductTile__info {
      -ms-flex-preferred-size: 49.9995%;
      flex-basis: 49.9995%;
      max-width: 49.9995%
    }
    @supports(display:grid) {
      .SubscriptionProductTile .SubscriptionProductTile__action,
      .SubscriptionProductTile .SubscriptionProductTile__info {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .SubscriptionProductTile .SubscriptionProductTile__action,
    .SubscriptionProductTile .SubscriptionProductTile__info {
      -ms-flex-preferred-size: 49.9995%;
      flex-basis: 49.9995%;
      max-width: 49.9995%
    }
    @supports(display:grid) {
      .SubscriptionProductTile .SubscriptionProductTile__action,
      .SubscriptionProductTile .SubscriptionProductTile__info {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
}
.SubscriptionProductTile__info {
  padding-right: 10px
}
.SubscriptionProductTile__action {
  padding-left: 10px
}
.SubscriptionProductTile__title a {
  color: #3d3d3d
}
.SubscriptionProductTile__title a:hover {
  color: #f1c848
}
.SubscriptionProductTile__flavor,
.SubscriptionProductTile__price {
  font-size: 15px
}
.SubscriptionProductTile__options,
.SubscriptionProductTile__quantity {
  margin-bottom: 10px
}
.SubscriptionProductTile__options .selectric-wrapper,
.SubscriptionProductTile__quantity .selectric-wrapper {
  display: inline-block;
  width: calc(100% - 45px)
}
.SubscriptionProductTile__options .selectric-wrapper .selectric-items,
.SubscriptionProductTile__quantity .selectric-wrapper .selectric-items {
  overflow: auto;
  max-height: 180px
}
.SubscriptionProductTile__options .selectric,
.SubscriptionProductTile__quantity .selectric {
  border: 2px solid #f1c848
}
.SubscriptionProductTile__options .selectric .label,
.SubscriptionProductTile__quantity .selectric .label {
  width: 65%;
  font-family: Harman
}
.SubscriptionProductTile__options .selectric .button,
.SubscriptionProductTile__quantity .selectric .button {
  width: 20px
}
.SubscriptionProductTile__options .selectric .button:after,
.SubscriptionProductTile__quantity .selectric .button:after {
  border-top-color: #3d3d3d
}
.SubscriptionProductTile__quantity .label {
  font-size: 16px;
  text-align: center
}
.SubscriptionProductTile__options .label {
  font-size: 15px
}
.SubscriptionProductTile__option-name,
.SubscriptionProductTile__quantity-name {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  font-family: Harman;
  font-size: 22px;
  font-weight: 300
}
.SubscriptionProductTile__button {
  width: 100%;
  padding: 0
}
.SubscriptionProductTile__button:disabled {
  border-color: #c4c4c4;
  background: #fafafa;
  cursor: not-allowed
}
.SubscriptionBox__wrapper {
  background-color: #004e59;
  display: none;
  transition: right 0.25s ease, top 0.25s ease, transform 0.25s ease
}
@media only screen and (min-width:990px) {
  .SubscriptionBox__wrapper {
    --box-top-offset: 265px;
    position: absolute;
    z-index: 1;
    top: var(--box-top-offset);
    right: 20px;
    width: 350px
  }
  .SubscriptionBox__wrapper--fixed {
    --box-top-offset: 120px;
    position: fixed
  }
  .SubscriptionBox__wrapper--past {
    --box-top-offset: 120px;
    top: auto;
    bottom: 900px
  }
}
@media screen and (min-width:1180px) {
  .SubscriptionBox__wrapper {
    right: calc((100% - 1180px) / 2 + 20px)
  }
}
@media only screen and (max-width:989px) {
  .SubscriptionBox__wrapper {
    position: fixed;
    z-index: 1301;
    top: auto;
    right: 0;
    bottom: 0;
    width: 100%;
    transform: translateY(calc(100% - 59px));
    height: 100%
  }
  .SubscriptionBox__wrapper--open {
    transform: translateY(0)
  }
  .SubscriptionBox__wrapper--open .SubscriptionBox__arrow {
    transform: scaleX(-1) rotate(204deg)
  }
}
.SubscriptionBox__overview {
  color: #fff !important
}
.SubscriptionBox__overview .h1,
.SubscriptionBox__overview .h2,
.SubscriptionBox__overview .h3,
.SubscriptionBox__overview .h4,
.SubscriptionBox__overview .h5,
.SubscriptionBox__overview .h6,
.SubscriptionBox__overview .h7,
.SubscriptionBox__overview .h8 {
  color: #fff !important;
  margin: 0
}
@media only screen and (max-width:989px) {
  .SubscriptionBox__overview .h2 {
    font-size: 30px
  }
}
.SubscriptionBox__arrow {
  display: inline-block;
  width: 30px;
  transform: rotate(0deg);
  transition: transform 0.25s ease
}
@media only screen and (min-width:990px) {
  .SubscriptionBox__arrow {
    display: none !important
  }
}
.SubscriptionBox__original-price {
  opacity: .7
}
.SubscriptionBox__cell {
  padding: 15px 20px;
  text-align: center
}
@media only screen and (max-width:989px) {
  .SubscriptionBox__cell {
    padding-left: 10px;
    padding-right: 10px
  }
}
.SubscriptionBox__row {
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #fff
}
.SubscriptionBox__row > * {
  width: 50%;
  border-right: 2px solid hsla(0, 0%, 100%, 0.7)
}
.SubscriptionBox__row > :last-child {
  border-right-color: transparent
}
.SubscriptionBox__title {
  border-bottom: 1px solid #fff;
  padding: 10px 20px
}
@media only screen and (max-width:989px) {
  .SubscriptionBox__title {
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    pointer-events: all
  }
}
.SubscriptionBox__eyebrow {
  font-size: 11px;
  margin-bottom: 5px;
  white-space: nowrap;
  letter-spacing: -0.5px
}
@media only screen and (max-width:989px) {
  .SubscriptionBox__eyebrow {
    font-size: 10px
  }
}
.SubscriptionBox__total-price {
  font-size: 32px
}
.SubscriptionBox__saved {
  font-weight: 600
}
.SubscriptionBox__cta {
  width: 100%
}
.SubscriptionBox__promo[data-subscription-box-free-shipping-remaining^="-"] .SubscriptionBox__promo-message--active {
  display: block
}
.SubscriptionBox__promo[data-subscription-box-free-shipping-remaining^="-"] .SubscriptionBox__promo-message--inactive {
  display: none
}
.SubscriptionBox__promo-message {
  background-color: #dbeff1;
  text-transform: uppercase;
  line-height: 2em;
  font-size: 12px;
  padding: 0 20px;
  text-align: center
}
.SubscriptionBox__promo-message--active {
  display: none
}
.SubscriptionBox__promo-message--inactive {
  display: block
}
.SubscriptionBox__promo-threshold {
  font-weight: 600
}
.SubscriptionBox__loader-container {
  position: absolute;
  z-index: 1;
  display: none;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(0, 78, 89, .3)
}
.SubscriptionBox__loader {
  width: 100%;
  text-align: center;
  font-size: 3em;
  color: #fff
}
.SubscriptionBox__main {
  background-color: #f2f9fa;
  position: relative
}
.SubscriptionBox__main--loading .SubscriptionBox__loader-container {
  display: -ms-flexbox;
  display: flex
}
.SubscriptionBox__frequency {
  text-align: center;
  padding: 10px 20px
}
@media only screen and (max-width:989px) {
  .SubscriptionBox__frequency {
    height: 62px
  }
}
.SubscriptionBox__frequency-label {
  color: #000;
  margin-right: 5px;
  vertical-align: middle
}
.SubscriptionBox__frequency-select-wrapper,
.SubscriptionBox__frequency-select-wrapper .selectric-wrapper {
  vertical-align: middle
}
.SubscriptionBox__items {
  overflow-y: auto;
  max-height: calc(100vh - var(--box-top-offset) - 167px - 24px - 62px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px;
  padding: 0 40px 10px
}
@supports(display:grid) {
  .SubscriptionBox__items {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin: 0
  }
}
.SubscriptionBox__items > * {
  margin: 10px
}
@supports(display:grid) {
  .SubscriptionBox__items > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:989px) {
  .SubscriptionBox__items {
    padding-left: 20px;
    padding-right: 20px
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionBox__items .BoxItem {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .SubscriptionBox__items .BoxItem {
      -ms-grid-column: span 2;
      grid-column: span 2
    }
  }
}
@media only screen and (min-width:768px) {
  .SubscriptionBox__items .BoxItem {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .SubscriptionBox__items .BoxItem {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@media only screen and (max-width:767px) {
  .SubscriptionBox__items .BoxItem {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .SubscriptionBox__items .BoxItem {
      max-width: none;
      -ms-grid-column: span 1;
      grid-column: span 1
    }
  }
}
@supports(display:grid) {
  .SubscriptionBox__items {
    padding: 0 40px 10px
  }
  @media only screen and (max-width:989px) {
    .SubscriptionBox__items {
      padding-left: 20px;
      padding-right: 20px
    }
  }
  @media only screen and (max-width:767px) {
    .SubscriptionBox__items .BoxItem {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .SubscriptionBox__items .BoxItem {
        -ms-grid-column: span 2;
        grid-column: span 2
      }
    }
  }
  @media only screen and (min-width:768px) {
    .SubscriptionBox__items .BoxItem {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .SubscriptionBox__items .BoxItem {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
  @media only screen and (max-width:767px) {
    .SubscriptionBox__items .BoxItem {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .SubscriptionBox__items .BoxItem {
        max-width: none;
        -ms-grid-column: span 1;
        grid-column: span 1
      }
    }
  }
}
@media only screen and (min-width:990px) {
  .SubscriptionBox__items:empty {
    display: none
  }
}
@media only screen and (max-width:989px) {
  .SubscriptionBox__items {
    max-height: none;
    height: calc(var(--app-height) - 151px - 24px - 62px)
  }
}
.BoxItem {
  position: relative
}
.BoxItem:last-child {
  min-height: 453px
}
.BoxItem__container {
  padding: 10px
}
.BoxItem__image {
  margin-bottom: 20px
}
.BoxItem__image a {
  height: 120px;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center
}
.BoxItem__image a img {
  width: 105px;
  max-width: calc(100% - 20px);
  display: inline-block;
  margin: 0 auto
}
.BoxItem__quantity {
  display: -ms-flexbox;
  display: flex
}
.BoxItem__quantity .selectric-wrapper {
  vertical-align: middle;
  display: inline-block;
  width: calc(100% - 10px)
}
.BoxItem__quantity .selectric-wrapper .selectric-items {
  overflow: auto;
  max-height: 133px
}
.BoxItem__quantity .selectric {
  border: 2px solid #f1c848;
  text-align: center
}
.BoxItem__quantity .selectric .label {
  font-family: Harman
}
.BoxItem__quantity .selectric .button {
  width: 20px
}
.BoxItem__quantity .selectric .button:after {
  border-top-color: #3d3d3d
}
.BoxItem__quantity-name {
  font-family: Harman;
  padding-right: 10px;
  margin: auto
}
.BoxItem__remove {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border: 2px solid #004e59;
  border-radius: 50%;
  color: #004e59;
  text-align: center;
  cursor: pointer
}
@media only screen and (min-width:990px) {
  .BoxItem__remove {
    display: none
  }
}
.BoxItem__remove i {
  width: 100%
}
.BoxItem__remove:hover {
  border-color: #3d3d3d;
  color: #3d3d3d
}
@media only screen and (min-width:990px) {
  .BoxItem:hover .BoxItem__remove {
    display: -ms-flexbox;
    display: flex
  }
}
.BoxItem:last-child {
  margin-bottom: 20px
}
.IntroBuildSubscription h3 {
  color: #3d3d3d;
  line-height: 1.5;
  display: inline-block;
  position: relative
}
.IntroBuildSubscription h3:before {
  content: "";
  position: absolute;
  top: -40px;
  left: -180px;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/ELF_Subscription_FrequencyHeader_LEFT.png?v=1598464456');
  background-repeat: none;
  background-size: cover;
  width: 160px;
  height: 170px
}
@media only screen and (max-width:767px) {
  .IntroBuildSubscription h3:before {
    top: 0;
    left: -80px;
    width: 80px;
    height: 85px
  }
}
.IntroBuildSubscription h3:after {
  content: "";
  position: absolute;
  top: -40px;
  right: -180px;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/ELF_Subscription_FrequencyHeader_RIGHT.png?v=1598464456');
  background-repeat: none;
  background-size: cover;
  width: 160px;
  height: 170px
}
@media only screen and (max-width:767px) {
  .IntroBuildSubscription h3:after {
    top: 0;
    right: -80px;
    width: 80px;
    height: 85px
  }
}
.IntroBuildSubscription h3 small {
  display: block
}
@media only screen and (max-width:767px) {
  .BuildSubscriptionContentArea .ContentBlock {
    margin-bottom: 50px
  }
}
.BuildSubscriptionContentArea .ContentBlock__text .ContentBlock__wrapper {
  background: #d8eef0;
  padding: 30px 30px 32px !important
}
@media only screen and (max-width:767px) {
  .BuildSubscriptionContentArea .ContentBlock__text .ContentBlock__wrapper {
    padding: 20px
  }
}
.BuildSubscriptionContentArea .ContentBlock__text .ContentBlock__wrapper .ContentBlock__heading {
  font-family: Harman;
  color: #004e59;
  font-style: normal;
  text-transform: uppercase;
  margin-top: 0
}
.BuildSubscriptionContentArea .ContentBlock__text .ContentBlock__wrapper .ContentBlock__subheading {
  margin: -10px 0 0
}
.BuildSubscriptionContentArea .ContentBlock__text .ContentBlock__wrapper .ContentBlock__paragraph p {
  margin-top: 0
}
.BuildSubscriptionContentArea .ContentBlock__text .ContentBlock__wrapper .ContentBlock__paragraph p:last-child {
  margin-bottom: 0
}
.BuildSubscriptionContentArea .ContentBlock__text .ContentBlock__wrapper .ContentBlock__text-image {
  margin-bottom: 35px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
  width: 100%;
  height: 250px
}
.PeekInside {
  text-align: center;
  width: 650px;
  margin: 0 auto;
  max-width: 100%
}
.PeekInside__paragraph {
  font-size: 16px
}
.PeekInside__paragraph p {
  margin: 0
}
.PeekInside__key-details {
  text-transform: uppercase;
  color: red;
  font-weight: 600;
  font-family: Harman;
  letter-spacing: 0.03em;
  margin: 10px 0 0;
}
#shopify-section-NutritionxCarousel--brownie-bites,
[data-section-type=INF-NutritionxCarousel] {
  z-index: 1;
  position: relative
}
.NutritionxCarousel {
  width: calc(100% - 100px);
  padding: 20px 30px;
  margin: 0 auto 20px;
  border: 2px solid #f1c848;
  background-color: #fff
}
@media only screen and (max-width:989px) {
  .NutritionxCarousel {
    width: calc(100% - 20px);
    padding: 40px 20px
  }
}
.NutritionxCarousel__slide {
  width: 25%;
  min-width: 240px;
  height: 491px
}
@media only screen and (max-width:989px) {
  .NutritionxCarousel__slide {
    width: 100%
  }
}
@media only screen and (max-width:989px) {
  .NutritionxCarousel .flickity-prev-next-button {
    width: 30px;
    height: 30px
  }
}
.NutritionxCarousel .flickity-prev-next-button:after {
  background-color: transparent !important;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/arrow-left-yellow.png?8115070290450138637');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 30px;
  width: 40px
}
@media only screen and (max-width:989px) {
  .NutritionxCarousel .flickity-prev-next-button:after {
    width: 30px
  }
}
.NutritionxCarousel .flickity-prev-next-button svg {
  display: none
}
.NutritionxCarousel .flickity-prev-next-button.previous {
  left: -60px
}
@media only screen and (max-width:989px) {
  .NutritionxCarousel .flickity-prev-next-button.previous {
    left: 0
  }
}
.NutritionxCarousel .flickity-prev-next-button.next {
  transform: rotate(180deg);
  transform-origin: top;
  right: -60px
}
@media only screen and (max-width:989px) {
  .NutritionxCarousel .flickity-prev-next-button.next {
    right: 0
  }
}
.NutritionxCarousel iframe {
  margin: 0 auto;
  width: 220px;
  display: block
}
.TextAndIcons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .TextAndIcons {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.TextAndIcons > * {
  margin: 10px
}
@supports(display:grid) {
  .TextAndIcons > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .TextAndIcons .TextAndIcons__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .TextAndIcons .TextAndIcons__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .TextAndIcons .TextAndIcons__text {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .TextAndIcons .TextAndIcons__text {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .TextAndIcons .TextAndIcons__icons {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .TextAndIcons .TextAndIcons__icons {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .TextAndIcons .TextAndIcons__icons {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .TextAndIcons .TextAndIcons__icons {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .TextAndIcons .TextAndIcons__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .TextAndIcons .TextAndIcons__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .TextAndIcons .TextAndIcons__text {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .TextAndIcons .TextAndIcons__text {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .TextAndIcons .TextAndIcons__icons {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .TextAndIcons .TextAndIcons__icons {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .TextAndIcons .TextAndIcons__icons {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .TextAndIcons .TextAndIcons__icons {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
}
.TextAndIcons__text {
  position: relative;
  padding: 85px 20px 0 52px
}
@media only screen and (max-width:767px) {
  .TextAndIcons__text {
    padding: 90px 0 0 64px
  }
}
.TextAndIcons__text:before {
  content: "";
  height: 244px;
  width: 244px;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/Heart1.png?v=1616459818');
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0
}
@media only screen and (max-width:767px) {
  .TextAndIcons__text:before {
    height: 224px;
    width: 224px;
    left: -15px
  }
}
.TextAndIcons__icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.TextAndIcons__icon-container {
  -ms-flex-preferred-size: 33.3%;
  flex-basis: 33.3%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px
}
@media only screen and (max-width:767px) {
  .TextAndIcons__icon-container {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }
}
.TextAndIcons__icon-text {
  font-family: Harman;
  font-size: 18px;
  margin-left: 8px
}
.TextAndIcons .Section__heading {
  position: relative;
  font-family: Harman;
  font-size: 80px;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: left
}
@media only screen and (max-width:767px) {
  .TextAndIcons .Section__heading {
    font-size: 40px
  }
}
.TextSection {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .TextSection {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.TextSection > * {
  margin: 10px
}
@supports(display:grid) {
  .TextSection > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .TextSection .TextSection__heading {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .TextSection .TextSection__heading {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .TextSection .TextSection__heading {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .TextSection .TextSection__heading {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .TextSection .TextSection__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .TextSection .TextSection__content {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .TextSection .TextSection__content {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .TextSection .TextSection__content {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .TextSection .TextSection__heading {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .TextSection .TextSection__heading {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .TextSection .TextSection__heading {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .TextSection .TextSection__heading {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .TextSection .TextSection__content {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .TextSection .TextSection__content {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .TextSection .TextSection__content {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .TextSection .TextSection__content {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
}
.TextSection__heading {
  position: relative;
  padding: 97px 20px 35px
}
@media only screen and (max-width:767px) {
  .TextSection__heading {
    padding: 47px 20px 55px 40px
  }
}
.TextSection__heading:before {
  content: "";
  height: 380px;
  width: 380px;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/Heart1.png?v=1616459818');
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 80px
}
@media only screen and (max-width:767px) {
  .TextSection__heading:before {
    height: 240px;
    width: 240px;
    left: -15px
  }
}
.TextSection__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 20px
}
@media only screen and (max-width:767px) {
  .TextSection__content {
    padding: 0
  }
}
.TextSection .Section__heading {
  position: relative;
  font-family: Harman;
  font-size: 80px;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: left
}
@media only screen and (max-width:767px) {
  .TextSection .Section__heading {
    font-size: 40px
  }
}
.SectionValueProps {
  text-align: center;
  position: relative
}
.SectionValueProps .Section__wrapper {
  margin: -50px 30px 0;
  position: relative;
  z-index: 10
}
@media only screen and (max-width:767px) {
  .SectionValueProps .Section__wrapper {
    margin: 0
  }
}
.SectionValueProps .Section__heading {
  position: relative;
  font-family: Harman;
  font-style: normal;
  color: #000;
  width: 285px;
  padding-bottom: 45px
}
@media only screen and (max-width:767px) {
  .SectionValueProps .Section__heading {
    width: 100%
  }
}
.SectionValueProps .Section__heading:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 285px;
  height: 67px;
  background-image: url('curve.png');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50%
}
.ValueProps {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  padding: 0 25px 40px
}
.ValueProps:before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% + 67px);
  left: 0;
  bottom: 0;
  z-index: -1
}
.ValueProp {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  width: 20%;
  padding: 0 10px
}
@media only screen and (max-width:767px) {
  .ValueProp {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }
}
.ValueProp__image {
  font-size: 0;
  display: inline-block;
  margin-top: 20px
}
@media only screen and (max-width:767px) {
  .ValueProp__image {
    margin-top: 30px
  }
}
.ValueProp__image img {
  max-height: 110px
}
.ValueProp__heading {
  font-family: Harman;
  font-size: 18px;
  margin-top: 10px
}
.ValueProp__paragraph {
  font-size: 12px
}
.TextAndCarousel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .TextAndCarousel {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.TextAndCarousel > * {
  margin: 10px
}
@supports(display:grid) {
  .TextAndCarousel > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .TextAndCarousel .TextAndCarousel__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .TextAndCarousel .TextAndCarousel__text {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .TextAndCarousel .TextAndCarousel__text {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .TextAndCarousel .TextAndCarousel__text {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .TextAndCarousel .TextAndCarousel__carousel-wrapper {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .TextAndCarousel .TextAndCarousel__carousel-wrapper {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .TextAndCarousel .TextAndCarousel__carousel-wrapper {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .TextAndCarousel .TextAndCarousel__carousel-wrapper {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .TextAndCarousel .TextAndCarousel__carousel-wrapper {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .TextAndCarousel .TextAndCarousel__carousel-wrapper {
      max-width: none;
      margin-left: 0;
      -ms-grid-row: 1;
      grid-row-start: 1;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .TextAndCarousel .TextAndCarousel__text {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .TextAndCarousel .TextAndCarousel__text {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .TextAndCarousel .TextAndCarousel__text {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .TextAndCarousel .TextAndCarousel__text {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .TextAndCarousel .TextAndCarousel__carousel-wrapper {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .TextAndCarousel .TextAndCarousel__carousel-wrapper {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .TextAndCarousel .TextAndCarousel__carousel-wrapper {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .TextAndCarousel .TextAndCarousel__carousel-wrapper {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .TextAndCarousel .TextAndCarousel__carousel-wrapper {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .TextAndCarousel .TextAndCarousel__carousel-wrapper {
        max-width: none;
        margin-left: 0;
        -ms-grid-row: 1;
        grid-row-start: 1;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
}
.TextAndCarousel__text .Section__heading {
  text-align: left;
  color: #000
}
.TextAndCarousel__text ul {
  margin: 30px 0 40px;
  list-style: none
}
.TextAndCarousel__text ul li:before {
  content: "\2022";
  color: #00a7b5;
  font-weight: 700;
  display: inline-block;
  width: 1em;
  margin-left: -1em
}
.TextAndCarousel__button {
  margin-right: 15px
}
@media only screen and (max-width:767px) {
  .TextAndCarousel__button {
    min-width: 240px;
    margin-right: 0;
    margin-bottom: 15px
  }
}
.TextAndCarousel__carousel-wrapper {
  padding: 0 30px
}
@media only screen and (max-width:767px) {
  .TextAndCarousel__carousel-wrapper {
    padding: 0
  }
}
.TextAndCarousel__carousel {
  padding: 0 20px
}
.TextAndCarousel__slide {
  width: 100%
}
.TextAndCarousel .flickity-button {
  background: none
}
.TextAndCarousel .flickity-button-icon {
  fill: #f1c848
}
.TextAndCarousel .flickity-prev-next-button.previous {
  left: 0
}
.TextAndCarousel .flickity-prev-next-button.next {
  right: 0
}
.BVPBanner {
  background-color: #fdf1e4;
  padding: 30px 20px;
  margin-bottom: 20px
}
.BVPBanner__grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .BVPBanner__grid {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.BVPBanner__grid > * {
  margin: 10px
}
@supports(display:grid) {
  .BVPBanner__grid > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .BVPBanner__grid .BVPBanner__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .BVPBanner__grid .BVPBanner__content {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .BVPBanner__grid .BVPBanner__content {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .BVPBanner__grid .BVPBanner__content {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@media only screen and (max-width:767px) {
  .BVPBanner__grid .BVPBanner__media {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .BVPBanner__grid .BVPBanner__media {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .BVPBanner__grid .BVPBanner__media {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .BVPBanner__grid .BVPBanner__media {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .BVPBanner__grid .BVPBanner__content {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .BVPBanner__grid .BVPBanner__content {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .BVPBanner__grid .BVPBanner__content {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .BVPBanner__grid .BVPBanner__content {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
  @media only screen and (max-width:767px) {
    .BVPBanner__grid .BVPBanner__media {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .BVPBanner__grid .BVPBanner__media {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .BVPBanner__grid .BVPBanner__media {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .BVPBanner__grid .BVPBanner__media {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
}
@media only screen and (max-width:767px) {
  .BVPBanner__content {
    -ms-flex-order: 2;
    order: 2
  }
}
.BVPBanner__media {
  text-align: center
}
@media only screen and (max-width:767px) {
  .BVPBanner__media {
    -ms-flex-order: 1;
    order: 1
  }
}
.BVPBanner__media img {
  max-width: 220px
}
.BVPBanner--image-left .BVPBanner__content {
  -ms-flex-order: 2;
  order: 2
}
.BVPBanner--image-left .BVPBanner__media {
  -ms-flex-order: 1;
  order: 1
}
.container--image-text {
  padding: 80px 176px
}
.image-text__body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center
}
.image-text__image {
  position: relative;
  max-width: 502px;
  width: 50%;
  z-index: 1
}
.image-text__content {
  width: 70%;
  min-height: 480px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -180px;
  padding: 40px 40px 40px 220px
}
.image-text__content__title {
  color: #fff;
  margin: 0 0 16px
}
.image-text__content__copy {
  color: #fff;
  margin: 0 0 24px
}
.image-text__content__cta {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: Roboto Condensed, sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #f1c848 !important;
  border-bottom: 2px solid #f1c848;
  padding-bottom: 4.5px
}
@media(min-width:1600px) {
  .image-text__image {
    max-width: 602px
  }
  .image-text__content {
    min-height: 580px
  }
}
@media(max-width:1200px) {
  .image-text__content {
    min-height: 400px
  }
}
@media(max-width:991px) {
  .container--image-text {
    padding: 80px
  }
  .image-text__content {
    width: 80%
  }
}
@media(max-width:768px) {
  .container--image-text {
    padding: 60px 20px
  }
  .image-text__body {
    -ms-flex-direction: column;
    flex-direction: column
  }
  .image-text__image {
    max-width: none;
    width: 85%
  }
  .image-text__content {
    width: 100%;
    max-height: none;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin: -125px 0 0;
    padding: 160px 20px 40px
  }
}
.container--newsletter {
  padding: 80px 160px
}
.newsletter {
  background-position: top;
  background-size: 100%;
  background-repeat: no-repeat
}
.newsletter__body {
  max-width: 764px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto
}
.newsletter__copy {
  margin: 0 0 32px
}
@media(max-width:992px) {
  .container--newsletter {
    padding: 80px
  }
}
@media(max-width:768px) {
  .container--newsletter {
    padding: 60px 40px
  }
  .newsletter {
    background-size: auto
  }
  .newsletter__heading {
    font-size: 26px;
    line-height: 30px
  }
  .newsletter__copy {
    margin: 0 0 24px
  }
}
.CollectionContainer {
  opacity: 0;
  padding-top: 50px;
  transition: opacity 0.25s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -10px
}
@supports(display:grid) {
  .CollectionContainer {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
  @media (min-width: 768px) {
    .CollectionContainer {
      grid-column-gap: 80px;
    }
  }
}
.CollectionContainer > * {
  margin: 10px
}
@supports(display:grid) {
  .CollectionContainer > * {
    margin: 0;
    min-width: 0
  }
}
@media only screen and (max-width:767px) {
  .CollectionContainer .Categories {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionContainer .Categories {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .CollectionContainer .Categories {
    -ms-flex-preferred-size: calc(16.6665% - 20px);
    flex-basis: calc(16.6665% - 20px);
    max-width: calc(16.6665% - 20px)
  }
  @supports(display:grid) {
    .CollectionContainer .Categories {
      max-width: none;
      -ms-grid-column: span 3;
      grid-column: span 3;
    }
  }
}
.CollectionContainer .CollectionGrid {
  position: relative
}
@media only screen and (max-width:767px) {
  .CollectionContainer .CollectionGrid {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionContainer .CollectionGrid {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .CollectionContainer .CollectionGrid {
    -ms-flex-preferred-size: calc(74.99925% - 20px);
    flex-basis: calc(74.99925% - 20px);
    max-width: calc(74.99925% - 20px);
    margin-left: calc(24.99975% + 10px)
  }
  @supports(display:grid) {
    .CollectionContainer .CollectionGrid {
      max-width: none;
      margin-left: 0;
      -ms-grid-column-span: 9;
      -ms-grid-column: 4;
      grid-column: 4 /span 9
    }
  }
}
@media only screen and (max-width:989px) {
  .CollectionContainer .CollectionGrid {
    -ms-flex-preferred-size: calc(99.999% - 20px);
    flex-basis: calc(99.999% - 20px);
    max-width: calc(99.999% - 20px)
  }
  @supports(display:grid) {
    .CollectionContainer .CollectionGrid {
      max-width: none;
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (max-width:767px) {
  .CollectionContainer [data-no-results] {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }
  @supports(display:grid) {
    .CollectionContainer [data-no-results] {
      -ms-grid-column: span 12;
      grid-column: span 12
    }
  }
}
@media only screen and (min-width:768px) {
  .CollectionContainer [data-no-results] {
    -ms-flex-preferred-size: calc(49.9995% - 20px);
    flex-basis: calc(49.9995% - 20px);
    max-width: calc(49.9995% - 20px)
  }
  @supports(display:grid) {
    .CollectionContainer [data-no-results] {
      max-width: none;
      -ms-grid-column: span 6;
      grid-column: span 6
    }
  }
}
@supports(display:grid) {
  @media only screen and (max-width:767px) {
    .CollectionContainer .Categories {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionContainer .Categories {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .CollectionContainer .Categories {
      -ms-flex-preferred-size: calc(16.6665% - 20px);
      flex-basis: calc(16.6665% - 20px);
      max-width: calc(16.6665% - 20px)
    }
    @supports(display:grid) {
      .CollectionContainer .Categories {
        max-width: none;
        -ms-grid-column: span 3;
        grid-column: span 3;
      }
    }
  }
  .CollectionContainer .CollectionGrid {
    position: relative
  }
  @media only screen and (max-width:767px) {
    .CollectionContainer .CollectionGrid {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionContainer .CollectionGrid {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .CollectionContainer .CollectionGrid {
      -ms-flex-preferred-size: calc(74.99925% - 20px);
      flex-basis: calc(74.99925% - 20px);
      max-width: calc(74.99925% - 20px);
      margin-left: calc(24.99975% + 10px)
    }
    @supports(display:grid) {
      .CollectionContainer .CollectionGrid {
        max-width: none;
        margin-left: 0;
        -ms-grid-column-span: 9;
        -ms-grid-column: 4;
        grid-column: 4 /span 9
      }
    }
  }
  @media only screen and (max-width:989px) {
    .CollectionContainer .CollectionGrid {
      -ms-flex-preferred-size: calc(99.999% - 20px);
      flex-basis: calc(99.999% - 20px);
      max-width: calc(99.999% - 20px)
    }
    @supports(display:grid) {
      .CollectionContainer .CollectionGrid {
        max-width: none;
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (max-width:767px) {
    .CollectionContainer [data-no-results] {
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%
    }
    @supports(display:grid) {
      .CollectionContainer [data-no-results] {
        -ms-grid-column: span 12;
        grid-column: span 12
      }
    }
  }
  @media only screen and (min-width:768px) {
    .CollectionContainer [data-no-results] {
      -ms-flex-preferred-size: calc(49.9995% - 20px);
      flex-basis: calc(49.9995% - 20px);
      max-width: calc(49.9995% - 20px)
    }
    @supports(display:grid) {
      .CollectionContainer [data-no-results] {
        max-width: none;
        -ms-grid-column: span 6;
        grid-column: span 6
      }
    }
  }
}
.CollectionContainer .Categories h3,
.CollectionContainer .Categories ul {
  list-style: none;
  margin: 0;
  padding: 0
}
.CollectionContainer .Categories__types {
  border-bottom: 2px dashed #004e59;
  margin-top: 30px !important;
  padding-bottom: 15px !important
}
.CollectionContainer .Categories li {
  cursor: pointer;
  position: relative
}
.CollectionContainer .Categories li a,
.CollectionContainer .Categories li span {
  color: #3d3d3d;
  font-family: Roboto Condensed, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 26px;
  position: relative;
  text-transform: uppercase;
  color: #004e59;
}
.CollectionContainer .Categories li a:after,
.CollectionContainer .Categories li span:after {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/fork_icon.svg?1087');
  background-repeat: no-repeat;
  background-size: 45px 12px;
  content: " ";
  display: inline-block;
  height: 12px;
  opacity: 0;
  position: absolute;
  right: -70px;
  top: 3px;
  width: 45px;
  transition: opacity 0.25s ease, right 0.25s ease
}
.CollectionContainer .Categories li a:hover,
.CollectionContainer .Categories li span:hover {
  color: #00727a !important
}
.CollectionContainer .Categories li a:focus,
.CollectionContainer .Categories li span:focus {
  color: #00727a !important;
  border: none !important
}
.CollectionContainer .Categories li a:focus:after,
.CollectionContainer .Categories li span:focus:after {
  opacity: 1;
  right: -55px
}
.CollectionContainer .Categories li.active a,
.CollectionContainer .Categories li.active span,
.CollectionContainer .Categories li:focus a,
.CollectionContainer .Categories li:focus span,
.CollectionContainer .Categories li:hover a,
.CollectionContainer .Categories li:hover span {
  color: #004e59;
  border: none !important;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #00ADBB;
}
.CollectionContainer .Categories li.active a:after,
.CollectionContainer .Categories li.active span:after,
.CollectionContainer .Categories li:focus a:after,
.CollectionContainer .Categories li:focus span:after,
.CollectionContainer .Categories li:hover a:after,
.CollectionContainer .Categories li:hover span:after {
  opacity: 1;
  right: -55px
}
.CollectionContainer .Categories li[data-value=sale] a,
.CollectionContainer .Categories li[data-value=sale] span {
  color: #a50034 !important
}
.CollectionContainer .Categories li[data-value=sale] a:focus,
.CollectionContainer .Categories li[data-value=sale] span:focus {
  color: #720024 !important;
  border: none !important
}
.CollectionContainer .Categories li[data-value=sale].active a,
.CollectionContainer .Categories li[data-value=sale].active span,
.CollectionContainer .Categories li[data-value=sale]:hover a,
.CollectionContainer .Categories li[data-value=sale]:hover span {
  color: #720024 !important
}
.CollectionContainer [data-no-results] {
  position: absolute;
  text-align: center;
  width: 100%
}
.CollectionContainer.visible {
  opacity: 1
}
@media only screen and (max-width:989px) {
  .CollectionContainer {
    padding-top: 10px
  }
  main:not(.mobile-collection-nav-open) .CollectionContainer .Categories {
    display: none
  }
}
@media only screen and (max-width:500px) {
  .CollectionGrid--mobile-columns-2 .ProductTile {
    -ms-grid-column: span 6 !important;
    grid-column: span 6 !important
  }
}
#our-story .Banner__wrapper:before {
  left: 0;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/crunchy_cookie.png?v=1627654548');
  z-index: 1
}
#our-story .Banner__wrapper:after,
#our-story .Banner__wrapper:before {
  content: "";
  bottom: 0;
  width: 589px;
  height: 292px;
  background-size: cover;
  background-position: 50%;
  background-repeat: no-repeat;
  position: absolute
}
#our-story .Banner__wrapper:after {
  right: 0;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/lentilchips.png?v=1627654534')
}
@media only screen and (max-width:1279px) {
  #our-story .Banner__wrapper:after,
  #our-story .Banner__wrapper:before {
    width: 421px;
    height: 209px
  }
}
@media only screen and (max-width:767px) {
  #our-story .Banner__wrapper:before {
    display: none
  }
  #our-story .Banner__wrapper:after {
    width: 326px;
    height: 160px
  }
}
#ReCharge {
  padding: 50px 0
}
#rc_navigation {
  font-size: 14px;
  padding: 0;
  list-style: none
}
#rc_navigation li {
  margin-bottom: 5px
}
#customer_tab_nav .selectric-wrapper {
  display: none
}
@media only screen and (max-width:767px) {
  #customer_tab_nav .selectric-wrapper {
    display: block
  }
}
#store-locator #sectionINF-PageContent .Section__container {
  max-width: 100% !important;
  padding: 0 !important
}
#store-locator #sectionINF-PageContent .Section__container .rte {
  line-height: 0
}
[data-section-id=ContentAreaBakery] .Section__container {
  overflow: unset
}
[data-section-id=ContentAreaBakery] .ContentArea__blocks {
  margin: 0 5% 0 auto;
  width: 86%
}
[data-section-id=ContentAreaBakery] .ContentBlock {
  margin-left: -8%
}
[data-section-id=ContentAreaBakery] .ContentBlock__wrapper {
  padding-right: 20px
}
[data-section-id=ContentAreaBakery] .ContentBlock__heading {
  font-size: 37px
}
[data-section-id=ContentAreaBakery] .ContentBlock__text {
  padding-left: 50px
}
[data-section-id=ContentAreaBakery] .ContentBlock__paragraph p {
  font-size: 12px
}
@media only screen and (max-width:767px) {
  [data-section-id=ContentAreaBakery] .ContentArea__blocks {
    width: 100%
  }
  [data-section-id=ContentAreaBakery] .ContentArea__image-shadow {
    display: none
  }
  [data-section-id=ContentAreaBakery] .ContentBlock {
    margin-left: 0;
    margin-top: -24% !important
  }
  [data-section-id=ContentAreaBakery] .ContentBlock__heading {
    margin: 20px auto;
    max-width: 50%
  }
  [data-section-id=ContentAreaBakery] .ContentBlock__text,
  [data-section-id=ContentAreaBakery] .ContentBlock__wrapper {
    padding: 0 20px;
    max-width: 100% !important
  }
}
[data-section-id=ContentAreaBakery-2] .ContentArea__image-shadow {
  display: none
}
[data-section-id=ContentAreaBakery-2] .ContentArea__blocks {
  margin: 0 5% 0 auto;
  width: 90%;
  padding: 60px 0
}
@media only screen and (max-width:767px) {
  [data-section-id=ContentAreaBakery-2] .ContentArea__blocks {
    margin: 310px 0 0;
    width: 100%;
    padding-bottom: 40px !important
  }
}
@media only screen and (max-width:767px) {
  [data-section-id=ContentAreaBakery-2] .ContentBlock {
    margin-top: -310px !important
  }
}
[data-section-id=ContentAreaBakery-2] .ContentBlock__text {
  padding-right: 30px;
  padding-left: 30px
}
@media only screen and (min-width:768px) and(max-width:989px) {
  [data-section-id=ContentAreaBakery-2] .ContentBlock__text {
    padding-left: 30px;
    padding-right: 30px
  }
}
@media only screen and (max-width:767px) {
  [data-section-id=ContentAreaBakery-2] .ContentBlock__text {
    padding-right: 30px;
    padding-left: 30px;
    margin-top: 50px
  }
}
[data-section-id=ContentAreaBakery-2] .ContentBlock__text .ContentBlock__wrapper {
  text-align: left !important
}
[data-section-id=ContentAreaBakery-2] .ContentBlock__heading {
  font-size: 37px
}
[data-section-id=ContentAreaBakery-2] .ContentBlock__paragraph p {
  font-size: 12px
}
[data-section-id=ContentAreaBakery-2] .ContentBlock__image .ContentBlock__wrapper {
  margin-top: -35px;
  -webkit-filter:drop-shadow(3px 3px 20px rgba(0, 0, 0, 0.25));
  filter:drop-shadow(3px 3px 20px rgba(0, 0, 0, 0.25));
  transform: rotate(19deg)
}
@media only screen and (max-width:767px) {
  [data-section-id=ContentAreaBakery-2] .ContentBlock__image .ContentBlock__wrapper {
    padding: 0 25px;
    margin-left: 20px;
    max-width: 276px;
    margin-top: 0
  }
}
[data-section-id=ContentAreaBakery-2] .ContentBlock__image .ContentBlock__wrapper img {
  width: 100%
}
@media only screen and (max-width:767px) {
  [data-section-id=ContentAreaBakery-2] .ContentBlock__image .ContentBlock__wrapper img {
    margin: 0;
    width: 100%
  }
}
.EventsIntro {
  margin: 0 auto;
  width: 80%
}
.EventsIntro .Section__heading {
  color: #004e59;
  font-size: 22px
}
[data-section-id=EventsPods] .Pod {
  width: 90%
}
[data-section-id=EventsPods] .Pod__heading {
  display: inline-block;
  font-size: 25px;
  position: relative
}
[data-section-id=EventsPods] .Pod__heading:after,
[data-section-id=EventsPods] .Pod__heading:before {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/left-lines.png?14065238861570483210');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 72px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 50px
}
[data-section-id=EventsPods] .Pod__heading:before {
  left: -70px
}
[data-section-id=EventsPods] .Pod__heading:after {
  right: -70px;
  top: calc(50% - 3px);
  transform: translateY(-50%) rotate(180deg)
}
[data-section-id=EventsPods] .Pod__sub-heading {
  margin: 20px auto 0;
  width: 60%
}
[data-section-id=EventsPods] .Pod .Overlay__content {
  bottom: -30px;
  left: 0;
  margin: 0 auto;
  padding-bottom: 30px;
  right: 0;
  width: 90%
}
@media only screen and (max-width:989px) {
  [data-section-id=EventsPods] .Pod__heading {
    font-size: 20px
  }
  [data-section-id=EventsPods] .Pod__heading:after,
  [data-section-id=EventsPods] .Pod__heading:before {
    height: 50px;
    width: 30px
  }
  [data-section-id=EventsPods] .Pod__heading:before {
    left: -40px
  }
  [data-section-id=EventsPods] .Pod__heading:after {
    right: -40px;
    top: calc(50% - 10px)
  }
  [data-section-id=EventsPods] .Pod__sub-heading {
    width: 100%
  }
}
[data-section-id=EventsPods] .flickity-prev-next-button {
  background: transparent
}
[data-section-id=EventsPods] .flickity-prev-next-button:after {
  background-color: transparent !important;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/arrow-left-yellow.png?8115070290450138637');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 30px;
  width: 40px
}
[data-section-id=EventsPods] .flickity-prev-next-button svg {
  display: none
}
[data-section-id=EventsPods] .flickity-prev-next-button.next {
  margin-top: -30px;
  right: 50px;
  transform: rotate(180deg)
}
[data-section-id=EventsPods] .flickity-prev-next-button.previous {
  left: 50px
}
@media only screen and (max-width:989px) {
  [data-section-id=EventsPods] .flickity-prev-next-button {
    display: none
  }
}
[data-section-id=EventsItems] .ArticleGrid {
  border-bottom: 0;
  border-top: 0
}
[data-section-id=EventsItems] .ArticleTile {
  background-color: #d8eef0;
  text-align: left
}
[data-section-id=EventsItems] .ArticleTile__excerpt,
[data-section-id=EventsItems] .ArticleTile__title {
  padding: 0 20px
}
[data-section-id=EventsItems] .ArticleTile__title {
  margin: 20px 0
}
[data-section-id=EventsItems] .ArticleTile__button {
  margin: 20px 0 20px 20px
}
[data-section-id=EventsItems] .ArticleTile p {
  margin: 0
}
[data-section-id=EventsItems] .ArticleTile__image {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  text-align: center
}
[data-section-id=EventsItems] .ArticleTile__image a {
  display: table-cell;
  line-height: 0;
  text-align: center;
  vertical-align: middle;
  width: 100%
}
[data-section-id=EventsItems] .ArticleTile img {
  height: unset !important;
  -o-object-fit: unset;
  object-fit: unset;
  width: unset
}
[data-section-id=EventsItems] .LoadMore {
  margin: 40px 0;
  text-align: center
}
@media only screen and (max-width:989px) {
  [data-section-id=EventsItems] .ArticleGrid {
    padding: 20px
  }
}
@media only screen and (max-width:767px) {
  .shopify-challenge__container [data-section-id=EventsItems] .ArticleTile__button.btn,
  [data-section-id=EventsItems] .Button.ArticleTile__button,
  [data-section-id=EventsItems] .shopify-challenge__container .ArticleTile__button.btn {
    width: calc(100% - 40px) !important
  }
}
.Living-CTAs .Section__heading {
  color: #004e59;
  font-size: 22px;
  margin-bottom: 0;
  padding-bottom: 0
}
.Living-CTAs .Section__description,
.Living-CTAs .Section__heading {
  text-align: left;
  width: 75%
}
.Living-CTAs .Pods {
  display: block
}
.Living-CTAs .Pod {
  display: inline-block;
  height: 36px;
  margin: 0 10px
}
.Living-CTAs .Pod:first-child {
  margin-left: 0
}
.Living-CTAs .Pod:last-child {
  margin-right: 0
}
.Living-CTAs .Pod__image img {
  display: none
}
.Living-CTAs .Pod__button {
  margin-top: 0
}
.Living-CTAs .Pod__content {
  padding: 0;
  position: relative
}
@media only screen and (max-width:989px) {
  .Living-CTAs .Section__description,
  .Living-CTAs .Section__heading {
    width: 100%
  }
}
@media only screen and (max-width:767px) {
  .Living-CTAs .Section__container {
    padding: 15px
  }
  .Living-CTAs .Pods,
  .Living-CTAs .Section__description,
  .Living-CTAs .Section__heading {
    text-align: center
  }
  .Living-CTAs .Pod {
    margin: 10px auto;
    padding-bottom: 0 !important;
    padding-top: 0 !important;
    width: 70%
  }
  .Living-CTAs .Pod__button,
  .Living-CTAs .Pod a {
    display: block;
    width: 100%
  }
}
.Living-ContentArea .Section__container {
  padding-left: 0;
  padding-right: 0
}
.Living-ContentArea .ContentBlock--left .ContentBlock__text {
  padding-left: 20px
}
.Living-ContentArea .ContentBlock--left .ContentBlock__paragraph {
  width: 85%
}
.Living-ContentArea .ContentBlock--right {
  grid-column-gap: 0;
  margin-left: auto;
  margin-right: auto;
  width: 90%
}
.Living-ContentArea .ContentBlock--right .ContentBlock__text {
  background-color: #d8eef0;
  padding: 85px 50px
}
.Living-ContentArea .ContentBlock__heading {
  color: #3d3d3d;
  font-size: 45px;
  letter-spacing: 1px;
  line-height: 45px;
  margin-top: 0
}
.Living-ContentArea .ContentBlock__paragraph a {
  color: #004e59
}
@media only screen and (min-width:989px) and(max-width:1520px) {
  .Living-ContentArea .ContentBlock--right {
    width: 72%
  }
  .Living-ContentArea .ContentBlock--right .ContentBlock__text {
    padding: 30px 20px
  }
  .Living-ContentArea .ContentBlock--left {
    width: 86%
  }
}
@media only screen and (max-width:989px) {
  .Living-ContentArea .ContentBlock--right .ContentBlock__text {
    padding: 50px
  }
}
@media only screen and (max-width:767px) {
  .Living-ContentArea .ContentBlock {
    grid-row-gap: 0;
    margin-bottom: 0;
    width: 100% !important
  }
  .Living-ContentArea .ContentBlock__wrapper {
    max-width: 100% !important
  }
  .Living-ContentArea .ContentBlock__text {
    padding: 40px 20px
  }
  .Living-ContentArea .ContentBlock__paragraph {
    padding-top: 10px;
    width: 100% !important
  }
  .Living-ContentArea .ContentBlock__button {
    width: 80%
  }
  .Living-ContentArea .ContentBlock__heading {
    font-size: 36px;
    line-height: 36px
  }
}
[data-section-id=RecentArticles][data-section-subtype=Living] {
  background-color: #fff !important
}
.template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__heading {
  font-size: 32px
}
.template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__button {
  width: auto
}
@media only screen and (min-width:768px) {
  .template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__button,
  .template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__subheading {
    margin-top: 35px
  }
  .template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__buttons,
  .template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__heading,
  .template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__subheading {
    max-width: 37% !important;
    text-align: center !important;
    width: 37% !important
  }
}
@media only screen and (max-width:989px) {
  .template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__heading {
    font-size: 28px
  }
  .template-page-living [data-section-id=HeroCarousel--Living-1] .HeroSlide__content {
    bottom: 0
  }
}
.template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__button {
  width: auto
}
@media only screen and (min-width:768px) {
  .template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__heading,
  .template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__subheading {
    max-width: 70%;
    text-align: center;
    width: 70%
  }
  .template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__button,
  .template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__subheading {
    margin-top: 30px
  }
}
@media only screen and (max-width:989px) {
  .template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__heading {
    font-size: 28px
  }
  .template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__button,
  .template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__subheading {
    margin-top: 15px
  }
  .template-page-living [data-section-id=HeroCarousel--Living-2] .HeroSlide__content {
    bottom: 30px
  }
}
@media only screen and (min-width:768px) {
  .template-page-living [data-section-id=HeroCarousel--Living-3] .HeroSlide__button,
  .template-page-living [data-section-id=HeroCarousel--Living-3] .HeroSlide__subheading {
    margin-top: 35px
  }
}
@media only screen and (max-width:989px) {
  .template-page-living [data-section-id=HeroCarousel--Living-3] .HeroSlide__heading {
    font-size: 28px
  }
  .template-page-living [data-section-id=HeroCarousel--Living-3] .HeroSlide__button,
  .template-page-living [data-section-id=HeroCarousel--Living-3] .HeroSlide__subheading {
    margin-top: 15px
  }
  .template-page-living [data-section-id=HeroCarousel--Living-3] .HeroSlide__content {
    bottom: 30px
  }
}
.template-page-living [data-section-id=Pods--Living] .Section__heading {
  margin-bottom: 45px;
  padding-bottom: 10px;
  position: relative
}
.template-page-living [data-section-id=Pods--Living] .Section__heading:after {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/title-ornament.png?4776536659446229274');
  background-repeat: no-repeat;
  background-size: 100%;
  bottom: -15px;
  content: "";
  height: 20px;
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  width: 170px
}
.template-page-living [data-section-id=Pods--Living] .flickity-prev-next-button {
  background: none;
  border-radius: 0;
  margin: 0
}
.template-page-living [data-section-id=Pods--Living] .flickity-prev-next-button:after {
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/arrow-left-yellow.png?8115070290450138637');
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 30px;
  width: 40px
}
.template-page-living [data-section-id=Pods--Living] .flickity-prev-next-button svg {
  display: none
}
.template-page-living [data-section-id=Pods--Living] .flickity-prev-next-button.previous {
  left: -20px
}
.template-page-living [data-section-id=Pods--Living] .flickity-prev-next-button.next {
  margin-top: -30px;
  right: -20px;
  transform: rotate(180deg)
}
@media only screen and (max-width:767px) {
  .template-page-living [data-section-id=Pods--Living] .flickity-prev-next-button {
    padding: 0;
    width: 40px
  }
}
.template-page-living [data-section-id=Pods--Living] .Pod__buttons {
  text-align: center;
  display: none
}
.template-page-living [data-section-id=Pods--Living] .Pod__button {
  margin-top: 9px
}
@media only screen and (max-width:989px) {
  .template-page-living [data-section-id=Pods--Living] .Pod {
    width: 80%
  }
}
#gift-card #shopify-section-ProductReviews,
#gift-card #shopify-section-WhatsInside,
#gift-card #shopify-section-WhatsNotInside,
#gift-card .ProductHeading__rating {
  display: none
}
#gift-card #shopify-section-CollectionCarousel #SectionCollectionCarousel {
  padding-top: 5%
}
.template-page-dairy-free-products-landing .PreHeader__announcements,
.template-page-gluten-free-products-landing .PreHeader__announcements,
.template-page-nut-free-products-landing .PreHeader__announcements {
  display: none
}
.template-page-dairy-free-products-landing .Banner .Section__container:before,
.template-page-gluten-free-products-landing .Banner .Section__container:before,
.template-page-nut-free-products-landing .Banner .Section__container:before {
  content: "";
  display: inline-block;
  height: 180px;
  width: 180px;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/heading-ornament.png?v=1616446915');
  background-repeat: no-repeat;
  background-size: 100%
}
@media only screen and (max-width:767px) {
  .template-page-dairy-free-products-landing .Banner .Section__container:before,
  .template-page-gluten-free-products-landing .Banner .Section__container:before,
  .template-page-nut-free-products-landing .Banner .Section__container:before {
    height: 90px;
    width: 90px;
    margin-top: 130px
  }
}
.template-page-dairy-free-products-landing .ContentBlock__button,
.template-page-gluten-free-products-landing .ContentBlock__button,
.template-page-nut-free-products-landing .ContentBlock__button {
  margin-right: 15px
}
@media only screen and (max-width:767px) {
  .template-page-dairy-free-products-landing .ContentBlock__button,
  .template-page-gluten-free-products-landing .ContentBlock__button,
  .template-page-nut-free-products-landing .ContentBlock__button {
    min-width: 240px;
    margin-right: 0
  }
}
.template-page-product-specific-landing .PreHeader__announcements {
  display: none
}
.template-page-product-specific-landing .Banner .Section__container:before {
  content: "";
  display: inline-block;
  height: 180px;
  width: 180px;
  background-image: url('https://cdn.shopify.com/s/files/1/0041/7497/0991/files/heading-ornament.png?v=1616446915');
  background-repeat: no-repeat;
  background-size: 100%
}
@media only screen and (max-width:767px) {
  .template-page-product-specific-landing .Banner .Section__container:before {
    height: 90px;
    width: 90px;
    margin-top: 100px
  }
}
.template-page-product-specific-landing .ContentBlock__button {
  margin-right: 15px
}
@media only screen and (max-width:767px) {
  .template-page-product-specific-landing .ContentBlock__button {
    min-width: 240px;
    margin-right: 0
  }
}
.ContentArea--badge .Section__container {
  background-color: #fdf1e4
}
.ContentArea--badge .ContentBlock__text .ContentBlock__wrapper {
  padding-left: 50px
}
@media only screen and (max-width:767px) {
  .ContentArea--badge .ContentBlock__text .ContentBlock__wrapper {
    padding-left: 0
  }
}
.ContentArea--badge .ContentBlock__heading {
  font-family: Harman;
  font-style: normal
}
@media only screen and (max-width:767px) {
  .ContentArea--badge .ContentBlock__image {
    padding: 0 15%
  }
}
.ContentArea--coupon .ContentBlock__heading,
.ContentArea--CTAs .ContentBlock__heading {
  font-family: Harman;
  font-style: normal
}
@media only screen and (max-width:767px) {
  .ContentArea--coupon .ContentBlock__text .ContentBlock__wrapper {
    padding: 0 20px
  }
}
.ContentArea--split .ContentBlock {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: 0
}
@supports(display:grid) {
  .ContentArea--split .ContentBlock {
    display: -ms-grid;
    display: grid;
    grid-column-gap: 0;
    grid-row-gap: 0;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
    margin: 0
  }
}
.ContentArea--split .ContentBlock > * {
  margin: 0
}
@supports(display:grid) {
  .ContentArea--split .ContentBlock > * {
    margin: 0;
    min-width: 0
  }
}
.ContentArea--split .ContentBlock__heading {
  font-family: Harman;
  font-style: normal
}
.ContentArea--split .ContentBlock__text {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 50px
}
@media only screen and (max-width:767px) {
  .ContentArea--split .ContentBlock__text {
    padding: 30px 20px
  }
}
.ContentArea--split ul {
  list-style-type: none;
  -webkit-padding-start: 0;
  padding-inline-start: 0;
  -webkit-margin-before: 20px;
  margin-block-start: 20px;
  -webkit-margin-after: 20px;
  margin-block-end: 20px
}
.ContentArea--split li {
  font-weight: 700;
  margin: 12px 0
}
.ContentArea--split li:before {
  content: "\2714\FE0E";
  margin-right: 10px;
  color: #fff
}
body#recharge-novum main {
  z-index: 10
}
body#recharge-novum #recharge-te #te-card-modal,
body#recharge-novum #recharge-te #te-modal {
  padding-top: 120px
}
@media only screen and (max-width:767px) {
  body#recharge-novum #recharge-te #te-card-modal,
  body#recharge-novum #recharge-te #te-modal {
    padding-top: 90px
  }
}
body#recharge-novum #recharge-te .rc_delivery_options label,
body#recharge-novum #recharge-te .rc_purchase_type label {
  padding: 10px !important
}
body#recharge-novum #recharge-te h1,
body#recharge-novum #recharge-te h2,
body#recharge-novum #recharge-te h3,
body#recharge-novum #recharge-te h4,
body#recharge-novum #recharge-te h5,
body#recharge-novum #recharge-te p,
body#recharge-novum #recharge-te span {
  line-height: 1.4 !important
}
body#recharge-novum .rc_upsells-btns input {
  line-height: 1
}

/* PLP Collection Nav */
.Categories__title .h3 {
  font-style: normal;
}

.collection-nav-categories {
  display: grid;
  align-content: start;
}

@media (min-width: 768px) {
  .collection-nav-categories {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .collection-nav-categories {
    padding-bottom: 24px;
    position: relative;
  }

  .collection-nav-categories::after {
    content: "";
    position: absolute;
    left: -20px;
    right: -20px;
    bottom: 0;
    height: 1px;
    background-color: #004E59;
  }
}

.collection-nav-category {
  padding-block: 24px;
  display: grid;
  gap: 8px;
}

.collection-nav-category:first-child {
  padding-top: 0;
}

.collection-nav-category:last-child {
  padding-bottom: 0;
}

.collection-nav-category:not(:last-child) {
  border-bottom: 2px dashed #00ADBB;
}

.CollectionContainer .collection-nav-categories .Categories__collections {
  padding-left: 16px;
  display: grid;
  gap: 4px;
}
/* End of PLP Collection Nav */#BIS_frame,
  .bis-reset {
    display: none !important;
  }

  .ProductInfo .ProductInfo__button--destiny {
    margin: 0;
    padding: 0;
  }

  .PreHeader__icons {
    background: none;
    padding: 0;
  }

  .PreHeader__icon:first-child {
    padding: 0;
  }