/** Shopify CDN: Minification failed

Line 5135:0 Unexpected "}"
Line 9545:2 "ackground-color" is not a known CSS property

**/
/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
a {
  background: transparent;
}
a:focus {
  outline: thin dotted;
}
a:active,
a:hover {
  outline: 0;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: 700;
}
dfn {
    font-style: italic;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
mark {
  background: #ff0;
  color: #000;
}
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
pre {
  white-space: pre-wrap;
}
q {
  quotes: "\201C""\201D""\2018""\2019";
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 0;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
}
button,
input {
  line-height: normal;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  45% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 0.7;
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.ball-pulse > div:nth-child(0) {
  -webkit-animation: scale 0.75s -0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: scale 0.75s -0.36s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.ball-pulse > div:first-child {
  -webkit-animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: scale 0.75s -0.24s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.ball-pulse > div:nth-child(2) {
  -webkit-animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: scale 0.75s -0.12s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.ball-pulse > div:nth-child(3) {
  -webkit-animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: scale 0.75s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.ball-pulse > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
}
@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  66% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.ball-pulse-sync > div:nth-child(0) {
  -webkit-animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -0.21s infinite ease-in-out;
}
.ball-pulse-sync > div:first-child {
  -webkit-animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -0.14s infinite ease-in-out;
}
.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -0.07s infinite ease-in-out;
}
.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
}
.ball-pulse-sync > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
}

@-webkit-keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes ball-scale {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
.ball-scale > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  height: 60px;
  width: 60px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
  animation: ball-scale 1s 0s ease-in-out infinite;
}
.ball-scale-random {
  width: 37px;
  height: 40px;
}
.ball-scale-random > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  display: inline-block;
  height: 30px;
  width: 30px;
  -webkit-animation: ball-scale 1s 0s ease-in-out infinite;
  animation: ball-scale 1s 0s ease-in-out infinite;
}
.ball-scale-random > div:first-child {
  margin-left: -7px;
  -webkit-animation: ball-scale 1s 0.2s ease-in-out infinite;
  animation: ball-scale 1s 0.2s ease-in-out infinite;
}
.ball-scale-random > div:nth-child(3) {
  margin-left: -2px;
  margin-top: 9px;
  -webkit-animation: ball-scale 1s 0.5s ease-in-out infinite;
  animation: ball-scale 1s 0.5s ease-in-out infinite;
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.ball-rotate,
.ball-rotate > div {
  position: relative;
}
.ball-rotate > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.ball-rotate > div:first-child {
  -webkit-animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
  animation: rotate 1s 0s cubic-bezier(0.7, -0.13, 0.22, 0.86) infinite;
}
.ball-rotate > div:after,
.ball-rotate > div:before {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  content: "";
  position: absolute;
  opacity: 0.8;
}
.ball-rotate > div:before {
  top: 0;
  left: -28px;
}
.ball-rotate > div:after {
  top: 0;
  left: 25px;
}
.ball-clip-rotate > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  height: 25px;
  width: 25px;
  background: transparent !important;
  display: inline-block;
  -webkit-animation: rotate 0.75s 0s linear infinite;
  animation: rotate 0.75s 0s linear infinite;
}
@keyframes scale {
  30% {
    -webkit-transform: scale(0.3);
    transform: scale(0.3);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.ball-clip-rotate-pulse {
  position: relative;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}
.ball-clip-rotate-pulse > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 100%;
}
.ball-clip-rotate-pulse > div:first-child {
  background: #fff;
  height: 16px;
  width: 16px;
  top: 7px;
  left: -7px;
  -webkit-animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  animation: scale 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}
.ball-clip-rotate-pulse > div:last-child {
  position: absolute;
  border: 2px solid #fff;
  width: 30px;
  height: 30px;
  left: -16px;
  top: -2px;
  background: transparent;
  border: 2px solid;
  border-color: #fff transparent;
  -webkit-animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  animation: rotate 1s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
@keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
  }
  50% {
    -webkit-transform: rotate(180deg) scale(0.6);
    transform: rotate(180deg) scale(0.6);
  }
  to {
    -webkit-transform: rotate(1turn) scale(1);
    transform: rotate(1turn) scale(1);
  }
}
.ball-clip-rotate-multiple {
  position: relative;
}
.ball-clip-rotate-multiple > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  left: -20px;
  top: -20px;
  border: 2px solid #fff;
  border-bottom-color: transparent;
  border-top-color: transparent;
  border-radius: 100%;
  height: 35px;
  width: 35px;
  -webkit-animation: rotate 1s 0s ease-in-out infinite;
  animation: rotate 1s 0s ease-in-out infinite;
}
.ball-clip-rotate-multiple > div:last-child {
  display: inline-block;
  top: -10px;
  left: -10px;
  width: 15px;
  height: 15px;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  border-color: #fff transparent;
  -webkit-animation-direction: reverse;
  animation-direction: reverse;
}
@-webkit-keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  to {
    opacity: 0;
  }
}
@keyframes ball-scale-ripple {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  to {
    opacity: 0;
  }
}
.ball-scale-ripple > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  height: 50px;
  width: 50px;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-animation: ball-scale-ripple 1s 0s infinite
    cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: ball-scale-ripple 1s 0s infinite
    cubic-bezier(0.21, 0.53, 0.56, 0.8);
}
@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  to {
    opacity: 0;
  }
}
@keyframes ball-scale-ripple-multiple {
  0% {
    -webkit-transform: scale(0.1);
    transform: scale(0.1);
    opacity: 1;
  }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.7;
  }
  to {
    opacity: 0;
  }
}
.ball-scale-ripple-multiple {
  position: relative;
  -webkit-transform: translateY(-25px);
  transform: translateY(-25px);
}
.ball-scale-ripple-multiple > div:nth-child(0) {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.ball-scale-ripple-multiple > div:first-child {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.ball-scale-ripple-multiple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.ball-scale-ripple-multiple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.ball-scale-ripple-multiple > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  top: -2px;
  left: -26px;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  border: 2px solid #fff;
  -webkit-animation: ball-scale-ripple-multiple 1.25s 0s infinite
    cubic-bezier(0.21, 0.53, 0.56, 0.8);
  animation: ball-scale-ripple-multiple 1.25s 0s infinite
    cubic-bezier(0.21, 0.53, 0.56, 0.8);
}
@-webkit-keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes ball-beat {
  50% {
    opacity: 0.2;
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.ball-beat > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: ball-beat 0.7s 0s infinite linear;
  animation: ball-beat 0.7s 0s infinite linear;
}
.ball-beat > div:nth-child(2n-1) {
  -webkit-animation-delay: -0.35s !important;
  animation-delay: -0.35s !important;
}
@-webkit-keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes ball-scale-multiple {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0;
  }
}
.ball-scale-multiple {
  position: relative;
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
}
.ball-scale-multiple > div:nth-child(2) {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.ball-scale-multiple > div:nth-child(3) {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.ball-scale-multiple > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  left: -30px;
  top: 0;
  opacity: 0;
  margin: 0;
  width: 60px;
  height: 60px;
  -webkit-animation: ball-scale-multiple 1s 0s linear infinite;
  animation: ball-scale-multiple 1s 0s linear infinite;
}
@-webkit-keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px);
  }
  66% {
    -webkit-transform: translate(50px);
    transform: translate(50px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes ball-triangle-path-1 {
  33% {
    -webkit-transform: translate(25px, -50px);
    transform: translate(25px, -50px);
  }
  66% {
    -webkit-transform: translate(50px);
    transform: translate(50px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px);
  }
  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes ball-triangle-path-2 {
  33% {
    -webkit-transform: translate(25px, 50px);
    transform: translate(25px, 50px);
  }
  66% {
    -webkit-transform: translate(-25px, 50px);
    transform: translate(-25px, 50px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px);
    transform: translate(-50px);
  }
  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes ball-triangle-path-3 {
  33% {
    -webkit-transform: translate(-50px);
    transform: translate(-50px);
  }
  66% {
    -webkit-transform: translate(-25px, -50px);
    transform: translate(-25px, -50px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.ball-triangle-path {
  position: relative;
  -webkit-transform: translate(-29.994px, -37.50938px);
  transform: translate(-29.994px, -37.50938px);
}
.ball-triangle-path > div:first-child {
  -webkit-animation-name: ball-triangle-path-1;
  animation-name: ball-triangle-path-1;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.ball-triangle-path > div:first-child,
.ball-triangle-path > div:nth-child(2) {
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.ball-triangle-path > div:nth-child(2) {
  -webkit-animation-name: ball-triangle-path-2;
  animation-name: ball-triangle-path-2;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.ball-triangle-path > div:nth-child(3) {
  -webkit-animation-name: ball-triangle-path-3;
  animation-name: ball-triangle-path-3;
  -webkit-animation-delay: 0;
  animation-delay: 0;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.ball-triangle-path > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 1px solid #fff;
}
.ball-triangle-path > div:first-of-type {
  top: 50px;
}
.ball-triangle-path > div:nth-of-type(2) {
  left: 25px;
}
.ball-triangle-path > div:nth-of-type(3) {
  top: 50px;
  left: 50px;
}
@-webkit-keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  25% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  75% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes ball-pulse-rise-even {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  25% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  50% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  75% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  25% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
}
@keyframes ball-pulse-rise-odd {
  0% {
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  25% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  75% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
}
.ball-pulse-rise > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
  animation-timing-function: cubic-bezier(0.15, 0.46, 0.9, 0.6);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
.ball-pulse-rise > div:nth-child(2n) {
  -webkit-animation-name: ball-pulse-rise-even;
  animation-name: ball-pulse-rise-even;
}
.ball-pulse-rise > div:nth-child(2n-1) {
  -webkit-animation-name: ball-pulse-rise-odd;
  animation-name: ball-pulse-rise-odd;
}
@-webkit-keyframes ball-grid-beat {
  50% {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
@keyframes ball-grid-beat {
  50% {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
.ball-grid-beat {
  width: 57px;
}
.ball-grid-beat > div:first-child {
  -webkit-animation-delay: 0.44s;
  animation-delay: 0.44s;
  -webkit-animation-duration: 1.27s;
  animation-duration: 1.27s;
}
.ball-grid-beat > div:nth-child(2) {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  -webkit-animation-duration: 1.52s;
  animation-duration: 1.52s;
}
.ball-grid-beat > div:nth-child(3) {
  -webkit-animation-delay: 0.14s;
  animation-delay: 0.14s;
  -webkit-animation-duration: 0.61s;
  animation-duration: 0.61s;
}
.ball-grid-beat > div:nth-child(4) {
  -webkit-animation-delay: 0.15s;
  animation-delay: 0.15s;
  -webkit-animation-duration: 0.82s;
  animation-duration: 0.82s;
}
.ball-grid-beat > div:nth-child(5) {
  -webkit-animation-delay: -0.01s;
  animation-delay: -0.01s;
  -webkit-animation-duration: 1.24s;
  animation-duration: 1.24s;
}
.ball-grid-beat > div:nth-child(6) {
  -webkit-animation-delay: -0.07s;
  animation-delay: -0.07s;
  -webkit-animation-duration: 1.35s;
  animation-duration: 1.35s;
}
.ball-grid-beat > div:nth-child(7) {
  -webkit-animation-delay: 0.29s;
  animation-delay: 0.29s;
  -webkit-animation-duration: 1.44s;
  animation-duration: 1.44s;
}
.ball-grid-beat > div:nth-child(8) {
  -webkit-animation-delay: 0.63s;
  animation-delay: 0.63s;
  -webkit-animation-duration: 1.19s;
  animation-duration: 1.19s;
}
.ball-grid-beat > div:nth-child(9) {
  -webkit-animation-delay: -0.18s;
  animation-delay: -0.18s;
  -webkit-animation-duration: 1.48s;
  animation-duration: 1.48s;
}
.ball-grid-beat > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  float: left;
  -webkit-animation-name: ball-grid-beat;
  animation-name: ball-grid-beat;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@-webkit-keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ball-grid-pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.ball-grid-pulse {
  width: 57px;
}
.ball-grid-pulse > div:first-child {
  -webkit-animation-delay: 0.58s;
  animation-delay: 0.58s;
  -webkit-animation-duration: 0.9s;
  animation-duration: 0.9s;
}
.ball-grid-pulse > div:nth-child(2) {
  -webkit-animation-delay: 0.01s;
  animation-delay: 0.01s;
  -webkit-animation-duration: 0.94s;
  animation-duration: 0.94s;
}
.ball-grid-pulse > div:nth-child(3) {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
  -webkit-animation-duration: 1.43s;
  animation-duration: 1.43s;
}
.ball-grid-pulse > div:nth-child(4) {
  -webkit-animation-delay: -0.03s;
  animation-delay: -0.03s;
  -webkit-animation-duration: 0.74s;
  animation-duration: 0.74s;
}
.ball-grid-pulse > div:nth-child(5) {
  -webkit-animation-delay: 0.21s;
  animation-delay: 0.21s;
  -webkit-animation-duration: 0.68s;
  animation-duration: 0.68s;
}
.ball-grid-pulse > div:nth-child(6) {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
  -webkit-animation-duration: 1.17s;
  animation-duration: 1.17s;
}
.ball-grid-pulse > div:nth-child(7) {
  -webkit-animation-delay: 0.46s;
  animation-delay: 0.46s;
  -webkit-animation-duration: 1.41s;
  animation-duration: 1.41s;
}
.ball-grid-pulse > div:nth-child(8) {
  -webkit-animation-delay: 0.02s;
  animation-delay: 0.02s;
  -webkit-animation-duration: 1.56s;
  animation-duration: 1.56s;
}
.ball-grid-pulse > div:nth-child(9) {
  -webkit-animation-delay: 0.13s;
  animation-delay: 0.13s;
  -webkit-animation-duration: 0.78s;
  animation-duration: 0.78s;
}
.ball-grid-pulse > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  float: left;
  -webkit-animation-name: ball-grid-pulse;
  animation-name: ball-grid-pulse;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@-webkit-keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes ball-spin-fade-loader {
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.4);
    transform: scale(0.4);
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.ball-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -10px;
}
.ball-spin-fade-loader > div:first-child {
  top: 25px;
  left: 0;
  -webkit-animation: ball-spin-fade-loader 1s -0.96s infinite linear;
  animation: ball-spin-fade-loader 1s -0.96s infinite linear;
}
.ball-spin-fade-loader > div:nth-child(2) {
  top: 17.04545px;
  left: 17.04545px;
  -webkit-animation: ball-spin-fade-loader 1s -0.84s infinite linear;
  animation: ball-spin-fade-loader 1s -0.84s infinite linear;
}
.ball-spin-fade-loader > div:nth-child(3) {
  top: 0;
  left: 25px;
  -webkit-animation: ball-spin-fade-loader 1s -0.72s infinite linear;
  animation: ball-spin-fade-loader 1s -0.72s infinite linear;
}
.ball-spin-fade-loader > div:nth-child(4) {
  top: -17.04545px;
  left: 17.04545px;
  -webkit-animation: ball-spin-fade-loader 1s -0.6s infinite linear;
  animation: ball-spin-fade-loader 1s -0.6s infinite linear;
}
.ball-spin-fade-loader > div:nth-child(5) {
  top: -25px;
  left: 0;
  -webkit-animation: ball-spin-fade-loader 1s -0.48s infinite linear;
  animation: ball-spin-fade-loader 1s -0.48s infinite linear;
}
.ball-spin-fade-loader > div:nth-child(6) {
  top: -17.04545px;
  left: -17.04545px;
  -webkit-animation: ball-spin-fade-loader 1s -0.36s infinite linear;
  animation: ball-spin-fade-loader 1s -0.36s infinite linear;
}
.ball-spin-fade-loader > div:nth-child(7) {
  top: 0;
  left: -25px;
  -webkit-animation: ball-spin-fade-loader 1s -0.24s infinite linear;
  animation: ball-spin-fade-loader 1s -0.24s infinite linear;
}
.ball-spin-fade-loader > div:nth-child(8) {
  top: 17.04545px;
  left: -17.04545px;
  -webkit-animation: ball-spin-fade-loader 1s -0.12s infinite linear;
  animation: ball-spin-fade-loader 1s -0.12s infinite linear;
}
.ball-spin-fade-loader > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
}
@-webkit-keyframes ball-spin-loader {
  75% {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
@keyframes ball-spin-loader {
  75% {
    opacity: 0.2;
  }
  to {
    opacity: 1;
  }
}
.ball-spin-loader {
  position: relative;
}
.ball-spin-loader > span:first-child {
  top: 45px;
  left: 0;
  -webkit-animation: ball-spin-loader 2s 0.9s infinite linear;
  animation: ball-spin-loader 2s 0.9s infinite linear;
}
.ball-spin-loader > span:nth-child(2) {
  top: 30.68182px;
  left: 30.68182px;
  -webkit-animation: ball-spin-loader 2s 1.8s infinite linear;
  animation: ball-spin-loader 2s 1.8s infinite linear;
}
.ball-spin-loader > span:nth-child(3) {
  top: 0;
  left: 45px;
  -webkit-animation: ball-spin-loader 2s 2.7s infinite linear;
  animation: ball-spin-loader 2s 2.7s infinite linear;
}
.ball-spin-loader > span:nth-child(4) {
  top: -30.68182px;
  left: 30.68182px;
  -webkit-animation: ball-spin-loader 2s 3.6s infinite linear;
  animation: ball-spin-loader 2s 3.6s infinite linear;
}
.ball-spin-loader > span:nth-child(5) {
  top: -45px;
  left: 0;
  -webkit-animation: ball-spin-loader 2s 4.5s infinite linear;
  animation: ball-spin-loader 2s 4.5s infinite linear;
}
.ball-spin-loader > span:nth-child(6) {
  top: -30.68182px;
  left: -30.68182px;
  -webkit-animation: ball-spin-loader 2s 5.4s infinite linear;
  animation: ball-spin-loader 2s 5.4s infinite linear;
}
.ball-spin-loader > span:nth-child(7) {
  top: 0;
  left: -45px;
  -webkit-animation: ball-spin-loader 2s 6.3s infinite linear;
  animation: ball-spin-loader 2s 6.3s infinite linear;
}
.ball-spin-loader > span:nth-child(8) {
  top: 30.68182px;
  left: -30.68182px;
  -webkit-animation: ball-spin-loader 2s 7.2s infinite linear;
  animation: ball-spin-loader 2s 7.2s infinite linear;
}
.ball-spin-loader > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  background: green;
}
@-webkit-keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }
  66% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes ball-zig {
  33% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }
  66% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }
  66% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes ball-zag {
  33% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }
  66% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.ball-zig-zag {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
  transform: translate(-15px, -15px);
}
.ball-zig-zag > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  margin-left: 15px;
  top: 4px;
  left: -7px;
}
.ball-zig-zag > div:first-child {
  -webkit-animation: ball-zig 0.7s 0s infinite linear;
  animation: ball-zig 0.7s 0s infinite linear;
}
.ball-zig-zag > div:last-child {
  -webkit-animation: ball-zag 0.7s 0s infinite linear;
  animation: ball-zag 0.7s 0s infinite linear;
}
@-webkit-keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }
  34% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }
  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes ball-zig-deflect {
  17% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }
  34% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  67% {
    -webkit-transform: translate(15px, -30px);
    transform: translate(15px, -30px);
  }
  84% {
    -webkit-transform: translate(-15px, -30px);
    transform: translate(-15px, -30px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@-webkit-keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }
  34% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }
  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
@keyframes ball-zag-deflect {
  17% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }
  34% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  67% {
    -webkit-transform: translate(-15px, 30px);
    transform: translate(-15px, 30px);
  }
  84% {
    -webkit-transform: translate(15px, 30px);
    transform: translate(15px, 30px);
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.ball-zig-zag-deflect {
  position: relative;
  -webkit-transform: translate(-15px, -15px);
  transform: translate(-15px, -15px);
}
.ball-zig-zag-deflect > div {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  margin-left: 15px;
  top: 4px;
  left: -7px;
}
.ball-zig-zag-deflect > div:first-child {
  -webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
  animation: ball-zig-deflect 1.5s 0s infinite linear;
}
.ball-zig-zag-deflect > div:last-child {
  -webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
  animation: ball-zag-deflect 1.5s 0s infinite linear;
}
@-webkit-keyframes line-scale {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
  50% {
    -webkit-transform: scaley(0.4);
    transform: scaley(0.4);
  }
  to {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
}
@keyframes line-scale {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
  50% {
    -webkit-transform: scaley(0.4);
    transform: scaley(0.4);
  }
  to {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
}
.line-scale > div:first-child {
  -webkit-animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: line-scale 1s -0.4s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div:nth-child(2) {
  -webkit-animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: line-scale 1s -0.3s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div:nth-child(3) {
  -webkit-animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: line-scale 1s -0.2s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div:nth-child(4) {
  -webkit-animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: line-scale 1s -0.1s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div:nth-child(5) {
  -webkit-animation: line-scale 1s 0s infinite
    cubic-bezier(0.2, 0.68, 0.18, 1.08);
  animation: line-scale 1s 0s infinite cubic-bezier(0.2, 0.68, 0.18, 1.08);
}
.line-scale > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
}
@-webkit-keyframes line-scale-party {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes line-scale-party {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  50% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.line-scale-party > div:first-child {
  -webkit-animation-delay: -0.09s;
  animation-delay: -0.09s;
  -webkit-animation-duration: 0.83s;
  animation-duration: 0.83s;
}
.line-scale-party > div:nth-child(2) {
  -webkit-animation-delay: 0.33s;
  animation-delay: 0.33s;
  -webkit-animation-duration: 0.64s;
  animation-duration: 0.64s;
}
.line-scale-party > div:nth-child(3) {
  -webkit-animation-delay: 0.32s;
  animation-delay: 0.32s;
  -webkit-animation-duration: 0.39s;
  animation-duration: 0.39s;
}
.line-scale-party > div:nth-child(4) {
  -webkit-animation-delay: 0.47s;
  animation-delay: 0.47s;
  -webkit-animation-duration: 0.52s;
  animation-duration: 0.52s;
}
.line-scale-party > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  -webkit-animation-name: line-scale-party;
  animation-name: line-scale-party;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-delay: 0;
  animation-delay: 0;
}
@-webkit-keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
  50% {
    -webkit-transform: scaley(0.4);
    transform: scaley(0.4);
  }
  to {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
}
@keyframes line-scale-pulse-out {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
  50% {
    -webkit-transform: scaley(0.4);
    transform: scaley(0.4);
  }
  to {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
}
.line-scale-pulse-out > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85);
  animation: line-scale-pulse-out 0.9s -0.6s infinite cubic-bezier(0.85, 0.25, 0.37, 0.85);
}
.line-scale-pulse-out > div:nth-child(2),
.line-scale-pulse-out > div:nth-child(4) {
  -webkit-animation-delay: -0.4s !important;
  animation-delay: -0.4s !important;
}
.line-scale-pulse-out > div:first-child,
.line-scale-pulse-out > div:nth-child(5) {
  -webkit-animation-delay: -0.2s !important;
  animation-delay: -0.2s !important;
}
@-webkit-keyframes line-scale-pulse-out-rapid {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
  80% {
    -webkit-transform: scaley(0.3);
    transform: scaley(0.3);
  }
  90% {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
}
@keyframes line-scale-pulse-out-rapid {
  0% {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
  80% {
    -webkit-transform: scaley(0.3);
    transform: scaley(0.3);
  }
  90% {
    -webkit-transform: scaley(1);
    transform: scaley(1);
  }
}
.line-scale-pulse-out-rapid > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  display: inline-block;
  -webkit-animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78);
  animation: line-scale-pulse-out-rapid 0.9s -0.5s infinite cubic-bezier(0.11, 0.49, 0.38, 0.78);
}
.line-scale-pulse-out-rapid > div:nth-child(2),
.line-scale-pulse-out-rapid > div:nth-child(4) {
  -webkit-animation-delay: -0.25s !important;
  animation-delay: -0.25s !important;
}
.line-scale-pulse-out-rapid > div:first-child,
.line-scale-pulse-out-rapid > div:nth-child(5) {
  -webkit-animation-delay: 0s !important;
  animation-delay: 0s !important;
}
@-webkit-keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}
@keyframes line-spin-fade-loader {
  50% {
    opacity: 0.3;
  }
  to {
    opacity: 1;
  }
}
.line-spin-fade-loader {
  position: relative;
  top: -10px;
  left: -4px;
}
.line-spin-fade-loader > div:first-child {
  top: 20px;
  left: 0;
  -webkit-animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.84s infinite ease-in-out;
}
.line-spin-fade-loader > div:nth-child(2) {
  top: 13.63636px;
  left: 13.63636px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.72s infinite ease-in-out;
}
.line-spin-fade-loader > div:nth-child(3) {
  top: 0;
  left: 20px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.6s infinite ease-in-out;
}
.line-spin-fade-loader > div:nth-child(4) {
  top: -13.63636px;
  left: 13.63636px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.48s infinite ease-in-out;
}
.line-spin-fade-loader > div:nth-child(5) {
  top: -20px;
  left: 0;
  -webkit-animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.36s infinite ease-in-out;
}
.line-spin-fade-loader > div:nth-child(6) {
  top: -13.63636px;
  left: -13.63636px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.24s infinite ease-in-out;
}
.line-spin-fade-loader > div:nth-child(7) {
  top: 0;
  left: -20px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s -0.12s infinite ease-in-out;
}
.line-spin-fade-loader > div:nth-child(8) {
  top: 13.63636px;
  left: -13.63636px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
  animation: line-spin-fade-loader 1.2s 0s infinite ease-in-out;
}
.line-spin-fade-loader > div {
  background-color: #fff;
  width: 4px;
  height: 35px;
  border-radius: 2px;
  margin: 2px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  position: absolute;
  width: 5px;
  height: 15px;
}
@-webkit-keyframes triangle-skew-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
    transform: perspective(100px) rotateX(180deg) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  }
  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
    transform: perspective(100px) rotateX(0) rotateY(180deg);
  }
  to {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
    transform: perspective(100px) rotateX(0) rotateY(0);
  }
}
@keyframes triangle-skew-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
    transform: perspective(100px) rotateX(180deg) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  }
  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
    transform: perspective(100px) rotateX(0) rotateY(180deg);
  }
  to {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
    transform: perspective(100px) rotateX(0) rotateY(0);
  }
}
.triangle-skew-spin > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-bottom: 20px solid #fff;
  -webkit-animation: triangle-skew-spin 3s 0s
    cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
  animation: triangle-skew-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9)
    infinite;
}
@-webkit-keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
    transform: perspective(100px) rotateX(180deg) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  }
  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
    transform: perspective(100px) rotateX(0) rotateY(180deg);
  }
  to {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
    transform: perspective(100px) rotateX(0) rotateY(0);
  }
}
@keyframes square-spin {
  25% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(0);
    transform: perspective(100px) rotateX(180deg) rotateY(0);
  }
  50% {
    -webkit-transform: perspective(100px) rotateX(180deg) rotateY(180deg);
    transform: perspective(100px) rotateX(180deg) rotateY(180deg);
  }
  75% {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(180deg);
    transform: perspective(100px) rotateX(0) rotateY(180deg);
  }
  to {
    -webkit-transform: perspective(100px) rotateX(0) rotateY(0);
    transform: perspective(100px) rotateX(0) rotateY(0);
  }
}
.square-spin > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  width: 50px;
  height: 50px;
  background: #fff;
  border: 1px solid red;
  -webkit-animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9)
    infinite;
  animation: square-spin 3s 0s cubic-bezier(0.09, 0.57, 0.49, 0.9) infinite;
}
@-webkit-keyframes rotate_pacman_half_up {
  0% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  50% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
  to {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@keyframes rotate_pacman_half_up {
  0% {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
  50% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
  to {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}
@-webkit-keyframes rotate_pacman_half_down {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@keyframes rotate_pacman_half_down {
  0% {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
@-webkit-keyframes pacman-balls {
  75% {
    opacity: 0.7;
  }
  to {
    -webkit-transform: translate(-100px, -6.25px);
    transform: translate(-100px, -6.25px);
  }
}
@keyframes pacman-balls {
  75% {
    opacity: 0.7;
  }
  to {
    -webkit-transform: translate(-100px, -6.25px);
    transform: translate(-100px, -6.25px);
  }
}
.pacman {
  position: relative;
}
.pacman > div:nth-child(2) {
  -webkit-animation: pacman-balls 1s -0.99s infinite linear;
  animation: pacman-balls 1s -0.99s infinite linear;
}
.pacman > div:nth-child(3) {
  -webkit-animation: pacman-balls 1s -0.66s infinite linear;
  animation: pacman-balls 1s -0.66s infinite linear;
}
.pacman > div:nth-child(4) {
  -webkit-animation: pacman-balls 1s -0.33s infinite linear;
  animation: pacman-balls 1s -0.33s infinite linear;
}
.pacman > div:nth-child(5) {
  -webkit-animation: pacman-balls 1s 0s infinite linear;
  animation: pacman-balls 1s 0s infinite linear;
}
.pacman > div:first-of-type {
  -webkit-animation: rotate_pacman_half_up 0.5s 0s infinite;
  animation: rotate_pacman_half_up 0.5s 0s infinite;
}
.pacman > div:first-of-type,
.pacman > div:nth-child(2) {
  width: 0;
  height: 0;
  border-right: 25px solid transparent;
  border-top: 25px solid #fff;
  border-left: 25px solid #fff;
  border-bottom: 25px solid #fff;
  border-radius: 25px;
  position: relative;
  left: -30px;
}
.pacman > div:nth-child(2) {
  -webkit-animation: rotate_pacman_half_down 0.5s 0s infinite;
  animation: rotate_pacman_half_down 0.5s 0s infinite;
  margin-top: -50px;
}
.pacman > div:nth-child(3),
.pacman > div:nth-child(4),
.pacman > div:nth-child(5),
.pacman > div:nth-child(6) {
  background-color: #fff;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  width: 10px;
  height: 10px;
  position: absolute;
  -webkit-transform: translateY(-6.25px);
  transform: translateY(-6.25px);
  top: 25px;
  left: 70px;
}
@-webkit-keyframes cube-transition {
  25% {
    -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
    transform: translateX(50px) scale(0.5) rotate(-90deg);
  }
  50% {
    -webkit-transform: translate(50px, 50px) rotate(-180deg);
    transform: translate(50px, 50px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
    transform: translateY(50px) scale(0.5) rotate(-270deg);
  }
  to {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}
@keyframes cube-transition {
  25% {
    -webkit-transform: translateX(50px) scale(0.5) rotate(-90deg);
    transform: translateX(50px) scale(0.5) rotate(-90deg);
  }
  50% {
    -webkit-transform: translate(50px, 50px) rotate(-180deg);
    transform: translate(50px, 50px) rotate(-180deg);
  }
  75% {
    -webkit-transform: translateY(50px) scale(0.5) rotate(-270deg);
    transform: translateY(50px) scale(0.5) rotate(-270deg);
  }
  to {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn);
  }
}
.cube-transition {
  position: relative;
  -webkit-transform: translate(-25px, -25px);
  transform: translate(-25px, -25px);
}
.cube-transition > div {
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  width: 10px;
  height: 10px;
  position: absolute;
  top: -5px;
  left: -5px;
  background-color: #fff;
  -webkit-animation: cube-transition 1.6s 0s infinite ease-in-out;
  animation: cube-transition 1.6s 0s infinite ease-in-out;
}
.cube-transition > div:last-child {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
@-webkit-keyframes spin-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
@keyframes spin-rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.semi-circle-spin {
  position: relative;
  width: 35px;
  height: 35px;
  overflow: hidden;
}
.semi-circle-spin > div {
  position: absolute;
  border-width: 0;
  border-radius: 100%;
  -webkit-animation: spin-rotate 0.6s 0s infinite linear;
  animation: spin-rotate 0.6s 0s infinite linear;
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(transparent),
    color-stop(70%, transparent),
    color-stop(30%, #fff),
    to(#fff)
  );
  background-image: linear-gradient(transparent, transparent 70%, #fff 0, #fff);
  width: 100%;
  height: 100%;
}
@-webkit-keyframes bar-progress {
  0% {
    -webkit-transform: scaleY(20%);
    transform: scaleY(20%);
    opacity: 1;
  }
  25% {
    -webkit-transform: translateX(6%) scaleY(10%);
    transform: translateX(6%) scaleY(10%);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: translateX(20%) scaleY(20%);
    transform: translateX(20%) scaleY(20%);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateX(6%) scaleY(10%);
    transform: translateX(6%) scaleY(10%);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scaleY(20%);
    transform: scaleY(20%);
    opacity: 1;
  }
}
@keyframes bar-progress {
  0% {
    -webkit-transform: scaleY(20%);
    transform: scaleY(20%);
    opacity: 1;
  }
  25% {
    -webkit-transform: translateX(6%) scaleY(10%);
    transform: translateX(6%) scaleY(10%);
    opacity: 0.7;
  }
  50% {
    -webkit-transform: translateX(20%) scaleY(20%);
    transform: translateX(20%) scaleY(20%);
    opacity: 1;
  }
  75% {
    -webkit-transform: translateX(6%) scaleY(10%);
    transform: translateX(6%) scaleY(10%);
    opacity: 0.7;
  }
  to {
    -webkit-transform: scaleY(20%);
    transform: scaleY(20%);
    opacity: 1;
  }
}
.bar-progress {
  width: 30%;
  height: 12px;
}
.bar-progress > div {
  position: relative;
  width: 20%;
  height: 12px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-animation: bar-progress 3s cubic-bezier(0.57, 0.1, 0.44, 0.93)
    infinite;
  animation: bar-progress 3s cubic-bezier(0.57, 0.1, 0.44, 0.93) infinite;
  opacity: 1;
}
@-webkit-keyframes bar-swing {
  0% {
    left: 0;
  }
  50% {
    left: 70%;
  }
  to {
    left: 0;
  }
}
@keyframes bar-swing {
  0% {
    left: 0;
  }
  50% {
    left: 70%;
  }
  to {
    left: 0;
  }
}
.bar-swing,
.bar-swing > div {
  width: 30%;
  height: 8px;
}
.bar-swing > div {
  position: relative;
  border-radius: 10px;
  background-color: #fff;
  -webkit-animation: bar-swing 1.5s infinite;
  animation: bar-swing 1.5s infinite;
}
@-webkit-keyframes bar-swing-container {
  0% {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    left: 70%;
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  to {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes bar-swing-container {
  0% {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    left: 70%;
    -webkit-transform: translateX(-4px);
    transform: translateX(-4px);
  }
  to {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.bar-swing-container {
  width: 20%;
  height: 8px;
  position: relative;
}
.bar-swing-container div:first-child {
  position: absolute;
  width: 100%;
  background-color: hsla(0, 0%, 100%, 0.2);
  height: 12px;
  border-radius: 10px;
}
.bar-swing-container div:nth-child(2) {
  position: absolute;
  width: 30%;
  height: 8px;
  border-radius: 10px;
  background-color: #fff;
  -webkit-animation: bar-swing-container 2s cubic-bezier(0.91, 0.35, 0.12, 0.6)
    infinite;
  animation: bar-swing-container 2s cubic-bezier(0.91, 0.35, 0.12, 0.6) infinite;
  margin: 2px 2px 0;
} /*!
	Modaal - accessible modals - v0.4.3
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}
.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-overlay {
  z-index: 999;
  opacity: 0;
}
.modaal-overlay,
.modaal-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modaal-wrapper {
  display: block;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper,
.modaal-wrapper * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modaal-wrapper * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper [tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}
.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}
.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
  padding: 80px 25px;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}
.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}
.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: transparent;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #fff;
}
.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before {
  background: #b93d0c;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:after,
.modaal-close:before {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modaal-close:after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}
.modaal-content-container {
  padding: 30px;
}
.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}
.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}
.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}
.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}
.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}
.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}
.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item.is_active,
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}
.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: transparent;
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:after,
.modaal-gallery-control:focus:before,
.modaal-gallery-control:hover:after,
.modaal-gallery-control:hover:before {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:after,
.modaal-gallery-control:before {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-next-outer {
  right: 45px;
}
.modaal-gallery-prev:after,
.modaal-gallery-prev:before {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev-outer {
  left: 45px;
}
.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}
.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container embed,
.modaal-video-container iframe,
.modaal-video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modaal-iframe-elem,
.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}
.modaal-iframe-elem {
  display: block;
}
@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }
  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }
  .modaal-gallery-control:after,
  .modaal-gallery-control:before {
    background: #fff;
  }
  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }
  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  to {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  to {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}
.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}
.modaal-loading-spinner > div:first-of-type > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:first-of-type {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px);
  transform: translate(84px, 84px) rotate(45deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}
.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px);
  transform: translate(84px, 84px) rotate(90deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px);
  transform: translate(84px, 84px) rotate(135deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}
.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px);
  transform: translate(84px, 84px) rotate(180deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px);
  transform: translate(84px, 84px) rotate(225deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}
.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px);
  transform: translate(84px, 84px) rotate(270deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px);
  transform: translate(84px, 84px) rotate(315deg) translate(70px);
}
.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}
.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(1turn) translate(70px);
  transform: translate(84px, 84px) rotate(1turn) translate(70px);
}
.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}
.container--slim {
  max-width: 1010px;
}
.container .row {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.section {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.section.no-pad {
  padding: 0;
}
.section.no-pad-bot {
  padding-bottom: 0;
}
.section.no-pad-top {
  padding-top: 0;
}
.row {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.row:after {
  content: "";
  display: table;
  clear: both;
}
.row .col {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.75rem;
  min-height: 1px;
}
.row .col[class*="pull-"],
.row .col[class*="push-"] {
  position: relative;
}
.row .col.s1 {
  width: 8.3333333333%;
}
.row .col.s1,
.row .col.s2 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s2 {
  width: 16.6666666667%;
}
.row .col.s3 {
  width: 25%;
}
.row .col.s3,
.row .col.s4 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s4 {
  width: 33.3333333333%;
}
.row .col.s5 {
  width: 41.6666666667%;
}
.row .col.s5,
.row .col.s6 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s6 {
  width: 50%;
}
.row .col.s7 {
  width: 58.3333333333%;
}
.row .col.s7,
.row .col.s8 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s8 {
  width: 66.6666666667%;
}
.row .col.s9 {
  width: 75%;
}
.row .col.s9,
.row .col.s10 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s10 {
  width: 83.3333333333%;
}
.row .col.s11 {
  width: 91.6666666667%;
}
.row .col.s11,
.row .col.s12 {
  margin-left: auto;
  left: auto;
  right: auto;
}
.row .col.s12 {
  width: 100%;
}
.row .col.offset-s1 {
  margin-left: 8.3333333333%;
}
.row .col.pull-s1 {
  right: 8.3333333333%;
}
.row .col.push-s1 {
  left: 8.3333333333%;
}
.row .col.offset-s2 {
  margin-left: 16.6666666667%;
}
.row .col.pull-s2 {
  right: 16.6666666667%;
}
.row .col.push-s2 {
  left: 16.6666666667%;
}
.row .col.offset-s3 {
  margin-left: 25%;
}
.row .col.pull-s3 {
  right: 25%;
}
.row .col.push-s3 {
  left: 25%;
}
.row .col.offset-s4 {
  margin-left: 33.3333333333%;
}
.row .col.pull-s4 {
  right: 33.3333333333%;
}
.row .col.push-s4 {
  left: 33.3333333333%;
}
.row .col.offset-s5 {
  margin-left: 41.6666666667%;
}
.row .col.pull-s5 {
  right: 41.6666666667%;
}
.row .col.push-s5 {
  left: 41.6666666667%;
}
.row .col.offset-s6 {
  margin-left: 50%;
}
.row .col.pull-s6 {
  right: 50%;
}
.row .col.push-s6 {
  left: 50%;
}
.row .col.offset-s7 {
  margin-left: 58.3333333333%;
}
.row .col.pull-s7 {
  right: 58.3333333333%;
}
.row .col.push-s7 {
  left: 58.3333333333%;
}
.row .col.offset-s8 {
  margin-left: 66.6666666667%;
}
.row .col.pull-s8 {
  right: 66.6666666667%;
}
.row .col.push-s8 {
  left: 66.6666666667%;
}
.row .col.offset-s9 {
  margin-left: 75%;
}
.row .col.pull-s9 {
  right: 75%;
}
.row .col.push-s9 {
  left: 75%;
}
.row .col.offset-s10 {
  margin-left: 83.3333333333%;
}
.row .col.pull-s10 {
  right: 83.3333333333%;
}
.row .col.push-s10 {
  left: 83.3333333333%;
}
.row .col.offset-s11 {
  margin-left: 91.6666666667%;
}
.row .col.pull-s11 {
  right: 91.6666666667%;
}
.row .col.push-s11 {
  left: 91.6666666667%;
}
.row .col.offset-s12 {
  margin-left: 100%;
}
.row .col.pull-s12 {
  right: 100%;
}
.row .col.push-s12 {
  left: 100%;
}
@media only screen and (min-width: 601px) {
  .row .col.m1 {
    width: 8.3333333333%;
  }
  .row .col.m1,
  .row .col.m2 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m2 {
    width: 16.6666666667%;
  }
  .row .col.m3 {
    width: 25%;
  }
  .row .col.m3,
  .row .col.m4 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m4 {
    width: 33.3333333333%;
  }
  .row .col.m5 {
    width: 41.6666666667%;
  }
  .row .col.m5,
  .row .col.m6 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m6 {
    width: 50%;
  }
  .row .col.m7 {
    width: 58.3333333333%;
  }
  .row .col.m7,
  .row .col.m8 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m8 {
    width: 66.6666666667%;
  }
  .row .col.m9 {
    width: 75%;
  }
  .row .col.m9,
  .row .col.m10 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m10 {
    width: 83.3333333333%;
  }
  .row .col.m11 {
    width: 91.6666666667%;
  }
  .row .col.m11,
  .row .col.m12 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.m12 {
    width: 100%;
  }
  .row .col.offset-m1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-m1 {
    right: 8.3333333333%;
  }
  .row .col.push-m1 {
    left: 8.3333333333%;
  }
  .row .col.offset-m2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-m2 {
    right: 16.6666666667%;
  }
  .row .col.push-m2 {
    left: 16.6666666667%;
  }
  .row .col.offset-m3 {
    margin-left: 25%;
  }
  .row .col.pull-m3 {
    right: 25%;
  }
  .row .col.push-m3 {
    left: 25%;
  }
  .row .col.offset-m4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-m4 {
    right: 33.3333333333%;
  }
  .row .col.push-m4 {
    left: 33.3333333333%;
  }
  .row .col.offset-m5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-m5 {
    right: 41.6666666667%;
  }
  .row .col.push-m5 {
    left: 41.6666666667%;
  }
  .row .col.offset-m6 {
    margin-left: 50%;
  }
  .row .col.pull-m6 {
    right: 50%;
  }
  .row .col.push-m6 {
    left: 50%;
  }
  .row .col.offset-m7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-m7 {
    right: 58.3333333333%;
  }
  .row .col.push-m7 {
    left: 58.3333333333%;
  }
  .row .col.offset-m8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-m8 {
    right: 66.6666666667%;
  }
  .row .col.push-m8 {
    left: 66.6666666667%;
  }
  .row .col.offset-m9 {
    margin-left: 75%;
  }
  .row .col.pull-m9 {
    right: 75%;
  }
  .row .col.push-m9 {
    left: 75%;
  }
  .row .col.offset-m10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-m10 {
    right: 83.3333333333%;
  }
  .row .col.push-m10 {
    left: 83.3333333333%;
  }
  .row .col.offset-m11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-m11 {
    right: 91.6666666667%;
  }
  .row .col.push-m11 {
    left: 91.6666666667%;
  }
  .row .col.offset-m12 {
    margin-left: 100%;
  }
  .row .col.pull-m12 {
    right: 100%;
  }
  .row .col.push-m12 {
    left: 100%;
  }
}
@media only screen and (min-width: 993px) {
  .row .col.l1 {
    width: 8.3333333333%;
  }
  .row .col.l1,
  .row .col.l2 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l2 {
    width: 16.6666666667%;
  }
  .row .col.l3 {
    width: 25%;
  }
  .row .col.l3,
  .row .col.l4 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l4 {
    width: 33.3333333333%;
  }
  .row .col.l5 {
    width: 41.6666666667%;
  }
  .row .col.l5,
  .row .col.l6 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l6 {
    width: 50%;
  }
  .row .col.l7 {
    width: 58.3333333333%;
  }
  .row .col.l7,
  .row .col.l8 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l8 {
    width: 66.6666666667%;
  }
  .row .col.l9 {
    width: 75%;
  }
  .row .col.l9,
  .row .col.l10 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l10 {
    width: 83.3333333333%;
  }
  .row .col.l11 {
    width: 91.6666666667%;
  }
  .row .col.l11,
  .row .col.l12 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.l12 {
    width: 100%;
  }
  .row .col.offset-l1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-l1 {
    right: 8.3333333333%;
  }
  .row .col.push-l1 {
    left: 8.3333333333%;
  }
  .row .col.offset-l2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-l2 {
    right: 16.6666666667%;
  }
  .row .col.push-l2 {
    left: 16.6666666667%;
  }
  .row .col.offset-l3 {
    margin-left: 25%;
  }
  .row .col.pull-l3 {
    right: 25%;
  }
  .row .col.push-l3 {
    left: 25%;
  }
  .row .col.offset-l4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-l4 {
    right: 33.3333333333%;
  }
  .row .col.push-l4 {
    left: 33.3333333333%;
  }
  .row .col.offset-l5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-l5 {
    right: 41.6666666667%;
  }
  .row .col.push-l5 {
    left: 41.6666666667%;
  }
  .row .col.offset-l6 {
    margin-left: 50%;
  }
  .row .col.pull-l6 {
    right: 50%;
  }
  .row .col.push-l6 {
    left: 50%;
  }
  .row .col.offset-l7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-l7 {
    right: 58.3333333333%;
  }
  .row .col.push-l7 {
    left: 58.3333333333%;
  }
  .row .col.offset-l8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-l8 {
    right: 66.6666666667%;
  }
  .row .col.push-l8 {
    left: 66.6666666667%;
  }
  .row .col.offset-l9 {
    margin-left: 75%;
  }
  .row .col.pull-l9 {
    right: 75%;
  }
  .row .col.push-l9 {
    left: 75%;
  }
  .row .col.offset-l10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-l10 {
    right: 83.3333333333%;
  }
  .row .col.push-l10 {
    left: 83.3333333333%;
  }
  .row .col.offset-l11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-l11 {
    right: 91.6666666667%;
  }
  .row .col.push-l11 {
    left: 91.6666666667%;
  }
  .row .col.offset-l12 {
    margin-left: 100%;
  }
  .row .col.pull-l12 {
    right: 100%;
  }
  .row .col.push-l12 {
    left: 100%;
  }
}
@media only screen and (min-width: 1201px) {
  .row .col.xl1 {
    width: 8.3333333333%;
  }
  .row .col.xl1,
  .row .col.xl2 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl2 {
    width: 16.6666666667%;
  }
  .row .col.xl3 {
    width: 25%;
  }
  .row .col.xl3,
  .row .col.xl4 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl4 {
    width: 33.3333333333%;
  }
  .row .col.xl5 {
    width: 41.6666666667%;
  }
  .row .col.xl5,
  .row .col.xl6 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl6 {
    width: 50%;
  }
  .row .col.xl7 {
    width: 58.3333333333%;
  }
  .row .col.xl7,
  .row .col.xl8 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl8 {
    width: 66.6666666667%;
  }
  .row .col.xl9 {
    width: 75%;
  }
  .row .col.xl9,
  .row .col.xl10 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl10 {
    width: 83.3333333333%;
  }
  .row .col.xl11 {
    width: 91.6666666667%;
  }
  .row .col.xl11,
  .row .col.xl12 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
  .row .col.xl12 {
    width: 100%;
  }
  .row .col.offset-xl1 {
    margin-left: 8.3333333333%;
  }
  .row .col.pull-xl1 {
    right: 8.3333333333%;
  }
  .row .col.push-xl1 {
    left: 8.3333333333%;
  }
  .row .col.offset-xl2 {
    margin-left: 16.6666666667%;
  }
  .row .col.pull-xl2 {
    right: 16.6666666667%;
  }
  .row .col.push-xl2 {
    left: 16.6666666667%;
  }
  .row .col.offset-xl3 {
    margin-left: 25%;
  }
  .row .col.pull-xl3 {
    right: 25%;
  }
  .row .col.push-xl3 {
    left: 25%;
  }
  .row .col.offset-xl4 {
    margin-left: 33.3333333333%;
  }
  .row .col.pull-xl4 {
    right: 33.3333333333%;
  }
  .row .col.push-xl4 {
    left: 33.3333333333%;
  }
  .row .col.offset-xl5 {
    margin-left: 41.6666666667%;
  }
  .row .col.pull-xl5 {
    right: 41.6666666667%;
  }
  .row .col.push-xl5 {
    left: 41.6666666667%;
  }
  .row .col.offset-xl6 {
    margin-left: 50%;
  }
  .row .col.pull-xl6 {
    right: 50%;
  }
  .row .col.push-xl6 {
    left: 50%;
  }
  .row .col.offset-xl7 {
    margin-left: 58.3333333333%;
  }
  .row .col.pull-xl7 {
    right: 58.3333333333%;
  }
  .row .col.push-xl7 {
    left: 58.3333333333%;
  }
  .row .col.offset-xl8 {
    margin-left: 66.6666666667%;
  }
  .row .col.pull-xl8 {
    right: 66.6666666667%;
  }
  .row .col.push-xl8 {
    left: 66.6666666667%;
  }
  .row .col.offset-xl9 {
    margin-left: 75%;
  }
  .row .col.pull-xl9 {
    right: 75%;
  }
  .row .col.push-xl9 {
    left: 75%;
  }
  .row .col.offset-xl10 {
    margin-left: 83.3333333333%;
  }
  .row .col.pull-xl10 {
    right: 83.3333333333%;
  }
  .row .col.push-xl10 {
    left: 83.3333333333%;
  }
  .row .col.offset-xl11 {
    margin-left: 91.6666666667%;
  }
  .row .col.pull-xl11 {
    right: 91.6666666667%;
  }
  .row .col.push-xl11 {
    left: 91.6666666667%;
  }
  .row .col.offset-xl12 {
    margin-left: 100%;
  }
  .row .col.pull-xl12 {
    right: 100%;
  }
  .row .col.push-xl12 {
    left: 100%;
  }
}
.debug {
  font-family: monospace;
  padding: 2em;
  background-color: #fcfcfc;
  border: 1px dashed #d20000;
}
.debug p {
  margin: 0;
}
.icon__fallback-text,
.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.my-0 {
  margin: 0 auto !important;
}
.my-1 {
  margin: 1em auto !important;
}
.my-2 {
  margin: 2em auto !important;
}
.my-3 {
  margin: 3em auto !important;
}
.my-4 {
  margin: 4em auto !important;
}
.my-5 {
  margin: 5em auto !important;
}
.my-t-0 {
  margin-top: 0 !important;
}
.my-t-1 {
  margin-top: 1em !important;
}
.my-t-2 {
  margin-top: 2em !important;
}
.my-t-3 {
  margin-top: 3em !important;
}
.my-t-4 {
  margin-top: 4em !important;
}
.my-t-5 {
  margin-top: 5em !important;
}
.my-b-0 {
  margin-bottom: 0 !important;
}
.my-b-1 {
  margin-bottom: 1em !important;
}
.my-b-2 {
  margin-bottom: 2em !important;
}
.my-b-3 {
  margin-bottom: 3em !important;
}
.my-b-4 {
  margin-bottom: 4em !important;
}
.my-b-5 {
  margin-bottom: 5em !important;
}
.mx-0 {
  margin: auto 0 !important;
}
.mx-1 {
  margin: auto 1em !important;
}
.mx-2 {
  margin: auto 2em !important;
}
.mx-3 {
  margin: auto 3em !important;
}
.mx-4 {
  margin: auto 4em !important;
}
.mx-5 {
  margin: auto 5em !important;
}
.py-0 {
  padding: 0 auto !important;
}
.py-1 {
  padding: 1em auto !important;
}
.py-2 {
  padding: 2em auto !important;
}
.py-3 {
  padding: 3em auto !important;
}
.py-4 {
  padding: 4em auto !important;
}
.py-5 {
  padding: 5em auto !important;
}
.py-t-0 {
  padding-top: 0 !important;
}
.py-t-1 {
  padding-top: 1em !important;
}
.py-t-2 {
  padding-top: 2em !important;
}
.py-t-3 {
  padding-top: 3em !important;
}
.py-t-4 {
  padding-top: 4em !important;
}
.py-t-5 {
  padding-top: 5em !important;
}
.py-b-0 {
  padding-bottom: 0 !important;
}
.py-b-1 {
  padding-bottom: 1em !important;
}
.py-b-2 {
  padding-bottom: 2em !important;
}
.py-b-3 {
  padding-bottom: 3em !important;
}
.py-b-4 {
  padding-bottom: 4em !important;
}
.py-b-5 {
  padding-bottom: 5em !important;
}
.px-0 {
  padding: 0 !important;
}
.px-1 {
  padding: 1em !important;
}
.px-2 {
  padding: 2em !important;
}
.px-3 {
  padding: 3em !important;
}
.px-4 {
  padding: 4em !important;
}
.px-5 {
  padding: 5em !important;
}
.text-left {
  text-align: left !important;
}
.text-center {
  text-align: center !important;
}
.text-right {
  text-align: right !important;
}
.responsive-img {
  display: block;
  width: 100%;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.page-width {
  max-width: 1328px;
  position: relative;
}
.page-width,
.page-width--fluid {
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}
.page-width--fluid {
  -webkit-transition: padding 0.25s;
  transition: padding 0.25s;
  max-width: none;
}
@media screen and (min-width: 1024px) {
  .page-width--fluid {
    padding: 0 2em;
  }
}
.page-width--slim {
  max-width: 1085px !important;
}
.page-width--full {
  max-width: 100%;
}
.page-width--skinny {
  max-width: 960px;
}
.page-width--thin {
  max-width: 576px;
}
.template-search__form input,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
select,
textarea {
  background-color: transparent;
  border-radius: 0.5em;
  border-radius: 3px;
  border: 1px solid #d7d4d4;
  color: #3a3c45;
  display: block;
  font-family: Montserrat, sans-serif;
  font-size: 1em;
  font-weight: 400;
  letter-spacing: -0.025em;
  padding: 0.5em 1em;
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
}
.template-search__form input::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="text"]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #3a3c45;
}
.template-search__form input:-ms-input-placeholder,
.template-search__form input::-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="text"]:-ms-input-placeholder,
input[type="text"]::-ms-input-placeholder,
select:-ms-input-placeholder,
select::-ms-input-placeholder,
textarea:-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #3a3c45;
}
.template-search__form input::placeholder,
input[type="email"]::placeholder,
input[type="number"]::placeholder,
input[type="password"]::placeholder,
input[type="tel"]::placeholder,
input[type="text"]::placeholder,
select::placeholder,
textarea::placeholder {
  color: #3a3c45;
}
.template-search__form input[disabled],
input[type="email"][disabled],
input[type="number"][disabled],
input[type="password"][disabled],
input[type="tel"][disabled],
input[type="text"][disabled],
select[disabled],
textarea[disabled] {
  background-color: transparent;
  border-color: #ababab;
}
.template-search__form input.input--compressed,
input[type="email"].input--compressed,
input[type="number"].input--compressed,
input[type="password"].input--compressed,
input[type="tel"].input--compressed,
input[type="text"].input--compressed,
select.input--compressed,
textarea.input--compressed {
  padding: 5px 20px;
}
.template-search__form input:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
select:focus,
textarea:focus {
  border-color: 1px solid #99cd9a;
}
#AddressCountryNew {
  font-size: 0.7em;
}
.input__email,
.input__text {
  border-radius: 0.5em;
  padding: 0.75em 1.5em;
  border: 1px solid #f2f2f2;
}
.input__email--borderless,
.input__text--borderless {
  border: 0;
}
select {
  height: 36px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.responsive-table {
  overflow-x: scroll;
}
@media screen and (min-width: 1024px) {
  .responsive-table {
    overflow: hidden;
  }
}
body {
  color: #3a3c45;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.h1,
body,
h1 {
  font-family: Montserrat, sans-serif;
}
.h1,
h1 {
  font-weight: 400;
  line-height: 0.9em;
  font-size: 1.8rem;
  margin: 0 0 0.3em;
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
  letter-spacing: -0.075em;
}
@media screen and (min-width: 768px) {
  .h1,
  h1 {
    font-size: 2.1rem;
  }
}
@media screen and (min-width: 1024px) {
  .h1,
  h1 {
    font-size: 2.4rem;
  }
}
.h2,
h2 {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  margin: 0 0 0.3em;
  font-size: 1.3rem;
  line-height: 1.4em;
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
  letter-spacing: -0.075em;
}
@media screen and (min-width: 768px) {
  .h2,
  h2 {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .h2,
  h2 {
    font-size: 1.6rem;
  }
}
.h3,
h3 {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2em;
  margin: 0 0 0.45em;
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .h3,
  h3 {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 1024px) {
  .h3,
  h3 {
    font-size: 1.6rem;
  }
}
.h4,
h4 {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  margin: 0 0 0.45em;
  line-height: 1em;
  font-size: 1.1rem;
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
  letter-spacing: -0.05em;
}
@media screen and (min-width: 768px) {
  .h4,
  h4 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .h4,
  h4 {
    font-size: 1.4rem;
  }
}
.h5,
h5 {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.35em;
  margin: 0 0 0.75em;
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
}
@media screen and (min-width: 768px) {
  .h5,
  h5 {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .h5,
  h5 {
    font-size: 1.3rem;
  }
}
.h6,
h6,
label {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 0.8rem;
  line-height: 1em;
  margin: 0 0 0.75em;
}
@media screen and (min-width: 768px) {
  .h6,
  h6,
  label {
    font-size: 0.9rem;
  }
}
@media screen and (min-width: 1024px) {
  .h6,
  h6,
  label {
    font-size: 1rem;
  }
}
.smallcaps {
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.1em;
}
.meta {
  font-size: 0.8rem;
}
.seo-heading {
  display: none;
}
p {
  font-family: Montserrat, sans-serif;
  margin-top: 0.5em;
  margin-bottom: 1.5em;
  line-height: 1.5em;
}
p.first {
  margin: 0;
}
p.stylised,
div.stylised p {
  font-family: Times New Roman, serif;
}
p:empty {
  display: none;
}
p.lead {
  font-size: 1.2em;
}
.small {
  font-size: 0.7em;
  line-height: 1em;
}
.blockquote,
blockquote {
  font-weight: 400;
  font-size: 125%;
  line-height: 1.35em;
  overflow: hidden;
  text-align: center;
  padding: 0 3em;
}
.blockquote--alternative,
blockquote--alternative {
  background-color: rgba(153, 205, 154, 0.5);
  font-family: Times New Roman, serif;
}
ul {
  padding-left: 1rem;
  list-style-type: disc;
}
ul li {
  list-style-type: inherit;
  margin-left: 1em;
}
ul li + li {
  margin-top: 0.75em;
}
ul.clear {
  margin: 0;
  padding: 0;
}
ul.clear,
ul.dashed {
  list-style-type: none;
}
ul.dashed > li {
  text-indent: -1rem;
}
ul.dashed > li:before {
  content: "\2014";
  text-indent: -1rem;
  margin-right: 0.5rem;
}
ul.inline li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
cite {
  font-size: 80%;
  float: right;
}
a {
  color: #99cd9a;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
a:hover {
  text-decoration: none;
}
.text-link {
  color: #55565b;
  font-size: 0.75em;
}
.text-link:hover {
  color: #3a3c45;
}
.text-link--underlined {
  text-decoration: underline;
}
.nav-link {
  font-family: Montserrat, sans-serif;
  color: #3a3c45;
  text-decoration: none;
  font-weight: 700;
  letter-spacing: 0.1em;
  font-size: 0.9rem;
}
.nav-link:hover {
  color: #ec726e;
}
hr {
  margin: 2rem 0;
}
.mobile-navbar {
  background-color: #fff;
  bottom: 0;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
  padding: 0 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  min-height: 72px;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.mobile-navbar__item {
  background-color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 72px;
  flex: 1 1 72px;
  max-width: 72px;
  padding: 0.5em;
  text-decoration: none;
  color: #3a3c45;
  text-align: center;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.mobile-navbar__item:hover {
  background-color: hsla(0, 0%, 95%, 0.5);
}
.mobile-navbar__item svg {
  width: 100%;
}
@media screen and (max-width: 320px) {
  .mobile-navbar__item:last-child {
    display: none;
  }
}
.mobile-navbar__icon {
  position: relative;
  top: 0.2em;
}
.mobile-navbar__icon .icon {
  height: 32px;
}
.mobile-navbar__label {
  margin-top: auto;
  font-size: 0.7em;
  text-align: center;
  display: block;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .mobile-navbar {
    display: none;
  }
}
.site-header {
  background-color: #fff;
  font-size: 0.9em;
}
.site-header__drawer {
  position: fixed;
  -webkit-transform: translateX(-520px);
  transform: translateX(-520px);
  top: 0;
  right: 0;
  z-index: 9999;
  max-width: calc(100% - 3em);
  width: 100%;
  will-change: transform;
  -webkit-transition: max-width 0.25s,
    -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: max-width 0.25s,
    -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), max-width 0.25s;
  transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1), max-width 0.25s,
    -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
}
.site-header__drawer.is-active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.site-header__drawer.is-active:before {
  position: fixed;
  z-index: 1;
  width: 100%;
  height: 100%;
  content: "";
  top: 0;
  left: 0;
  background-color: #fff;
  opacity: 0.75;
}
.site-header__utilities {
  display: none;
}
.site-header__masthead {
  lost-utility: clearfix;
  padding: 0.75em 0;
  border-top: none;
  border-bottom: 1px solid #EBEBEB;
  border-width: 1px 0;
  position: relative;
  -webkit-transition: padding 0.25s;
  transition: padding 0.25s;
}
.site-header__masthead,
.site-header__masthead .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.site-header__hamburger {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.5em 0.75em;
  position: relative;
  left: -0.75em;
}
.site-header__hamburger .icon {
  height: 32px;
}
.site-header__brand {
  position: relative;
  left: 0px;
}
.site-header__brand,
.site-header__logo {
  -webkit-transition: max-width 0.25s;
  transition: max-width 0.25s;
}
.site-header__logo {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  overflow: hidden;
  width: 100%;
  max-width: 210px;
}
.site-header__logo img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .site-header__logo img {
    width: 63%;
  }
}
.site-header__logo-text {
  margin: 0;
}
.site-header__menu,
.site-header__search {
  display: none;
}
.site-header__toolbar {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.site-header__toolbar,
.site-header__toolbar > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.site-header__toolbar > a {
  color: #3a3c45;
  text-decoration: none;
  letter-spacing: 0px;
  margin: 0px;
}
.site-header__toolbar > a + a {
  margin: 0px;
  padding: 0px;
}
.site-header__toolbar > a:hover {
  opacity: 0.5;
}
.site-header__toolbar .site-header__account {
  display: none;
}
.site-header__account {
  min-width: auto;
}
.site-header__bag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  min-width: auto;
  padding-right: 6px;
}
.site-header__bag.packed {
  background: #d3f4d4;
  border-radius: 4px;
}
.site-header__label {
  display: none;
}
.site-header__cart-count {
  margin-left: 0.25em;
}
/* .site-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1),
    -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
} */
/* .site-header.is-hidden {
  -webkit-transform: translateY(-100px);
  transform: translateY(-100px);
} */

.template-index {
  padding: 0px !important;
}
@media screen and (min-width: 320px) {
  .site-header__drawer {
    max-width: calc(100% - 72px);
    -webkit-transform: translateX(calc(100% + 120px));
    transform: translateX(calc(100% + 120px));
    width: 100%;
  }
}
@media screen and (min-width: 576px) {
  .site-header__masthead {
    padding: 0.75em 1em;
  }
}
@media screen and (min-width: 768px) {
  .site-header__logo {
    width: 100%;
  }
  .site-header__label {
    display: inline-block;
  }
}
@media screen and (min-width: 1170px) {
  .mobile-search {
    display: none;
  }
  .site-header__logo {
    max-width: 320px;
  }
  .site-header__masthead {
    padding: 0.75em 0;
  }
  .site-header__utilities {
    display: block;
    font-size: 0.8em;
  }
  .site-header__utilities a {
    color: #3a3c45;
    text-decoration: none;
    letter-spacing: -0.025em;
  }
  .site-header__utilities a:hover {
    opacity: 0.75;
  }
  .site-header__utilities .navbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .site-header__utilities .navbar__item {
    border-left: 1px solid #f2f2f2;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0.75em 1.5em;
  }
  .site-header__utilities .navbar__item:last-child {
    border-right: 1px solid #f2f2f2;
  }
  .site-header__utilities .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .site-header__drawer,
  .site-header__hamburger {
    display: none;
  }
  .site-header__search {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 550px;
    width: 100%;
  }
  .site-header__search .search-header {
    width: 100%;
  }
  .site-header__search .search-header input[type="search"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .site-header__toolbar .site-header__account {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .site-header__menu {
    display: block;
    font-size: 1em;
  }
}
.site-footer__misc {
  padding: 1.5em 0;
}
.site-footer__misc .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.site-footer__social-link {
  display: inline-block;
  text-decoration: none;
  margin: 0.25em;
  height: 28px;
  width: 28px;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.site-footer__social-link img,
.site-footer__social-link svg {
  width: 100%;
}
.site-footer__social-link:hover {
  opacity: 0.5;
}
.site-footer__social-links-bar {
  padding: 0 1em;
}
.site-footer__payment-gateways-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 1em;
  margin: 0.75em 0;
}
.site-footer__payment-gateway-icon {
  height: 25px;
  width: 42px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0.25em;
}
.site-footer__footnote {
  background-color: #f1f5f8;
  padding: 3em 0 6em;
  -webkit-transition: padding 0.25s;
  transition: padding 0.25s;
}
.site-footer__title {
  font-size: 1em;
  margin-bottom: 1.5em;
}
.site-footer__linklist {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 0.8em;
}
.site-footer__linklist-item {
  margin: 0;
  padding: 0;
}
.site-footer__linklist-item:not(:first-child) {
  margin-top: 1.5em;
}
.site-footer__linklist-item a {
  text-decoration: none;
  color: #3a3c45;
}
.site-footer__linklist-item a:hover {
  color: #99cd9a;
}
.site-footer__toolbox .feefo a {
  display: inline-block;
  margin-bottom: 0.75em;
}
.site-footer__toolbox .feefo img {
  width: 100%;
  display: block;
}
.site-footer .store-switcher {
  background-color: #fff;
  border-radius: 0.5em;
  max-width: 135px;
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .site-footer__social-link {
    margin: 0.5em;
    height: 32px;
    width: 32px;
  }
  .site-footer__social-links-bar {
    margin: 0;
  }
  .site-footer__footnote {
    padding: 4.5em 0 6em;
  }
  .site-footer .store-switcher {
    font-size: 1em;
  }
}
.site-footer .row .col {
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .site-footer .row .col.s6:nth-child(3) {
    clear: both;
  }
}
.site-nav {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-nav__item {
  margin: 0;
  text-align: center;
}
.site-nav__item .site-nav__subnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  opacity: 0;
  pointer-events: default;
  text-align: left;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  visibility: hidden;
  z-index: 150;
  top: 100%;
}
.site-nav__item .site-nav__subnav-item {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  opacity: 0;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  -webkit-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  visibility: hidden;
}
.site-nav__item:hover .site-nav__subnav {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item {
  -webkit-animation-delay: 0.05s;
  animation-delay: 0.05s;
}
.site-nav__item:hover .site-nav__subnav-item:first-of-type {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item:nth-of-type(2) {
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item:nth-of-type(3) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item:nth-of-type(4) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item:nth-of-type(5) {
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item:nth-of-type(6) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item:nth-of-type(7) {
  -webkit-transition-delay: 0.7s;
  transition-delay: 0.7s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item:nth-of-type(8) {
  -webkit-transition-delay: 0.8s;
  transition-delay: 0.8s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover .site-nav__subnav-item:nth-of-type(9) {
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.site-nav__item:hover > .site-nav__link {
  font-weight: 400;
  color: #000;
}
.site-nav__item a {
  color: #3a3c45;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 12px;
  font-weight: 500 !important;
  font-family: 'Gotham';
  line-height: 20.8px;
  letter-spacing: -0.32px;
  text-decoration: none;
  padding: 12px 12px;
}

.site-nav .site-nav__item a.site-nav__link {
  font-size: 13px;
}

.site-header__menu {
  position: relative;
  border-bottom: 1px solid #EBEBEB;
}

.site-header__menu .page-width {
  position: static;
}

.site-nav__title {
  margin-bottom: 8px;
  position: relative;
  font-size: 15px;
  font-weight: 500 !important;
  font-family: Gotham;
  line-height: 20.8px;
  letter-spacing: -.32px;
}

.site-nav__sub-subnav-item a {
  font-weight: 400 !important;
  padding: 4px 0 !important;
}

.site-nav__sub-subnav-item a:before,
.site-nav__sub-subnav-item a:after {
  display: none;
}

.site-nav__subnav-wrapper a:before,
.site-nav__sub-subnav-item a:after {
  display: none;
}


.site-nav__title .icon {
  position: absolute;
  left: -42px;
  top: -3px;
}
.site-nav__subtitle {
  margin: 0 0 0.75em;
}
.site-nav__image {
  max-width: 220px;
  object-fit: cover;
  margin-bottom: 8px;
}
.site-nav__subnav {
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  left: 0;
  margin: 0 auto;
  max-height: 500px;
  max-width: 100%;
  padding: 40px 0px;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(-40px);
  transform: translateY(-40px);
  width: 100%;
  z-index: 9999;
  opacity: 0;
  -webkit-transition: opacity 0.5s,
    -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 0.5s,
    -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 0.5s, transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: opacity 0.5s, transform 1s cubic-bezier(0.075, 0.82, 0.165, 1),
    -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.site-nav__subnav-wrapper { 
  display: flex;
  width: 100%;
  justify-content: space-between;
  max-width: 1328px;
  padding: 0px 24px;
  margin: 0px auto;
}

.site-nav__subnav-item {
  width: 14%;
  padding-top: 0px;
  position: relative;
}

.menu-baby .site-nav__subnav-item {
  width: 12.5%;
}

.menu-baby .site-nav__image {
  max-width: 150px;
}

.site-nav__subnav-item--offset {
  padding-left: 21px;
}
.site-nav__subnav-item--offset > div {
  margin-bottom: 15px;
}
.site-nav__subnav-item + .site-nav__subnav-item--offset {
  padding-top: 0;
}
.site-nav__sub-subnav {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-nav__sub-subnav-item {
  margin: 0;
}
.site-nav__sub-subnav-item a {
  padding: 0.5em 0;
}
.site-nav__sub-subnav-item a:hover {
  color: #333333;
  text-decoration: underline;
}
.site-nav__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.site-nav__card .site-nav {
  text-align: right;
}
.site-nav__card .site-nav__title {
  text-transform: capitalize;
  margin: 0;
  text-align: left;
  width: 100%;
}
.site-nav__card .site-nav__subtitle {
  color: #333333;
  font-size: 12px;
  margin: 8px 0;
  text-transform: capitalize;
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  gap: 4px;
}
}
@media screen and (min-width: 768px) {
  .template-404 .search-header {
    max-width: 40%;
    margin: 0 auto;
  }
}
.template-404 img {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .template-404 .mobile-image {
    display: none;
  }
}
.template-404 .desktop-image {
  display: none;
}
@media screen and (min-width: 768px) {
  .template-404 .desktop-image {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .template-404 .links-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.template-404 .links-list a {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .template-404 .links-list a {
    width: 33%;
  }
}
.accordion__group + .accordion__group {
  margin-top: 0.75em;
}
.accordion__tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  width: 100%;
  padding: 8px 0 14px;
  /* background-color: hsla(0, 0%, 95%, 0.5);
  border-radius: 0.25em; */
}
.accordion__tab:first-child {
  padding-top: 0;
}
/* .accordion__tab:hover {
  background-color: hsla(0, 4%, 84%, 0.25);
} */
.accordion__title {
  margin: 0;
  font-family: 'Gotham';
  font-size: 12px;
  font-weight: 500;
  line-height: 13.2px;
  letter-spacing: 0.12em;
  text-align: left;
  text-transform: uppercase;
  color: #333;
}
/* .accordion .icon {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  fill: #55565b;
  -webkit-transform: scale(0.65) rotate(0);
  transform: scale(0.65) rotate(0);
  -webkit-transform-origin: left;
  transform-origin: left;
  position: relative;
} */
.accordion .icon.is-active .minus-icon{
  display: block;
}
.accordion .icon.is-active .plus-icon{
  display: none;
}
.accordion .icon svg {
  width: 100%;
  transition: all 0.4s;
}
.accordion .accordion__tab .minus-icon {
  display: none;
}
.accordion__panel {
  text-align: left;
  /* padding: 1.5em 2em 1.5em 1em; */
  will-change: height;
  margin-bottom: 20px;
}
.accordion__panel p {
  line-height: 1.8em;
  font-size: 0.8em;
}
.accordion__panel p:first-child {
  margin-top: 0;
}
.accordion__panel p:last-child {
  margin-bottom: 0;
}
.accordion__panel p:empty {
  display: none;
}
.accordion__panel ul {
  margin: 0;
  line-height: 1.5em;
  list-style-type: none;
  padding: 0;
  font-size: 0.8em;
}
.accordion__panel ul li {
  margin: 0;
  padding: 0;
}
.accordion__panel .is-active {
  display: block;
}
.ajax-cart {
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  max-width: 320px;
  opacity: 0;
  padding: 1em;
  position: absolute;
  right: 0;
  top: 60px;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  -webkit-transition: opacity 0.5s,
    -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: opacity 0.5s,
    -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.5s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.5s,
    -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
.ajax-cart.is-updating .ajax-cart__body,
.ajax-cart.is-updating .ajax-cart__footer {
  opacity: 0.5;
  pointer-events: none;
}
.ajax-cart.is-active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  visibility: visible;
}
.ajax-cart__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ajax-cart__title {
  margin: 0;
}
.ajax-cart__body {
  color: #000;
  max-height: 260px;
}
.ajax-cart__body.is-overflow {
  overflow-y: scroll;
}
.ajax-cart__body.is-overflow::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.ajax-cart__body .lead {
  font-size: 1em;
  text-align: center;
  margin: 0;
}
.ajax-cart__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.ajax-cart__item + .ajax-cart__item {
  border-top: 1px solid #f2f2f2;
  margin-top: 0.75em;
  padding-top: 0.75em;
}
.ajax-cart__item-vendor {
  margin: 0;
  color: #ababab;
}
.ajax-cart__item-image {
  max-width: 90px;
  height: 100%;
  width: 100%;
}
.ajax-cart__item-image img {
  width: 100%;
}
.ajax-cart__item-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 75%;
  flex: 1 1 75%;
  padding: 0 2em 0.75em 1em;
  width: 100%;
}
.ajax-cart__badge {
  margin-top: 1em;
}
.ajax-cart__item-title {
  display: block;
  line-height: 1.15em;
  margin: 0;
  font-size: 1em;
}
.ajax-cart__item-title a {
  color: #3a3c45;
  text-decoration: none;
}
.ajax-cart__item-title a:hover {
  color: #99cd9a;
}
.ajax-cart__item-price {
  margin: auto 0 0;
  color: #3a3c45;
  font-size: 0.9em;
}
.ajax-cart__item-meta {
  color: #ababab;
  margin: 0.375em 0 0;
  line-height: 1.65em;
  font-size: 0.8em;
}
.ajax-cart__remove {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ababab;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2em;
  height: 100%;
  padding: 0.5em;
  position: absolute;
  right: 0;
  text-decoration: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.ajax-cart__remove:hover {
  color: #99cd9a;
  background-color: hsla(0, 0%, 95%, 0.5);
}
.ajax-cart .form-group .errors,
.ajax-cart .note,
.form-group .ajax-cart .errors {
  width: 100%;
}
.ajax-cart__label {
  font-weight: 500;
  margin-right: 0.25em;
}
.ajax-cart__subtotal {
  margin: 0.75em 1em;
  text-align: right;
  width: 100%;
  font-size: 0.9em;
}
.ajax-cart__footer {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border-top: 1px solid #f2f2f2;
  margin-top: 1.5em;
  padding-top: 0.75em;
}
.ajax-cart__footer,
.ajax-cart__footer .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.ajax-cart__footer .btn-group {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: auto;
  width: 100%;
}
#bc-sf-filter-tree-mobile .ajax-cart__footer .btn-group button,
.ajax-cart__footer .btn-group #bc-sf-filter-tree-mobile button,
.ajax-cart__footer .btn-group .bc-sf-filter-top-sorting .collection-sort__input,
.ajax-cart__footer .btn-group .btn,
.ajax-cart__footer .btn-group .hero-card__btn-group a,
.bc-sf-filter-top-sorting .ajax-cart__footer .btn-group .collection-sort__input,
.hero-card__btn-group .ajax-cart__footer .btn-group a {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  margin: 0.5em;
}
@media screen and (min-width: 1024px) {
  .ajax-cart {
    top: 70px;
  }
  .ajax-cart__item-image {
    max-width: 70px;
  }
}
.announcement {
  background-color: #99cd9a;
  color: #fff;
  padding: 0.5em 0.5em 0.5em 1em;
  font-size: 0.8em;
  text-align: center;
  line-height: 1.35em;
  display: none;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(startYposition);
    transform: translateY(startYposition);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(endYposition);
    transform: translateY(endYposition);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(startYposition);
    transform: translateY(startYposition);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(endYposition);
    transform: translateY(endYposition);
  }
}
.announcement .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.announcement__body {
  display: inline;
}
.announcement__body a {
  color: #fff;
}
.announcement__close-btn {
  float: right;
  -webkit-transform: scale(0.65);
  transform: scale(0.65);
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
  margin-left: 1em;
}
.announcement__close-btn svg {
  fill: #fff;
}
.announcement__close-btn:hover {
  opacity: 0.5;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .announcement {
    padding: 0.5em 0;
    text-align: left;
  }
}
.badge {
  border-radius: 0.25em;
  background-color: #99cd9a;
  color: #fff;
  text-align: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.5em 1.5em;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 0.7em;
  letter-spacing: 0.025em;
}
.badge--secondary {
  background-color: #acc7e7;
}
.badge--tertiary {
  background-color: #d03731;
}
.badge--small {
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transform-origin: top left;
  transform-origin: top left;
}
.billboard__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.5em 0 0;
}
#bc-sf-filter-tree-mobile .billboard__footer button,
.bc-sf-filter-top-sorting .billboard__footer .collection-sort__input,
.billboard__footer #bc-sf-filter-tree-mobile button,
.billboard__footer .bc-sf-filter-top-sorting .collection-sort__input,
.billboard__footer .btn,
.billboard__footer .hero-card__btn-group a,
.hero-card__btn-group .billboard__footer a {
  margin: auto 0;
}
.billboard__title {
  margin-bottom: 0;
}
.billboard__subtitle {
  color: #898989;
  margin-top: 0.75em;
}
.billboard:nth-child(2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (min-width: 768px) {
  .billboard:nth-child(2) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.billboard-listing .billboard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 1em;
}
.billboard-listing .billboard__image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
  width: 100%;
  background-size: cover;
  background-position: 50% 30%;
  height: 165px;
}
.billboard-listing .billboard__footer {
  padding: 0 0 0 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: 50%;
}
@media screen and (min-width: 768px) {
  .billboard-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .billboard-listing .billboard {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 1em);
    flex: 1 1 calc(50% - 1em);
  }
  .billboard-listing .billboard__image {
    height: 200px;
  }
  .billboard-listing .billboard__footer,
  .billboard-listing .billboard__image {
    max-width: unset;
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    width: 100%;
  }
  .billboard-listing .billboard__footer {
    padding: 1em 0;
    display: block;
  }
  .billboard-listing .billboard__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: inherit;
    -ms-flex-pack: inherit;
    justify-content: inherit;
  }
  .billboard-listing .billboard + .billboard {
    margin-right: 0;
    margin-left: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .billboard-listing .billboard__image {
    height: 392px;
  }
}
.breadcrumbs {
  margin: 3em 0;
  font-size: 0.75em;
  text-align: center;
  text-transform: capitalize;
  display: flex;
  align-items: center;  
}
.breadcrumbs a {
  color: #333333;
  text-decoration: none;
  font-size: 10px;
  line-height: 1;
  font-weight: 500;
  font-family: 'Gotham';
}
.breadcrumbs a:hover {
  color: #55565b;
}

.breadcrumbs svg {
  display: flex;
  align-items: center;
}

.breadcrumbs span.is-active {
  font-weight: 325;
  color: #333333;
  font-family: 'Gotham';
  font-size: 10px;
  text-align: left;
}

.template-product .breadcrumbs {
  /* visibility: hidden; */
  margin: 0 0 24px;
}

.template-page .breadcrumbs {
  display: none;
}

@media screen and (min-width: 768px) {
  .breadcrumbs {
    text-align: left;
  }
}

#bc-sf-filter-tree-mobile button,
.bc-sf-filter-top-sorting .collection-sort__input,
.btn,
.hero-card__btn-group a {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #f2f2f2;
  border: 0;
  border-radius: 0.5em;
  color: #3a3c45;
  display: inline-block;
  font-size: 0.8em;
  padding: 0.7em 1.5em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 0.1s, font-size 0.25s;
  transition: background-color 0.1s, font-size 0.25s;
}
#bc-sf-filter-tree-mobile button:hover,
.bc-sf-filter-top-sorting .collection-sort__input:hover,
.btn:hover,
.hero-card__btn-group a:hover {
  background-color: #898989;
  color: #fff;
}
.btn--primary {
  background-color: #99cd9a;
  color: #fff;
}
.btn--primary:hover {
  background-color: #6e9070;
}
.btn--secondary {
  background-color: #acc7e7;
  color: #fff;
}
.btn--secondary:hover {
  background-color: #5178a6;
}
.btn--tertiary {
  background-color: #ec726e;
  color: #fff;
}
.btn--tertiary:hover {
  background-color: #eda9a6;
}
.btn--dark {
  background-color: #666;
  color: #fff;
}
.btn--dark:hover {
  background-color: #55565b;
}
#bc-sf-filter-tree-mobile button,
.bc-sf-filter-top-sorting .collection-sort__input,
.btn--light,
.hero-card__btn-group a {
  background-color: #fff;
  color: #3a3c45;
  border: 1px solid #f2f2f2;
}
#bc-sf-filter-tree-mobile button:hover,
.bc-sf-filter-top-sorting .collection-sort__input:hover,
.btn--light:hover,
.hero-card__btn-group a:hover {
  background-color: #f2f2f2;
  color: #3a3c45;
}
#bc-sf-filter-tree-mobile button[disabled="disabled"],
.bc-sf-filter-top-sorting .collection-sort__input[disabled="disabled"],
.btn--disabled,
.btn[disabled="disabled"],
.hero-card__btn-group a[disabled="disabled"] {
  pointer-events: none;
  background-color: #b2dbb5;
  color: #fff;
}
#bc-sf-filter-tree-mobile button[disabled="disabled"]:hover,
.bc-sf-filter-top-sorting .collection-sort__input[disabled="disabled"]:hover,
.btn--disabled:hover,
.btn[disabled="disabled"]:hover,
.hero-card__btn-group a[disabled="disabled"]:hover {
  background-color: inherit;
  cursor: default;
}
#bc-sf-filter-tree-mobile button,
.bc-sf-filter-top-sorting .collection-sort__input,
.btn--small,
.hero-card__btn-group a {
  font-size: 0.7em;
}
.btn--large {
  font-size: 1em;
  border-radius: 0.25em;
}
.btn--full {
  width: 100%;
}
@media screen and (min-width: 576px) {
  #bc-sf-filter-tree-mobile button,
  .bc-sf-filter-top-sorting .collection-sort__input,
  .btn,
  .hero-card__btn-group a {
    font-size: 0.9em;
  }
  #bc-sf-filter-tree-mobile button,
  .bc-sf-filter-top-sorting .collection-sort__input,
  .btn--small,
  .hero-card__btn-group a {
    font-size: 0.75em;
  }
  .btn--large {
    font-size: 1em;
  }
}
@media screen and (min-width: 1024px) {
  #bc-sf-filter-tree-mobile button,
  .bc-sf-filter-top-sorting .collection-sort__input,
  .btn,
  .hero-card__btn-group a {
    font-size: 1em;
  }
  #bc-sf-filter-tree-mobile button,
  .bc-sf-filter-top-sorting .collection-sort__input,
  .btn--small,
  .hero-card__btn-group a {
    font-size: 0.8em;
  }
  .btn--large {
    font-size: 1.2em;
  }
}
.callout {
  border-radius: 0.5em;
  padding: 1.5em;
}
.callout p,
.callout ul {
  font-size: 0.9em;
}
.callout--light {
  background-color: hsla(0, 0%, 95%, 0.5);
}
.callout--primary {
  background-color: rgba(153, 205, 154, 0.5);
}
.callout--secondary {
  background-color: #f1f5f8;
}
.callout img {
  width: 100%;
}
.callout__section p {
  margin-bottom: 0;
}
.card {
  color: #000;
  text-decoration: none;
  display: block;
  margin-bottom: 0.75em;
  -webkit-transition: margin-bottom 0.25s;
  transition: margin-bottom 0.25s;
  text-align: center;
  position: relative;
  width: 100%;
}
.card__utilities {
  opacity: 0;
  display: none;
}
.card__thumbnail {
  position: relative;
  margin: 0 auto;
}
.card__thumbnail img {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
}
.card__thumbnail--small {
  max-width: 240px;
}
.card__body {
  padding: 0.5em;
  position: relative;
}
.card__body p {
  font-size: 0.65em;
}
@media screen and (min-width: 768px) {
  .card__body p {
    font-size: 0.8em;
  }
}
.card__vendor {
  color: #898989;
  line-height: 1.35em;
  font-size: 0.8em;
}
.card__title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 0.875em;
  letter-spacing: 0.025em;
  line-height: 1.2em;
  color: #55565b;
}

.nosto-total {
  color: #333333;
  font-family: 'Gotham';
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .card__title {
    font-size: 0.9em;
  }
}
.card__meta {
  margin-top: 0.75em;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  font-size: 0.7em;
  color: #55565b;
}
.card__meta .product-price__sale-label {
  color: #d03731;
}
.product-form__section .product-price__sale-label {
  color: #454040;
  font-size: 18px;
  line-height: 22px;
}
.card__meta .product-price__sale-label
{
  color: #55565b;
}
.klevuSearchResults-l2 ul li .klevu-saleprice-l2.klevu-special-price-l2
{
  color: #d03731!important;
}
.card__meta s.product-price__price {
  color: #55565b;
  /*color: #d03731;*/
  margin-right: 5px;
}

.card .badge.is-top {
  background-color: #d03731;
  position: absolute;
  top: -1em;
  left: -1em;
  z-index: 10;
}
.card .badge.is-bottom {
  background-color: #acc7e7;
  font-size: 0.6em;
}
.card .badge.is-bottom + .badge {
  margin-left: 1em;
}
.card .badge.is-material {
  background-color: #99cd9a;
}
.card__badges {
  margin-bottom: 0.75em;
}
.card--alt .card__thumbnail img {
  display: block;
  width: 100%;
}
.card--alt .card__thumbnail img.primary-image {
  position: relative;
  z-index: 5;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.card--alt .card__thumbnail img.secondary-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.card--alt:hover img.primary-image {
  opacity: 0;
}
.card--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}
.card--inline .badge.is-top {
  top: -2em;
  left: -2em;
}
.card--inline .card__thumbnail {
  background-color: hsla(0, 0%, 95%, 0.25);
  max-width: 90px;
  width: 100%;
  margin: 0 1em;
  margin-left: 0;
}
.card--inline .card__thumbnail img {
  width: 100%;
}
.card--inline .card__body {
  text-align: left;
}
.card--inline .card__button {
  margin-top: 1.5em;
}
@media screen and (min-width: 1024px) {
  .card {
    margin-bottom: 35px;
  }
  .card--inline {
    margin-bottom: 0;
  }
  .card:hover .card__utilities {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  .card:hover .card__utilities .quick-add__container {
    opacity: 1;
  }
  .card .card__utilities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: calc(100% - 2em);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 10;
    font-size: 0.7em;
    font-weight: 500;
    bottom: 1.75em;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
    opacity: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    will-change: transform opacity;
  }
  #bc-sf-filter-tree-mobile .card .card__utilities button,
  .bc-sf-filter-top-sorting .card .card__utilities .collection-sort__input,
  .card .card__utilities #bc-sf-filter-tree-mobile button,
  .card .card__utilities .bc-sf-filter-top-sorting .collection-sort__input,
  .card .card__utilities .btn,
  .card .card__utilities .hero-card__btn-group a,
  .hero-card__btn-group .card .card__utilities a {
    width: 100%;
  }
  .card__body {
    padding: 0.75em;
  }
}
.cart-overview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  width: 100%;
}
.cart-overview__header {
  font-size: 0.8em;
  padding-bottom: 1em;
  border-bottom: 1px solid #f2f2f2;
  margin: 1.5em 0 0;
}
.cart-overview__item {
  position: relative;
}
.cart-overview__item p[js-free-shipping="container"] {
  margin: 0;
}
/* .cart-overview__item + .cart-overview__item {
  margin-top: 1.5em;
} */
.cart-overview__cart-discount {
  position: relative;
  display: block;
  width: 100%;
}
.cart-overview__sup {
  margin-top: 0.75em;
  display: block;
  color: #ec726e;
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .cart-overview {
    padding-left:80px !important;
  }
}
@media screen and (min-width: 1024px) {
  .cart-overview__header {
    text-align: right;
    margin: 0 0 1.5em;
  }
}
.cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column nowrap;
  flex-flow: column nowrap;
}
.cover__image {
  margin-bottom: auto;
  height: 100%;
  min-height: 180px;
  background-size: cover;
  background-position: 50%;
}
.cover__title {
  letter-spacing: normal;
}
.cover__subtitle,
.cover__title {
  margin-top: 0.75em;
  margin-bottom: 0;
}
.cover__subtitle {
  /*color: #ababab;*/
  color:#4d4d4d;
}
.cover__underlay {
  background: transparent;
  position: absolute;
  width: 50%;
  height: 56%;
  top: 45%;
  left: 50%;
  z-index: -5;
  pointer-events: none;
  -webkit-transition: max-height 0.25s;
  transition: max-height 0.25s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
  .cover__image {
    min-height: 292px;
  }
}
.main-content {
  position: relative;
}

.menu__overlay:after {
  display: none;
}

/* .menu__overlay:after {
  background: #fff;
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  opacity: 0.8;
  left: 0;
  z-index: 20;
} */
.cover-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  color: #3a3c45;
  text-align: center;
  text-decoration: none;
}
.cover-card__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #f2f2f2;
  height: 100%;
}
.cover-card__image img {
  display: block;
  width: 100%;
}
.cover-card__title {
  display: block;
  margin-top: 1.5em;
}
a.cover-card {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.75s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.75s cubic-bezier(0.19, 1, 0.22, 1);
}
a.cover-card:hover {
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
}
.cover-listing,
.cover-listing__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.cover-listing .cover {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 1em);
  flex: 1 1 calc(50% - 1em);
  margin: 5px 5px 25px;
}
.cover-listing .cover--promo {
  min-height: 490px;
}
@media screen and (min-width: 576px) {
  .cover-listing .cover {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    padding: 0.5em;
  }
}
.cover-listing a.cover {
  text-decoration: none;
  color: #55565b;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1),
    -webkit-transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
}
.cover-listing a.cover:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}
.cover-listing--with-promo .cover a {
  height: 100%;
}
.cover-listing--with-promo .cover a--promo {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 2em;
}
.cover-listing--with-promo .cover a--promo .cover__image {
  min-height: 220px;
}
.cover-listing--3up {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.cover-listing--3up .cover {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 2em);
  flex: 1 1 calc(50% - 2em);
  max-width: calc(50% - 2em);
  width: 100%;
  margin: 1em;
}
.cover-listing--4up {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.cover-listing--4up .cover {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 2em);
  flex: 1 1 calc(50% - 2em);
  max-width: calc(50% - 2em);
  width: 100%;
  margin: 1em;
}
@media screen and (min-width: 768px) {
  .cover-listing--with-promo {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .cover-listing--with-promo .cover--promo {
    margin-bottom: 1em;
  }
  .cover-listing--with-promo .cover-listing__container {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 65%;
    flex: 1 1 65%;
  }
  .cover-listing--with-promo .cover--promo {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 35%;
    flex: 1 1 35%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .cover-listing--2up {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .cover-listing--2up .cover {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 4em);
    flex: 1 1 calc(50% - 4em);
    max-width: calc(50% - 4em);
    margin: 2em;
  }
  .cover-listing--3up {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .cover-listing--3up .cover {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.33333% - 4em);
    flex: 1 1 calc(33.33333% - 4em);
    max-width: calc(33.33333% - 4em);
    margin: 2em;
  }
  .cover-listing--3up .cover--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 2em);
    flex: 1 1 calc(50% - 2em);
    max-width: calc(50% - 2em);
    margin: 1em;
  }
  .cover-listing--4up {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .cover-listing--4up .cover {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(25% - 2em);
    flex: 1 1 calc(25% - 2em);
    max-width: calc(25% - 2em);
    margin: 1em;
  }
  .cover-listing--4up .cover--large {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 2em);
    flex: 1 1 calc(50% - 2em);
    max-width: calc(50% - 2em);
  }
}
.featured-collection {
  position: relative;
}
@media screen and (min-width: 1024px) {
  .featured-collection .flickity-viewport {
    padding-top: 15px;
  }
}
.featured-collection.secondary {
  background-color: #f1f5f8;
}
.featured-collection.tertiary {
  background-color: #fff7f8;
}
.featured-collection__carousel {
  margin: 0 auto !important;
  width: 100%;
  max-width: 1030px;
}
.featured-collection__slide {
  max-width: 50%;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .featured-collection__slide {
    max-width: 33.33333%;
  }
}
@media screen and (min-width: 1024px) {
  .featured-collection__slide {
    max-width: 25%;
  }
}
.featured-collection__slide .card {
  max-width: calc(100% - 0.45em);
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .featured-collection__slide .card .badge.is-top {
    top: 1em;
    left: 1em;
    font-size: 0.6em;
  }
}
@media screen and (min-width: 768px) {
  .featured-collection__slide .card {
    max-width: calc(100% - 0.6em);
  }
}
@media screen and (min-width: 1024px) {
  .featured-collection__slide .card {
    max-width: calc(100% - 1.5em);
  }
}
.featured-collection__underlay {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 250px;
  top: 0;
  left: 0;
  z-index: -5;
  pointer-events: none;
  -webkit-transition: max-height 0.25s;
  transition: max-height 0.25s;
}
@media screen and (min-width: 768px) {
  .featured-collection__underlay {
    max-height: 275px;
  }
}
@media screen and (min-width: 1024px) {
  .featured-collection__underlay {
    max-height: 300px;
  }
}
.featured-collection .flickity-prev-next-button {
  margin-top: -3em;
  top: 45%;
}
.featured-collection .flickity-prev-next-button.previous {
  left: -10px;
}
@media screen and (min-width: 768px) {
  .featured-collection .flickity-prev-next-button.previous {
    left: -5px;
  }
}
.featured-collection .flickity-prev-next-button.next {
  right: -10px;
}
@media screen and (min-width: 768px) {
  .featured-collection .flickity-prev-next-button.next {
    right: -5px;
  }
}
.gift-wrapping {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: left;
  width: 100%;
  padding: 0.75em 1em;
  background-color: #f1f5f8;
  border-radius: 0.25em;
}
.gift-wrapping .icon {
  display: none;
}
.gift-wrapping__selection {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}
.gift-wrapping__selection:hover {
  cursor: pointer;
}
/* .gift-wrapping__selection:hover .choice-box {
  border-color: #3a3c45;
} */
.gift-wrapping__selection input[type="checkbox"] {
  height: 0;
  width: 0;
  overflow: hidden;
  display: none;
  opacity: 0;
}

.gift-wrapping__choice-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}
.gift-wrapping__choice-box .choice-box {
  -webkit-transition: border-color 0.25s;
  transition: border-color 0.25s;
  border: 1px solid  #D5D5D5;
      border-radius: 3px;
}
.gift-wrapping__label {
  margin: 0 0 0 0.5em;
  display: block;
}
.gift-wrapping__label:hover {
  cursor: pointer;
}
.gift-wrapping__note {
  margin: 0;
  opacity: 0;
  max-height: 0;
  height: 100%;
  width: 100%;
  -webkit-transition: max-height 0.75s cubic-bezier(0.075, 0.82, 0.165, 1),
    opacity 0.15s;
  transition: max-height 0.75s cubic-bezier(0.075, 0.82, 0.165, 1),
    opacity 0.15s;
}
.gift-wrapping__note.is-active {
  margin-top: 0.75em;
  max-height: 6em;
  opacity: 1;
}
.gift-wrapping__textarea {
  background-color: #fff;
  font-size: 0.8em;
  padding-top: 1em;
  max-height: 6em;
  resize: none;
  width: 100%;
  height: 100%;
}
.gift-wrapping__textarea::-webkit-input-placeholder {
  color: #ababab;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0.9;
}
.gift-wrapping__textarea:-ms-input-placeholder,
.gift-wrapping__textarea::-ms-input-placeholder {
  color: #ababab;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0.9;
}
.gift-wrapping__textarea::placeholder {
  color: #ababab;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  opacity: 0.9;
}
.gift-wrapping__textarea:hover::-webkit-input-placeholder {
  opacity: 0.5;
}
.gift-wrapping__textarea:hover:-ms-input-placeholder,
.gift-wrapping__textarea:hover::-ms-input-placeholder {
  opacity: 0.5;
}
.gift-wrapping__textarea:hover::placeholder {
  opacity: 0.5;
}
.gift-wrapping__textarea:focus::-webkit-input-placeholder {
  opacity: 0.25;
}
.gift-wrapping__textarea:focus:-ms-input-placeholder,
.gift-wrapping__textarea:focus::-ms-input-placeholder {
  opacity: 0.25;
}
.gift-wrapping__textarea:focus::placeholder {
  opacity: 0.25;
}
@media screen and (min-width: 768px) {
  .gift-wrapping .icon {
    position: relative;
    top: -2px;
    margin-right: 0.5em;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .gift-wrapping__selection {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.icon {
  max-width: 32px;
}
.icon,
.icon svg {
  width: 100%;
}
.hero-card {
  background-color: #fff;
  margin-bottom: 3em;
  position: relative;
}
.hero-card__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 768px) {
  .hero-card__container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hero-card__container2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-top: -80px;
  margin-bottom: -50px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .hero-card__container2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.hero-card__title {
  text-transform: uppercase;
  margin-bottom: 0.75em;
  letter-spacing: 2px;
}
.hero-card__title2 {
  text-transform: uppercase;
  margin-bottom: 0.75em;
  letter-spacing: 2px;
  text-align: center;
}
.hero-card__content {
  padding: 3em 1.5em;
  -webkit-transition: padding 0.25s;
  transition: padding 0.25s;
  text-align: center;
}
.hero-card__image {
  display: none;
}
.hero-card__text {
  line-height: 1.5em;
  margin-bottom: 0;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .hero-card__text {
    font-size: 18px;
  }
}
.hero-card__btn-group {
  margin-top: 1.5em;
}
.hero-card__btn-group a {
  margin: 0.5em 0;
}
.hero-card__btn-group p {
  margin: 0;
}
.hero-card__underlay {
  background: transparent;
  bottom: -25px;
  height: 100%;
  left: 0;
  margin: 0 auto;
  max-height: 250px;
  pointer-events: none;
  position: absolute;
  right: 0;
  -webkit-transition: max-height 0.25s;
  transition: max-height 0.25s;
  width: calc(100% - 5em);
  z-index: -5;
}
@media screen and (min-width: 768px) {
  .hero-card__underlay {
    max-height: 275px;
  }
}
@media screen and (min-width: 1024px) {
  .hero-card__underlay {
    max-height: 300px;
  }
}
@media screen and (min-width: 768px) {
  .hero-card__content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    min-height: 260px;
    padding: 3em;
    text-align: left;
  }
  .hero-card__content,
  .hero-card__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
  .hero-card__image {
    display: block;
    width: 100%;
    position: relative;
  }
  .hero-card__image img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    display: block;
  }
  .hero-card__image .hero-card-collection_image {
    background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
  }
  .hero-card__text {
    margin-top: 0.5em;
    letter-spacing: normal;
    font-family: Times New Roman, serif;
    font-size: 1.1em;
    line-height: 1.5em;
  }
}
.hero-card .responsive-img-container p,
.hero-card .responsive-img-container span {
  margin: 0;
  padding: 0;
}
.hero-card .responsive-img-container img {
  display: block;
  width: 100%;
}
.hero-card p:empty,
.hero-card span:empty {
  display: none;
}
@media screen and (max-width: 768px) {
  .page-hairdressing .rte table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .page-hairdressing .rte table tr td {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .page-hairdressing .rte table tr td iframe {
    margin: 0 auto !important;
  }
}
.page-hairdressing .rte .parralax {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 576px) {
  .page-hairdressing .rte .parralax {
    margin: 20px 0;
  }
}
.page-hairdressing .rte .parralax__slider {
  height: 540px;
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
}
@media screen and (max-width: 768px) {
  .page-hairdressing .rte .parralax__slider {
    height: 300px;
  }
}
@media screen and (max-width: 576px) {
  .page-hairdressing .rte .parralax__slider {
    height: 210px;
  }
}
.page-hairdressing .rte .parralax__slider__text {
  padding: 50px;
  position: absolute;
  text-align: center;
  top: 120px;
  width: 100%;
  z-index: 100;
}
@media only screen and (max-width: 768px) {
  .page-hairdressing .rte .parralax__slider__text {
    top: 50px;
  }
}
@media only screen and (max-width: 576px) {
  .page-hairdressing .rte .parralax__slider__text {
    top: 0;
  }
}
@media screen and (max-width: 576px) {
  .page-hairdressing .rte .parralax__slider__text {
    padding: 20px;
  }
}
.page-hairdressing .rte .parralax__slider__text h2 {
  color: #fff;
  font-size: 36px;
  text-transform: uppercase;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .page-hairdressing .rte .parralax__slider__text h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 576px) {
  .page-hairdressing .rte .parralax__slider__text h2 {
    font-size: 12px;
  }
}
.page-hairdressing .rte .parralax__slider__text p {
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
}
@media screen and (max-width: 768px) {
  .page-hairdressing .rte .parralax__slider__text p {
    font-size: 16px;
  }
}
@media screen and (max-width: 576px) {
  .page-hairdressing .rte .parralax__slider__text p {
    font-size: 10px;
  }
}
.page-hairdressing .rte .parralax__slider__text .slider-button {
  background-color: #fff;
  border: 0 !important;
  color: #3f3f3f;
  padding: 10px 50px;
  text-transform: uppercase;
}
@media only screen and (max-width: 576px) {
  .page-hairdressing .rte .parralax__slider__text .slider-button {
    padding: 10px 40px;
  }
}
@media screen and (max-width: 576px) {
  .page-hairdressing .rte .parralax__slider__text .slider-button {
    padding: 6px 10px;
  }
}
.page-hairdressing .rte .parralax__slider__text .slider-button:hover {
  background-color: #e6e6e6;
  text-decoration: underline;
  -webkit-transition: 0.5s ease-in;
  transition: 0.5s ease-in;
}
.page-hairdressing .rte .parralax__slider .foreground,
.page-hairdressing .rte .parralax__slider .foreground--parent {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
}
.page-hairdressing .rte .shopify-section-newsletter-footer,
.template-page #shopify-section-newsletter-footer {
  clear: both;
}
@media screen and (max-width: 576px) {
  .hairdressingPriceList {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    padding-right: 0 !important;
  }
  .hairdressingPriceList table {
    margin-bottom: 10px !important;
  }
  .hairdressingPriceList table tr {
    display: table-row !important;
  }
  .hairdressingPriceList table tr td {
    padding: 10px !important;
  }
  .hairdressingPriceList #bookingContainer {
    width: 100%;
    height: 500px !important;
    margin: 0 auto !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .hairdressingPriceList #bookingContainer + div {
    margin: 0 auto !important;
  }
}
.hairdressingPriceList #bookingIframe {
  height: 1150px;
}
.hairdressingPriceList #bookingContainer {
  float: left;
  width: 392px !important;
  height: 1150px;
  margin: -25px 0 30px -15px;
}
@media screen and (max-width: 576px) {
  .hairdressingPriceList #bookingIframe {
    margin-left: -10px;
    margin-top: -7px !important;
    height: 1492px;
    width: 380px;
  }
}
@media screen and (max-width: 576px) {
  .hairdressingPriceList #bookingContainer {
    width: 446px !important;
    height: 1520px !important;
    margin: 0 -9px -31px -30px !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media screen and (min-width: 576px) {
  .hairdressingPriceList #bookingStoreTable {
    margin-left: 380px;
  }
}
.link-list {
  list-style: none;
}
.link-list,
.link-list__item {
  margin: 0;
  padding: 0;
}
.link-list__item a {
  color: #3a3c45;
  text-decoration: none;
}
.link-list__item a:hover {
  text-decoration: underline;
  color: #99cd9a;
}
.link-list__item + .link-list__item {
  margin-top: 0.75em;
}
.line-item__vendor {
  color: #55565b;
  font-size: 0.7em;
  width: 100%;
}
.line-item__title {
  width: 100%;
  margin-bottom: 0.5em;
  color: #3a3c45;
  text-decoration: none;
}
.line-item__title:hover {
  color: #99cd9a;
}
.line-item__price {
  margin-top: 0.75em;
}
.line-item__meta {
  font-size: 0.8em;
  color: #898989;
  margin-top: 0.375em;
  width: 100%;
}
.line-item__sup {
  color: #ec726e;
  font-size: 0.8em;
  font-family: 'Gotham';
  margin: 0px !important;
  padding-bottom: 4px;
}
.line-item__properties {
  font-size: 0.8em;
  color: #898989;
  margin-top: 0;
  width: 100%;
}
.line-item__remove {
  -webkit-transform: scale(0.7);
  transform: scale(0.7);
  -webkit-transform-origin: left;
  transform-origin: left;
}
.line-item__property {
  margin-top: 0.75em;
  display: block;
  width: 100%;
  font-size: 0.8em;
  text-transform: capitalize;
}
.line-item__property + .line-item__property {
  margin-top: 0.375em;
}
.line-item a.line-item__image img,
.line-item a.line-item__title:hover {
  opacity: 1;
}
.line-item a.line-item__image img:hover {
  opacity: 0.75;
}
@media screen and (min-width: 1024px) {
  .line-item__vendor {
    font-size: 0.8em;
  }
  .line-item__title {
    font-size: 1em;
  }
  .line-item__sup {
    /* position: absolute;
    top: -1em;
    right: 1em; */
  }
}
.loader {
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.loader .ball-pulse > div {
  background-color: #acc7e7;
}
.modal {
  position: fixed;
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}
.modal__wrapper {
  background-color: #fff;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  position: absolute;
  max-width: 280px;
  border: 1px solid #f2f2f2;
  margin: 0 auto;
  left: 0;
  right: 0;
  width: 100%;
  border-radius: 0.5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 320px;
}
@media screen and (min-width: 320px) {
  .modal__wrapper {
    max-width: 90%;
  }
}
@media screen and (min-width: 1024px) {
  .modal__wrapper {
    max-width: 960px;
  }
}
.modal__featured-image {
  background-size: cover;
  min-height: 220px;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}
.modal__header {
  padding: 1.5em 2em 0;
}
.modal__header p {
  margin: 0;
}
.modal__title {
  margin-top: 0;
  line-height: 1em;
}
.modal__body {
  background-color: #fff;
  padding: 1em;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-height: 90vh;
  overflow-y: scroll;
}
@media screen and (min-width: 576px) {
  .modal__body {
    padding: 1.5em 2em;
  }
}
.modal__body.is-centered {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modal__body .form-group__intro {
  max-width: 320px;
  margin: 0 auto;
}
.modal__body .form-group__label {
  text-align: left;
}
.modal__body .input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#bc-sf-filter-tree-mobile .modal__body .input-group button,
.bc-sf-filter-top-sorting .modal__body .input-group .collection-sort__input,
.hero-card__btn-group .modal__body .input-group a,
.modal__body .input-group #bc-sf-filter-tree-mobile button,
.modal__body .input-group .bc-sf-filter-top-sorting .collection-sort__input,
.modal__body .input-group .btn,
.modal__body .input-group .hero-card__btn-group a {
  border-left: 0;
}
.modal__body .input-group input {
  margin: 0;
  font-size: 1em;
}
.modal__text {
  font-size: 0.9em;
}
.modal__footer {
  padding: 0.75em 0;
}
@media screen and (max-width: 576px) {
  .modal__footer {
    font-size: 0.8em;
  }
}
.modal__footer--slim {
  padding: 0.5em 2em;
}
.modal__footer p {
  margin-top: 0;
}
.modal__footer p a {
  text-decoration: underline;
  -webkit-text-decoration-color: #ec726e;
  text-decoration-color: #ec726e;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip: ink;
}
.modal__footer p a:hover {
  background-color: transparent;
  border-bottom: none;
  color: #ec726e;
}
#bc-sf-filter-tree-mobile .modal__footer button,
.bc-sf-filter-top-sorting .modal__footer .collection-sort__input,
.hero-card__btn-group .modal__footer a,
.modal__footer #bc-sf-filter-tree-mobile button,
.modal__footer .bc-sf-filter-top-sorting .collection-sort__input,
.modal__footer .btn,
.modal__footer .hero-card__btn-group a {
  margin-top: 0.75em;
}
.modal .modal__background {
  background: hsla(0, 0%, 100%, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.modal__close {
  height: 42px;
  width: 42px;
  position: absolute;
  top: -21px;
  right: -21px;
  padding: 0;
  border-radius: 50em;
}
.modal .btn-group {
  margin-top: 1.5em;
}
#bc-sf-filter-tree-mobile .modal .btn-group button,
.bc-sf-filter-top-sorting .modal .btn-group .collection-sort__input,
.hero-card__btn-group .modal .btn-group a,
.modal .btn-group #bc-sf-filter-tree-mobile button,
.modal .btn-group .bc-sf-filter-top-sorting .collection-sort__input,
.modal .btn-group .btn,
.modal .btn-group .hero-card__btn-group a {
  width: 100%;
}
.modal--slim .modal__wrapper {
  max-width: 90%;
}
@media screen and (min-width: 768px) {
  .modal--slim .modal__wrapper {
    max-width: 520px;
  }
}
.modal--inline .modal__wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .modal--inline .modal__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.modal.is-active {
  opacity: 1;
  display: block;
}
.newsletter-footer {
  background-color: #99cd9a;
  padding: 1.5em 1em;
  margin-top: 1.5em;
  -webkit-transition: margin-top 0.25s;
  transition: margin-top 0.25s;
}
.newsletter-footer,
.newsletter-footer__container .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.newsletter-footer__container .row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0;
}
.newsletter-footer__body {
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.newsletter-footer__body p {
  margin-top: 0;
}
.newsletter-footer__form {
  width: 100%;
}
.newsletter-footer__input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.newsletter-footer__input-group input {
  padding: 0.75em 1.5em;
  width: 100%;
  border-radius: 0.5em 0 0 0.5em;
  -webkit-transition: padding 0.25s;
  transition: padding 0.25s;
  font-size: 0.8em;
  background-color: #fff;
}
.newsletter-footer__input-group input::-webkit-input-placeholder {
  color: #3a3c45;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.newsletter-footer__input-group input:-ms-input-placeholder,
.newsletter-footer__input-group input::-ms-input-placeholder {
  color: #3a3c45;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.newsletter-footer__input-group input::placeholder {
  color: #3a3c45;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.newsletter-footer__input-group input:hover::-webkit-input-placeholder {
  color: #898989;
}
.newsletter-footer__input-group input:hover:-ms-input-placeholder,
.newsletter-footer__input-group input:hover::-ms-input-placeholder {
  color: #898989;
}
.newsletter-footer__input-group input:hover::placeholder {
  color: #898989;
}
.newsletter-footer__input-group input:focus::-webkit-input-placeholder {
  color: #d7d4d4;
}
.newsletter-footer__input-group input:focus:-ms-input-placeholder,
.newsletter-footer__input-group input:focus::-ms-input-placeholder {
  color: #d7d4d4;
}
.newsletter-footer__input-group input:focus::placeholder {
  color: #d7d4d4;
}

.site-header__masthead .site-header__toolbar .site-header-currency .site-header__label,
.site-header__masthead .site-header__toolbar .currency-selector {
  font-family: 'Gotham';
}

.jdgm-widget:not(.jdgm-review-widget--small,.jdgm-review-widget--medium) .jdgm-write-rev-link {
  font-weight: 500;
}

#judgeme_product_reviews > * {
  font-family: 'Gotham' !important;
}

#bc-sf-filter-tree-mobile .newsletter-footer__input-group button,
.bc-sf-filter-top-sorting
  .newsletter-footer__input-group
  .collection-sort__input,
.hero-card__btn-group .newsletter-footer__input-group a,
.newsletter-footer__input-group #bc-sf-filter-tree-mobile button,
.newsletter-footer__input-group
  .bc-sf-filter-top-sorting
  .collection-sort__input,
.newsletter-footer__input-group .btn,
.newsletter-footer__input-group .hero-card__btn-group a {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  min-width: 80px;
  max-width: 180px;
  width: 100%;
}
#bc-sf-filter-tree-mobile .newsletter-footer__input-group button .icon,
.bc-sf-filter-top-sorting
  .newsletter-footer__input-group
  .collection-sort__input
  .icon,
.hero-card__btn-group .newsletter-footer__input-group a .icon,
.newsletter-footer__input-group #bc-sf-filter-tree-mobile button .icon,
.newsletter-footer__input-group
  .bc-sf-filter-top-sorting
  .collection-sort__input
  .icon,
.newsletter-footer__input-group .btn .icon,
.newsletter-footer__input-group .hero-card__btn-group a .icon {
  fill: #fff;
}
#bc-sf-filter-tree-mobile .newsletter-footer__input-group button .label,
.bc-sf-filter-top-sorting
  .newsletter-footer__input-group
  .collection-sort__input
  .label,
.hero-card__btn-group .newsletter-footer__input-group a .label,
.newsletter-footer__input-group #bc-sf-filter-tree-mobile button .label,
.newsletter-footer__input-group
  .bc-sf-filter-top-sorting
  .collection-sort__input
  .label,
.newsletter-footer__input-group .btn .label,
.newsletter-footer__input-group .hero-card__btn-group a .label {
  display: none;
}
@media screen and (min-width: 576px) {
  .newsletter-footer__input-group input {
    max-width: 100%;
    font-size: 1em;
  }
  #bc-sf-filter-tree-mobile .newsletter-footer__input-group button .label,
  .bc-sf-filter-top-sorting
    .newsletter-footer__input-group
    .collection-sort__input
    .label,
  .hero-card__btn-group .newsletter-footer__input-group a .label,
  .newsletter-footer__input-group #bc-sf-filter-tree-mobile button .label,
  .newsletter-footer__input-group
    .bc-sf-filter-top-sorting
    .collection-sort__input
    .label,
  .newsletter-footer__input-group .btn .label,
  .newsletter-footer__input-group .hero-card__btn-group a .label {
    display: inline-block;
  }
  #bc-sf-filter-tree-mobile .newsletter-footer__input-group button .icon,
  .bc-sf-filter-top-sorting
    .newsletter-footer__input-group
    .collection-sort__input
    .icon,
  .hero-card__btn-group .newsletter-footer__input-group a .icon,
  .newsletter-footer__input-group #bc-sf-filter-tree-mobile button .icon,
  .newsletter-footer__input-group
    .bc-sf-filter-top-sorting
    .collection-sort__input
    .icon,
  .newsletter-footer__input-group .btn .icon,
  .newsletter-footer__input-group .hero-card__btn-group a .icon {
    display: none;
  }
}

.ns-checkbox .ns-color-checkbox, nav.breadcrumbs > * {
  font-family: 'Gotham' !important;
  font-size: 10px !important;
  color: #333333 !important;
}
@media screen and (min-width: 768px) {
  .newsletter-footer {
    margin-top: 2.25em;
    padding: 3em 0;
  }
  .newsletter-footer__body {
    line-height: 1.5em;
    text-align: left;
    padding-left: 0 !important;
  }
  .newsletter-footer__body p {
    margin: 0;
  }
}
@media screen and (min-width: 1024px) {
  .newsletter-footer {
    margin-top: 3em;
  }
  .newsletter-footer__title {
    margin: 0;
  }
  .newsletter-footer__input-group input {
    padding: 1em 1.5em;
  }
  .newsletter-footer .flex-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .newsletter-footer__input-group {
    width: 100%;
  }
}
.form-group .errors,
.note {
  background-color: rgba(172, 199, 231, 0.1) default;
  padding: 0.75em 1em;
  border: none;
  color: #3a3c45;
  font-size: 0.8em;
  margin-top: 0.75em;
  border-radius: 0.5em;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-group .errors .icon,
.note .icon {
  margin-right: 0.5em;
}
.form-group .errors p,
.note p {
  margin: 0;
}
.note--primary,
.note--success {
  background-color: rgba(153, 205, 154, 0.1);
}
.note--secondary,
.note--warning {
  background-color: #f1f5f8;
}
.note--error,
.note--tertiary {
  background-color: #fff7f8;
}
.note--small {
  font-size: 0.75em;
  padding: 0.5em 1em;
}
.form-group .is-hidden.errors,
.note.is-hidden {
  display: none;
}
.option-selector__button {
  background: none;
  border: 0;
  padding: 0;
  overflow: visible;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
  font-family: Montserrat, sans-serif;
  font-size: 0.8em;
  text-transform: uppercase;
  text-align: center;
  background: transparent;
  border: 1px solid #d7d4d4;
  border-radius: 0.25em;
  height: 2.8em;
  min-width: 6em;
  padding: 0 0.7em;
}
.option-selector__button:hover {
  border-color: #55565b;
}
/* .option-selector__button[disabled] {
  background-color: #fff;
  color: #d7d4d4;
  border-color: #d7d4d4;
  position: relative;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  opacity: 0.75;
}
.option-selector__button[disabled]:after {
  content: "";
  height: 1px;
  width: 100%;
  background-color: #d7d4d4;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  position: absolute;
  left: 0;
  top: 12px;
}
.option-selector__button[disabled]:hover {
  opacity: 1;
} */
.option-selector.is-active .option-selector__button:not(.product-form__option-selector-new .option-selector__button) {
  border-color: #55565b;
  -webkit-box-shadow: 0 0 0 1px #55565b;
  box-shadow: 0 0 0 1px #55565b;
  cursor: default;
}
/* .option-selector.is-active .option-selector__button[disabled] {
  -webkit-box-shadow: 0 0 0 1px #55565b;
  box-shadow: 0 0 0 1px #55565b;
  color: #55565b;
  border-color: #55565b;
  position: relative;
} */
.option-selector__listing {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* margin-bottom: 1em; */
  padding: 0 2px;
}
.option-selector__listing li {
  width: 100%;
}
.option-selector__listing li {
  margin: 0;
  padding: 0;
  display: inline-block;
}
.option-selector__listing li:last-child {
  margin-right: 0;
}
.option-selector__listing li {
  list-style-type: none;
}
.option-selector__listing--small .option-selector__button {
  font-size: 0.7em;
}
.option-selector__label {
  display: flex;
  align-items: center;
  margin: 0;
}
.option-selector__label #BIS_trigger {
  width: 100%;
  text-align: right;
  font-family: 'Gotham';
  font-size: 10px;
  font-weight: 350;
  line-height: 13px;
  letter-spacing: -0.02em;
  color: #858585;
  text-decoration: none;
}
.option-selector__label #BIS_trigger:focus {
  outline: none;
}
.option-selector__input {
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  color: transparent;
  speak: none;
}
@media screen and (min-width: 768px) {
  .option-selector__button {
    font-size: 0.8em;
  }
}
.payment-icons .icon {
  max-width: 24px;
}
.payment-icons .icon svg {
  width: 100%;
}
.product-card-grid__title {
  margin: 3em 0 1.5em;
  text-align: center;
}
.product-card-grid__pagination {
  text-align: center;
  width: 100%;
}
.product-card-grid.flexbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  overflow: visible;
}
.product-card-grid.flexbox:after {
  content: none;
}
.product-card-grid.flexbox .flexbox__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 3em);
  flex: 1 1 calc(50% - 3em);
  max-width: calc(50% - 3em);
  margin: 5px;
}
@media screen and (min-width: 1024px) {
  .product-card-grid.flexbox .flexbox__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.33333%;
    flex: 1 1 33.33333%;
    max-width: calc(33.33333% - 3em);
    margin: 1.5em;
  }
}
.product-card-grid.flexbox .flexbox__item .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 1.5em;
}
.product-card-grid.flexbox .flexbox__item .card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: height 0.25s;
  transition: height 0.25s;
}
.product-card-grid.flexbox .flexbox__item .card__title {
  max-width: 250px;
  width: 100%;
}
.product-card-grid.flexbox .flexbox__item .card__meta {
  width: 100%;
}
.product-card-grid--3up.flexbox .flexbox__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: calc(50% - 2em);
  margin: 0 1em;
}
@media screen and (min-width: 1024px) {
  .product-card-grid--3up.flexbox .flexbox__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 33.33333%;
    flex: 1 1 33.33333%;
    max-width: calc(33.33333% - 2.5em);
    margin: 0 1.25em;
  }
}
.product-card-grid--4up.flexbox .flexbox__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 2em);
  flex: 1 1 calc(50% - 2em);
  max-width: calc(50% - 2em);
  margin: 0 1em;
}
@media screen and (min-width: 768px) {
  .product-card-grid--4up.flexbox .flexbox__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(25% - 2.5em);
    flex: 1 1 calc(25% - 2.5em);
    max-width: calc(25% - 2.5em);
    margin: 0 1.25em;
  }
}
.product-card-grid--5up.flexbox .flexbox__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  max-width: calc(50% - 5px);
}
.product-card-grid--5up.flexbox .flexbox__item:last-child {
  display: none;
}
@media screen and (min-width: 1024px) {
  .product-card-grid--5up.flexbox .flexbox__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 20%;
    flex: 1 1 20%;
    max-width: calc(20% - 10px);
  }
  .product-card-grid--5up.flexbox .flexbox__item:last-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.product-card-grid--5up.flexbox .flexbox__item .card__body {
  height: auto;
}
.product-gallery,
.product-gallery__thumbnails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-gallery__thumbnails {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
  margin-right: 1em;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 135px;
  flex: 1 1 135px;
}
.product-gallery__thumbnail {
  max-width: calc(140px - 1em);
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.product-gallery__thumbnail:hover {
  opacity: 0.5;
}
.product-gallery__thumbnail img {
  display: block;
  width: 100%;
}
.product-gallery__thumbnail + .product-gallery__thumbnail {
  margin-top: 1em;
}
.product-gallery__slider {
  position: relative;
  width: 100%;
}
.product-gallery__slider img {
  width: 100%;
}
.product-gallery__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.product-form {
  position: relative;
}
.product-form__row {
  padding-bottom: 0.45em;
  position: relative;
}
.product-form__row div[js-ajax-cart="cartResponse"] {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff7f8;
  border-radius: 0.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 15px;
  opacity: 1;
  position: relative;
  -webkit-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  visibility: visible;
  width: 100%;
  padding: 5px;
}
.product-form__row div[js-ajax-cart="cartResponse"] p {
  color: #d03731;
  font-size: 12px;
  margin: 0;
  text-align: left;
  margin-left: 40px;
}
.product-form__row div[js-ajax-cart="cartResponse"].is-hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
  margin-top: 0;
}
.product-form__row div[js-ajax-cart="cartResponse"]:before {
  border-radius: 50%;
  border: 1px solid #d03731;
  color: #d03731;
  content: "!";
  font-size: 12px;
  font-weight: 700;
  height: 17px;
  left: 15px;
  margin-right: 20px;
  position: absolute;
  text-align: center;
  width: 17px;
}
.product-form__row div[js-ajax-cart="cartResponse"]:after {
  content: "";
  background-color: #fff7f8;
  width: 10px;
  height: 10px;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  top: -5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.product-form__row--inline .product-form__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-form__row--inline .product-form__container input,
.product-form__row--inline .product-form__container select {
  margin-left: 1em;
}
.product-form__row--medium {
  padding: 0.75em 0;
}
.product-form__row:first-child {
  padding-top: 0;
}
.product-form__row:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .product-form__row:last-child {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
/* .product-form__heading {
  overflow: hidden;
  font-size: 0.9em;
  margin-bottom: 0.4em;
  text-indent: 0.25em;
} */
.product-form__heading {
  margin-bottom: 16px;
}
.product-form__title {
  width: 100%;
  display: block;
  font-size: 21px;
  font-family: 'Gotham';
  color: #333333;
  font-weight: 500;
}
.product-form__value {
  font-weight: 350;
  font-size: 12px;
  font-family: 'Gotham';
  color: #858585;
}
.product-form__title {
  width: 100%;
  display: block;
  font-size: 21px;
  font-family: 'Gotham';
  color: #333333;
  font-weight: 500;
  text-transform: capitalize;
}
.product-form__price {
  margin-bottom: 0;
  font-size: 1.125em;
}
.product-form__price s {
  color:#3a3c45;
}
.template-product__product-form .product-price__price span,
.template-product__product-form .product-form__price{
  font-family: 'Gotham';
  color: #EC515A;
  font-weight: 500;
  font-size: 18px;
  line-height: 22px;
}
.template-product__product-form .product-form__price {
  color: #333;
}
.template-product__product-form .product-price__price span {
  margin-right: 0px;
}
.template-product__product-form .product-form__price {
  display: flex;
  align-items: center;
}
.template-product__product-form .product-form__price s {
  color: #858585;
  font-size: 16px;
  font-weight: 325;
}
.template-product__product-form .product-badge-info {
  font-family: 'Gotham';
  font-size: 10px;
  font-weight: 350;
  line-height: 13px;
  letter-spacing: -0.02em;
  color: #fff;
  background: #333;
  display: inline-block;
  padding: 4px 10px;
  border-radius: 2px;
  margin-bottom: 16px;
}
.template-product__product-form .product-sort-description {
  font-family: 'Gotham';
  font-size: 15px;
  font-weight: 325;
  line-height: 22.5px;
  letter-spacing: -0.02em;
  color: #333;
  margin-bottom: 16px;
}
.kuGridView ul li .kuSalePrice.kuSpecialPrice
{
  color: #d03731;
}
.kuGridView ul li .kuOrigPrice
{
  color:#414042!important;
}

.product-form__container {
  overflow: hidden;
  margin-bottom: 10px;
}
.product-form__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;  
  width: 100%;
}
.product-form__size-guide {
  font-size: 0.75em;
  text-decoration: underline;
}
.product-form .product-form__quantity {
  /* -webkit-box-flex: 1;
  -ms-flex: 1 1 32px;
  flex: 1 1 32px;
  margin: 0;
  width: 100%; */
  padding-right: 16px;
}
.product-side-guid {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 14px;
  color: #333333;
  font-weight: 500;
  font-family: 'Gotham';
}
.product-side-guid svg {
  margin-right: 6px;
}
.product-option-size .product-form__heading {
  margin: 0;
}
.product-option-size .product-form__section {
  border-bottom: 1px solid #d6d6d6;
  padding-bottom: 20px;
}
.product-form .product-desktop_info {
  display: none;
}

.custom-dropdown {
  position: relative;
  border-bottom: 1px solid #d6d6d6;
  background: #fff;
}

.custom-dropdown__trigger {
  background-color: #fff;
  padding: 10px;
  cursor: pointer;
  width: 100%;
  font-family: 'Gotham';
  font-size: 14px;
  font-weight: 500;
  line-height: 15.6px;
  letter-spacing: -0.02em;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.3s ease;
}

.custom-dropdown__list {
  display: none;
  z-index: 100;
  width: 100%;
  padding: 0 4px;
  max-height: 200px;
  overflow-y: auto;
}
.custom-dropdown__list.open {
  display: block;
  max-height: 218px; 
  overflow-y: auto;
}
::-webkit-scrollbar {
  width: 5px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #888; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.custom-dropdown__arrow svg {
  transition: transform 0.3s ease;
}
.custom-dropdown.activated .custom-dropdown__arrow svg{
  transform: rotate(180deg);
}
.option-selector .option-selector__button[disabled] {
  opacity: 0.5;
  pointer-events: none;
  text-decoration: line-through;
  cursor: not-allowed;
}
.product-form__option-selector-new .option-selector__button {
  border: 0;
  justify-content: flex-start;
  font-family: 'Gotham';
  font-size: 12px;
  font-weight: 500;
  line-height: 15.6px;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 768px) {
  .product-form .product-desktop_info {
    display: block;
  }
}
.form-group .product-form .errors,
.product-form .form-group .errors,
.product-form .note {
  width: 100%;
  margin: 1.5em 0;
  padding: 0.75em;
}
.product-form .product-mobile__price {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center;
}
@media screen and (min-width: 768px) {
  .product-form .product-mobile__price {
    display: none;
    margin-right: 1.5em;
  }
}
.product-form .addButton {
  -webkit-box-flex: 100%;
  -ms-flex: 100%;
  flex: 100%;
  margin: 0 0 24px;
}
.product-info {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0 0 10px;
}

.product-info .product-info-text {
  margin: 0;
  font-family: 'Gotham';
  font-size: 12px;
  font-weight: 325;
  line-height: 15.6px;
  letter-spacing: -0.02em;
  color: #333;
  margin-left: 8px;
}
@media screen and (min-width: 1024px) {
  .product-form .addButton {
    margin-top: 0;
    -webkit-box-flex: 2;
    -ms-flex: 2 1 135px;
    flex: 2 1 135px;
  }
}
@media screen and (max-width: 1024px) {
  .product-form .addButton button[type="submit"] {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-top: 0;
  }
}
.product-form__free-gift {
  text-align: left;
}
.product-form__free-gift .modal__header {
  background-color: #acc7e7;
  color: #fff;
  padding: 1.5em;
  border-radius: 0.25em 0.25em 0 0;
}
.product-form__free-gift .modal__title {
  margin: 0;
}
.product-form__free-gift .modal__wrapper {
  max-height: 90vh;
}
@media screen and (min-width: 1024px) {
  .product-form__free-gift .modal__wrapper {
    max-width: 720px;
  }
}
.product-form__free-gift .modal__close {
  height: 52px;
  width: 52px;
  border: 5px solid #fff;
}
.product-form__free-gift .modal__body {
  padding: 3em 2em;
}
@media screen and (min-width: 768px) {
  .product-form__free-gift .modal__body .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.product-form__free-gift .modal__text {
  display: none;
}
@media screen and (min-width: 768px) {
  .product-form__free-gift .modal__text {
    display: block;
  }
}
.product-form__free-gift .option-selector__listing {
  margin-bottom: 0;
}
.product-form__free-gift .option-selector__label {
  font-size: 0.7em;
}
@media screen and (min-width: 768px) {
  .product-form__free-gift .option-selector__label {
    font-size: 0.8em;
  }
}
@media screen and (min-width: 1024px) {
  .product-form__free-gift .option-selector__label {
    font-size: 0.9em;
  }
}
.product-form__free-gift [js-free-gift="addToCart"] {
  margin-top: 1.5em;
}
.product-table__header {
  display: none;
}
.product-table__header .product-table__col.is-description {
  -webkit-box-flex: 4;
  -ms-flex: 4 1 auto;
  flex: 4 1 auto;
}
.product-table__body {
  margin-top: 0.75em;
  opacity: 1;
  position: relative;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.product-table__body.is-updating {
  opacity: 0.5;
  pointer-events: none;
}
.product-table__footer {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 1.5em 0;
}
.product-table__footer,
.product-table__footer .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
#bc-sf-filter-tree-mobile .product-table__footer .btn-group button,
.bc-sf-filter-top-sorting
  .product-table__footer
  .btn-group
  .collection-sort__input,
.hero-card__btn-group .product-table__footer .btn-group a,
.product-table__footer .btn-group #bc-sf-filter-tree-mobile button,
.product-table__footer
  .btn-group
  .bc-sf-filter-top-sorting
  .collection-sort__input,
.product-table__footer .btn-group .btn,
.product-table__footer .btn-group .hero-card__btn-group a {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 0.5em);
  flex: 1 1 calc(50% - 0.5em);
  max-width: calc(50% - 0.5em);
}
.product-table__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.product-table__col,
.product-table__row {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.product-table__row {
  border-top: 1px solid #f2f2f2;
  border-width: 1px 0;
  margin: 0;
  padding: 1.5em 0;
  position: relative;
}
.product-table__row:last-child {
  border-bottom: 1px solid #f2f2f2;
}
.product-table__row.is-updating {
  pointer-events: none;
  opacity: 0.25;
}
.product-table__options {
  margin-top: 0.75em;
}
.product-table.show_rows .product-table__row {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.product-table__image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 120px;
  flex: 1 1 120px;
  max-width: 120px;
}
.product-table__image img {
  display: block;
  width: 100%;
}
.product-table__description {
  -webkit-box-flex: 2;
  -ms-flex: 2 1 320px;
  flex: 2 1 320px;
  max-width: 320px;
  position: relative;
}
.product-table__description a {
  text-decoration: none;
  color: #3a3c45;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.product-table__description a:hover {
  opacity: 0.75;
}
.product-table__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.75em;
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40px;
  flex: 1 1 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.product-table__price span {
  width: 100%;
}
.product-table__options {
  -ms-flex: 1 1 40px;
  flex: 1 1 40px;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
.product-table__cart-notes,
.product-table__options {
  -webkit-box-flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
}
.product-table__cart-notes {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 420px;
  margin-right: auto;
  -ms-flex-direction: column;
  flex-direction: column;
}
.product-table__cart-notes textarea {
  height: 100%;
  width: 100%;
}
.product-table__cart-discount {
  text-align: right;
  width: 100%;
}
.product-table__summary {
  max-width: 340px;
  width: 100%;
}
.product-table__footnote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1.5em 0;
  position: relative;
}
.product-table__footnote .label {
  font-weight: 500;
  display: inline-block;
  margin-right: 2em;
}
.product-table__footnote .label + span {
  text-align: right;
}
.product-table__sup {
  position: absolute;
  top: -1em;
  right: 1em;
  color: #ec726e;
}
.product-table__gift-wrapping {
  margin-right: auto;
  max-width: 420px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .product-table__options,
  .product-table__price {
    margin-top: 0;
  }
  .product-table__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.8em;
        display: none;
  }
}
@media screen and (min-width: 1280px) {
  .product-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.qty-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 120px;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  position: relative;
  border: 1px solid #d6d6d6;
}
.qty-selector span {
  pointer-events: none;
}
.qty-selector__btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6em 0;
  border-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 42px;
  border-radius: 0;
}
.qty-selector__btn:hover {
  cursor: pointer;
}
.qty-selector__btn.is-disabled {
  pointer-events: none;
  background-color: transparent;
  /* border: 1px solid #f2f2f2; */
  color: #f2f2f2;
}
.qty-selector__btn.is-disabled:hover {
  cursor: disabled;
}
.qty-selector__input,
.qty-selector input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  border-radius: 0;
  text-align: center;
  padding: 0;
  width: calc(100% - 84px);
  border-color: transparent;
  font-family: 'Gotham';
}
.qty-selector__input:hover,
.qty-selector input[type="number"]:hover {
  cursor: default;
}
.qty-selector__input:focus,
.qty-selector input[type="number"]:focus {
  border-color: #ababab;
}
.qty-selector__input::-webkit-inner-spin-button,
.qty-selector__input::-webkit-outer-spin-button,
.qty-selector input[type="number"]::-webkit-inner-spin-button,
.qty-selector input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
.qty-selector__tooltip {
  position: absolute !important;
  bottom: -110px;
}
.qty-selector.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}
.qty-selector--small {
  max-width: 130px;
}
.qty-selector--small .qty-selector__btn {
  padding: 0.5em 0.6em;
  font-size: 1em;
}
.qty-selector--small .qty-selector__input,
.qty-selector--small .qty-selector input[type="number"] {
  max-width: 60px !important;
}
.quick-add {
  width: 100%;
}
.quick-add .quick-add__button {
  opacity: 1;
  -webkit-transition: opacity 0.25s linear 0.25s;
  transition: opacity 0.25s linear 0.25s;
  font-weight: 500;
}
.quick-add .quick-add__button:hover {
  background-color: #fff;
}
.quick-add .option-selector__listing li {
  width: unset;
}
.quick-add .option-selector__button {
  padding: 0 1em;
}
.quick-add:hover {
  cursor: pointer;
}
.quick-add:hover .quick-add__button {
  opacity: 0;
  cursor: none;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}
.quick-add:hover .quick-add__container {
  opacity: 1;
  position: relative;
  z-index: 10;
  pointer-events: default;
  height: auto;
}
.quick-add.is-error .quick-add__button {
  background-color: #fff;
  color: #99cd9a;
  pointer-events: default;
}
.quick-add.is-success .quick-add__container {
  pointer-events: none;
  opacity: 0;
  background-color: #fff;
  color: #99cd9a;
}
.quick-add.is-success .btn--secondary:hover {
  background-color: #fff !important;
  color: #99cd9a !important;
  cursor: default;
}
.quick-add__button {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.quick-add__container {
  background-color: #fff;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  opacity: 0;
  position: relative;
  z-index: -5;
  -webkit-transition: max-height 0.75s cubic-bezier(0.165, 0.84, 0.44, 1),
    opacity 0.25s, background-color 0.5s;
  transition: max-height 0.75s cubic-bezier(0.165, 0.84, 0.44, 1), opacity 0.25s,
    background-color 0.5s;
  border-radius: 0.5em;
  padding: 0.5em;
  margin: 0;
}
.quick-add__container.is-inactive {
  background-color: transparent;
  max-height: 32px !important;
}
.quick-add__container.is-active {
  opacity: 1;
}
.search-header {
  position: relative;
}
.search-header__input,
.search-header input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.search-header__input {
  background-color: #f1f5f8;
  border-radius: 3em;
  border: 1px solid transparent;
  color: rgba(58, 60, 69, 0.5);
  font-size: 1em;
  letter-spacing: -0.025em;
  padding: 0.75em 2em 0.75em 3.5em;
  -webkit-transition: background-color 0.15s, border-color 0.15s linear 0.15s;
  transition: background-color 0.15s, border-color 0.15s linear 0.15s;
  width: 100%;
}
.search-header__input:focus {
  background-color: #fff;
  border-color: #f2f2f2;
  color: #3a3c45;
}
.search-header__submit {
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  color: inherit;
  background: transparent;
  font: inherit;
  line-height: normal;
  text-decoration: none;
  cursor: pointer;
  -moz-user-select: text;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 1.25em;
}
.search-header__submit::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.search-header .icon {
  opacity: 0.25;
}
.search-header .icon__search {
  fill: #000;
}
.section__heading {
  margin: 0;
  font-size: 1.1em;
  color: #55565b;
}
.section__header {
  padding: 1.5em 0;
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.1em;
}
.section__textarea {
  color: #898989;
  margin: 1.5em 0 0;
  font-size: 0.8em;
  font-weight: 300;
}
.index-section,
.section__cta {
  margin-top: 1.5em;
}
.index-section {
  -webkit-transition: margin-top 0.25s;
  transition: margin-top 0.25s;
}
@media screen and (min-width: 768px) {
  .index-section {
    margin-top: 1em;
  }
}
@media screen and (min-width: 1024px) {
  .index-section {
    margin-top: 1em;
  }
}
.slider {
  position: relative;
}
.slider img {
  width: 100%;
}
.slider__pretitle {
  color: #99cd9a;
  margin-bottom: 0;
  padding-left: 0.25em;
}
.slider__title {
  margin-bottom: 0;
  font-size: 2em;
}
.slider__subtitle {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #898989;
  margin: 0.75em auto 1.5em;
  max-width: calc(100% - 5em);
  opacity: 0.5;
}
.slider__cell {
  width: 100%;
}
.slider__cell--left {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .slider__cell--left .slider__content {
    left: 5%;
    -webkit-transform: translate(-10%, -50%);
    transform: translate(-10%, -50%);
  }
}
.slider__cell--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
.slider__cell--right {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .slider__cell--right .slider__content {
    right: 5%;
    left: auto;
    -webkit-transform: translate(10%, -50%);
    transform: translate(10%, -50%);
    text-align: center;
  }
}
@media screen and (min-width: 1024px) {
  .slider__content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.slider__body {
  position: relative;
  max-width: 40em;
  z-index: 5;
  padding: 1.5em 2em;
}
.slider__placeholder {
  position: absolute;
}
.slider .btn-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 1.5em;
}
#bc-sf-filter-tree-mobile .slider .btn-group button,
.bc-sf-filter-top-sorting .slider .btn-group .collection-sort__input,
.hero-card__btn-group .slider .btn-group a,
.slider .btn-group #bc-sf-filter-tree-mobile button,
.slider .btn-group .bc-sf-filter-top-sorting .collection-sort__input,
.slider .btn-group .btn,
.slider .btn-group .hero-card__btn-group a {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 4em);
  flex: 1 1 calc(50% - 4em);
  margin: 0.25em;
  max-width: 240px;
}
.slider__underlay {
  background: transparent;
  position: absolute;
  width: calc(100% - 5em);
  height: 100%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -20px;
  max-height: 250px;
  z-index: -5;
  pointer-events: none;
  -webkit-transition: max-height 0.25s;
  transition: max-height 0.25s;
}
.slider .flickity-page-dots {
  bottom: 3em;
  width: calc(100% - 3em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .slider .flickity-page-dots {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .slider .flickity-page-dots {
    display: block;
  }
}
.slider .flickity-page-dots .dot {
  opacity: 1;
  background: transparent;
  border: 2px solid #fff;
  height: 14px;
  width: 14px;
}
.slider .flickity-page-dots .dot.is-selected {
  background-color: #fff;
}
.slider .flickity-prev-next-button {
  top: 30%;
}
@media screen and (min-width: 576px) {
  .slider .flickity-prev-next-button {
    top: 40%;
  }
}
@media screen and (min-width: 1024px) {
  .slider .flickity-prev-next-button {
    top: 50%;
    width: 48px;
    height: 48px;
  }
}
.slider .flickity-prev-next-button.previous {
  left: 5px;
}
@media screen and (min-width: 768px) {
  .slider .flickity-prev-next-button.previous {
    left: 0;
  }
}
.slider .flickity-prev-next-button.next {
  right: 5px;
}
@media screen and (min-width: 768px) {
  .slider .flickity-prev-next-button.next {
    right: 0;
  }
}
.slideshow__carousel {
  position: relative;
}
.slideshow__slide {
  width: 100%;
}
.slideshow__image {
  width: 100%;
  display: block;
}
.slideshow .flickity-page-dots {
  bottom: 3em;
  width: calc(100% - 3em);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}
@media screen and (max-width: 768px) {
  .slideshow .flickity-page-dots {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .slideshow .flickity-page-dots {
    display: block;
  }
}
.slideshow .flickity-page-dots .dot {
  opacity: 1;
  background: transparent;
  border: 2px solid #fff;
  height: 14px;
  width: 14px;
}
.slideshow .flickity-page-dots .dot.is-selected {
  background-color: #fff;
}
.slideshow .flickity-prev-next-button.previous {
  left: -10px;
}
.slideshow .flickity-prev-next-button.next {
  right: -10px;
}
@media screen and (min-width: 1024px) {
  .slideshow .flickity-prev-next-button {
    height: 42px;
    width: 42px;
  }
  .slideshow .flickity-prev-next-button.previous {
    left: -22px;
  }
  .slideshow .flickity-prev-next-button.next {
    right: -22px;
  }
}
.shop-the-look {
  position: relative;
}
.shop-the-look__header {
  border-bottom: 1px dashed #d7d4d4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.75em 0;
  text-transform: uppercase;
  width: 100%;
}
.shop-the-look__header p {
  margin: 0;
  font-size: 0.8em;
  letter-spacing: 0.1em;
}
.shop-the-look__header .icon {
  max-width: 16px;
  height: 16px;
  opacity: 0.25;
}
.shop-the-look__footer {
  padding: 0.75em 0;
  border-top: 1px dashed #d7d4d4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column wrap;
  flex-flow: column wrap;
}
#bc-sf-filter-tree-mobile .shop-the-look__footer button,
.bc-sf-filter-top-sorting .shop-the-look__footer .collection-sort__input,
.hero-card__btn-group .shop-the-look__footer a,
.shop-the-look__footer #bc-sf-filter-tree-mobile button,
.shop-the-look__footer .bc-sf-filter-top-sorting .collection-sort__input,
.shop-the-look__footer .btn,
.shop-the-look__footer .hero-card__btn-group a {
  max-width: 280px;
  width: 100%;
}
.shop-the-look__footer p {
  margin-top: 0;
}
.shop-the-look__item .container {
  width: 100%;
}
.shop-the-look__item + .shop-the-look__item {
  border-top: 1px dashed #d7d4d4;
}
.site-drawer {
  padding: 1.5em;
  background: #fff;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  height: 100vh;
  position: relative;
  z-index: 10;
  overflow-y: scroll;
}
.site-drawer__footer {
  padding-bottom: 1.5em;
}
.site-drawer__heading {
  margin: 1.5em 0 1.5em 0.5em;
}
.site-drawer__nav-item {
  background: none;
  border: 0;
  padding: 0;
  overflow: visible;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1em;
  border-bottom: 1px solid #f2f2f2;
  text-align: left;
  list-style-type: none;
  margin-left: 0;
}
#bc-sf-filter-tree-mobile .site-drawer__nav-item button,
.bc-sf-filter-top-sorting .site-drawer__nav-item .collection-sort__input,
.hero-card__btn-group .site-drawer__nav-item a,
.site-drawer__nav-item #bc-sf-filter-tree-mobile button,
.site-drawer__nav-item .bc-sf-filter-top-sorting .collection-sort__input,
.site-drawer__nav-item .btn,
.site-drawer__nav-item .hero-card__btn-group a {
  padding: 1.5em 1em;
}
.site-drawer__nav-item.no-border {
  border-bottom: none;
}
.site-drawer__nav-item--active {
  font-weight: 500;
}
.site-drawer__nav-item.is-child {
  padding-left: 1em;
  font-size: 0.8em;
}
.site-drawer__nav-item.is-subchild {
  font-family: Montserrat, sans-serif;
  padding-left: 2em;
  font-size: 0.9em;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #000;
}
.site-drawer__nav-item ul {
  padding-left: 0;
}
.site-drawer__nav-item ul li.site-nav__column {
  margin-left: 0;
  list-style-type: none;
}
.site-drawer__nav-item ul li.site-nav__column + li {
  margin-top: 0;
}
.site-drawer__nav-item ul li.site-nav__column.level-2 .is-subchild {
  padding-left: 4em;
}
.site-drawer__nav-item .icon__chevron--left {
  float: right;
  position: relative;
  top: 2px;
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-transform: scale(0.6) rotate(180deg);
  transform: scale(0.6) rotate(180deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.site-drawer__nav-item .icon__chevron--left.is-active {
  -webkit-transform: scale(0.6) rotate(270deg);
  transform: scale(0.6) rotate(270deg);
}
.site-drawer__nav-item + .site-drawer__nav-item {
  margin-top: 0;
}
.site-drawer__nav-list {
  padding: 0;
}
.site-drawer__nav-list::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.site-drawer__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  padding: 1.25em 1em;
  font-size: 0.8em;
  letter-spacing: 0.1em;
  width: 100%;
  text-decoration: none;
  text-transform: uppercase;
}
.site-drawer__link--secondary {
  background-color: hsla(0, 0%, 54%, 0.5);
}
.site-drawer__link:hover {
  background-color: hsla(0, 0%, 95%, 0.25);
  color: #ec726e;
}
.site-drawer__icon {
  display: block;
  border-radius: 0.25em;
  background-color: #fff;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
@media screen and (min-width: 1170px) {
  .site-drawer__icon {
    display: none;
  }
}
.site-drawer__icon:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.site-drawer__icon svg {
  width: 100%;
  display: block;
}
.site-drawer__close {
  background-color: #99cd9a;
  color: #fff;
  fill: #fff;
  position: fixed;
  height: 42px;
  width: 42px;
  left: -42px;
  border: 0;
  top: 42px;
  border-radius: 0 0.25em 0.25em 0;
  z-index: 10;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.site-drawer__close:hover {
  background-color: #6e9070;
}
.site-drawer__close svg {
  width: auto;
}
.site-drawer__dropdown {
  padding-left: 0;
}
.site-drawer .search-header {
  margin-bottom: 1.5em;
}
.site-drawer .store-switcher {
  background-color: #fff;
  border-radius: 0.5em;
  border: 1px solid #f2f2f2;
  margin-top: 1.5em;
  max-width: 135px;
}
@media screen and (max-height: 568px) {
  .site-drawer {
    overflow-y: scroll;
  }
  .site-drawer::-webkit-scrollbar {
    width: 0;
    background: transparent;
  }
}
.site-drawer.is-overflow {
  overflow-y: scroll;
}
.site-drawer.is-overflow::-webkit-scrollbar {
  width: 0;
  background: transparent;
}
.window-overlay {
  height: 100%;
  width: 100%;
  background: hsla(0, 0%, 100%, 0.75);
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  display: none;
}
.store-switcher {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  opacity: 1;
}
.store-switcher__icon {
  height: 21px;
  left: 10px;
  width: 21px;
  overflow: hidden;
  position: absolute;
  border: 1px solid #fff;
  border-radius: 42px;
  pointer-events: none;
  -webkit-box-shadow: 0 0 0 1px #d7d4d4;
  box-shadow: 0 0 0 1px #d7d4d4;
  opacity: 1;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.store-switcher__icon:hover {
  opacity: 0.75;
}
.store-switcher__icon img {
  position: absolute;
  left: -7px;
  top: 50%;
  height: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -1px;
}
.store-switcher__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  padding: 0.5em 2.5em 0.5em 3em;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.store-switcher__select:hover {
  cursor: pointer;
  opacity: 0.75;
}
.store-switcher .icon__chevron--down {
  max-width: 8px;
  position: absolute;
  pointer-events: none;
  right: 1em;
}
.swatch-listing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0.25em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.swatch-listing .swatch {
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
  height: 80px;
  width: 80px;
  border: 1px solid #D6D6D6;
  border-right: 0;
  margin-bottom: 0.75em;
  padding: 5px;
  background-color: #ffffff !important;
}
.swatch-listing .swatch:last-child {
  border-right: 1px solid #D6D6D6;
}
.swatch-listing .swatch img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.swatch-listing .swatch:hover {
  border: 1px solid #333333;
}
.swatch-listing .swatch.is-active {
  border: 1px solid #333333;
}
/* .swatch-listing .swatch.bright-pink {
  background-color: #ff3a52;
}
.swatch-listing .swatch.powder-pink {
  background-color: #fae5f8;
}
.swatch-listing .swatch.lemon {
  background-color: #fae552;
} */
.table {
  font-size: 0.8em;
}
.table__row {
  padding: 1.5em 0;
}
.table__cell {
  vertical-align: top;
}
.table__cell.align-right {
  text-align: right;
}
.tooltip {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #99cd9a;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  margin: 1em 0;
  opacity: 1;
  padding: 10px;
  position: relative;
  -webkit-transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  visibility: visible;
}
.tooltip p {
  color: #fff;
  margin: 0;
  font-size: 10px;
  text-align: center;
}
.tooltip.is-hidden {
  height: 0;
  opacity: 0;
  visibility: hidden;
}
.tooltip:before {
  content: "";
  background-color: #99cd9a;
  width: 10px;
  height: 10px;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  top: -5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.usp-bar {
  padding: 0.5em 0;
  font-size: 0.8em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 1;
  ackground-color: #bfcfc4;
    min-height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.usp-bar .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.usp-bar.nav__overlay {
  opacity: 0.1;
}
.usp-bar__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 2em;
  width: 100%;
}
.usp-bar__icon {
  max-width: 32px;
  margin-right: 0.5em;
}
.usp-bar__icon img,
.usp-bar__icon svg {
  display: block;
  width: 100%;
}
.usp-bar__carousel {
  width: 100%;
}
.usp-bar__carousel .flickity-prev-next-button {
  background: transparent;
  border: 0;
  height: 32px;
  width: 32px;
}
.usp-bar__carousel .flickity-prev-next-button svg {
  fill: #55565b;
}
.usp-bar__slide {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .usp-bar.flex {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .usp-bar__item {
    width: unset;
  }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .usp-bar__slide {
    width: auto;
  }
  .usp-bar__icon {
    height: 32px;
  }
}
.youtube-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  margin-top: 1.5em;
}
.youtube-container embed,
.youtube-container iframe,
.youtube-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.choice-box {
  height: 16px;
  width: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.choice-box:before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  background-color: transparent;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.choice-box.is-active:before {
  background: #A7E6D7;
}

.choice-box svg {
  cursor: pointer;
}

.contact-form #ContactFormEmail,
.contact-form #ContactFormMessage,
.contact-form #ContactFormName,
.contact-form #ContactFormPhone {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .contact-form #ContactFormEmail,
  .contact-form #ContactFormMessage,
  .contact-form #ContactFormName,
  .contact-form #ContactFormPhone,
  .contact-form .contact-form__submit {
    width: 100%;
  }
}
.contact-form .contact-form__input-container {
  margin-bottom: 20px;
}
.contact-form .contact-form__input-container input,
.contact-form .contact-form__input-container textarea {
  margin-top: 5px;
}
.form-group {
  width: 100%;
}
.form-group__header {
  padding: 0 0.75em;
  margin-bottom: 3em;
}
.form-group__intro {
  margin-bottom: 1.5em;
}
.form-group__label {
  display: block;
  margin: 1.5em 0 0.75em;
  font-size: 0.8em;
  text-indent: 1em;
}
.form-group__meta {
  font-size: 0.8em;
  text-align: right;
  display: block;
  margin: 0.75em 0;
}
.form-group__meta a {
  text-decoration: none;
  color: #55565b;
}
.form-group__meta a:hover {
  text-decoration: underline;
}
.form-group__input,
.form-group__select {
  width: 100%;
}
.form-group__checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.form-group__checkbox .form-group__label {
  margin: 0;
}
.form-group.is-small {
  font-size: 0.9em;
}
#bc-sf-filter-tree-mobile .form-group button[type="submit"],
.bc-sf-filter-top-sorting .form-group .collection-sort__input[type="submit"],
.form-group #bc-sf-filter-tree-mobile button[type="submit"],
.form-group .bc-sf-filter-top-sorting .collection-sort__input[type="submit"],
.form-group .btn[type="submit"],
.form-group .hero-card__btn-group a[type="submit"],
.hero-card__btn-group .form-group a[type="submit"] {
  max-width: 180px;
  width: 100%;
}
.form-group .errors ul {
  list-style: none;
  margin: 0;
  left: 0;
}
.form-group .errors ul li {
  list-style-type: none !important;
  color: #ec726e;
  margin-left: 0;
}
.form-group .errors.hide,
.form-group.is-hidden {
  display: none;
}
.form-group .reset-password-error p {
  list-style-type: none !important;
  color: #ec726e;
  text-align: center;
  font-size: rem(14);
}
.form-group .reset-password-error p a {
  font-weight: 700;
  color: #ec726e;
}
.form-group .reset-password-success p {
  list-style-type: none !important;
  color: #99cd9a;
  text-align: center;
  font-size: rem(14);
}
.input-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input-group input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0.75em 1.5em;
  width: 100%;
  -webkit-transition: padding 0.25s;
  transition: padding 0.25s;
}
#bc-sf-filter-tree-mobile .input-group button,
.bc-sf-filter-top-sorting .input-group .collection-sort__input,
.hero-card__btn-group .input-group a,
.input-group #bc-sf-filter-tree-mobile button,
.input-group .bc-sf-filter-top-sorting .collection-sort__input,
.input-group .btn,
.input-group .hero-card__btn-group a {
  border-radius: 0 0.25em 0.25em 0;
  max-width: 180px;
  width: 100%;
}
.template-account .grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .template-account .grid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 576px) {
  .template-account .main-content .container {
    padding: 0;
  }
}
.template-account__hero {
  background-size: cover;
  padding-top: 70%;
  background-position: 35%;
}
@media screen and (min-width: 768px) {
  .template-account__hero {
    padding-top: 45%;
  }
}
.template-account__body .form-vertical {
  padding: 1.5em;
}
@media screen and (min-width: 768px) {
  .template-account__body .form-vertical {
    padding: 3em;
  }
}
@media screen and (min-width: 1024px) {
  .template-account .callout--address {
    min-height: 200px;
  }
}
.template-customers p {
  font-size: 0.8em;
}
.template-customers #AddressNewForm input {
  font-size: 0.7em;
}
.template-customers .link-list__item {
  font-size: 0.9em;
}
.template-customers .main-content .container ul li:not(.link-list__item) {
  list-style-type: circle;
}
@media screen and (min-width: 768px) {
  .template-customers .main-content .container .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .template-customers .main-content .container .address {
    width: 50%;
  }
}
.template-customers .main-content .container .address .address_format {
  min-height: 150px;
}
.template-customers .main-content .container .address .container {
  font-size: 0.8em;
  width: 100%;
}
.template-customers .main-content .container .address .row {
  max-width: 400px;
  margin: 0;
}
.template-customers .main-content .container .address .row .col {
  padding: 0;
}
table td,
table th {
  font-weight: 400;
  text-align: left;
  padding: 10px;
}
table th {
  font-size: 0.9em;
}
table td {
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .template-activate_account .form-group {
    max-width: 50%;
    width: 100%;
    margin: 0 auto;
  }
}
.template-cart__empty-body,
.template-cart__header {
  margin: 3em 0;
  text-align: center;
}
.template-cart__body .accordion {
  font-size: 0.8em;
}
.template-cart__body .accordion__panel {
  padding: 1em;
}
.template-cart .qty-selector {
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media screen and (min-width: 768px) {
  .template-cart .qty-selector {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.template-cart .additional-checkout-buttons {
  margin-top: 0;
}
.template-cart .additional-checkout-button {
  border-radius: 0 !important;
  margin-top: 0.75em !important;
  width: 100% !important;
}
.template-cart .additional-checkout-button + .additional-checkout-button {
  margin-top: 0.75em !important;
  margin: 0;
}
.template-cart [js-model="checkout-button"] {
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}
.template-cart [js-model="checkout-button"].is-updating {
  pointer-events: none;
  background-color: #898989;
}
.cart--enabled_payment_icons {
  max-height: 120px;
}
.cart--enabled_payment_icons .icons__paragraph {
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
.cart__payment-icons {
  padding-left: 0;
}
.cart__payment-icons .payment-icon {
  display: inline;
  margin-left: 0;
}
.cart__payment-icons .payment-icon svg {
  max-width: 40px;
}
.template-collection__header .hero {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.template-collection__header .hero__content {
  background-color: #fff;
  max-width: calc(100% - 2em);
  width: 100%;
  margin: 1em;
  text-align: left;
  padding: 2em 2em 1.5em;
}
@media screen and (min-width: 768px) {
  .template-collection__header .hero__content {
    max-width: calc(100% - 215px);
    margin: 0;
  }
}
.template-collection__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .template-collection__body {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 1.5em;
  }
}
.template-collection__sidebar {
  margin-bottom: 3em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.template-collection__sidebar .bc-sf-filter-top-sorting {
  display: block;
}
@media screen and (min-width: 768px) {
  .template-collection__sidebar {
    width: unset;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 320px;
    flex: 1 1 320px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .template-collection__sidebar .bc-sf-filter-top-sorting {
    display: none;
  }
}
.template-collection__sidebar-item {
  width: 100%;
}
.template-collection .sidebar-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.template-collection .bc-sf-filter-top-sorting {
  position: relative;
  margin: 0 0.5em;
}
.template-collection .bc-sf-filter-top-sorting:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #000;
  display: inline-block;
  margin: -2px 20px 0 0;
}
@media screen and (min-width: 768px) {
  .template-collection .bc-sf-filter-top-sorting {
    margin: 0 0 24px;
  }
}
.template-collection #bc-sf-filter-tree-mobile {
  margin: 0 0.5em;
}
.template-collection #bc-sf-filter-tree-mobile button:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #000;
  display: inline-block;
  margin: -2px 20px 0 0;
}
.template-collection
  #bc-sf-filter-tree-mobile
  button.bc-sf-filter-tree-mobile-button-open:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  margin-top: -7px;
}
@media screen and (min-width: 768px) {
  .template-collection #bc-sf-filter-tree-mobile {
    margin: 0;
  }
}
.template-collection #bc-sf-filter-tree-mobile,
.template-collection .bc-sf-filter-top-sorting {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 1em);
  flex: 1 1 calc(50% - 1em);
  max-width: calc(50% - 1em);
  width: 100%;
}
.template-collection #bc-sf-filter-tree-mobile .collection-sort__input,
.template-collection #bc-sf-filter-tree-mobile button,
.template-collection .bc-sf-filter-top-sorting .collection-sort__input,
.template-collection .bc-sf-filter-top-sorting button {
  position: relative;
  font-size: 0.7em;
  font-weight: 500;
  line-height: 1em;
  min-height: 36px;
}
@media screen and (min-width: 768px) {
  .template-collection #bc-sf-filter-tree-mobile,
  .template-collection .bc-sf-filter-top-sorting {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    width: 100%;
  }
  .template-collection #bc-sf-filter-tree-mobile .collection-sort__input,
  .template-collection .bc-sf-filter-top-sorting .collection-sort__input {
    font-size: 0.85em;
  }
}
.template-collection #bc-sf-filter-tree {
  margin-top: 24px;
}
.template-collection
  #bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .template-collection #bc-sf-filter-tree {
    margin-top: 0;
  }
}
.template-collection__sidebar-title {
  margin-top: 0;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .template-collection__main-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.template-collection .pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.5em auto;
  font-size: 0.8em;
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
}
@media screen and (min-width: 1024px) {
  .template-collection .pagination {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 1.5em auto 3em;
    font-size: 1em;
  }
}
@media screen and (max-width: 576px) {
  .template-collection .pagination {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .template-collection .pagination__item {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .template-collection .pagination__next,
  .template-collection .pagination__prev {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin: 0 0 10px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .template-collection .pagination__next a,
  .template-collection .pagination__prev a {
    width: 100%;
  }
  .template-collection .pagination__next {
    border-left: none;
  }
}
.template-collection__utilities {
  display: none;
}
.template-collection__footer {
  padding: 1.5em 2em;
  background-color: rgba(153, 205, 154, 0.5);
  color: #6e9070;
  text-align: center;
  margin-bottom: 1.5em;
}
.template-collection .grid--view-items {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .template-collection__utilities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .template-collection__utilities .filter-menu {
    margin: 0 0 1em;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .template-collection__utilities #bc-sf-filter-tree-mobile button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f2f2f2;
    border: 0;
    border-radius: 0.5em;
    color: #3a3c45;
    display: inline-block;
    font-size: 0.8em;
    padding: 0.75em 1.5em;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.1s, font-size 0.25s;
    transition: background-color 0.1s, font-size 0.25s;
    background-color: #99cd9a !important;
  }
  .template-collection__utilities #bc-sf-filter-tree-mobile button:hover {
    background-color: #898989;
    color: #fff;
  }
  .template-collection__utilities .bc-sf-filter-top-sorting {
    width: 240px;
    margin-bottom: 3em;
  }
  .template-collection__utilities
    .bc-sf-filter-top-sorting
    .collection-sort__input {
    text-align: left;
  }
}
.template-clp.clp-2 .hero__header {
  text-align: center;
  max-width: 480px;
  margin: 3em auto;
  -webkit-transition: margin 0.25s;
  transition: margin 0.25s;
}
.template-clp.clp-2 .hero__lead {
  line-height: 1.5em;
}
.template-clp.clp-2 .cover-listing {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .template-clp.clp-2 .hero__header {
    margin: 6em auto;
  }
  .template-clp.clp-2 .cover-listing--3up .cover--large {
    max-width: calc(50% - 7em);
    margin: 1em;
  }
}
.template-clp.clp-3 .hero {
  text-align: center;
  margin: 3em auto;
  -webkit-transition: margin 0.25s;
  transition: margin 0.25s;
  width: 100%;
  max-width: 960px;
}
.template-clp.clp-3 .hero__header {
  max-width: 480px;
}
.template-clp.clp-3 .hero__lead {
  line-height: 1.5em;
}
.template-clp.clp-3 .hero__image {
  margin-top: 3em;
  width: 100%;
  height: 380px;
  position: relative;
  overflow: hidden;
}
.template-clp.clp-3 .hero__image img {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
}
.template-clp.clp-3 .cover-listing {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (min-width: 1024px) {
  .template-clp.clp-3 .hero__header {
    margin: 6em auto 1.5em;
  }
  .template-clp.clp-3 .cover-listing__cover.cover::first-of-type {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(50% - 15em);
    flex: 1 1 calc(50% - 15em);
    max-width: calc(50% - 15em);
  }
  .template-clp.clp-3 .cover-listing__cover.cover::first-of-type .cover__image {
    height: unset;
    margin-bottom: unset;
  }
  .template-clp.clp-3
    .cover-listing__cover.cover::first-of-type
    .cover__description {
    margin-bottom: auto;
  }
  .template-clp.clp-3 .cover-listing--2up .cover-card {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(25% - 4em);
    flex: 1 1 calc(25% - 4em);
    max-width: calc(25% - 4em);
    margin: 2em;
    width: 100%;
  }
}
.template-password .main-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.template-password .is-hidden {
  display: none;
}
.template-password input[type="password"] {
  background-color: #fff;
}
.template-product__wrapper {
  margin-bottom: 3em;
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .template-product__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .template-product .main-content .container {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .template-product__gallery {
    padding-right: 2em;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
  }
}
@media screen and (min-width: 1024px) {
  .template-product__gallery div.MagicToolboxContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.template-product__gallery .flickity-prev-next-button {
  background: transparent;
}
.template-product__header {
  margin-bottom: 0.75em;
}
.template-product__body {
  clear: both;
}
@media screen and (min-width: 768px) {
  .template-product__body {
    padding: 0;
    margin-top: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
  }
}
@media screen and (min-width: 1024px) {
  .template-product__body {
    padding: 0 80px 0 42px;
  }
}
.template-product__vendor {
  margin: 0 0 24px;
  display: none;
  font-family: 'Gotham';
  font-size: 12px;
  color: #858585;
  font-weight: 350;
}
@media screen and (min-width: 768px) {
  .template-product__vendor {
    display: block;
  }
}
.product-discount {
  font-family: 'Gotham';
  font-size: 10px;
  font-weight: 350;
  line-height: 13px;
  letter-spacing: -0.02em;
  text-align: left;
  background: #EC515A;
  display: inline-block;
  color: #fff;
  padding: 4px 10px;
  border-radius: 2px;
  margin-bottom: 16px;
}
.template-product__title {
  font-size: 34px;
  line-height: 38px;
  font-family: Playfair Display;
  color: #333333;
  margin: 0 0 16px;
  letter-spacing: 0px !important;
}
.template-product__subtitle {
  font-size: 0.7em;
  text-transform: uppercase;
  margin: 0;
}
.template-product__description p,
.template-product__description ul,
.template-product__description ul li {
  font-family: 'Gotham';
  font-size: 15px;
  font-weight: 325;
  line-height: 22.5px;
  letter-spacing: -0.02em;
  color: #333;
}
.template-product__description .accordion__panel ul {
  font-family: 'Gotham';
  font-size: 15px !important;
  color: #333 !important;
  margin-left: 2em;
  padding: 0;
  list-style-type: disc;
}

#description .product__description .product-description p, #description .product__description .product-description li {
  font-size: 15px !important;
  color: #333333 !important;
  
}


.template-product__description .accordion__panel ul li + li {
  margin-top: 0.5em;
}
.template-product__product-form {
  margin-bottom: 1.5em;
  overflow: hidden;
}
.template-product__product-form .product-form {
  display: block;
  margin: 0;
  padding: 1.5em 0.75em;
}
@media screen and (min-width: 768px) {
  .template-product__product-form .product-form {
    padding: 0;
  }
}
.template-product__product-form .product-form #AddToCart-product-template {
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .template-product__product-form .product-form #AddToCart-product-template {
    font-size: 1.1em;
  }
}
.template-product__free-gift {
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: 1px 2px 4px rgba(58, 60, 69, 0.1);
  box-shadow: 1px 2px 4px rgba(58, 60, 69, 0.1);
  border-radius: 0.5em;
  padding: 0.75em;
  margin: 1.5em 0;
}
.template-product__bundles {
  margin: 1.5em 0 3em;
  position: relative;
}
.template-product__bundles .badge {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 5;
  text-align: center;
  max-width: 50%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  width: 100%;
  top: -1em;
}
.template-product__bundles .badge--left {
  right: auto;
  left: -1em;
}
.template-product__bundles .card {
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: 1px 2px 2px hsla(0, 0%, 54%, 0.05);
  box-shadow: 1px 2px 2px hsla(0, 0%, 54%, 0.05);
  border-radius: 0.5em;
  padding: 0.75em;
  margin: 0 0.5em;
  min-height: 180px;
  height: 100%;
  max-width: 100%;
}
.template-product__bundles .card:last-child:first-child,
.template-product__bundles .card:last-child:first-child ~ .card {
  margin: 0 auto;
}
.template-product__bundles .flickity-enabled .card {
  opacity: 0.25;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.template-product__bundles .flickity-enabled .card.is-selected {
  opacity: 1;
}
.template-product__bundles .flickity-prev-next-button {
  -webkit-transform: scale(0.8) translateY(-50%);
  transform: scale(0.8) translateY(-50%);
}
.template-product__bundles .flickity-prev-next-button.previous {
  left: -18px;
}
.template-product__bundles .flickity-prev-next-button.next {
  right: -18px;
}
.template-product__sharing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.75em 1em;
}
@media screen and (min-width: 768px) {
  .template-product__sharing {
    max-width: 300px;
  }
}
.template-product__sharing .social-sharing a {
  display: inline-block;
  text-decoration: none;
}
.template-product__sharing .social-sharing a .icon {
  fill: #3a3c45;
  width: 24px;
  height: 24px;
}
.template-product__sharing .social-sharing a:hover .icon {
  fill: #99cd9a;
}
.template-product__section {
  margin: 1.5em 0;
}
.template-product__section .h4 {
  text-align: center;
}
.template-product__product-card-grid {
  margin-top: 3em;
}
.template-product__product-card-grid .section__header {
  margin-bottom: 1.5em;
}
.template-product #ShopTheLook .featured-collection__underlay {
  max-height: 420px;
}
@media screen and (min-width: 768px) {
  .template-product #ShopTheLook .featured-collection__underlay {
    max-height: 320px;
  }
}
@media screen and (min-width: 1024px) {
  .template-product #ShopTheLook .featured-collection__underlay {
    max-height: 380px;
  }
}
@media screen and (min-width: 1024px) {
  .template-product__bundles .card {
    max-width: calc(100% - 6em);
  }
  .template-product__bundles .card:last-child:first-child,
  .template-product__bundles .card:last-child:first-child ~ .card {
    max-width: unset;
  }
  .template-product__bundles .flickity-prev-next-button.previous {
    left: 30px;
  }
  .template-product__bundles .flickity-prev-next-button.next {
    right: 30px;
  }
}
.mobile_title {
  text-align: center;
  display: block;
}
.mobile_title:not(:first-child) {
  margin-bottom: 1.5em;
}
@media screen and (min-width: 768px) {
  .mobile_title {
    display: none;
  }
}
.desktop_title {
  display: none;
}
@media screen and (min-width: 768px) {
  .desktop_title {
    display: block;
  }
}
.modaal-wrapper .modaal-content-container img {
  width: 100%;
}
.article--filter,
.blog--filter {
  margin-top: 30px;
  display: inline-block;
}
.article--filter#BlogTagFilter,
.blog--filter#BlogTagFilter {
  display: block;
  margin: 30px auto 0;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='#3a3c45'><polygon points='0,0 100,0 50,50'/></svg>")
    no-repeat;
  background-size: 12px;
  background-position: calc(100% - 10px) 15px;
  background-repeat: no-repeat;
  min-width: 200px;
}
.article--filter.blog-nav,
.blog--filter.blog-nav {
  display: none;
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
.article--filter.blog-nav .blog-nav__item,
.blog--filter.blog-nav .blog-nav__item {
  display: inline-block;
  margin-left: 0;
  margin-right: 15px;
}
.article--filter.blog-nav .blog-nav__link,
.blog--filter.blog-nav .blog-nav__link {
  color: #3a3c45;
  text-decoration: none;
  font-size: 0.8em;
  letter-spacing: 0.15px;
}
.article--filter.blog-nav .blog-nav__link.active,
.blog--filter.blog-nav .blog-nav__link.active {
  color: #99cd9a;
}
.article__title--single,
.blog__title--single {
  margin-bottom: 30px;
}
.article__image,
.blog__image {
  margin-bottom: 60px;
}
.article__item,
.blog__item {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 0.75rem;
}
.article__item--meta,
.blog__item--meta {
  display: block;
  margin-bottom: 10px;
}
.article__item--meta svg,
.blog__item--meta svg {
  margin-right: 0;
  max-height: 12px;
  max-width: 12px;
  position: absolute;
  left: 0;
  top: 3px;
  width: 100%;
}
.article__item--meta span,
.blog__item--meta span {
  display: inline-block;
  line-height: 20px;
}
.article__item p.rte,
.blog__item p.rte {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0;
}
.article__content img,
.blog__content img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.article__list-image,
.blog__list-image {
  width: 100%;
  padding-top: 56.5%;
  background-size: cover;
  background-position: 50%;
  margin-bottom: 15px;
}
.article__comment-count,
.article__date,
.blog__comment-count,
.blog__date {
  padding: 0 18px;
  position: relative;
}
.article__tags,
.blog__tags {
  display: block;
  margin: 15px 0 60px;
}
.article--footer .pagination,
.blog--footer .pagination {
  display: block;
  float: left;
  list-style: none;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.5em auto;
  font-size: 0.8em;
  text-align: center;
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
  width: 100%;
}
.article--footer .pagination li,
.blog--footer .pagination li {
  display: inline;
}
@media screen and (min-width: 768px) {
  .article__item,
  .blog__item {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
    min-height: 450px;
  }
  .article--filter#BlogTagFilter,
  .blog--filter#BlogTagFilter {
    display: none;
  }
  .article--filter.blog-nav,
  .blog--filter.blog-nav {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  .article__item,
  .blog__item {
    width: 33.3333333333%;
    min-height: 520px;
  }
}
.comment-form {
  margin: 40px 0;
}
.return-link-wrapper a,
.social-sharing a {
  text-decoration: none;
}
.template-page .section-header {
  padding: 3.5em 0 3em;
  text-align: center;
  margin-bottom: 1.5em;
  -webkit-transition: margin-bottom 0.25s;
  transition: margin-bottom 0.25s;
}
@media screen and (min-width: 768px) {
  .template-page .section-header {
    margin-bottom: 3em;
  }
}
.template-page .main-content {
  margin: 3em 0;
}
.template-page .main-content img {
  max-width: 100%;
}
.template-page .main-content iframe {
  width: 100%;
}
@media screen and (max-width: 576px) {
  .template-page .rte table {
    table-layout: fixed;
    width: 100% !important;
  }
  .template-page .rte table td {
    word-break: break-word;
  }
}
.template-page .rte ol,
.template-page .rte p,
.template-page .rte ul {
  font-size: 1em;
  line-height: 1.5em;
}
.template-page .rte p span {
  word-wrap: break-word;
}
.template-page .rte h1 {
  margin-top: 1.5em;
}
.template-page .rte h2,
.template-page .rte h3,
.template-page .rte h4,
.template-page .rte h5 {
  text-transform: uppercase;
  letter-spacing: -0.075em;
  display: inline;
  color: #acc7e7;
  background-color: #fff;
}
.template-page .rte h2:not(:first-of-type),
.template-page .rte h3:not(:first-of-type),
.template-page .rte h4:not(:first-of-type),
.template-page .rte h5:not(:first-of-type),
.template-page .rte h6:not(:first-of-type),
.template-page .rte label:not(:first-of-type) {
  margin-top: 1.5em;
}
.template-page .rte ol li,
.template-page .rte ul li {
  list-style: unset;
}
.template-page .rte ol li + li,
.template-page .rte ul li + li {
  margin-top: 0.5em;
}
.template-page .page-width--slim dl {
  clear: both;
}
.template-page .page-width--slim dl dt {
  background: url("/cdn/shop/files/bg-title.png?17860306477325180701")
    repeat-x 0 50%;
  text-align: center;
  margin: 40px 0;
}
.template-page .page-width--slim dl dt h2 {
  color: #acc7e7;
}
.template-page .page-width--slim dl dt h2,
.template-page .page-width--slim dl dt h3 {
  text-transform: uppercase;
  letter-spacing: -0.075em;
  display: inline;
  background-color: #fff;
  padding: 0 20px;
}
.template-page .page-width--slim dl dt h3 {
  color: #99cd9a;
}
.template-page .page-width--slim ul li:first-of-type h2 {
  text-transform: uppercase;
}
.template-page .page-width--slim ul li a {
  text-decoration: none;
}
.template-page .stores a {
  display: block;
  text-align: center;
}
.template-page .stores a img {
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .template-page .stores {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
  }
  .template-page .stores a:first-child {
    margin-right: 25px;
  }
  .template-page .stores a:last-child {
    margin-left: 25px;
  }
}
.template-search__header {
  padding: 3em 2em;
  text-align: center;
  margin: 3em 0;
  border: 1px solid #f2f2f2;
  -webkit-box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1);
}
.template-search__form {
  max-width: 600px;
  margin: 1.5em auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .template-search__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.template-search p.template-search__no_results {
  text-align: center;
}
.template-search .input-group__input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.template-search .input-group__btn button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
@media screen and (max-width: 768px) {
  .template-search .input-group input {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 0;
  }
  .template-search .input-group__btn {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .template-search .input-group__btn button[type="submit"] {
    max-width: none;
    width: 100%;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 5px;
  }
}
.template-search__sidebar {
  margin-bottom: 3em;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.template-search__sidebar .bc-sf-filter-top-sorting {
  display: block;
}
@media screen and (min-width: 768px) {
  .template-search__sidebar {
    width: unset;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 320px;
    flex: 1 1 320px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .template-search__sidebar .bc-sf-filter-top-sorting {
    display: none;
  }
}
.template-search__sidebar-item {
  width: 100%;
}
.template-search .sidebar-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.template-search .bc-sf-filter-top-sorting {
  position: relative;
  margin: 0 0.5em;
}
.template-search .bc-sf-filter-top-sorting:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #000;
  display: inline-block;
  margin: -2px 20px 0 0;
}
@media screen and (min-width: 768px) {
  .template-search .bc-sf-filter-top-sorting {
    margin: 0 0 24px;
  }
}
.template-search #bc-sf-filter-tree-mobile {
  margin: 0 0.5em;
}
.template-search #bc-sf-filter-tree-mobile button:after {
  position: absolute;
  top: 50%;
  right: 0;
  content: "";
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #000;
  display: inline-block;
  margin: -2px 20px 0 0;
}
.template-search
  #bc-sf-filter-tree-mobile
  button.bc-sf-filter-tree-mobile-button-open:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  margin-top: -7px;
}
@media screen and (min-width: 768px) {
  .template-search #bc-sf-filter-tree-mobile {
    margin: 0;
  }
}
.template-search #bc-sf-filter-tree-mobile,
.template-search .bc-sf-filter-top-sorting {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 1em);
  flex: 1 1 calc(50% - 1em);
  max-width: 90%;
}
.template-search #bc-sf-filter-tree-mobile .collection-sort__input,
.template-search #bc-sf-filter-tree-mobile button,
.template-search .bc-sf-filter-top-sorting .collection-sort__input,
.template-search .bc-sf-filter-top-sorting button {
  position: relative;
  font-size: 0.7em;
  font-weight: 500;
  line-height: 1em;
  min-height: 36px;
}
@media screen and (min-width: 768px) {
  .template-search #bc-sf-filter-tree-mobile,
  .template-search .bc-sf-filter-top-sorting {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
  }
  .template-search #bc-sf-filter-tree-mobile .collection-sort__input,
  .template-search .bc-sf-filter-top-sorting .collection-sort__input {
    font-size: 0.85em;
  }
}
.template-search #bc-sf-filter-tree {
  margin-top: 24px;
}
.template-search
  #bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .template-search #bc-sf-filter-tree {
    margin-top: 0;
  }
}
.template-search__sidebar-title {
  margin-top: 0;
  text-transform: capitalize;
}
@media screen and (min-width: 768px) {
  .template-search__main-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.template-search .pagination {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 1.5em auto;
  font-size: 0.8em;
  -webkit-transition: font-size 0.25s;
  transition: font-size 0.25s;
}
@media screen and (min-width: 1024px) {
  .template-search .pagination {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 1.5em auto 3em;
    font-size: 1em;
  }
}
@media screen and (max-width: 576px) {
  .template-search .pagination {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .template-search .pagination__item {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .template-search .pagination__next,
  .template-search .pagination__prev {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    margin: 0 0 10px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .template-search .pagination__next a,
  .template-search .pagination__prev a {
    width: 100%;
  }
  .template-search .pagination__next {
    border-left: none;
  }
}
.template-search__utilities {
  display: none;
}
.template-search__footer {
  padding: 1.5em 2em;
  background-color: rgba(153, 205, 154, 0.5);
  color: #6e9070;
  text-align: center;
  margin-bottom: 1.5em;
}
.template-search .grid--view-items {
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  .template-search__utilities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .template-search__utilities .filter-menu {
    margin: 0 0 1em;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
  .template-search__utilities #bc-sf-filter-tree-mobile button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #f2f2f2;
    border: 0;
    border-radius: 0.5em;
    color: #3a3c45;
    display: inline-block;
    font-size: 0.8em;
    padding: 0.75em 1.5em;
    text-align: center;
    text-decoration: none;
    -webkit-transition: background-color 0.1s, font-size 0.25s;
    transition: background-color 0.1s, font-size 0.25s;
    background-color: #99cd9a !important;
  }
  .template-search__utilities #bc-sf-filter-tree-mobile button:hover {
    background-color: #898989;
    color: #fff;
  }
  .template-search__utilities .bc-sf-filter-top-sorting {
    width: 240px !important;
    margin-bottom: 3em !important;
  }
  .template-search__utilities
    .bc-sf-filter-top-sorting
    .collection-sort__input {
    text-align: left;
  }
}
.bc-sf-filter-top-sorting .label--hidden {
  display: none;
}
.bc-sf-filter-top-sorting .collection-sort__input {
  margin: 0;
  width: 100%;
}
#bc-sf-filter-tree .bc-sf-filter-selection-wrapper {
  padding: 1em;
  border-radius: 0.25em;
  background-color: #f1f5f8;
  border-bottom: 0;
}
#bc-sf-filter-tree .bc-sf-filter-selection-wrapper .bc-sf-filter-block-title {
  padding: 0 0.5em;
}
#bc-sf-filter-tree
  .bc-sf-filter-selection-wrapper
  .bc-sf-filter-block-title
  h3 {
  font-size: 0.7em;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}
#bc-sf-filter-tree .bc-sf-filter-selected-items {
  font-size: 0.7em;
}
#bc-sf-filter-tree .bc-sf-filter-selected-items .bc-sf-filter-option-label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 0.25em;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0.5em 1em 0.5em 1.5em;
  margin: 0 0.5em 0.5em 0;
  text-transform: none;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
#bc-sf-filter-tree
  .bc-sf-filter-selected-items
  .bc-sf-filter-option-label:hover {
  background-color: #f2f2f2;
}
#bc-sf-filter-tree
  .bc-sf-filter-selected-items
  .bc-sf-filter-option-label
  strong {
  font-weight: 400;
}
#bc-sf-filter-tree
  .bc-sf-filter-selected-items
  .bc-sf-filter-option-label
  .bc-sf-filter-clear {
  width: 12px;
  height: 12px;
  margin-top: 0;
  padding-left: 21px;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}
#bc-sf-filter-tree .bc-sf-filter-clear-all {
  color: #55565b;
  font-size: 0.7em;
}
#bc-sf-filter-tree #bc-sf-filter-options-wrapper .bc-sf-filter-option-block {
  margin-top: 1.5em;
  border-bottom: 0;
  padding: 0;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-title
  h3 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: hsla(0, 0%, 95%, 0.5);
  border-radius: 0.5em;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.7em;
  font-weight: 500;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: 0.025em;
  padding: 0.75em 1em;
  text-transform: uppercase;
  width: 100%;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-title
  h3:hover {
  background-color: hsla(0, 4%, 84%, 0.25);
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-title
  h3
  span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-title
  h3
  span:before {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-title
  .bc-sf-filter-clear {
  display: none;
  width: 0;
  height: 0;
  overflow: hidden;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block:first-child {
  margin-top: 1.5em;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content {
  padding: 0 1em !important;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  ul {
  font-size: 0.8em;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  ul
  li {
  padding: 0;
  margin: 0;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  ul
  li
  + li {
  margin-top: 1.5em;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  ul
  li
  input[type="checkbox"]
  + a {
  padding-left: 0;
  line-height: 1em;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  ul
  li
  input[type="checkbox"]
  + a.selected {
  font-weight: 500;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  ul
  li
  input[type="checkbox"]
  + a
  > span:first-child {
  display: none;
  height: 0;
  width: 0;
  overflow: hidden;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  .bc-sf-filter-option-swatch
  li {
  margin-right: 11px;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  .bc-sf-filter-option-swatch
  li
  a {
  border: 1px solid #d7d4d4;
  padding: 4px;
  border-radius: 100%;
  margin-top: 4px;
  margin-bottom: 4px;
}
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  .bc-sf-filter-option-swatch
  li
  a.selected,
#bc-sf-filter-tree
  #bc-sf-filter-options-wrapper
  .bc-sf-filter-option-block
  .bc-sf-filter-block-content
  .bc-sf-filter-option-swatch
  li
  a:hover {
  border: 2px solid #55565b;
  margin-left: -2px;
  margin-top: 2px;
  margin-bottom: 2px;
}
#bc-sf-filter-tree-mobile,
.jspContainer .jspPane {
  width: 100%;
}
#bc-sf-filter-tree-mobile button {
  margin: 0;
  width: 100%;
  text-transform: capitalize;
  padding: 0.65em 0;
}
#bc-sf-filter-scroll-to-top {
  border-radius: 100px;
  background-color: #acc7e7;
  width: 45px;
  height: 45px;
  bottom: 90px;
  opacity: 1;
}
#bc-sf-filter-scroll-to-top:hover {
  color: #5178a6;
}
.bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion-item {
  padding: 1em;
}
.bc-sf-search-suggestion-wrapper .bc-sf-search-suggestion-right {
  font-size: 0.8em;
}
.bc-sf-search-suggestion-wrapper a {
  text-decoration: none;
}
#bc-sf-filter-loading {
  background: url(/cdn/shop/files/loader.svg)
    50%;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0 none;
  height: 36px;
  width: 100px;
}
.bis-reset {
  display: none;
}
#CybotCookiebotDialog {
  -webkit-box-shadow: 5px 10px 8px 10px #888 !important;
  box-shadow: 5px 10px 8px 10px #888 !important;
  padding-bottom: 0 !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBody {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogBody label {
  margin-bottom: 0 !important;
  font-size: 1em !important;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContent {
  padding-left: 0;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsWrapper {
  border: none !important;
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelDetailsWrapper {
    display: inline-block;
    height: 24px;
  }
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelWrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonAccept {
  margin-top: 0;
}
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentTitle,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonsSelectPane {
  display: none;
}
#CybotCookiebotDialog a#CybotCookiebotDialogBodyLevelButtonAccept {
  background-color: #99cd9a !important;
  border: 1px solid #99cd9a;
}
#directededge-blocks .recommendations-group .section {
  margin-top: 3em;
}

/*! Flickity v2.0.9
http://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%;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .flickity-slider .usp-bar__item {
    width: 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-prev-next-button {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d7d4d4;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: fill 0.25s, -webkit-transform 0.25s;
  transition: fill 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, fill 0.25s;
  transition: transform 0.25s, fill 0.25s, -webkit-transform 0.25s;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.flickity-prev-next-button:hover svg {
  fill: #3a3c45;
}
.flickity-prev-next-button svg {
  /*fill: #d7d4d4;*/
  fill: #3a3c45;
  -webkit-transform: scale(0.75);
  transform: scale(0.75);
}
.flickity-button
{
   border-color:#3a3c45!important;
}
.flickity-prev-next-button:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 5px #09f;
  box-shadow: 0 0 0 5px #09f;
}
.flickity-prev-next-button:active {
  opacity: 0.6;
}
.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:disabled {
  opacity: 0.3;
  cursor: auto;
}
.flickity-prev-next-button svg {
  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: 0.25;
  cursor: pointer;
}
.flickity-page-dots .dot.is-selected {
  opacity: 1;
}
#instagram_h2 {
  color: red !important;
}
#evm-insta,
.lSSlideWrapper {
  position: static !important;
}
.foursixty {
  position: relative;
  text-align: center;
  padding-top: 2em;
  width: 95%;
  margin: 0 auto;
}
.foursixty__feed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.foursixty__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 calc(50% - 1em);
  flex: 1 1 calc(50% - 1em);
  max-width: calc(50% - 1em);
  width: 100%;
  padding-top: 18%;
  background-color: #d7d4d4;
  margin: 0.5em;
}
.foursixty__underlay {
  background: transparent;
  position: absolute;
  width: 100%;
  height: 100%;
  max-height: 200px;
  top: 0;
  left: 0;
  z-index: -5;
  pointer-events: none;
  -webkit-transition: max-height 0.25s;
  transition: max-height 0.25s;
}
.foursixty .lSAction .lSNext,
.foursixty .lSAction .lSPrev {
  background: #fff;
  border: 1px solid #d7d4d4;
  opacity: 1;
  border-radius: 100%;
  height: 42px;
  width: 42px;
  margin-left: -33px;
  background-repeat: no-repeat;
  background-position: 50%;
}
.foursixty .lSAction .lSPrev {
  margin-left: -2em;
  background-image: url("/cdn/shop/files/arrow.png");
}
.foursixty .lSAction .lSNext {
  margin-right: -2em;
  background-image: url("/cdn/shop/files/arrow-right.png");
}
@media screen and (min-width: 768px) {
  .foursixty__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(33.33333% - 1em);
    flex: 1 1 calc(33.33333% - 1em);
    max-width: calc(33.33333% - 1em);
  }
  .foursixty__item:first-child {
    margin-left: 0;
  }
  .foursixty__item:last-child {
    margin-right: 0;
  }
  .foursixty__underlay {
    max-height: 225px;
  }
}
@media screen and (min-width: 1024px) {
  .foursixty__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 calc(20% - 1em);
    flex: 1 1 calc(20% - 1em);
    max-width: calc(20% - 1em);
  }
  .foursixty__underlay {
    max-height: 250px;
  }
}
.MagicToolboxContainer .MagicToolboxSelectorsContainer {
  display: none;
}
@media screen and (min-width: 1024px) {
  .MagicToolboxContainer .MagicToolboxSelectorsContainer {
    display: block;
  }
}
.MagicToolboxContainer .MagicToolboxSelectorsContainer .mz-thumb {
  opacity: 0.5 !important;
}
.MagicToolboxContainer .MagicToolboxSelectorsContainer .mz-thumb-selected,
.MagicToolboxContainer .MagicToolboxSelectorsContainer .mz-thumb:hover {
  opacity: 1 !important;
}
.MagicToolboxContainer .MagicToolboxSlides .MagicToolboxSlides-arrow {
  border-radius: 50%;
  background: #fff;
  width: 37px;
  height: 37px;
  border: 1px solid #d7d4d4;
  display: block;
}
.MagicToolboxContainer .MagicToolboxSlides .MagicToolboxSlides-arrow:before {
  display: none;
}
@media screen and (min-width: 1024px) {
  .MagicToolboxContainer .MagicToolboxSlides .MagicToolboxSlides-arrow {
    display: none;
  }
}
.MagicToolboxContainer .active-magic-selector img {
  -webkit-filter: none;
  filter: none;
}
#olark-wrapper .olark-launch-button {
  background-color: #fff !important;
  display: block !important;
}
@media screen and (max-width: 768px) {
  #olark-wrapper .olark-launch-button {
    /*left:-5px!important;bottom:120px!important;border-radius: 0 2em 2em 0!important; max-width: 70px;*/
  }
  #olark-wrapper #olark-container {
    bottom: 145px !important;
  }
  .olark-button-focus-wrapper {
    margin-bottom: 65px;
  }
}
#storePickupApp .checkoutMethodContainer.shipping .shipping_note {
  padding: 1em;
  font-size: 0.7em;
  background-color: #fff;
  border: 1px solid #f2f2f2;
  text-align: center;
  margin: 1.5em 0 0;
  border-radius: 0.25em;
}
.error-msg {
  color: #c30;
  font-size: 12px;
}
#personalise_options,
select.single-option-selector {
  background-image: url(/cdn/shop/files/drop-small-arrow.png);
  background-repeat: no-repeat;
  background-position: right 15px bottom 13px;
  padding-right: 45px;
  width: 100%;
}
.unavailable .option-selector__button {
  background: #f2f2f2;
  text-decoration: line-through;
  color: #999;
}
.unavailable .option-selector__button:hover {
  cursor: default;
  border: 1px solid #d7d4d4;
}
.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
}
.modal-box {
  max-width: 400px;
  margin: auto;
  margin-top: 10%;
  background: #fff;
  padding: 10px;
  position: relative;
  -webkit-box-shadow: -1px 2px 11px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 2px 11px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -1px 2px 11px 0px rgba(0, 0, 0, 0.75);
  text-align: center;
}
.modal-box img {
  width: 100%;
}
.modal-box h3 {
  padding: 0 10%;
}
.modal-box-close {
  z-index: 9;
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  cursor: pointer;
  padding: 5px 10px;
  font-size: 25px;
  background: #99cd9a;
}
.more-info {
  background: #99cd9a;
  display: inline-block;
  color: #fff;
  text-align: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  font-style: normal;
  padding-top: 2px;
  position: relative;
  top: 0px;
  margin-left: 4px;
  text-decoration: none;
  display: inline-block;
  font-size: 13px;
}

body.noScroll {
  overflow: hidden;
}

.custom-message {
  color: #c00;
  display: block;
  font-size: 0.95rem;
  margin-top: 8px;
  width: 100%;
}
.offer-message {
  color: #c00;
  display: block;
  font-size: 0.95rem;
  margin-top: 8px;
}
.offer-message.for-mobile {
  display: none;
}
.text-center {
  text-align: center;
}
.mobile-search input {
  border: none;
  background: #fff;
  outline: none;
  border-bottom: 2px solid #b2dbb5;
  border-radius: 0;
  width: 100%;
  margin: auto;
  padding-left: 30px;
}
.mobile-search form {
  padding: 4px 30px;
}
.mobile-search .search-header__input:focus {
  border-bottom: 2px solid #b2dbb5;
}

.klevu-variants,
.klevu-desc-l2,
.klevuPriceGreyText-l2,
.kuSalePrice .priceGreyText {
  display: none !important;
}

.kuGridView ul li {
  min-height: 340px !important;
}

.klevuSuggestionHeading,
.klevuHeadingText {
  padding-left: 0 !important;
}
.klevuAutoSuggestion-l2 ul li a {
  padding-left: 0 !important;
}
#klevuSearchingArea,
#klevu-pt-rs-hover {
  border-left: none;
  border-right: none;
  border-top: none;
  padding: 0 20px;
  width: 100%;
  max-width: 550px;
}
.klevuSearchResults-l2 img {
  max-height: auto !important;
}
.klevuSearchResults-l2 ul li .klevu-name-desc-l2 {
  width: 64% !important;
}
.klevuSearchResults-l2 ul li a.klevu-result-box-l2 {
  text-align: center;
}
.klevuSearchResults-l2 li {
  /* width: 32% !important;
    display: inline-block !important;*/
}
.klevu-name-desc-l2 {
  margin-left: 10px !important;
  text-align: left;
}
.klevuSearchResults-l2 .klevu-img-wrap-l2 {
  /* display: block!important; */
  width: 16% !important;
  /* float: none!important; */
  height: auto !important;
  max-width: 30% !important;
  display: inline-block;
  float: left;
}
#klevu-pt-hover-box strong,
.klevuHeadingText,
#klevu-rs-hover-box strong {
  margin-top: 8px;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #000 !important;
}
div#klevuAutoCompleteArea {
  display: none !important;
}
div#klevuCmsContentArea {
  border-bottom: 0;
}
#shopify-section-1539099795218 {
  margin-top: 0 !important;
}
.kuAddtocart a.kuAddtocartBtn {
  color: #ccc !important;
}
#kuFilterHead {
  display: block !important;
}
.klevu-pt-rs-hover .klevu-pt-rs-keywords a,
.klevu_acList a {
  padding-left: 10px !important;
}
#ku-search-form {
  display: none !important;
}
.kuGridView ul li {
  border: none !important;
}
.kuGridView ul li:hover {
  box-shadow: none !important;
}
.kuNameDesc {
  margin-top: 0;
}
.kuGridView ul li .kuAddtocart {
  position: relative !important;
  margin-top: 10px;
}
.kuGridView .kuNameDesc,
.kuGridView ul li .kuPrice,
.kuGridView ul li .kuAddtocart {
  text-align: center !important;
  width: 100% !important;
}
#video-overlay .modal-box {
  max-width: 600px !important;
}
.hide-img img {
  display: none;
}
.videoDesktop {
  margin-top: 40px;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bc-sf-search-suggestion-wrapper {
  display: none !important;
}
#klevuSuggestionsBlock {
  float: left;
  width: 30%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column-reverse;
}
#klevuResultsBlock {
  float: right;
  width: 68%;
  border-left: 1px solid #ccc;
  padding-left: 10px;
}
.mobile {
  display: none;
}

.quick-view-toggle {
  position: absolute;
  top: 40%;
  z-index: 9999999;
  height: 50px;
}
.quick-view-toggle a {
  font-size: 13px;
  width: 10vw;
  display: block;
  background: #000;
  color: #fff;
  padding: 10px 20px;
  margin-left: 5.3vw;
  border-radius: 4px;
  z-index: 99999;
  text-align: center;
}

.quick-view-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  z-index: 9999999999;
  display: none;
}
.quick-view-modal {
  max-width: 700px;
  margin: auto;
}
.quick-view-modal iframe {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 39.9375em) {
  .offer-message.for-mobile {
    display: block;
  }
  .video-section {
    margin-top: 1.2em !important;
  }

  .cover--promo .cover__description {
    top: -20px !important;
  }
  #shopify-section-usp-bar {
    margin-top: 35px;
  }
  .site-header__bag {
    position: relative;
    left: 0px !important;
    right: 0px !important;
    display: block !important;
    max-width: initial !important;
    min-width: 24px !important;
  }
  .site-header__cart-count {
    bottom: 0.3rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
  .site-header__brand {
    left: -30px;
  }
  .card .badge.is-top:nth-child(2) {
    top: 17px;
  }
  .card .badge.is-top {
    font-size: 10px;
    padding-left: 3px;
    padding-right: 3px;
  }
  /* COPY THIS */
  .mobile {
    display: block;
  }

  .gift-wrapping small {
    font-size: 11px !important;
  }
  .gift-wrapping {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
  }

  .offer-message.text-center {
    display: block;
  }

  .kuGridView ul li {
    border: none !important;
    float: left !important;
    width: 48% !important;
  }

  #klevuSearchingArea,
  #klevu-pt-rs-hover {
    width: 100% !important;
    left: 0 !important;
    border-left: none;
    border-right: none;
    border-top: none;
    padding: 0 20px;
    width: 100%;
  }

  #klevuSearchingArea {
    padding: 15px !important;
  }
  .choice-box.presentation-box {
    width: 27px;
    height: 27px;
  }
  .choice-box.presentation-box:before {
    width: 19px;
    height: 19px;
    position: relative;
    left: 0px;
    top: 0px;
  }

  .choice-box.presentation-box {
    width: 27px;
    height: 27px;
  }
  .choice-box.presentation-box:before {
    width: 19px;
    height: 19px;
    position: relative;
    left: 0px;
    top: 0px;
  }

  .product-price__price,
  #ProductPrice-product-template {
    display: inline-block;
    width: 100%;
    text-align: center;
  }
  .hide {
    display: none;
  }
  .product-mobile__price {
    display: inline-block !important;
    width: 50%;
    font-size: 1.5rem;
    padding-top: 31px;
    text-align: center;
  }
}
@media screen and (max-width: 26em) {
  .product-mobile__price {
    font-size: 1.2rem;
  }
}

.download {
  background: #b2dbb5 !important;
  color: #fff;
  font-size: 14px;
  display: block;
  width: 100%;
}

.timer {
  background: #ff9;
}
.ajax-cart__close {
  text-align: right;
}
.ajax-cart__close a {
  font-size: 2rem;
  text-decoration: none;
}
.ajax-cart {
  padding-top: 0;
}

.timer-msg,
.timer-countdown {
  display: inline-block;
  width: 50%;
}
.timer-countdown em {
  font-style: normal;
  font-size: 1.5rem;
}

.is-betsy {
  margin-top: 10px;
  background-image: url(/cdn/shop/t/17/assets/betsy-print-1.jpg?3592738541891442815);
  padding: 10px 0 !important;
  height: 115px;
  border-radius: 0.5em;
}
.is-betsy img {
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}
.is-betsy-content {
  display: inline-block;
  background: #fff;
  width: 190px;
  height: 95px;
  padding: 15px 10px 10px 10px;
  text-align: center;
}
.is-betsy a {
  color: #000;
}
.is-betsy strong {
  font-size: 16px;
}
.is-betsy-content p {
  margin-bottom: 3px;
}
.ajax-cart__item-description {
  background: #fff;
  width: 100%;
}

.clp-promo {
  color: red;
  font-size: 12px;
  font-weight: 500;
}

.announcement {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99999;
}
.has-announcement .site-header {
  margin-top: 33px;
}
.announcement__close-btn {
  display: none;
}
.site-footer__payment-gateways-bar {
  padding-right: 0;
}
.text-left {
  text-align: left;
}

.cart-note {
  width: 100%;
}
.cart-note p,
.character-count {
  display: block;
  font-size: 0.8rem;
  margin-bottom: 4px;
}
.save-note,
#cart-note {
  font-size: 0.8rem;
  width: 100%;
  height: 80px;
}
.character-count.warning span {
  color: #c30;
}

#countdown em {
  background: #fff;
  margin-left: 2px;
  margin-right: 2px;
  padding: 4px;
  border-radius: 4px;
  display: inline-block;
  width: 25px;
  text-align: center;
  color: #666;
}
#countdown span {
  display: inline-block;
  font-size: 11px;
}
#countdown em {
  font-style: normal;
  display: block;
}
body.hasCountdown .has-announcement .site-header {
  margin-top: 55px;
}

body #countdown {
  display: none;
}

body.hasCountdown #countdown {
  display: inline-block;
}
/*
   .product-form__container.option-container {
     margin: 0;
     width: 30% !important;
     display: inline-block;
   }
   */

.desktop-only {
  display: block;
}
.mobile-only {
  display: none;
}

.shop-the-look__body {
  padding-left: 30px !important;
}

@media screen and (max-width: 39.9375em) {
  .shop-the-look__body {
    padding-left: 0px !important;
  }

  .desktop-only {
    display: none;
  }
  .mobile-only {
    display: block !important;
  }

  body.hasCountdown {
    padding-top: 135px !important;
  }
  body.hasCountdown .has-announcement .site-header {
    margin-top: 70px !important;
    height: auto !important;
  }
  body.hasCountdown .has-announcement .announcement {
    height: 78px !important;
  }
  /*
     .product-form__container.option-container {
     	width: 100% !important;
     	display: block;
   	  }
     */
}

.video-section {
  position: relative;
}
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  cursor: pointer;
}

.cover--promo .cover__image {
  height: 95.1%;
}

.cover--promo .cover__description {
  position: relative;
  top: -36px;
}

feefowidget-container-onpage-product:nth-child(2) {
  display: none !important;
}

.feefowidget-tag.feefowidget-global-container {
  padding: 0;
  max-width: 500px;
}
.feefowidget-header-information-title h1 {
  display: none !important;
}

#shopify-section-1569589702388 {
  margin-top: 2em;
}

#shopify-section-1539270715930 {
  margin-top: 2em;
}

.video-section {
  margin-top: 6.2em;
}

.page-handle-christmas-shop p {
  margin: 0 !important;
}
.clp-3 .cover__image {
  margin-top: 0;
  margin-bottom: 25px;
}

@media screen and (max-width: 39.9375em) {
  .clp-3 .cover__image {
    min-height: 100px;
    height: 115px;
    margin-bottom: 5px;
  }
  .clp-3 .cover__image img {
    height: 115px;
  }

  .slimCart {
    height: 100px !important;
    top: 80px;
    font-size: 12px;
    /* This timing applies on the way OUT */
    transition-timing-function: ease-in;

    /* Quick on the way out */
    transition: 0.8s;
  }
  .slimCart.nudgeDown,
  .hasCountdown .slimCard.nudgeDown {
    top: 105px;
    /* This timing applies on the way OUT */
    transition-timing-function: ease-in;

    /* Quick on the way out */
    transition: 0.8s;
  }
  .hasCountdown .slimCart {
    top: 75px;
  }

  .hasCountdown .slimCart.nudgeDown {
    top: 130px;
  }

  .slimCart img:first-child {
    display: none !important;
  }
  .slimCartContent h4 {
    font-size: 1em !important;
  }
  .slimCartRight a {
    font-size: 12px !important;
    padding-left: 3px;
    padding-right: 3px;
  }
  .slimCartLeft {
    /* width: 60% !important; */
  }
  .slimCartRight {
    /* width: 40% !important; */
  }
  .slimCart div {
    position: relative;
  }
}
.btn-continue {
  background-color: #8b8cd9;
  color: #fff;
  font-weight: 500;
}
.btn-continue:hover {
  background-color: #7c7dcc;
}
.slimCart {
  display: none;
  width: 100%;
  height: 120px;
  background: #dde9f5;
  position: fixed;
  top: 30px;
  z-index: 9;
  color: #333333 !important;
}
.hasCountdown .slimCart {
  top: 55px;
}
.slimCartContent {
  max-width: 1028px;
  margin: auto;
  padding: 10px;
  color: #333333 !important;
}
.slimCartContent h4 {
  margin-top: 10px;
  font-size: 1.1rem;
  text-transform: uppercase;
  font-weight: 500;
  color: #333333 !important;
}
.slimCartContent img {
  float: left;
  margin-right: 10px;
  margin-top: -10px;
}
.slimCartContent img.tick-icon {
  width: 20px;
  height: auto;
  margin-right: 7px;
  margin-top: 0;
}
.slimCartRight,
.slimCartLeft {
  display: inline-block;
  width: 50%;
}
.slimCartRight a {
  font-size: 14px;
  display: block;
  margin-bottom: 7px;
}

.var_update {
  font-size: 12px;
  padding-right: 20px;
}

option:disabled {
  color: #ccc !important;
}
.announcement__body #countdown {
  display: block !important;
}
.flickity-page-dots .dot:first-child:nth-last-child(1) {
  opacity: 0;
}
.template-index .video-section.page-width--full {
  margin-top: 0rem !important;
}

.BUY2GET30OFF {
  background: #728cbf !important;
}

.template-blog h1,
.template-article h1 {
  font-size: 2.7rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.template-blog h1 small {
  font-size: 1.2rem;
  display: block;
}

.article__grid-image {
  display: block;
  height: 200px;
  background-position: center center;
  background-size: cover;
  margin-bottom: 15px;
}
.article__title a {
  font-size: 1.2rem;
  color: #333;
  text-transform: uppercase;
  text-decoration: none;
}
.article__grid-meta {
  min-height: 194px;
  font-size: 14px;
}
.article__grid-meta a {
  text-transform: uppercase;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 4px;
  border-bottom: 1px solid #99cd9a;
}

.article__grid-meta h2 a {
  border: none;
  font-weight: 400;
}

@media screen and (max-width: 39.9375em) {
  .article__grid-meta {
    min-height: auto;
    margin-bottom: 25px;
  }
  .template-blog h1,
  .template-article h1 {
    font-size: 1.6rem;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
}

.blog-tag-wrapper {
  position: relative;
  display: inline-block;
}

.blog-tag-wrapper .chevron {
  z-index: 1;
  position: absolute;
  right: 12px;
  top: 7px;
  width: 13px;
  opacity: 0.7;
}
.blog-tag-wrapper select {
  position: relative;
  z-index: 9;
  background: transparent;
}

.articleHeader {
  position: relative;
  width: 100%;
  height: 25vh;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
  color: #fff;
  padding-top: 8vh !important;
  padding-left: 30px !important;
}
.articleHeader .article__title,
.articleHeader .article__date {
  z-index: 9;
  position: relative;
  padding: 0;
}
.articleHeader:after {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
}

.pagination li {
  list-style-type: none;
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 1px solid #99cd9a;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1.7rem;
  font-size: 14px;
  font-weight: 700;
  position: relative;
}
.pagination li a {
  display: block;
  height: 100%;
  text-decoration: none;
}
.pagination__item span {
  background: #99cd9a;
  color: #fff;
  display: block;
  height: 100%;
}

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
div#shopify-section-christmas-delivery-dates {
  margin-top: 1em;
}
div#shopify-section-eu-banners {
  margin-top: 1em;
  display: none;
}
div#shopify-section-1575892507548 {
  margin-top: 1em;
}

div#wahanda-online-booking-widget-iframe {
  height: 600px;
}

.fish-bg {
  background-color: white;
  background-image: url("//cdn.shopify.com/s/files/1/0004/0245/6582/t/42/assets/Desktop_Background_1.jpg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: center;
}
.clp-2a .fish-wrapper {
  padding-left: 71px;
  padding-right: 71px;
  padding-top: 40px;
}
.desktop-footer,
mobile-footer {
  text-align: center;
}
@media screen and (max-width: 39.9375em) {
  .fish-bg {
    background-color: white;
    background-image: url("//cdn.shopify.com/s/files/1/0004/0245/6582/t/42/assets/Mobile_Background_1.jpg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: center;
  }
  .clp-2a .fish-wrapper {
    padding-left: 55px;
    padding-right: 55px;
    padding-top: 0;
  }
  div#shopify-section-eu-banners {
    margin-top: 0;
  }
}

.container-holidays {
  width: 90%;
  margin: 0 auto;
}
.container-holidays img {
  max-width: 100%;
}
.hidden {
  display: none;
}
.container-holidays .btn {
  margin-top: 20px;
  margin-bottom: 20px;
}

.brexit-message {
  display: none;
}
.brexit-message a {
  color: #99cc99;
}
.site-footer__toolbox img {
  max-width: 175px;
}
div#shopify-section-1613648053aa389c4b {
  margin-top: 1em;
}
#shopify-section-1539099795218 .section__header {
  padding-top: 0px;
}
div#shopify-section-1613648053aa389c4b .container .row {
  margin-bottom: 0.5em;
}
.card__image-wrapper {
  position: relative;
}
img.liberty-badge {
  position: absolute;
  bottom: 22px;
  right: 0;
  z-index: 8;
}
.card--alt .card__thumbnail img.liberty-badge {
  width: 100px;
}
@media screen and (max-width: 599px) {
  .card--alt .card__thumbnail img.liberty-badge {
    width: 85px;
  }
}
@media screen and (max-width: 530px) {
  .card--alt .card__thumbnail img.liberty-badge {
    width: 70px;
  }
}
@media screen and (max-width: 25.9375em) {
  .active-magic-slide img.liberty-badge {
    width: 135px;
  }
  .card--alt .card__thumbnail img.liberty-badge {
    width: 60px;
  }
}
img.lilyrose-badge {
  position: absolute;
  bottom: 22px;
  right: 0;
  z-index: 8;
}
.card--alt .card__thumbnail img.lilyrose-badge {
  width: 100px;
}
@media screen and (max-width: 599px) {
  .card--alt .card__thumbnail img.lilyrose-badge {
    width: 85px;
  }
}
@media screen and (max-width: 530px) {
  .card--alt .card__thumbnail img.lilyrose-badge {
    width: 70px;
  }
}
@media screen and (max-width: 25.9375em) {
  .active-magic-slide img.lilyrose-badge {
    width: 135px;
  }
  .card--alt .card__thumbnail img.lilyrose-badge {
    width: 60px;
  }
}
img.organic-badge-right {
  position: absolute;
  bottom: 22px;
  right: 0;
  z-index: 8;
}
.card--alt .card__thumbnail img.organic-badge-right {
  width: 100px;
}
.card--alt .card__thumbnail img.liberty-badge {
  width: 100px;
}
.card--alt .card__thumbnail img.lilyrose-badge {
  width: 100px;
}
@media screen and (max-width: 599px) {
  .card--alt .card__thumbnail img.organic-badge-right {
    width: 85px;
  }
  .card--alt .card__thumbnail img.liberty-badge {
    width: 85px;
  }
  .card--alt .card__thumbnail img.lilyrose-badge {
    width: 85px;
  }
}
@media screen and (max-width: 530px) {
  .card--alt .card__thumbnail img.organic-badge-right {
    width: 70px;
  }
  .card--alt .card__thumbnail img.liberty-badge {
    width: 70px;
  }
  .card--alt .card__thumbnail img.lilyrose-badge {
    width: 70px;
  }
}
@media screen and (max-width: 25.9375em) {
  .active-magic-slide img.organic-badge-right {
    width: 135px;
  }
  .card--alt .card__thumbnail img.organic-badge-right {
    width: 60px;
  }
}
@media screen and (max-width: 340px) {
  .card--alt .card__thumbnail img.organic-badge-right {
    width: 45px;
  }
}
img.organic-badge-left {
  position: absolute;
  bottom: 22px;
  left: 0;
  z-index: 9;
}
.card--alt .card__thumbnail img.organic-badge-left {
  width: 100px;
}
@media screen and (max-width: 25.9375em) {
  .active-magic-slide img.organic-badge-left {
    width: 135px;
  }
  .card--alt .card__thumbnail img.organic-badge-left {
    width: 60px;
  }
}

.cover__image__collection {
  margin-bottom: auto;
  height: 100%;
  background-size: cover;
  background-position: 50%;
}
.product-notes {
  border: 1px solid #9acc99;
}
.products-note-mobile {
  display: none;
}
@media screen and (max-width: 39.9375em) {
  .product-notes {
    display: none;
  }
  .product-form .note.products-note-mobile {
    display: block;
    margin: 32px 0 0 0px;
  }
}
@media screen and (max-width: 400px) {
  .site-footer__payment-gateway-icon {
    width: 28px;
  }
}
.flexbox__item.fullwidth {
  flex: 1 1 100% !important;
  width: 100% !important;
  max-width: inherit !important;
  display: block !important;
}
.flexbox__item.fullwidth .card {
  display: block !important;
}

.seo-data h4 {
  line-height: 1.35em;
  font-size: 0.65em;
}
.seo-data h3 {
  font-size: 16px;
}

/* Work with us CSS */
.work-with-us .row {
  display: flex;
  align-items: center;
}
.template-page .rte .work-with-us .work-with-us__content h5 {
  color: #3a3c45;
}
@media only screen and (max-width: 600px) {
  .work-with-us__image {
    clear: both;
  }
  .work-with-us .row {
    display: block;
  }
}
.desktop-only.cart-pp {
  text-align: right;
  margin-top: 20px;
  padding: 0 20px;
}
.desktop-only.cart-pp img {
  max-width: 100%;
}
.mobile-only.cart-pp img {
  max-width: 100%;
}
/*---Product spacing-mobile----*/
@media only screen and (max-width: 767px) {
  
  .product-form__container {
    margin-bottom: 0;
  }
  .product-form__row {
    padding-bottom: 16px;
  }
  .option-selector__listing {
    /* margin-bottom: 10px; */
  }
  .fake button {
    margin-bottom: 0;
    margin-top: 0;
  }
  .template-product__product-form {
    margin-bottom: 0;
  }
  .product-form .note {
    margin-top: 2.5em;
    margin-bottom: 0;
  }
}
.mobile-search {
  display: none;
}
.site-header__searchmobile {
  padding-bottom: 3px;
  margin-right: 6px;
}
.site-header__searchmobile .icon {
  max-width: 32px;
  position: relative;
  top: -1px;
  width: 100%;
  margin-left: 0.25em;
  height: 32px;
}
#BIS_frame
{
  z-index: 9999999!important;
}
.product-price__price.product-price__price.product-price__sale
{
  color:#d03731;
}
.size-alert
{
      background-color: #faedee;
    padding: 13px;
  color:#000;
  font-weight:bold;
  border-left: 3px solid #d1102b;
}
.size-alert:before{
content: "\26a0";
    color: #d1102b;
    font-size: 26px;
    float: left;
    margin-right: 20px;
  
}
@media screen and (min-width: 1170px) {
  .site-header__searchmobile {
    display: block !important;
  }
}

.delivery-modal p {
  margin-bottom: 0.5em;
}
.delivery-modal .row {
  margin-bottom: 0;
}
.shop-the-look__footer .btn--primary,
.addButton .btn--primary {
  background-color: #8b8cd9;
  color: #fff;
  font-weight: 500;
}
.addButton .btn--primary {
  font-size: 14px;
  font-family: 'Gotham';
  font-weight: 500;
  padding: 13px 0;
  background: #A7E6D7;  
  color: #333;
}
.addButton.fake .btn--primary {
  background-color: #d6d6d6;
  color: #858585;
}
@media only screen and (min-width: 993px) {
  .row .col.l9 {
    width: 25%;
  }
}

@media only screen and (max-width: 749px) {
  .row .col.l9 {
    width: 50%;
  }
}

@media only screen and (min-width: 993px) {
  .row .col.l9 {
    margin-left: auto;
    left: auto;
    right: auto;
  }
}

@media only screen and (min-width: 993px) {
  .row .col {
    padding: 0 0.3rem;
  }
}
@media only screen and (max-width: 749px) {
  .row .col {
    margin-bottom: 5px;
    padding: 0 0.3rem;
  }
}

#shopify-section-back-to-school {
  margin-top: -20px;
}

@media screen and (max-width: 39.9375em) {
  .gift-wrapping {
    margin-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  .billboard-listing {
    margin-top: 40px;
  }
}

@media screen and (max-width: 749px) {
  .billboard-listing {
    margin-top: 30px;
  }
}

@media screen and (max-width: 749px) {
  .container {
    margin-top: -15px;
    width: 100%;
  }
  .slideshow .flickity-prev-next-button.previous {
    left: 10px;
  }
  .slideshow .flickity-prev-next-button.next {
    right: 10px;
  }
  .flickity-viewport {
    height: 400px;
  }
  .row .col {
    margin-bottom: 0px;
  }
}

@media only screen and (min-width: 1000px) {
  .page-width--full {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 749px) {
  .page-width--full {
    margin-top: -2.5rem !important;
  }
}

@media only screen and (min-width: 767px) {
  .page-width--full {
    margin-top: -7rem !important;
  }
}

@media only screen and (max-width: 767px) {
  .hero-card__content {
    padding: 1em 1em;
  }
  .template-collection__sidebar {
    margin-bottom: 1em;
    margin-top: -2em;
  }
  .breadcrumbs {
    margin-bottom: 2em;
    margin-top: 2em;
  }
  html,
  body {
    overflow-x: hidden !important;
  }

  .site-header__hamburger.site-drawer__icon {
    order: 1;
    left: -4px;
    padding: 0em;
  }
  .site-header__brand {
    left: -9px;
  }
  .site-header__hamburger .icon {
    height: 45px;
    max-width: 45px;
  }

  .site-header__cart-count {
    bottom: 0.3rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
  .site-header__searchmobile .icon {
    width: 24px !important;
    margin-left: 10px;
    max-width: 24px !important;
    height: 24px !important;
  }
  .site-footer__payment-gateways-bar
  {
    flex-wrap: wrap;
    justify-content: center;
  }
  .site-footer__payment-gateways-bar img
  {
    margin-bottom:8px;
  }
  #feefo-service-review-floating-widgetId
  {
    display:none;
  }
}

.site-header__bag {
  left: unset;
  right: -10px;
}

span.dot {
  background: #e0f7e0;
  border-radius: 65%;
  display: block;
  height: 0.5rem;
  opacity: 0;
  position: absolute;
  top: -0.3rem;
  transform-origin: center;
  transition: all 0.3s ease;
  width: 0.5rem;
  right: 20px;
}

span.dot.active {
  opacity: 1;
}
.usp-bar__carousel-t {
  width: 100%;
  text-align: center;
}
.card__body p {
  display: none;
}

.site-header__bag.packed {
  background: unset !important;
}
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
}

@-webkit-keyframes fade {
  0% {
    opacity: 0;
    transform: translateX(150px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes fadeinright {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.usp-bar__slide {
  visibility: hidden;
  opacity: 0;
  transition: all 1s ease;
  margin: 0;
}

.usp-bar__slide.active {
  opacity: 1;
  visibility: visible;
}

.shopping-bag-icon {
  position: relative;
  display: flex;
  align-items: center;
}

.wishlist .wishlist-wrapper {
  display: flex;
  align-items: center;
  justify-content: center; 
}

.site-header__searchmobile {
  display: flex !important;
  align-items: center;
}

.site-header__toolbar .site-header__account {
  padding-left: 16px;
  margin-left: 8px;
  border-left: 1px solid #ddd;
}

@media screen and (min-width: 768px) {
  .template-product__gallery {
    width: 55%;
  }
  .template-product__body {
    width: 45%;
  }
}

@media (min-width: 750px) {
  span.site-header__cart-count {
    bottom: 0.3rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
  }
  span.dot {
    right: -8px;
  }
}

.cart-count-0 {
  display: none;
}

@media (max-width: 750px) {
  #olark-wrapper .olark-launch-button {
    margin-bottom: -30px !important;
  }

  .usp-bar {
    padding: 0;
  }
}

@media (max-width: 750px) {
  .shop-the-look__footer {
    padding: 0.75em 4em;
  }
  .shop-the-look__header {
    padding-right: 1em;
    padding-left: 1em;
  }
  .my-1 {
    margin-top: 1em !important;
    margin-right: 1em !important;
    margin-bottom: 1em !important;
    margin-left: 1em !important;
  }
}

@media (max-width: 750px) {
  .site-footer__payment-gateways-bar {
    margin-left: -1rem;
  }
  .site-footer__title,
  .site-footer__linklist {
    margin-left: 1rem;
  }
}
@media (min-width: 750px) {
  .row .col.s3 {
    text-align: center !important;
  }
  .delivery-modal {
    max-width: 1000px !important;
  }
}

.om-form-main {
  background-color: #f2f5f7;
  width: 90%;
  text-align: center;
  margin: 0 auto !important;
  display: flex;
  border: none;

  border: 0 solid transparent;
  border-radius: 12px 12px 12px 12px;
  box-shadow: 1px 3px 6px #adacac;
  flex-direction: column;
}
.om-form-main .left {
  width: 100%;
  border: 1px solid #f2f5f7;
  border-radius: 12px 12px 0 0;
  padding: 16px 0 0 2px;
}
.om-form-main .right {
  width: 100%;
  background-color: #99cd9a;
  padding: 20px 20px 20px 30px;
  text-align: left;
  border: 1px solid #99cd9a;
  border-radius: 0 0 12px 12px;
}
.om-form-main label {
  font-weight: 500;
  font-size: 0.9em;
  margin-top: 20px;
  display: inline-block;
}
.om-form-main input[type="text"] {
  border: none;
  border-bottom: 1px solid black;
  border-radius: 0px;
}

.om-form-main input[type="text"]:focus-visible {
  border: none;
  border-bottom: 2px solid black;
  border-radius: 0px;
  outline: none;
}
.om-form-main input[type="checkbox"] {
  display: block;
}
.om-form-main label.checkbox-label {
  display: inline-block;
  margin: 0 0 0 5px;
}
.om-form-main .left img {
  max-height: 388px;
}
.om-form-main input[type="submit"] {
  padding: 9px 20px;
  border: 1px solid #f2f5f7;
  background-color: #f2f5f7;
  border-radius: 4px;
  margin: 20px auto;
  width: 167px;
  display: block;
  font-weight: 400;
  font-size: 1.1em;
}
.om-form-line {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .om-form-main {
    width: 650px;
    flex-direction: row;
  }
  .om-form-main .left {
    width: 41.6666666667%;
    border-radius: 12px 0 0 12px;
    padding: 64px 0 0 8px;
  }
  .om-form-main .right {
    width: 58.3333333333%;
    background-color: #99cd9a;
    padding: 30px 0 20px 57px;
    border-radius: 0 12px 12px 0;
  }
  .om-form-main label {
  }

  .om-form-main .left img {
  }
  .om-form-main input[type="submit"] {
  }
  .om-form-line {
  }
}

/* .footer-currency-selector a.currency-selector {
  color: #3a3c45;
  text-decoration: none;
  letter-spacing: -0.025em;
  display: flex;
  align-items: center;
  padding-left: 5px;
} */
.footer-logo {
  margin-bottom: 22px;
}
.notes-image-container img {
  max-width: 100%;
  height: auto;
}
@font-face {
  font-family: "Harshita";
  src: url("https://cdn.shopify.com/s/files/1/0004/0245/6582/files/Harshita.ttf?v=1695380429");
  font-display: fallback;
}
@font-face {
  font-family: "Autography";
  font-display: fallback;
  src: url("https://cdn.shopify.com/s/files/1/0004/0245/6582/files/Autography.otf?v=1696342179")
    format("opentype");
}

.site-nav__item a.christmas-preview,
.site-nav__item:hover a.christmas-preview {
  font-family: Harshita, cursive;
  font-weight: 700;
  padding-bottom: 0.8em;
  letter-spacing: 0.1em;
  font-size: 1em;
}
a.christmas-preview.site-drawer__link {
  font-family: Autography, cursive;
  font-weight: 700;
  padding-bottom: 0.8em;
  letter-spacing: 0.1em;
  font-size: 1em;
  text-transform: none;
}
.site-nav__item a.christmas-shop,
.site-nav__item:hover a.christmas-shop {
  font-family: Autography, cursive;
  font-weight: 700;

  letter-spacing: 0.1em;
  font-size: 1.1em;
}
a.christmas-shop.site-drawer__link {
  font-family: Autography, cursive;
  font-weight: 700;

  letter-spacing: 0.1em;
  font-size: 1.1em;
  text-transform: none;
}

@media screen and (max-width: 1024px) {
  .template-product__header .container {
    width: 100%;
  }
  .template-product__body {
    padding-right: 15px;
  }
  .product-form .addButton {
    webkit-box-flex: 60%;
    -ms-flex: 60%;
    flex: 60%;
  }
}
@media screen and (min-width: 768px) {
  .template-product__product-form .product-form {
    padding-left: 0 !important;
  }    
} 
@media screen and (max-width: 768px) {
  .swatch-listing .swatch {
    border-right: 1px solid #D6D6D6;
  }
  .template-product__header .breadcrumbs{
    display: none;
  }
  .template-product__body {
    padding-right: 24px;
  } 
  .template-product__description {
    margin-top: 14px;
  }
  .template-product__description .product-accordion {
    padding-left: 24px;
  }  
  .template-product__header {
    padding: 40px 0 0 24px;
    margin: 0;
  }
  .template-product__vendor {
    display: block;
  }
  .template-product__product-form .product-form {
    padding: 0 0 0 24px;
  }  
  .custom-dropdown {
    margin: 0 0 15px;
  }
  .product-form .product-form__quantity {
    padding-right: 0;
    width: 100%;
    margin: 0 0 8px;
  }
  .product-form .product-form__quantity .qty-selector {
    max-width: 100%;
    justify-content: center;
  }
  .product-form .product-form__quantity .qty-selector__btn:hover {
    background: transparent;
  }  
  .product-form .product-form__quantity .qty-selector__input {
    width: auto;
  }
  .product-form .addButton {
    webkit-box-flex: 75%;
    -ms-flex: 75%;
    flex: 75%;
  }  
  .template-product__gallery .product-gallery .flickity-page-dots {
    bottom: -30px
  }
}

#submit-btn {
  font-size: 14px;
  font-family: 'Gotham'!important;
  font-weight: 500;
  padding: 13px 0 !important;
  background: #A7E6D7 !important;
  color: #333 !important;
}

.option-selector__button {
  width: 100%;
  justify-content: space-between !important;
}

.low-stock-message {
  color: #EC515A;
  text-transform: none;
  font-size: 10px;
  font-family: 'Gotham';
  letter-spacing: -0.32px;
}

.template-product .main-price {
  color: #333 !important;
}

.nosto-hedaing-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
  width: 100%;
}

.nosto-hedaing-section svg {
  position: relative !important;
  top: 0px !important;
  right: 0px !important;
}

.nosto-hedaing-section span {
  color: #333333;
  font-family: 'Gotham';
  font-size: 12px;
  font-weight: 500;
}

#nosto-bundle-recommendations .nosto-variants svg {
  position: absolute;
  top: 11px;
  right: 11px;
  display: flex;
  align-items: center;
}

.template-product .compare-price {
  color: #EC515A !important;
  margin-right: 8px !important;
}

.template-product__title {
  width: calc(100% - 50px);
}

#nosto-bundle #nosto-bundle-recommendations .nosto-variants::after {
  display: none;
}

.site-header__bag.packed {
    cursor: pointer;
}

.site-header__bag.packed {
    padding: 0px;
}

.shopping-bag-icon svg {
    height: 24px;
    width: 24px;
}

.product-form__price-inner .was-form {
  text-decoration: line-through;
}

.product-form__price-inner .was-form span {
  color: #858585;
  font-size: 18px;
  font-weight: 400;
}

.now-form .product-price__sale-label {
  color: #EC515A;
}

.now-form .product-price__price {
  width: auto;
  margin: 0px;
}

.product-form__price-inner {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.product-price__price.product-price__price.product-price__sale {
  font-size: 18px;
}

.only-form-price {
  display: flex;
  flex-wrap: wrap;
  gap: 0px;
}

.only-form-price .product-price__price {
  width: auto;
} 

@media screen and (max-width: 600px) {
  .product-form__price-inner {
    gap: 5px;
    flex-direction: column;
  }
}


.template-product.template-product .overflow-hidden {
      overflow: hidden;
      overflow-x: hidden !important;
}

.footer-elements .container {
  width: 100%;
  display: unset;
}

.custom-dropdown-name {
  color: #333333 !important;
}
li.option-selector[data-option-available="flase"] {
    pointer-events: none;
    opacity: 0.5;
} 
.gift-wrapping__label {
  font-family: 'Gotham';
}

/* Color swatches in the product grid */
.product-discover-section .product-form__row {
  margin: 10px 0 0;
}

.product-discover-section .swatch-listing {
  gap: 4px;
  margin-left: 0;
}

.product-discover-section .swatch-listing .swatch {
  height: 13px;
  width: 13px;
  border: none;
  margin: 0;
  padding: 0;
  border-radius: 50px;
}

.product-discover-section .swatch-listing .swatch img {
  transform: scale(200);
}

.product-discover-section .swatch-wrapper {
  display: flex;
  align-items: center;
  gap: 4px;
}

.product-discover-section .swatch-wrapper-all-colours {
  font-size: 10px;
}