@charset "UTF-8";
@font-face {
  font-family: "Apercu";
  src: url("../fonts/apercu_regular.eot");
  src: url("../fonts/apercu_regular.eot") format("embedded-opentype"), url("../fonts/apercu_regular.woff2") format("woff2"), url("../fonts/apercu_regular.woff") format("woff"), url("../fonts/apercu_regular.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Apercu";
  src: url("../fonts/apercu_regular_italic.eot");
  src: url("../fonts/apercu_regular_italic.eot") format("embedded-opentype"), url("../fonts/apercu_regular_italic.woff2") format("woff2"), url("../fonts/apercu_regular_italic.woff") format("woff"), url("../fonts/apercu_regular_italic.svg") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Apercu";
  src: url("../fonts/apercu_medium.eot");
  src: url("../fonts/apercu_medium.eot") format("embedded-opentype"), url("../fonts/apercu_medium.woff2") format("woff2"), url("../fonts/apercu_medium.woff") format("woff"), url("../fonts/apercu_medium.svg") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Apercu";
  src: url("../fonts/apercu_medium_italic.eot");
  src: url("../fonts/apercu_medium_italic.eot") format("embedded-opentype"), url("../fonts/apercu_medium_italic.woff2") format("woff2"), url("../fonts/apercu_medium_italic.woff") format("woff"), url("../fonts/apercu_medium_italic.svg") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Apercu";
  src: url("../fonts/apercu_bold.eot");
  src: url("../fonts/apercu_bold.eot") format("embedded-opentype"), url("../fonts/apercu_bold.woff2") format("woff2"), url("../fonts/apercu_bold.woff") format("woff"), url("../fonts/apercu_bold.svg") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Apercu";
  src: url("../fonts/apercu_bold_italic.eot");
  src: url("../fonts/apercu_bold_italic.eot") format("embedded-opentype"), url("../fonts/apercu_bold_italic.woff2") format("woff2"), url("../fonts/apercu_bold_italic.woff") format("woff"), url("../fonts/apercu_bold_italic.svg") format("svg");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "fivesense";
  src: url("../fonts/iconbox/fivesense.ttf?uz5poz") format("truetype"), url("../fonts/iconbox/fivesense.woff?uz5poz") format("woff"), url("../fonts/iconbox/fivesense.svg?uz5poz#fivesense") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "fivesense" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-fast-delivery:before {
  content: "\E91B";
}

.icon-freshly-roasted:before {
  content: "\E91C";
}

.icon-secure-payments:before {
  content: "\E91D";
}

.icon-envelope:before {
  content: "\E91A";
}

.icon-flickr:before {
  content: "\E90A";
}

.icon-altitude:before {
  content: "\E900";
}

.icon-blend:before {
  content: "\E901";
}

.icon-cart:before {
  content: "\E902";
}

.icon-clock:before {
  content: "\E903";
}

.icon-close:before {
  content: "\E904";
}

.icon-cross:before {
  content: "\E905";
}

.icon-down:before {
  content: "\E906";
}

.icon-espresso:before {
  content: "\E907";
}

.icon-fb:before {
  content: "\E908";
}

.icon-five:before {
  content: "\E909";
}

.icon-grid:before {
  content: "\E90B";
}

.icon-insta:before {
  content: "\E90C";
}

.icon-largelots:before {
  content: "\E90D";
}

.icon-left:before {
  content: "\E90E";
}

.icon-logo:before {
  content: "\E90F";
}

.icon-pinterest:before {
  content: "\E910";
}

.icon-process:before {
  content: "\E911";
}

.icon-right:before {
  content: "\E912";
}

.icon-singleorigin:before {
  content: "\E913";
}

.icon-smalllot:before {
  content: "\E914";
}

.icon-tick:before {
  content: "\E915";
}

.icon-twitter:before {
  content: "\E916";
}

.icon-up:before {
  content: "\E917";
}

.icon-variety:before {
  content: "\E918";
}

.icon-vimeo:before {
  content: "\E919";
}

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

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

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

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: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

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;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 600px) {
  .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.container:before, .container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 600px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 980px) {
  .container {
    width: 950px;
  }
}

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 600px) {
  .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.container-fluid:before, .container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}

.row {
  margin-left: -30px;
  margin-right: -30px;
}
@media (min-width: 600px) {
  .row {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 600px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}

.col-xs-1 {
  width: 8.3333333333%;
}

.col-xs-2 {
  width: 16.6666666667%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-4 {
  width: 33.3333333333%;
}

.col-xs-5 {
  width: 41.6666666667%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-7 {
  width: 58.3333333333%;
}

.col-xs-8 {
  width: 66.6666666667%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-10 {
  width: 83.3333333333%;
}

.col-xs-11 {
  width: 91.6666666667%;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-pull-1 {
  right: 8.3333333333%;
}

.col-xs-pull-2 {
  right: 16.6666666667%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-4 {
  right: 33.3333333333%;
}

.col-xs-pull-5 {
  right: 41.6666666667%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-7 {
  right: 58.3333333333%;
}

.col-xs-pull-8 {
  right: 66.6666666667%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-10 {
  right: 83.3333333333%;
}

.col-xs-pull-11 {
  right: 91.6666666667%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-push-1 {
  left: 8.3333333333%;
}

.col-xs-push-2 {
  left: 16.6666666667%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-4 {
  left: 33.3333333333%;
}

.col-xs-push-5 {
  left: 41.6666666667%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-7 {
  left: 58.3333333333%;
}

.col-xs-push-8 {
  left: 66.6666666667%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-10 {
  left: 83.3333333333%;
}

.col-xs-push-11 {
  left: 91.6666666667%;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-offset-0 {
  margin-left: 0%;
}

.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 600px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }

  .col-sm-1 {
    width: 8.3333333333%;
  }

  .col-sm-2 {
    width: 16.6666666667%;
  }

  .col-sm-3 {
    width: 25%;
  }

  .col-sm-4 {
    width: 33.3333333333%;
  }

  .col-sm-5 {
    width: 41.6666666667%;
  }

  .col-sm-6 {
    width: 50%;
  }

  .col-sm-7 {
    width: 58.3333333333%;
  }

  .col-sm-8 {
    width: 66.6666666667%;
  }

  .col-sm-9 {
    width: 75%;
  }

  .col-sm-10 {
    width: 83.3333333333%;
  }

  .col-sm-11 {
    width: 91.6666666667%;
  }

  .col-sm-12 {
    width: 100%;
  }

  .col-sm-pull-0 {
    right: auto;
  }

  .col-sm-pull-1 {
    right: 8.3333333333%;
  }

  .col-sm-pull-2 {
    right: 16.6666666667%;
  }

  .col-sm-pull-3 {
    right: 25%;
  }

  .col-sm-pull-4 {
    right: 33.3333333333%;
  }

  .col-sm-pull-5 {
    right: 41.6666666667%;
  }

  .col-sm-pull-6 {
    right: 50%;
  }

  .col-sm-pull-7 {
    right: 58.3333333333%;
  }

  .col-sm-pull-8 {
    right: 66.6666666667%;
  }

  .col-sm-pull-9 {
    right: 75%;
  }

  .col-sm-pull-10 {
    right: 83.3333333333%;
  }

  .col-sm-pull-11 {
    right: 91.6666666667%;
  }

  .col-sm-pull-12 {
    right: 100%;
  }

  .col-sm-push-0 {
    left: auto;
  }

  .col-sm-push-1 {
    left: 8.3333333333%;
  }

  .col-sm-push-2 {
    left: 16.6666666667%;
  }

  .col-sm-push-3 {
    left: 25%;
  }

  .col-sm-push-4 {
    left: 33.3333333333%;
  }

  .col-sm-push-5 {
    left: 41.6666666667%;
  }

  .col-sm-push-6 {
    left: 50%;
  }

  .col-sm-push-7 {
    left: 58.3333333333%;
  }

  .col-sm-push-8 {
    left: 66.6666666667%;
  }

  .col-sm-push-9 {
    left: 75%;
  }

  .col-sm-push-10 {
    left: 83.3333333333%;
  }

  .col-sm-push-11 {
    left: 91.6666666667%;
  }

  .col-sm-push-12 {
    left: 100%;
  }

  .col-sm-offset-0 {
    margin-left: 0%;
  }

  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-sm-offset-3 {
    margin-left: 25%;
  }

  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-sm-offset-6 {
    margin-left: 50%;
  }

  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-sm-offset-9 {
    margin-left: 75%;
  }

  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-sm-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }

  .col-md-1 {
    width: 8.3333333333%;
  }

  .col-md-2 {
    width: 16.6666666667%;
  }

  .col-md-3 {
    width: 25%;
  }

  .col-md-4 {
    width: 33.3333333333%;
  }

  .col-md-5 {
    width: 41.6666666667%;
  }

  .col-md-6 {
    width: 50%;
  }

  .col-md-7 {
    width: 58.3333333333%;
  }

  .col-md-8 {
    width: 66.6666666667%;
  }

  .col-md-9 {
    width: 75%;
  }

  .col-md-10 {
    width: 83.3333333333%;
  }

  .col-md-11 {
    width: 91.6666666667%;
  }

  .col-md-12 {
    width: 100%;
  }

  .col-md-pull-0 {
    right: auto;
  }

  .col-md-pull-1 {
    right: 8.3333333333%;
  }

  .col-md-pull-2 {
    right: 16.6666666667%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-4 {
    right: 33.3333333333%;
  }

  .col-md-pull-5 {
    right: 41.6666666667%;
  }

  .col-md-pull-6 {
    right: 50%;
  }

  .col-md-pull-7 {
    right: 58.3333333333%;
  }

  .col-md-pull-8 {
    right: 66.6666666667%;
  }

  .col-md-pull-9 {
    right: 75%;
  }

  .col-md-pull-10 {
    right: 83.3333333333%;
  }

  .col-md-pull-11 {
    right: 91.6666666667%;
  }

  .col-md-pull-12 {
    right: 100%;
  }

  .col-md-push-0 {
    left: auto;
  }

  .col-md-push-1 {
    left: 8.3333333333%;
  }

  .col-md-push-2 {
    left: 16.6666666667%;
  }

  .col-md-push-3 {
    left: 25%;
  }

  .col-md-push-4 {
    left: 33.3333333333%;
  }

  .col-md-push-5 {
    left: 41.6666666667%;
  }

  .col-md-push-6 {
    left: 50%;
  }

  .col-md-push-7 {
    left: 58.3333333333%;
  }

  .col-md-push-8 {
    left: 66.6666666667%;
  }

  .col-md-push-9 {
    left: 75%;
  }

  .col-md-push-10 {
    left: 83.3333333333%;
  }

  .col-md-push-11 {
    left: 91.6666666667%;
  }

  .col-md-push-12 {
    left: 100%;
  }

  .col-md-offset-0 {
    margin-left: 0%;
  }

  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-md-offset-3 {
    margin-left: 25%;
  }

  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-md-offset-6 {
    margin-left: 50%;
  }

  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-md-offset-9 {
    margin-left: 75%;
  }

  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-md-offset-12 {
    margin-left: 100%;
  }
}
@media (min-width: 980px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8.3333333333%;
  }

  .col-lg-2 {
    width: 16.6666666667%;
  }

  .col-lg-3 {
    width: 25%;
  }

  .col-lg-4 {
    width: 33.3333333333%;
  }

  .col-lg-5 {
    width: 41.6666666667%;
  }

  .col-lg-6 {
    width: 50%;
  }

  .col-lg-7 {
    width: 58.3333333333%;
  }

  .col-lg-8 {
    width: 66.6666666667%;
  }

  .col-lg-9 {
    width: 75%;
  }

  .col-lg-10 {
    width: 83.3333333333%;
  }

  .col-lg-11 {
    width: 91.6666666667%;
  }

  .col-lg-12 {
    width: 100%;
  }

  .col-lg-pull-0 {
    right: auto;
  }

  .col-lg-pull-1 {
    right: 8.3333333333%;
  }

  .col-lg-pull-2 {
    right: 16.6666666667%;
  }

  .col-lg-pull-3 {
    right: 25%;
  }

  .col-lg-pull-4 {
    right: 33.3333333333%;
  }

  .col-lg-pull-5 {
    right: 41.6666666667%;
  }

  .col-lg-pull-6 {
    right: 50%;
  }

  .col-lg-pull-7 {
    right: 58.3333333333%;
  }

  .col-lg-pull-8 {
    right: 66.6666666667%;
  }

  .col-lg-pull-9 {
    right: 75%;
  }

  .col-lg-pull-10 {
    right: 83.3333333333%;
  }

  .col-lg-pull-11 {
    right: 91.6666666667%;
  }

  .col-lg-pull-12 {
    right: 100%;
  }

  .col-lg-push-0 {
    left: auto;
  }

  .col-lg-push-1 {
    left: 8.3333333333%;
  }

  .col-lg-push-2 {
    left: 16.6666666667%;
  }

  .col-lg-push-3 {
    left: 25%;
  }

  .col-lg-push-4 {
    left: 33.3333333333%;
  }

  .col-lg-push-5 {
    left: 41.6666666667%;
  }

  .col-lg-push-6 {
    left: 50%;
  }

  .col-lg-push-7 {
    left: 58.3333333333%;
  }

  .col-lg-push-8 {
    left: 66.6666666667%;
  }

  .col-lg-push-9 {
    left: 75%;
  }

  .col-lg-push-10 {
    left: 83.3333333333%;
  }

  .col-lg-push-11 {
    left: 91.6666666667%;
  }

  .col-lg-push-12 {
    left: 100%;
  }

  .col-lg-offset-0 {
    margin-left: 0%;
  }

  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }

  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }

  .col-lg-offset-3 {
    margin-left: 25%;
  }

  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }

  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }

  .col-lg-offset-6 {
    margin-left: 50%;
  }

  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }

  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }

  .col-lg-offset-9 {
    margin-left: 75%;
  }

  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }

  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }

  .col-lg-offset-12 {
    margin-left: 100%;
  }
}
@-ms-viewport {
  width: device-width;
}
.visible-xs, .visible-sm, .visible-md, .visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 599px) {
  .visible-xs {
    display: block !important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row !important;
  }

  th.visible-xs,
td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 599px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 599px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 599px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .visible-sm {
    display: block !important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row !important;
  }

  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 600px) and (max-width: 767px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .visible-md {
    display: block !important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row !important;
  }

  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 979px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 980px) {
  .visible-lg {
    display: block !important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row !important;
  }

  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 980px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 980px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 980px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 599px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 980px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row !important;
  }

  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}

.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}

.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  .hidden-print {
    display: none !important;
  }
}
.clearfix:before, .multiple-shipping .woocommerce p[align=right]:before, .multiple-shipping .woocommerce .address_block:before, #fancybox-thumbs ul:before, .clearfix:after, .multiple-shipping .woocommerce p[align=right]:after, .multiple-shipping .woocommerce .address_block:after, #fancybox-thumbs ul:after {
  content: " ";
  display: table;
}
.clearfix:after, .multiple-shipping .woocommerce p[align=right]:after, .multiple-shipping .woocommerce .address_block:after, #fancybox-thumbs ul:after {
  clear: both;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.hidden {
  display: none !important;
  visibility: hidden !important;
}

.affix {
  position: fixed;
}

* {
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: border-box;
}

html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.714285714;
  color: #404e6b;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

a {
  color: #024;
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
a:hover, a:focus {
  color: #404e6b;
  border-bottom-color: transparent;
}

figure {
  margin: 0;
}

img {
  vertical-align: middle;
  display: block;
  max-width: 100%;
  height: auto;
}

.sr-only, #main-content .bundled_product_title_inner .item_suffix, #main-content .product-type--bundle form.bundle_form .label, #main-content .product-type--bundle [itemprop=offers], #main-content .product-type--composite [itemprop=offers], .cart-collaterals ul[id*=shipping] > li > input[type=radio],
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio], .woocommerce div.payment_method_eway label.has-custom-radio input, .woocommerce div.payment_method_eway #main-content .product-type--composite form .composite_data h3.has-custom-radio.title input, #main-content .product-type--composite form .composite_data .woocommerce div.payment_method_eway h3.has-custom-radio.title input, .website-url-field {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

.fade {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.fade.in {
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav:before, .nav:after {
  content: " ";
  display: table;
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 20px;
}
@media (min-width: 880px) {
  .nav > li > a {
    padding: 10px 25px 10px 20px;
  }
}
.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
@media (min-width: 600px) {
  .nav-tabs > li {
    float: left;
  }
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.714285714;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: white white #ddd;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: white;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #024;
}

.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}
.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
  text-align: center;
}
@media (min-width: 880px) {
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 5px;
  }
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 880px) {
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 600px) {
  .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

.tab-content > .tab-pane {
  display: none;
  visibility: hidden;
}
.tab-content > .active {
  display: block;
  visibility: visible;
}

.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1625;
  color: inherit;
}
h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small,
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: white;
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}
h1 small,
h1 .small,
.h1 small,
.h1 .small,
h2 small,
h2 .small,
.h2 small,
.h2 .small,
h3 small,
h3 .small,
.h3 small,
.h3 .small {
  font-size: 65%;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}
h4 small,
h4 .small,
.h4 small,
.h4 .small,
h5 small,
h5 .small,
.h5 small,
.h5 .small,
h6 small,
h6 .small,
.h6 small,
.h6 .small {
  font-size: 75%;
}

h1,
.h1 {
  font-size: 30px;
}
@media (min-width: 600px) {
  h1,
.h1 {
    font-size: 70px;
  }
}

h2,
.h2 {
  font-size: 26px;
}
@media (min-width: 600px) {
  h2,
.h2 {
    font-size: 40px;
  }
}

h3,
.h3 {
  font-size: 30px;
  font-weight: normal;
}

h4,
.h4 {
  font-size: 26px;
  font-weight: normal;
}

h5,
.h5 {
  font-size: 24px;
}

h6,
.h6 {
  font-size: 20px;
  font-weight: 500;
}

p {
  margin: 0 0 12.5px;
}

.lead {
  font-size: 20px;
}

.bold {
  font-weight: 700;
}

.regular {
  font-weight: normal;
}

.large {
  font-size: 20px;
}

.small {
  font-size: 10px;
}

mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.2em;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-top: 0;
  margin-bottom: 25px;
}

dt,
dd {
  line-height: 1.714285714;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: table;
}
.dl-horizontal dd:after {
  clear: both;
}
@media (min-width: 1200px) {
  .dl-horizontal dt {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: left;
    width: 120px;
    clear: left;
  }
  .dl-horizontal dd {
    margin-left: 140px;
  }
}

.btn, .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .th-pop-link, button[name=edit-subscription-button], .woocommerce-account table.shop_table td button, .woocommerce-account table.my_account_orders td button, .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce button.button.alt, .woocommerce button.alt.th-pop-link, .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page #respond input#submit, .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons a.th-pop-link, .button-teal, .th-btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 0px solid transparent;
  white-space: nowrap;
  transition: 0.3s ease-in-out;
  text-transform: uppercase;
  padding: 15px 45px;
  font-size: 10px;
  line-height: 1.714285714;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus, .page-wrap .gform_wrapper .button:focus, .page-wrap .gform_wrapper .th-pop-link:focus, button[name=edit-subscription-button]:focus, .woocommerce-account table.shop_table td button:focus, .woocommerce-account table.my_account_orders td button:focus, .woocommerce .woocommerce-Pagination .woocommerce-Button:focus, .woocommerce button.button.alt:focus, .woocommerce button.alt.th-pop-link:focus, .woocommerce-page div.page-wrap .button:focus, .woocommerce-page div.page-wrap .th-pop-link:focus,
.woocommerce-page div.fancybox-overlay .button:focus,
.woocommerce-page div.fancybox-overlay .th-pop-link:focus,
.woocommerce-page .comment-form .form-submit #submit:focus,
.woocommerce-page #respond input#submit:focus, .mini-cart-wrapper .buttons a.button:focus, .mini-cart-wrapper .buttons a.th-pop-link:focus, .button-teal:focus, .btn.focus, .page-wrap .gform_wrapper .focus.button, .page-wrap .gform_wrapper .focus.th-pop-link, button.focus[name=edit-subscription-button], .woocommerce-account table.shop_table td button.focus, .woocommerce-account table.my_account_orders td button.focus, .woocommerce .woocommerce-Pagination .focus.woocommerce-Button, .woocommerce button.focus.button.alt, .woocommerce button.focus.alt.th-pop-link, .woocommerce-page div.page-wrap .focus.button, .woocommerce-page div.page-wrap .focus.th-pop-link,
.woocommerce-page div.fancybox-overlay .focus.button,
.woocommerce-page div.fancybox-overlay .focus.th-pop-link,
.woocommerce-page .comment-form .form-submit .focus#submit,
.woocommerce-page #respond input.focus#submit, .mini-cart-wrapper .buttons a.focus.button, .mini-cart-wrapper .buttons a.focus.th-pop-link, .focus.button-teal, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus, .th-btn:focus, .th-btn.focus, .th-btn:active:focus, .th-btn:active.focus, .th-btn.active:focus, .th-btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover, .page-wrap .gform_wrapper .button:hover, .page-wrap .gform_wrapper .th-pop-link:hover, button[name=edit-subscription-button]:hover, .woocommerce-account table.shop_table td button:hover, .woocommerce-account table.my_account_orders td button:hover, .woocommerce .woocommerce-Pagination .woocommerce-Button:hover, .woocommerce button.button.alt:hover, .woocommerce button.alt.th-pop-link:hover, .woocommerce-page div.page-wrap .button:hover, .woocommerce-page div.page-wrap .th-pop-link:hover,
.woocommerce-page div.fancybox-overlay .button:hover,
.woocommerce-page div.fancybox-overlay .th-pop-link:hover,
.woocommerce-page .comment-form .form-submit #submit:hover,
.woocommerce-page #respond input#submit:hover, .mini-cart-wrapper .buttons a.button:hover, .mini-cart-wrapper .buttons a.th-pop-link:hover, .button-teal:hover, .btn:focus, .page-wrap .gform_wrapper .button:focus, .page-wrap .gform_wrapper .th-pop-link:focus, button[name=edit-subscription-button]:focus, .woocommerce-account table.shop_table td button:focus, .woocommerce-account table.my_account_orders td button:focus, .woocommerce .woocommerce-Pagination .woocommerce-Button:focus, .woocommerce button.button.alt:focus, .woocommerce button.alt.th-pop-link:focus, .woocommerce-page div.page-wrap .button:focus, .woocommerce-page div.page-wrap .th-pop-link:focus,
.woocommerce-page div.fancybox-overlay .button:focus,
.woocommerce-page div.fancybox-overlay .th-pop-link:focus,
.woocommerce-page .comment-form .form-submit #submit:focus,
.woocommerce-page #respond input#submit:focus, .mini-cart-wrapper .buttons a.button:focus, .mini-cart-wrapper .buttons a.th-pop-link:focus, .button-teal:focus, .btn.focus, .page-wrap .gform_wrapper .focus.button, .page-wrap .gform_wrapper .focus.th-pop-link, button.focus[name=edit-subscription-button], .woocommerce-account table.shop_table td button.focus, .woocommerce-account table.my_account_orders td button.focus, .woocommerce .woocommerce-Pagination .focus.woocommerce-Button, .woocommerce button.focus.button.alt, .woocommerce button.focus.alt.th-pop-link, .woocommerce-page div.page-wrap .focus.button, .woocommerce-page div.page-wrap .focus.th-pop-link,
.woocommerce-page div.fancybox-overlay .focus.button,
.woocommerce-page div.fancybox-overlay .focus.th-pop-link,
.woocommerce-page .comment-form .form-submit .focus#submit,
.woocommerce-page #respond input.focus#submit, .mini-cart-wrapper .buttons a.focus.button, .mini-cart-wrapper .buttons a.focus.th-pop-link, .focus.button-teal, .th-btn:hover, .th-btn:focus, .th-btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active, .page-wrap .gform_wrapper .button:active, .page-wrap .gform_wrapper .th-pop-link:active, button[name=edit-subscription-button]:active, .woocommerce-account table.shop_table td button:active, .woocommerce-account table.my_account_orders td button:active, .woocommerce .woocommerce-Pagination .woocommerce-Button:active, .woocommerce button.button.alt:active, .woocommerce button.alt.th-pop-link:active, .woocommerce-page div.page-wrap .button:active, .woocommerce-page div.page-wrap .th-pop-link:active,
.woocommerce-page div.fancybox-overlay .button:active,
.woocommerce-page div.fancybox-overlay .th-pop-link:active,
.woocommerce-page .comment-form .form-submit #submit:active,
.woocommerce-page #respond input#submit:active, .mini-cart-wrapper .buttons a.button:active, .mini-cart-wrapper .buttons a.th-pop-link:active, .button-teal:active, .btn.active, .page-wrap .gform_wrapper .active.button, .page-wrap .gform_wrapper .active.th-pop-link, button.active[name=edit-subscription-button], .woocommerce-account table.shop_table td button.active, .woocommerce-account table.my_account_orders td button.active, .woocommerce .woocommerce-Pagination .active.woocommerce-Button, .woocommerce button.active.button.alt, .woocommerce button.active.alt.th-pop-link, .woocommerce-page div.page-wrap .active.button, .woocommerce-page div.page-wrap .active.th-pop-link,
.woocommerce-page div.fancybox-overlay .active.button,
.woocommerce-page div.fancybox-overlay .active.th-pop-link,
.woocommerce-page .comment-form .form-submit .active#submit,
.woocommerce-page #respond input.active#submit, .mini-cart-wrapper .buttons a.active.button, .mini-cart-wrapper .buttons a.active.th-pop-link, .active.button-teal, .th-btn:active, .th-btn.active {
  outline: 0;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled, .page-wrap .gform_wrapper .disabled.button, .page-wrap .gform_wrapper .disabled.th-pop-link, button.disabled[name=edit-subscription-button], .woocommerce-account table.shop_table td button.disabled, .woocommerce-account table.my_account_orders td button.disabled, .woocommerce .woocommerce-Pagination .disabled.woocommerce-Button, .woocommerce button.disabled.button.alt, .woocommerce button.disabled.alt.th-pop-link, .woocommerce-page div.page-wrap .disabled.button, .woocommerce-page div.page-wrap .disabled.th-pop-link,
.woocommerce-page div.fancybox-overlay .disabled.button,
.woocommerce-page div.fancybox-overlay .disabled.th-pop-link,
.woocommerce-page .comment-form .form-submit .disabled#submit,
.woocommerce-page #respond input.disabled#submit, .mini-cart-wrapper .buttons a.disabled.button, .mini-cart-wrapper .buttons a.disabled.th-pop-link, .disabled.button-teal, .btn[disabled], .page-wrap .gform_wrapper [disabled].button, .page-wrap .gform_wrapper [disabled].th-pop-link, button[disabled][name=edit-subscription-button], .woocommerce-account table.shop_table td button[disabled], .woocommerce-account table.my_account_orders td button[disabled], .woocommerce .woocommerce-Pagination [disabled].woocommerce-Button, .woocommerce button[disabled].button.alt, .woocommerce button[disabled].alt.th-pop-link, .woocommerce-page div.page-wrap [disabled].button, .woocommerce-page div.page-wrap [disabled].th-pop-link,
.woocommerce-page div.fancybox-overlay [disabled].button,
.woocommerce-page div.fancybox-overlay [disabled].th-pop-link,
.woocommerce-page .comment-form .form-submit [disabled]#submit,
.woocommerce-page #respond input[disabled]#submit, .mini-cart-wrapper .buttons a[disabled].button, .mini-cart-wrapper .buttons a[disabled].th-pop-link, [disabled].button-teal, fieldset[disabled] .btn, fieldset[disabled] .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper fieldset[disabled] .button, fieldset[disabled] .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper fieldset[disabled] .th-pop-link, fieldset[disabled] button[name=edit-subscription-button], fieldset[disabled] .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td fieldset[disabled] button, fieldset[disabled] .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td fieldset[disabled] button, fieldset[disabled] .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination fieldset[disabled] .woocommerce-Button, fieldset[disabled] .woocommerce button.button.alt, fieldset[disabled] .woocommerce button.alt.th-pop-link, .woocommerce fieldset[disabled] button.button.alt, .woocommerce fieldset[disabled] button.alt.th-pop-link, fieldset[disabled] .woocommerce-page div.page-wrap .button, fieldset[disabled] .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap fieldset[disabled] .button, .woocommerce-page div.page-wrap fieldset[disabled] .th-pop-link,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .button,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .button,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .th-pop-link,
fieldset[disabled] .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit fieldset[disabled] #submit,
fieldset[disabled] .woocommerce-page #respond input#submit,
.woocommerce-page #respond fieldset[disabled] input#submit, fieldset[disabled] .mini-cart-wrapper .buttons a.button, fieldset[disabled] .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons fieldset[disabled] a.button, .mini-cart-wrapper .buttons fieldset[disabled] a.th-pop-link, fieldset[disabled] .button-teal, .th-btn.disabled, .th-btn[disabled], fieldset[disabled] .th-btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  box-shadow: none;
}

.btn-default, .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .th-pop-link, button[name=edit-subscription-button], .woocommerce-account table.shop_table td button, .woocommerce-account table.my_account_orders td button, .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce button.button.alt, .woocommerce button.alt.th-pop-link, .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page #respond input#submit, .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons a.th-pop-link, .btn-primary {
  color: #fff;
  background-color: #024;
}
.btn-default:hover, .page-wrap .gform_wrapper .button:hover, .page-wrap .gform_wrapper .th-pop-link:hover, button[name=edit-subscription-button]:hover, .woocommerce-account table.shop_table td button:hover, .woocommerce-account table.my_account_orders td button:hover, .woocommerce .woocommerce-Pagination .woocommerce-Button:hover, .woocommerce button.button.alt:hover, .woocommerce button.alt.th-pop-link:hover, .woocommerce-page div.page-wrap .button:hover, .woocommerce-page div.page-wrap .th-pop-link:hover,
.woocommerce-page div.fancybox-overlay .button:hover,
.woocommerce-page div.fancybox-overlay .th-pop-link:hover,
.woocommerce-page .comment-form .form-submit #submit:hover,
.woocommerce-page #respond input#submit:hover, .mini-cart-wrapper .buttons a.button:hover, .mini-cart-wrapper .buttons a.th-pop-link:hover, .btn-default:focus, .page-wrap .gform_wrapper .button:focus, .page-wrap .gform_wrapper .th-pop-link:focus, button[name=edit-subscription-button]:focus, .woocommerce-account table.shop_table td button:focus, .woocommerce-account table.my_account_orders td button:focus, .woocommerce .woocommerce-Pagination .woocommerce-Button:focus, .woocommerce button.button.alt:focus, .woocommerce button.alt.th-pop-link:focus, .woocommerce-page div.page-wrap .button:focus, .woocommerce-page div.page-wrap .th-pop-link:focus,
.woocommerce-page div.fancybox-overlay .button:focus,
.woocommerce-page div.fancybox-overlay .th-pop-link:focus,
.woocommerce-page .comment-form .form-submit #submit:focus,
.woocommerce-page #respond input#submit:focus, .mini-cart-wrapper .buttons a.button:focus, .mini-cart-wrapper .buttons a.th-pop-link:focus, .btn-default.focus, .page-wrap .gform_wrapper .focus.button, .page-wrap .gform_wrapper .focus.th-pop-link, button.focus[name=edit-subscription-button], .woocommerce-account table.shop_table td button.focus, .woocommerce-account table.my_account_orders td button.focus, .woocommerce .woocommerce-Pagination .focus.woocommerce-Button, .woocommerce button.focus.button.alt, .woocommerce button.focus.alt.th-pop-link, .woocommerce-page div.page-wrap .focus.button, .woocommerce-page div.page-wrap .focus.th-pop-link,
.woocommerce-page div.fancybox-overlay .focus.button,
.woocommerce-page div.fancybox-overlay .focus.th-pop-link,
.woocommerce-page .comment-form .form-submit .focus#submit,
.woocommerce-page #respond input.focus#submit, .mini-cart-wrapper .buttons a.focus.button, .mini-cart-wrapper .buttons a.focus.th-pop-link, .btn-default:active, .page-wrap .gform_wrapper .button:active, .page-wrap .gform_wrapper .th-pop-link:active, button[name=edit-subscription-button]:active, .woocommerce-account table.shop_table td button:active, .woocommerce-account table.my_account_orders td button:active, .woocommerce .woocommerce-Pagination .woocommerce-Button:active, .woocommerce button.button.alt:active, .woocommerce button.alt.th-pop-link:active, .woocommerce-page div.page-wrap .button:active, .woocommerce-page div.page-wrap .th-pop-link:active,
.woocommerce-page div.fancybox-overlay .button:active,
.woocommerce-page div.fancybox-overlay .th-pop-link:active,
.woocommerce-page .comment-form .form-submit #submit:active,
.woocommerce-page #respond input#submit:active, .mini-cart-wrapper .buttons a.button:active, .mini-cart-wrapper .buttons a.th-pop-link:active, .btn-default.active, .page-wrap .gform_wrapper .active.button, .page-wrap .gform_wrapper .active.th-pop-link, button.active[name=edit-subscription-button], .woocommerce-account table.shop_table td button.active, .woocommerce-account table.my_account_orders td button.active, .woocommerce .woocommerce-Pagination .active.woocommerce-Button, .woocommerce button.active.button.alt, .woocommerce button.active.alt.th-pop-link, .woocommerce-page div.page-wrap .active.button, .woocommerce-page div.page-wrap .active.th-pop-link,
.woocommerce-page div.fancybox-overlay .active.button,
.woocommerce-page div.fancybox-overlay .active.th-pop-link,
.woocommerce-page .comment-form .form-submit .active#submit,
.woocommerce-page #respond input.active#submit, .mini-cart-wrapper .buttons a.active.button, .mini-cart-wrapper .buttons a.active.th-pop-link, .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active {
  color: #fff;
  background-color: #404e6b;
}
.btn-default.disabled, .page-wrap .gform_wrapper .disabled.button, .page-wrap .gform_wrapper .disabled.th-pop-link, button.disabled[name=edit-subscription-button], .woocommerce-account table.shop_table td button.disabled, .woocommerce-account table.my_account_orders td button.disabled, .woocommerce .woocommerce-Pagination .disabled.woocommerce-Button, .woocommerce button.disabled.button.alt, .woocommerce button.disabled.alt.th-pop-link, .woocommerce-page div.page-wrap .disabled.button, .woocommerce-page div.page-wrap .disabled.th-pop-link,
.woocommerce-page div.fancybox-overlay .disabled.button,
.woocommerce-page div.fancybox-overlay .disabled.th-pop-link,
.woocommerce-page .comment-form .form-submit .disabled#submit,
.woocommerce-page #respond input.disabled#submit, .mini-cart-wrapper .buttons a.disabled.button, .mini-cart-wrapper .buttons a.disabled.th-pop-link, .btn-default.disabled:hover, .page-wrap .gform_wrapper .disabled.button:hover, .page-wrap .gform_wrapper .disabled.th-pop-link:hover, button.disabled[name=edit-subscription-button]:hover, .woocommerce-account table.shop_table td button.disabled:hover, .woocommerce-account table.my_account_orders td button.disabled:hover, .woocommerce .woocommerce-Pagination .disabled.woocommerce-Button:hover, .woocommerce button.disabled.button.alt:hover, .woocommerce button.disabled.alt.th-pop-link:hover, .woocommerce-page div.page-wrap .disabled.button:hover, .woocommerce-page div.page-wrap .disabled.th-pop-link:hover,
.woocommerce-page div.fancybox-overlay .disabled.button:hover,
.woocommerce-page div.fancybox-overlay .disabled.th-pop-link:hover,
.woocommerce-page .comment-form .form-submit .disabled#submit:hover,
.woocommerce-page #respond input.disabled#submit:hover, .btn-default.disabled:focus, .page-wrap .gform_wrapper .disabled.button:focus, .page-wrap .gform_wrapper .disabled.th-pop-link:focus, button.disabled[name=edit-subscription-button]:focus, .woocommerce-account table.shop_table td button.disabled:focus, .woocommerce-account table.my_account_orders td button.disabled:focus, .woocommerce .woocommerce-Pagination .disabled.woocommerce-Button:focus, .woocommerce button.disabled.button.alt:focus, .woocommerce button.disabled.alt.th-pop-link:focus, .woocommerce-page div.page-wrap .disabled.button:focus, .woocommerce-page div.page-wrap .disabled.th-pop-link:focus,
.woocommerce-page div.fancybox-overlay .disabled.button:focus,
.woocommerce-page div.fancybox-overlay .disabled.th-pop-link:focus,
.woocommerce-page .comment-form .form-submit .disabled#submit:focus,
.woocommerce-page #respond input.disabled#submit:focus, .btn-default.disabled.focus, .page-wrap .gform_wrapper .disabled.focus.button, .page-wrap .gform_wrapper .disabled.focus.th-pop-link, button.disabled.focus[name=edit-subscription-button], .woocommerce-account table.shop_table td button.disabled.focus, .woocommerce-account table.my_account_orders td button.disabled.focus, .woocommerce .woocommerce-Pagination .disabled.focus.woocommerce-Button, .woocommerce button.disabled.focus.button.alt, .woocommerce button.disabled.focus.alt.th-pop-link, .woocommerce-page div.page-wrap .disabled.focus.button, .woocommerce-page div.page-wrap .disabled.focus.th-pop-link,
.woocommerce-page div.fancybox-overlay .disabled.focus.button,
.woocommerce-page div.fancybox-overlay .disabled.focus.th-pop-link,
.woocommerce-page .comment-form .form-submit .disabled.focus#submit,
.woocommerce-page #respond input.disabled.focus#submit, .btn-default.disabled:active, .page-wrap .gform_wrapper .disabled.button:active, .page-wrap .gform_wrapper .disabled.th-pop-link:active, button.disabled[name=edit-subscription-button]:active, .woocommerce-account table.shop_table td button.disabled:active, .woocommerce-account table.my_account_orders td button.disabled:active, .woocommerce .woocommerce-Pagination .disabled.woocommerce-Button:active, .woocommerce button.disabled.button.alt:active, .woocommerce button.disabled.alt.th-pop-link:active, .woocommerce-page div.page-wrap .disabled.button:active, .woocommerce-page div.page-wrap .disabled.th-pop-link:active,
.woocommerce-page div.fancybox-overlay .disabled.button:active,
.woocommerce-page div.fancybox-overlay .disabled.th-pop-link:active,
.woocommerce-page .comment-form .form-submit .disabled#submit:active,
.woocommerce-page #respond input.disabled#submit:active, .btn-default.disabled.active, .page-wrap .gform_wrapper .disabled.active.button, .page-wrap .gform_wrapper .disabled.active.th-pop-link, button.disabled.active[name=edit-subscription-button], .woocommerce-account table.shop_table td button.disabled.active, .woocommerce-account table.my_account_orders td button.disabled.active, .woocommerce .woocommerce-Pagination .disabled.active.woocommerce-Button, .woocommerce button.disabled.active.button.alt, .woocommerce button.disabled.active.alt.th-pop-link, .woocommerce-page div.page-wrap .disabled.active.button, .woocommerce-page div.page-wrap .disabled.active.th-pop-link,
.woocommerce-page div.fancybox-overlay .disabled.active.button,
.woocommerce-page div.fancybox-overlay .disabled.active.th-pop-link,
.woocommerce-page .comment-form .form-submit .disabled.active#submit,
.woocommerce-page #respond input.disabled.active#submit, .btn-default[disabled], .page-wrap .gform_wrapper [disabled].button, .page-wrap .gform_wrapper [disabled].th-pop-link, button[disabled][name=edit-subscription-button], .woocommerce-account table.shop_table td button[disabled], .woocommerce-account table.my_account_orders td button[disabled], .woocommerce .woocommerce-Pagination [disabled].woocommerce-Button, .woocommerce button[disabled].button.alt, .woocommerce button[disabled].alt.th-pop-link, .woocommerce-page div.page-wrap [disabled].button, .woocommerce-page div.page-wrap [disabled].th-pop-link,
.woocommerce-page div.fancybox-overlay [disabled].button,
.woocommerce-page div.fancybox-overlay [disabled].th-pop-link,
.woocommerce-page .comment-form .form-submit [disabled]#submit,
.woocommerce-page #respond input[disabled]#submit, .mini-cart-wrapper .buttons a[disabled].button, .mini-cart-wrapper .buttons a[disabled].th-pop-link, .btn-default[disabled]:hover, .page-wrap .gform_wrapper [disabled].button:hover, .page-wrap .gform_wrapper [disabled].th-pop-link:hover, button[disabled][name=edit-subscription-button]:hover, .woocommerce-account table.shop_table td button[disabled]:hover, .woocommerce-account table.my_account_orders td button[disabled]:hover, .woocommerce .woocommerce-Pagination [disabled].woocommerce-Button:hover, .woocommerce button[disabled].button.alt:hover, .woocommerce button[disabled].alt.th-pop-link:hover, .woocommerce-page div.page-wrap [disabled].button:hover, .woocommerce-page div.page-wrap [disabled].th-pop-link:hover,
.woocommerce-page div.fancybox-overlay [disabled].button:hover,
.woocommerce-page div.fancybox-overlay [disabled].th-pop-link:hover,
.woocommerce-page .comment-form .form-submit [disabled]#submit:hover,
.woocommerce-page #respond input[disabled]#submit:hover, .btn-default[disabled]:focus, .page-wrap .gform_wrapper [disabled].button:focus, .page-wrap .gform_wrapper [disabled].th-pop-link:focus, button[disabled][name=edit-subscription-button]:focus, .woocommerce-account table.shop_table td button[disabled]:focus, .woocommerce-account table.my_account_orders td button[disabled]:focus, .woocommerce .woocommerce-Pagination [disabled].woocommerce-Button:focus, .woocommerce button[disabled].button.alt:focus, .woocommerce button[disabled].alt.th-pop-link:focus, .woocommerce-page div.page-wrap [disabled].button:focus, .woocommerce-page div.page-wrap [disabled].th-pop-link:focus,
.woocommerce-page div.fancybox-overlay [disabled].button:focus,
.woocommerce-page div.fancybox-overlay [disabled].th-pop-link:focus,
.woocommerce-page .comment-form .form-submit [disabled]#submit:focus,
.woocommerce-page #respond input[disabled]#submit:focus, .btn-default[disabled].focus, .page-wrap .gform_wrapper [disabled].focus.button, .page-wrap .gform_wrapper [disabled].focus.th-pop-link, button[disabled].focus[name=edit-subscription-button], .woocommerce-account table.shop_table td button[disabled].focus, .woocommerce-account table.my_account_orders td button[disabled].focus, .woocommerce .woocommerce-Pagination [disabled].focus.woocommerce-Button, .woocommerce button[disabled].focus.button.alt, .woocommerce button[disabled].focus.alt.th-pop-link, .woocommerce-page div.page-wrap [disabled].focus.button, .woocommerce-page div.page-wrap [disabled].focus.th-pop-link,
.woocommerce-page div.fancybox-overlay [disabled].focus.button,
.woocommerce-page div.fancybox-overlay [disabled].focus.th-pop-link,
.woocommerce-page .comment-form .form-submit [disabled].focus#submit,
.woocommerce-page #respond input[disabled].focus#submit, .btn-default[disabled]:active, .page-wrap .gform_wrapper [disabled].button:active, .page-wrap .gform_wrapper [disabled].th-pop-link:active, button[disabled][name=edit-subscription-button]:active, .woocommerce-account table.shop_table td button[disabled]:active, .woocommerce-account table.my_account_orders td button[disabled]:active, .woocommerce .woocommerce-Pagination [disabled].woocommerce-Button:active, .woocommerce button[disabled].button.alt:active, .woocommerce button[disabled].alt.th-pop-link:active, .woocommerce-page div.page-wrap [disabled].button:active, .woocommerce-page div.page-wrap [disabled].th-pop-link:active,
.woocommerce-page div.fancybox-overlay [disabled].button:active,
.woocommerce-page div.fancybox-overlay [disabled].th-pop-link:active,
.woocommerce-page .comment-form .form-submit [disabled]#submit:active,
.woocommerce-page #respond input[disabled]#submit:active, .btn-default[disabled].active, .page-wrap .gform_wrapper [disabled].active.button, .page-wrap .gform_wrapper [disabled].active.th-pop-link, button[disabled].active[name=edit-subscription-button], .woocommerce-account table.shop_table td button[disabled].active, .woocommerce-account table.my_account_orders td button[disabled].active, .woocommerce .woocommerce-Pagination [disabled].active.woocommerce-Button, .woocommerce button[disabled].active.button.alt, .woocommerce button[disabled].active.alt.th-pop-link, .woocommerce-page div.page-wrap [disabled].active.button, .woocommerce-page div.page-wrap [disabled].active.th-pop-link,
.woocommerce-page div.fancybox-overlay [disabled].active.button,
.woocommerce-page div.fancybox-overlay [disabled].active.th-pop-link,
.woocommerce-page .comment-form .form-submit [disabled].active#submit,
.woocommerce-page #respond input[disabled].active#submit, fieldset[disabled] .btn-default, fieldset[disabled] .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper fieldset[disabled] .button, fieldset[disabled] .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper fieldset[disabled] .th-pop-link, fieldset[disabled] button[name=edit-subscription-button], fieldset[disabled] .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td fieldset[disabled] button, fieldset[disabled] .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td fieldset[disabled] button, fieldset[disabled] .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination fieldset[disabled] .woocommerce-Button, fieldset[disabled] .woocommerce button.button.alt, fieldset[disabled] .woocommerce button.alt.th-pop-link, .woocommerce fieldset[disabled] button.button.alt, .woocommerce fieldset[disabled] button.alt.th-pop-link, fieldset[disabled] .woocommerce-page div.page-wrap .button, fieldset[disabled] .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap fieldset[disabled] .button, .woocommerce-page div.page-wrap fieldset[disabled] .th-pop-link,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .button,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .button,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .th-pop-link,
fieldset[disabled] .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit fieldset[disabled] #submit,
fieldset[disabled] .woocommerce-page #respond input#submit,
.woocommerce-page #respond fieldset[disabled] input#submit, fieldset[disabled] .mini-cart-wrapper .buttons a.button, fieldset[disabled] .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons fieldset[disabled] a.button, .mini-cart-wrapper .buttons fieldset[disabled] a.th-pop-link, fieldset[disabled] .btn-default:hover, fieldset[disabled] .page-wrap .gform_wrapper .button:hover, .page-wrap .gform_wrapper fieldset[disabled] .button:hover, fieldset[disabled] .page-wrap .gform_wrapper .th-pop-link:hover, .page-wrap .gform_wrapper fieldset[disabled] .th-pop-link:hover, fieldset[disabled] button[name=edit-subscription-button]:hover, fieldset[disabled] .woocommerce-account table.shop_table td button:hover, .woocommerce-account table.shop_table td fieldset[disabled] button:hover, fieldset[disabled] .woocommerce-account table.my_account_orders td button:hover, .woocommerce-account table.my_account_orders td fieldset[disabled] button:hover, fieldset[disabled] .woocommerce .woocommerce-Pagination .woocommerce-Button:hover, .woocommerce .woocommerce-Pagination fieldset[disabled] .woocommerce-Button:hover, fieldset[disabled] .woocommerce button.button.alt:hover, fieldset[disabled] .woocommerce button.alt.th-pop-link:hover, .woocommerce fieldset[disabled] button.button.alt:hover, .woocommerce fieldset[disabled] button.alt.th-pop-link:hover, fieldset[disabled] .woocommerce-page div.page-wrap .button:hover, fieldset[disabled] .woocommerce-page div.page-wrap .th-pop-link:hover, .woocommerce-page div.page-wrap fieldset[disabled] .button:hover, .woocommerce-page div.page-wrap fieldset[disabled] .th-pop-link:hover,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .button:hover,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .th-pop-link:hover,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .button:hover,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .th-pop-link:hover,
fieldset[disabled] .woocommerce-page .comment-form .form-submit #submit:hover,
.woocommerce-page .comment-form .form-submit fieldset[disabled] #submit:hover,
fieldset[disabled] .woocommerce-page #respond input#submit:hover,
.woocommerce-page #respond fieldset[disabled] input#submit:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .page-wrap .gform_wrapper .button:focus, .page-wrap .gform_wrapper fieldset[disabled] .button:focus, fieldset[disabled] .page-wrap .gform_wrapper .th-pop-link:focus, .page-wrap .gform_wrapper fieldset[disabled] .th-pop-link:focus, fieldset[disabled] button[name=edit-subscription-button]:focus, fieldset[disabled] .woocommerce-account table.shop_table td button:focus, .woocommerce-account table.shop_table td fieldset[disabled] button:focus, fieldset[disabled] .woocommerce-account table.my_account_orders td button:focus, .woocommerce-account table.my_account_orders td fieldset[disabled] button:focus, fieldset[disabled] .woocommerce .woocommerce-Pagination .woocommerce-Button:focus, .woocommerce .woocommerce-Pagination fieldset[disabled] .woocommerce-Button:focus, fieldset[disabled] .woocommerce button.button.alt:focus, fieldset[disabled] .woocommerce button.alt.th-pop-link:focus, .woocommerce fieldset[disabled] button.button.alt:focus, .woocommerce fieldset[disabled] button.alt.th-pop-link:focus, fieldset[disabled] .woocommerce-page div.page-wrap .button:focus, fieldset[disabled] .woocommerce-page div.page-wrap .th-pop-link:focus, .woocommerce-page div.page-wrap fieldset[disabled] .button:focus, .woocommerce-page div.page-wrap fieldset[disabled] .th-pop-link:focus,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .button:focus,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .th-pop-link:focus,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .button:focus,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .th-pop-link:focus,
fieldset[disabled] .woocommerce-page .comment-form .form-submit #submit:focus,
.woocommerce-page .comment-form .form-submit fieldset[disabled] #submit:focus,
fieldset[disabled] .woocommerce-page #respond input#submit:focus,
.woocommerce-page #respond fieldset[disabled] input#submit:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .page-wrap .gform_wrapper .focus.button, .page-wrap .gform_wrapper fieldset[disabled] .focus.button, fieldset[disabled] .page-wrap .gform_wrapper .focus.th-pop-link, .page-wrap .gform_wrapper fieldset[disabled] .focus.th-pop-link, fieldset[disabled] button.focus[name=edit-subscription-button], fieldset[disabled] .woocommerce-account table.shop_table td button.focus, .woocommerce-account table.shop_table td fieldset[disabled] button.focus, fieldset[disabled] .woocommerce-account table.my_account_orders td button.focus, .woocommerce-account table.my_account_orders td fieldset[disabled] button.focus, fieldset[disabled] .woocommerce .woocommerce-Pagination .focus.woocommerce-Button, .woocommerce .woocommerce-Pagination fieldset[disabled] .focus.woocommerce-Button, fieldset[disabled] .woocommerce button.focus.button.alt, fieldset[disabled] .woocommerce button.focus.alt.th-pop-link, .woocommerce fieldset[disabled] button.focus.button.alt, .woocommerce fieldset[disabled] button.focus.alt.th-pop-link, fieldset[disabled] .woocommerce-page div.page-wrap .focus.button, fieldset[disabled] .woocommerce-page div.page-wrap .focus.th-pop-link, .woocommerce-page div.page-wrap fieldset[disabled] .focus.button, .woocommerce-page div.page-wrap fieldset[disabled] .focus.th-pop-link,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .focus.button,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .focus.th-pop-link,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .focus.button,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .focus.th-pop-link,
fieldset[disabled] .woocommerce-page .comment-form .form-submit .focus#submit,
.woocommerce-page .comment-form .form-submit fieldset[disabled] .focus#submit,
fieldset[disabled] .woocommerce-page #respond input.focus#submit,
.woocommerce-page #respond fieldset[disabled] input.focus#submit, fieldset[disabled] .btn-default:active, fieldset[disabled] .page-wrap .gform_wrapper .button:active, .page-wrap .gform_wrapper fieldset[disabled] .button:active, fieldset[disabled] .page-wrap .gform_wrapper .th-pop-link:active, .page-wrap .gform_wrapper fieldset[disabled] .th-pop-link:active, fieldset[disabled] button[name=edit-subscription-button]:active, fieldset[disabled] .woocommerce-account table.shop_table td button:active, .woocommerce-account table.shop_table td fieldset[disabled] button:active, fieldset[disabled] .woocommerce-account table.my_account_orders td button:active, .woocommerce-account table.my_account_orders td fieldset[disabled] button:active, fieldset[disabled] .woocommerce .woocommerce-Pagination .woocommerce-Button:active, .woocommerce .woocommerce-Pagination fieldset[disabled] .woocommerce-Button:active, fieldset[disabled] .woocommerce button.button.alt:active, fieldset[disabled] .woocommerce button.alt.th-pop-link:active, .woocommerce fieldset[disabled] button.button.alt:active, .woocommerce fieldset[disabled] button.alt.th-pop-link:active, fieldset[disabled] .woocommerce-page div.page-wrap .button:active, fieldset[disabled] .woocommerce-page div.page-wrap .th-pop-link:active, .woocommerce-page div.page-wrap fieldset[disabled] .button:active, .woocommerce-page div.page-wrap fieldset[disabled] .th-pop-link:active,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .button:active,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .th-pop-link:active,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .button:active,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .th-pop-link:active,
fieldset[disabled] .woocommerce-page .comment-form .form-submit #submit:active,
.woocommerce-page .comment-form .form-submit fieldset[disabled] #submit:active,
fieldset[disabled] .woocommerce-page #respond input#submit:active,
.woocommerce-page #respond fieldset[disabled] input#submit:active, fieldset[disabled] .btn-default.active, fieldset[disabled] .page-wrap .gform_wrapper .active.button, .page-wrap .gform_wrapper fieldset[disabled] .active.button, fieldset[disabled] .page-wrap .gform_wrapper .active.th-pop-link, .page-wrap .gform_wrapper fieldset[disabled] .active.th-pop-link, fieldset[disabled] button.active[name=edit-subscription-button], fieldset[disabled] .woocommerce-account table.shop_table td button.active, .woocommerce-account table.shop_table td fieldset[disabled] button.active, fieldset[disabled] .woocommerce-account table.my_account_orders td button.active, .woocommerce-account table.my_account_orders td fieldset[disabled] button.active, fieldset[disabled] .woocommerce .woocommerce-Pagination .active.woocommerce-Button, .woocommerce .woocommerce-Pagination fieldset[disabled] .active.woocommerce-Button, fieldset[disabled] .woocommerce button.active.button.alt, fieldset[disabled] .woocommerce button.active.alt.th-pop-link, .woocommerce fieldset[disabled] button.active.button.alt, .woocommerce fieldset[disabled] button.active.alt.th-pop-link, fieldset[disabled] .woocommerce-page div.page-wrap .active.button, fieldset[disabled] .woocommerce-page div.page-wrap .active.th-pop-link, .woocommerce-page div.page-wrap fieldset[disabled] .active.button, .woocommerce-page div.page-wrap fieldset[disabled] .active.th-pop-link,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .active.button,
fieldset[disabled] .woocommerce-page div.fancybox-overlay .active.th-pop-link,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .active.button,
.woocommerce-page div.fancybox-overlay fieldset[disabled] .active.th-pop-link,
fieldset[disabled] .woocommerce-page .comment-form .form-submit .active#submit,
.woocommerce-page .comment-form .form-submit fieldset[disabled] .active#submit,
fieldset[disabled] .woocommerce-page #respond input.active#submit,
.woocommerce-page #respond fieldset[disabled] input.active#submit, .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
  color: #fff;
  background-color: #024;
  cursor: progress;
  opacity: 0.5;
}

.btn-secondary {
  color: #fff;
  background-color: #404e6b;
}
.btn-secondary:hover, .btn-secondary:focus, .btn-secondary.focus, .btn-secondary:active, .btn-secondary.active {
  color: #fff;
  background-color: #024;
}
.btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled].focus, .btn-secondary[disabled]:active, .btn-secondary[disabled].active, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary.focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary.active {
  color: #fff;
  background-color: #404e6b;
  cursor: progress;
  opacity: 0.5;
}

.btn-white {
  color: #024;
  background-color: #fff;
}
.btn-white:hover, .btn-white:focus, .btn-white.focus, .btn-white:active, .btn-white.active {
  color: #fff;
  background-color: #024;
}
.btn-white.disabled, .btn-white.disabled:hover, .btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white.disabled:active, .btn-white.disabled.active, .btn-white[disabled], .btn-white[disabled]:hover, .btn-white[disabled]:focus, .btn-white[disabled].focus, .btn-white[disabled]:active, .btn-white[disabled].active, fieldset[disabled] .btn-white, fieldset[disabled] .btn-white:hover, fieldset[disabled] .btn-white:focus, fieldset[disabled] .btn-white.focus, fieldset[disabled] .btn-white:active, fieldset[disabled] .btn-white.active {
  color: #fff;
  background-color: #404e6b;
  cursor: progress;
  opacity: 0.5;
}

.btn-peach {
  color: #024;
  background-color: #fff;
}
.btn-peach:hover, .btn-peach:focus, .btn-peach.focus, .btn-peach:active, .btn-peach.active {
  color: #024;
  background-color: #fcf2e9;
}
.btn-peach.disabled, .btn-peach.disabled:hover, .btn-peach.disabled:focus, .btn-peach.disabled.focus, .btn-peach.disabled:active, .btn-peach.disabled.active, .btn-peach[disabled], .btn-peach[disabled]:hover, .btn-peach[disabled]:focus, .btn-peach[disabled].focus, .btn-peach[disabled]:active, .btn-peach[disabled].active, fieldset[disabled] .btn-peach, fieldset[disabled] .btn-peach:hover, fieldset[disabled] .btn-peach:focus, fieldset[disabled] .btn-peach.focus, fieldset[disabled] .btn-peach:active, fieldset[disabled] .btn-peach.active {
  color: #024;
  background-color: #fcf2e9;
  cursor: progress;
  opacity: 0.5;
}

.button-teal {
  background-color: #007676;
  color: #fff;
}
.button-teal:hover, .button-teal:focus, .button-teal.focus, .button-teal:active, .button-teal.active {
  color: #fff;
  background-color: #149494;
}

.btn-link {
  color: #024;
  font-weight: normal;
  border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  box-shadow: none;
}
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}
.btn-link:hover, .btn-link:focus {
  color: #404e6b;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: white;
  text-decoration: none;
}

.btn-lg {
  padding: 15px 40px;
  font-size: 20px;
  line-height: 1.5;
  border-radius: 0;
}

.btn-sm, .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .message .button, .woocommerce .message .th-pop-link {
  padding: 10px 30px;
  font-size: 10px;
  line-height: 1.3;
  border-radius: 0;
}

.btn-xs {
  padding: 1px 5px;
  font-size: 10px;
  line-height: 1.3;
  border-radius: 3px;
}

.btn-block, .content-cart .woocommerce .buy,
.content-cart .woocommerce .cart_totals .checkout-button,
.content-cart .woocommerce .row--continue .button,
.content-cart .woocommerce .row--continue .th-pop-link {
  display: block;
  width: 100%;
}

.btn-block + .btn-block, .content-cart .woocommerce .buy + .btn-block,
.content-cart .woocommerce .cart_totals .checkout-button + .btn-block,
.content-cart .woocommerce .row--continue .button + .btn-block,
.content-cart .woocommerce .row--continue .th-pop-link + .btn-block, .content-cart .woocommerce .btn-block + .buy, .content-cart .woocommerce .buy + .buy,
.content-cart .woocommerce .cart_totals .checkout-button + .buy,
.content-cart .woocommerce .row--continue .button + .buy,
.content-cart .woocommerce .row--continue .th-pop-link + .buy,
.content-cart .woocommerce .cart_totals .btn-block + .checkout-button,
.content-cart .woocommerce .cart_totals .buy + .checkout-button,
.content-cart .woocommerce .cart_totals .checkout-button + .checkout-button,
.content-cart .woocommerce .row--continue .cart_totals .button + .checkout-button,
.content-cart .woocommerce .row--continue .cart_totals .th-pop-link + .checkout-button,
.content-cart .woocommerce .cart_totals .row--continue .button + .checkout-button,
.content-cart .woocommerce .cart_totals .row--continue .th-pop-link + .checkout-button,
.content-cart .woocommerce .row--continue .btn-block + .button,
.content-cart .woocommerce .row--continue .btn-block + .th-pop-link,
.content-cart .woocommerce .row--continue .buy + .button,
.content-cart .woocommerce .row--continue .buy + .th-pop-link,
.content-cart .woocommerce .cart_totals .row--continue .checkout-button + .button,
.content-cart .woocommerce .cart_totals .row--continue .checkout-button + .th-pop-link,
.content-cart .woocommerce .row--continue .cart_totals .checkout-button + .button,
.content-cart .woocommerce .row--continue .cart_totals .checkout-button + .th-pop-link,
.content-cart .woocommerce .row--continue .button + .button,
.content-cart .woocommerce .row--continue .th-pop-link + .button,
.content-cart .woocommerce .row--continue .button + .th-pop-link,
.content-cart .woocommerce .row--continue .th-pop-link + .th-pop-link {
  margin-top: 20px;
}

input[type=submit].btn-block, .content-cart .woocommerce input[type=submit].buy,
.content-cart .woocommerce .cart_totals input[type=submit].checkout-button,
.content-cart .woocommerce .row--continue input[type=submit].button,
.content-cart .woocommerce .row--continue input[type=submit].th-pop-link,
input[type=reset].btn-block,
.content-cart .woocommerce input[type=reset].buy,
.content-cart .woocommerce .cart_totals input[type=reset].checkout-button,
.content-cart .woocommerce .row--continue input[type=reset].button,
.content-cart .woocommerce .row--continue input[type=reset].th-pop-link,
input[type=button].btn-block,
.content-cart .woocommerce input[type=button].buy,
.content-cart .woocommerce .cart_totals input[type=button].checkout-button,
.content-cart .woocommerce .row--continue input[type=button].button,
.content-cart .woocommerce .row--continue input[type=button].th-pop-link {
  width: 100%;
}

button:focus {
  outline: none;
}

label, #main-content .product-type--composite form .composite_data h3.title {
  display: block;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 10px;
  text-transform: uppercase;
}

input[type=search] {
  box-sizing: border-box;
}

input[type=radio],
input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  line-height: normal;
}

input[type=file] {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
}

select[multiple],
select[size] {
  height: auto;
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.form-control, .page-wrap .gform_wrapper input,
.page-wrap .gform_wrapper textarea, .content-cart .woocommerce .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper .content-cart .woocommerce input,
.content-cart .woocommerce .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce textarea, .wcwl_email, .content-cart .woocommerce .wcwl_email, .multiple-shipping .woocommerce input, .content-cart .multiple-shipping .woocommerce input, .multiple-shipping .content-cart .woocommerce input, .woocommerce #address_form input[type=text],
.woocommerce #address_form input[type=email],
.woocommerce #address_form input[type=tel],
.woocommerce #address_form textarea,
.woocommerce .edit-address-form input[type=text],
.woocommerce .edit-address-form input[type=email],
.woocommerce .edit-address-form input[type=tel],
.woocommerce .edit-address-form textarea,
.content-cart .woocommerce #address_form textarea,
.content-cart .woocommerce .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form textarea, .woocommerce-account #pickadate, .woocommerce form.login input,
.woocommerce form.login textarea,
.woocommerce form.lost_reset_password input,
.woocommerce form.lost_reset_password textarea,
.woocommerce form.edit-account input,
.woocommerce form.edit-account textarea, .content-cart .woocommerce form.login input,
.content-cart .woocommerce form.login textarea,
.content-cart .woocommerce form.lost_reset_password input,
.content-cart .woocommerce form.lost_reset_password textarea,
.content-cart .woocommerce form.edit-account input,
.content-cart .woocommerce form.edit-account textarea, .state_select, .content-cart .woocommerce .state_select, .content-cart .woocommerce .form-control,
.content-cart .woocommerce .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form textarea,
.content-cart .woocommerce .input-text, select.select {
  display: block !important;
  width: 100%;
  height: 52px;
  padding: 14px 20px !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.714285714;
  color: #404e6b;
  background-color: #fff;
  background-image: none;
  border: 1px solid #f8e6d6;
  text-indent: 0 !important;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus, .page-wrap .gform_wrapper input:focus,
.page-wrap .gform_wrapper textarea:focus, .wcwl_email:focus, .content-cart .woocommerce .wcwl_email:focus, .multiple-shipping .woocommerce input:focus, .woocommerce #address_form input[type=text]:focus,
.woocommerce #address_form input[type=email]:focus,
.woocommerce #address_form input[type=tel]:focus,
.woocommerce #address_form textarea:focus,
.woocommerce .edit-address-form input[type=text]:focus,
.woocommerce .edit-address-form input[type=email]:focus,
.woocommerce .edit-address-form input[type=tel]:focus,
.woocommerce .edit-address-form textarea:focus,
.content-cart .woocommerce .edit-address-form input[type=text]:focus,
.content-cart .woocommerce .edit-address-form input[type=email]:focus,
.content-cart .woocommerce .edit-address-form input[type=tel]:focus,
.content-cart .woocommerce .edit-address-form textarea:focus, .woocommerce-account #pickadate:focus, .woocommerce form.login input:focus,
.woocommerce form.login textarea:focus,
.woocommerce form.lost_reset_password input:focus,
.woocommerce form.lost_reset_password textarea:focus,
.woocommerce form.edit-account input:focus,
.woocommerce form.edit-account textarea:focus, .state_select:focus, .content-cart .woocommerce .state_select:focus, .content-cart .woocommerce .form-control:focus,
.content-cart .woocommerce .edit-address-form input[type=text]:focus,
.content-cart .woocommerce .edit-address-form input[type=email]:focus,
.content-cart .woocommerce .edit-address-form input[type=tel]:focus,
.content-cart .woocommerce .edit-address-form textarea:focus,
.content-cart .woocommerce .edit-address-form input[type=text]:focus,
.content-cart .woocommerce .edit-address-form input[type=email]:focus,
.content-cart .woocommerce .edit-address-form input[type=tel]:focus,
.content-cart .woocommerce .edit-address-form textarea:focus,
.content-cart .woocommerce .input-text:focus, select.select:focus {
  border-color: #66afe9;
  outline: 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder, .page-wrap .gform_wrapper input::-moz-placeholder,
.page-wrap .gform_wrapper textarea::-moz-placeholder, .content-cart .woocommerce .page-wrap .gform_wrapper input::-moz-placeholder, .page-wrap .gform_wrapper .content-cart .woocommerce input::-moz-placeholder,
.content-cart .woocommerce .page-wrap .gform_wrapper textarea::-moz-placeholder,
.page-wrap .gform_wrapper .content-cart .woocommerce textarea::-moz-placeholder, .wcwl_email::-moz-placeholder, .content-cart .woocommerce .wcwl_email::-moz-placeholder, .multiple-shipping .woocommerce input::-moz-placeholder, .content-cart .multiple-shipping .woocommerce input::-moz-placeholder, .multiple-shipping .content-cart .woocommerce input::-moz-placeholder, .woocommerce #address_form input[type=text]::-moz-placeholder,
.woocommerce #address_form input[type=email]::-moz-placeholder,
.woocommerce #address_form input[type=tel]::-moz-placeholder,
.woocommerce #address_form textarea::-moz-placeholder,
.woocommerce .edit-address-form input[type=text]::-moz-placeholder,
.woocommerce .edit-address-form input[type=email]::-moz-placeholder,
.woocommerce .edit-address-form input[type=tel]::-moz-placeholder,
.woocommerce .edit-address-form textarea::-moz-placeholder,
.content-cart .woocommerce #address_form textarea::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form textarea::-moz-placeholder, .woocommerce-account #pickadate::-moz-placeholder, .woocommerce form.login input::-moz-placeholder,
.woocommerce form.login textarea::-moz-placeholder,
.woocommerce form.lost_reset_password input::-moz-placeholder,
.woocommerce form.lost_reset_password textarea::-moz-placeholder,
.woocommerce form.edit-account input::-moz-placeholder,
.woocommerce form.edit-account textarea::-moz-placeholder, .content-cart .woocommerce form.login input::-moz-placeholder,
.content-cart .woocommerce form.login textarea::-moz-placeholder,
.content-cart .woocommerce form.lost_reset_password input::-moz-placeholder,
.content-cart .woocommerce form.lost_reset_password textarea::-moz-placeholder,
.content-cart .woocommerce form.edit-account input::-moz-placeholder,
.content-cart .woocommerce form.edit-account textarea::-moz-placeholder, .state_select::-moz-placeholder, .content-cart .woocommerce .state_select::-moz-placeholder, .content-cart .woocommerce .form-control::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form textarea::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]::-moz-placeholder,
.content-cart .woocommerce .edit-address-form textarea::-moz-placeholder,
.content-cart .woocommerce .input-text::-moz-placeholder, select.select::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder, .page-wrap .gform_wrapper input:-ms-input-placeholder,
.page-wrap .gform_wrapper textarea:-ms-input-placeholder, .wcwl_email:-ms-input-placeholder, .content-cart .woocommerce .wcwl_email:-ms-input-placeholder, .multiple-shipping .woocommerce input:-ms-input-placeholder, .woocommerce #address_form input[type=text]:-ms-input-placeholder,
.woocommerce #address_form input[type=email]:-ms-input-placeholder,
.woocommerce #address_form input[type=tel]:-ms-input-placeholder,
.woocommerce #address_form textarea:-ms-input-placeholder,
.woocommerce .edit-address-form input[type=text]:-ms-input-placeholder,
.woocommerce .edit-address-form input[type=email]:-ms-input-placeholder,
.woocommerce .edit-address-form input[type=tel]:-ms-input-placeholder,
.woocommerce .edit-address-form textarea:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form textarea:-ms-input-placeholder, .woocommerce-account #pickadate:-ms-input-placeholder, .woocommerce form.login input:-ms-input-placeholder,
.woocommerce form.login textarea:-ms-input-placeholder,
.woocommerce form.lost_reset_password input:-ms-input-placeholder,
.woocommerce form.lost_reset_password textarea:-ms-input-placeholder,
.woocommerce form.edit-account input:-ms-input-placeholder,
.woocommerce form.edit-account textarea:-ms-input-placeholder, .state_select:-ms-input-placeholder, .content-cart .woocommerce .state_select:-ms-input-placeholder, .content-cart .woocommerce .form-control:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form textarea:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]:-ms-input-placeholder,
.content-cart .woocommerce .edit-address-form textarea:-ms-input-placeholder,
.content-cart .woocommerce .input-text:-ms-input-placeholder, select.select:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder, .page-wrap .gform_wrapper input::-webkit-input-placeholder,
.page-wrap .gform_wrapper textarea::-webkit-input-placeholder, .content-cart .woocommerce .page-wrap .gform_wrapper input::-webkit-input-placeholder, .page-wrap .gform_wrapper .content-cart .woocommerce input::-webkit-input-placeholder,
.content-cart .woocommerce .page-wrap .gform_wrapper textarea::-webkit-input-placeholder,
.page-wrap .gform_wrapper .content-cart .woocommerce textarea::-webkit-input-placeholder, .wcwl_email::-webkit-input-placeholder, .content-cart .woocommerce .wcwl_email::-webkit-input-placeholder, .multiple-shipping .woocommerce input::-webkit-input-placeholder, .content-cart .multiple-shipping .woocommerce input::-webkit-input-placeholder, .multiple-shipping .content-cart .woocommerce input::-webkit-input-placeholder, .woocommerce #address_form input[type=text]::-webkit-input-placeholder,
.woocommerce #address_form input[type=email]::-webkit-input-placeholder,
.woocommerce #address_form input[type=tel]::-webkit-input-placeholder,
.woocommerce #address_form textarea::-webkit-input-placeholder,
.woocommerce .edit-address-form input[type=text]::-webkit-input-placeholder,
.woocommerce .edit-address-form input[type=email]::-webkit-input-placeholder,
.woocommerce .edit-address-form input[type=tel]::-webkit-input-placeholder,
.woocommerce .edit-address-form textarea::-webkit-input-placeholder,
.content-cart .woocommerce #address_form textarea::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form textarea::-webkit-input-placeholder, .woocommerce-account #pickadate::-webkit-input-placeholder, .woocommerce form.login input::-webkit-input-placeholder,
.woocommerce form.login textarea::-webkit-input-placeholder,
.woocommerce form.lost_reset_password input::-webkit-input-placeholder,
.woocommerce form.lost_reset_password textarea::-webkit-input-placeholder,
.woocommerce form.edit-account input::-webkit-input-placeholder,
.woocommerce form.edit-account textarea::-webkit-input-placeholder, .content-cart .woocommerce form.login input::-webkit-input-placeholder,
.content-cart .woocommerce form.login textarea::-webkit-input-placeholder,
.content-cart .woocommerce form.lost_reset_password input::-webkit-input-placeholder,
.content-cart .woocommerce form.lost_reset_password textarea::-webkit-input-placeholder,
.content-cart .woocommerce form.edit-account input::-webkit-input-placeholder,
.content-cart .woocommerce form.edit-account textarea::-webkit-input-placeholder, .state_select::-webkit-input-placeholder, .content-cart .woocommerce .state_select::-webkit-input-placeholder, .content-cart .woocommerce .form-control::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form textarea::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=text]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=email]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form input[type=tel]::-webkit-input-placeholder,
.content-cart .woocommerce .edit-address-form textarea::-webkit-input-placeholder,
.content-cart .woocommerce .input-text::-webkit-input-placeholder, select.select::-webkit-input-placeholder {
  color: #999;
}
.form-control[disabled], .page-wrap .gform_wrapper input[disabled],
.page-wrap .gform_wrapper textarea[disabled], .content-cart .woocommerce .page-wrap .gform_wrapper input[disabled], .page-wrap .gform_wrapper .content-cart .woocommerce input[disabled],
.content-cart .woocommerce .page-wrap .gform_wrapper textarea[disabled],
.page-wrap .gform_wrapper .content-cart .woocommerce textarea[disabled], [disabled].wcwl_email, .content-cart .woocommerce [disabled].wcwl_email, .multiple-shipping .woocommerce input[disabled], .content-cart .multiple-shipping .woocommerce input[disabled], .multiple-shipping .content-cart .woocommerce input[disabled], .woocommerce #address_form input[disabled][type=text],
.woocommerce #address_form input[disabled][type=email],
.woocommerce #address_form input[disabled][type=tel],
.woocommerce #address_form textarea[disabled],
.woocommerce .edit-address-form input[disabled][type=text],
.woocommerce .edit-address-form input[disabled][type=email],
.woocommerce .edit-address-form input[disabled][type=tel],
.woocommerce .edit-address-form textarea[disabled], .content-cart .woocommerce #address_form input[disabled][type=text],
.content-cart .woocommerce #address_form input[disabled][type=email],
.content-cart .woocommerce #address_form input[disabled][type=tel],
.content-cart .woocommerce #address_form textarea[disabled],
.content-cart .woocommerce .edit-address-form input[disabled][type=text],
.content-cart .woocommerce .edit-address-form input[disabled][type=email],
.content-cart .woocommerce .edit-address-form input[disabled][type=tel],
.content-cart .woocommerce .edit-address-form textarea[disabled], .woocommerce-account [disabled]#pickadate, .content-cart .woocommerce .woocommerce-account [disabled]#pickadate, .woocommerce-account .content-cart .woocommerce [disabled]#pickadate, .woocommerce form.login input[disabled],
.woocommerce form.login textarea[disabled],
.woocommerce form.lost_reset_password input[disabled],
.woocommerce form.lost_reset_password textarea[disabled],
.woocommerce form.edit-account input[disabled],
.woocommerce form.edit-account textarea[disabled], .content-cart .woocommerce form.login input[disabled],
.content-cart .woocommerce form.login textarea[disabled],
.content-cart .woocommerce form.lost_reset_password input[disabled],
.content-cart .woocommerce form.lost_reset_password textarea[disabled],
.content-cart .woocommerce form.edit-account input[disabled],
.content-cart .woocommerce form.edit-account textarea[disabled], [disabled].state_select, .content-cart .woocommerce [disabled].state_select, .content-cart .woocommerce [disabled].form-control, .content-cart .woocommerce .page-wrap .gform_wrapper input[disabled], .page-wrap .gform_wrapper .content-cart .woocommerce input[disabled],
.content-cart .woocommerce .page-wrap .gform_wrapper textarea[disabled],
.page-wrap .gform_wrapper .content-cart .woocommerce textarea[disabled], .content-cart .woocommerce .page-wrap .gform_wrapper input[disabled], .page-wrap .gform_wrapper .content-cart .woocommerce input[disabled],
.content-cart .woocommerce .page-wrap .gform_wrapper textarea[disabled],
.page-wrap .gform_wrapper .content-cart .woocommerce textarea[disabled], .content-cart .woocommerce [disabled].wcwl_email, .content-cart .woocommerce [disabled].wcwl_email, .content-cart .multiple-shipping .woocommerce input[disabled], .multiple-shipping .content-cart .woocommerce input[disabled], .content-cart .multiple-shipping .woocommerce input[disabled], .multiple-shipping .content-cart .woocommerce input[disabled], .content-cart .woocommerce #address_form input[disabled][type=text],
.content-cart .woocommerce #address_form input[disabled][type=email],
.content-cart .woocommerce #address_form input[disabled][type=tel],
.content-cart .woocommerce #address_form textarea[disabled],
.content-cart .woocommerce .edit-address-form input[disabled][type=text],
.content-cart .woocommerce .edit-address-form input[disabled][type=email],
.content-cart .woocommerce .edit-address-form input[disabled][type=tel],
.content-cart .woocommerce .edit-address-form textarea[disabled], .content-cart .woocommerce #address_form input[disabled][type=text],
.content-cart .woocommerce #address_form input[disabled][type=email],
.content-cart .woocommerce #address_form input[disabled][type=tel],
.content-cart .woocommerce #address_form textarea[disabled],
.content-cart .woocommerce .edit-address-form input[disabled][type=text],
.content-cart .woocommerce .edit-address-form input[disabled][type=email],
.content-cart .woocommerce .edit-address-form input[disabled][type=tel],
.content-cart .woocommerce .edit-address-form textarea[disabled], .content-cart .woocommerce .woocommerce-account [disabled]#pickadate, .woocommerce-account .content-cart .woocommerce [disabled]#pickadate, .content-cart .woocommerce .woocommerce-account [disabled]#pickadate, .woocommerce-account .content-cart .woocommerce [disabled]#pickadate, .content-cart .woocommerce form.login input[disabled],
.content-cart .woocommerce form.login textarea[disabled],
.content-cart .woocommerce form.lost_reset_password input[disabled],
.content-cart .woocommerce form.lost_reset_password textarea[disabled],
.content-cart .woocommerce form.edit-account input[disabled],
.content-cart .woocommerce form.edit-account textarea[disabled], .content-cart .woocommerce form.login input[disabled],
.content-cart .woocommerce form.login textarea[disabled],
.content-cart .woocommerce form.lost_reset_password input[disabled],
.content-cart .woocommerce form.lost_reset_password textarea[disabled],
.content-cart .woocommerce form.edit-account input[disabled],
.content-cart .woocommerce form.edit-account textarea[disabled],
.content-cart .woocommerce [disabled].input-text, .form-control[readonly], .page-wrap .gform_wrapper input[readonly],
.page-wrap .gform_wrapper textarea[readonly], .content-cart .woocommerce .page-wrap .gform_wrapper input[readonly], .page-wrap .gform_wrapper .content-cart .woocommerce input[readonly],
.content-cart .woocommerce .page-wrap .gform_wrapper textarea[readonly],
.page-wrap .gform_wrapper .content-cart .woocommerce textarea[readonly], [readonly].wcwl_email, .content-cart .woocommerce [readonly].wcwl_email, .multiple-shipping .woocommerce input[readonly], .content-cart .multiple-shipping .woocommerce input[readonly], .multiple-shipping .content-cart .woocommerce input[readonly], .woocommerce #address_form input[readonly][type=text],
.woocommerce #address_form input[readonly][type=email],
.woocommerce #address_form input[readonly][type=tel],
.woocommerce #address_form textarea[readonly],
.woocommerce .edit-address-form input[readonly][type=text],
.woocommerce .edit-address-form input[readonly][type=email],
.woocommerce .edit-address-form input[readonly][type=tel],
.woocommerce .edit-address-form textarea[readonly], .content-cart .woocommerce #address_form input[readonly][type=text],
.content-cart .woocommerce #address_form input[readonly][type=email],
.content-cart .woocommerce #address_form input[readonly][type=tel],
.content-cart .woocommerce #address_form textarea[readonly],
.content-cart .woocommerce .edit-address-form input[readonly][type=text],
.content-cart .woocommerce .edit-address-form input[readonly][type=email],
.content-cart .woocommerce .edit-address-form input[readonly][type=tel],
.content-cart .woocommerce .edit-address-form textarea[readonly], .woocommerce-account [readonly]#pickadate, .content-cart .woocommerce .woocommerce-account [readonly]#pickadate, .woocommerce-account .content-cart .woocommerce [readonly]#pickadate, .woocommerce form.login input[readonly],
.woocommerce form.login textarea[readonly],
.woocommerce form.lost_reset_password input[readonly],
.woocommerce form.lost_reset_password textarea[readonly],
.woocommerce form.edit-account input[readonly],
.woocommerce form.edit-account textarea[readonly], .content-cart .woocommerce form.login input[readonly],
.content-cart .woocommerce form.login textarea[readonly],
.content-cart .woocommerce form.lost_reset_password input[readonly],
.content-cart .woocommerce form.lost_reset_password textarea[readonly],
.content-cart .woocommerce form.edit-account input[readonly],
.content-cart .woocommerce form.edit-account textarea[readonly], [readonly].state_select, .content-cart .woocommerce [readonly].state_select, .content-cart .woocommerce [readonly].form-control, .content-cart .woocommerce .page-wrap .gform_wrapper input[readonly], .page-wrap .gform_wrapper .content-cart .woocommerce input[readonly],
.content-cart .woocommerce .page-wrap .gform_wrapper textarea[readonly],
.page-wrap .gform_wrapper .content-cart .woocommerce textarea[readonly], .content-cart .woocommerce .page-wrap .gform_wrapper input[readonly], .page-wrap .gform_wrapper .content-cart .woocommerce input[readonly],
.content-cart .woocommerce .page-wrap .gform_wrapper textarea[readonly],
.page-wrap .gform_wrapper .content-cart .woocommerce textarea[readonly], .content-cart .woocommerce [readonly].wcwl_email, .content-cart .woocommerce [readonly].wcwl_email, .content-cart .multiple-shipping .woocommerce input[readonly], .multiple-shipping .content-cart .woocommerce input[readonly], .content-cart .multiple-shipping .woocommerce input[readonly], .multiple-shipping .content-cart .woocommerce input[readonly], .content-cart .woocommerce #address_form input[readonly][type=text],
.content-cart .woocommerce #address_form input[readonly][type=email],
.content-cart .woocommerce #address_form input[readonly][type=tel],
.content-cart .woocommerce #address_form textarea[readonly],
.content-cart .woocommerce .edit-address-form input[readonly][type=text],
.content-cart .woocommerce .edit-address-form input[readonly][type=email],
.content-cart .woocommerce .edit-address-form input[readonly][type=tel],
.content-cart .woocommerce .edit-address-form textarea[readonly], .content-cart .woocommerce #address_form input[readonly][type=text],
.content-cart .woocommerce #address_form input[readonly][type=email],
.content-cart .woocommerce #address_form input[readonly][type=tel],
.content-cart .woocommerce #address_form textarea[readonly],
.content-cart .woocommerce .edit-address-form input[readonly][type=text],
.content-cart .woocommerce .edit-address-form input[readonly][type=email],
.content-cart .woocommerce .edit-address-form input[readonly][type=tel],
.content-cart .woocommerce .edit-address-form textarea[readonly], .content-cart .woocommerce .woocommerce-account [readonly]#pickadate, .woocommerce-account .content-cart .woocommerce [readonly]#pickadate, .content-cart .woocommerce .woocommerce-account [readonly]#pickadate, .woocommerce-account .content-cart .woocommerce [readonly]#pickadate, .content-cart .woocommerce form.login input[readonly],
.content-cart .woocommerce form.login textarea[readonly],
.content-cart .woocommerce form.lost_reset_password input[readonly],
.content-cart .woocommerce form.lost_reset_password textarea[readonly],
.content-cart .woocommerce form.edit-account input[readonly],
.content-cart .woocommerce form.edit-account textarea[readonly], .content-cart .woocommerce form.login input[readonly],
.content-cart .woocommerce form.login textarea[readonly],
.content-cart .woocommerce form.lost_reset_password input[readonly],
.content-cart .woocommerce form.lost_reset_password textarea[readonly],
.content-cart .woocommerce form.edit-account input[readonly],
.content-cart .woocommerce form.edit-account textarea[readonly],
.content-cart .woocommerce [readonly].input-text, fieldset[disabled] .form-control, fieldset[disabled] .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper fieldset[disabled] input,
fieldset[disabled] .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper fieldset[disabled] textarea, fieldset[disabled] .content-cart .woocommerce .page-wrap .gform_wrapper input, .content-cart .woocommerce .page-wrap .gform_wrapper fieldset[disabled] input, fieldset[disabled] .page-wrap .gform_wrapper .content-cart .woocommerce input, .page-wrap .gform_wrapper .content-cart .woocommerce fieldset[disabled] input,
fieldset[disabled] .content-cart .woocommerce .page-wrap .gform_wrapper textarea,
.content-cart .woocommerce .page-wrap .gform_wrapper fieldset[disabled] textarea,
fieldset[disabled] .page-wrap .gform_wrapper .content-cart .woocommerce textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce fieldset[disabled] textarea, fieldset[disabled] .wcwl_email, fieldset[disabled] .content-cart .woocommerce .wcwl_email, .content-cart .woocommerce fieldset[disabled] .wcwl_email, fieldset[disabled] .multiple-shipping .woocommerce input, .multiple-shipping .woocommerce fieldset[disabled] input, fieldset[disabled] .content-cart .multiple-shipping .woocommerce input, .content-cart .multiple-shipping .woocommerce fieldset[disabled] input, fieldset[disabled] .multiple-shipping .content-cart .woocommerce input, .multiple-shipping .content-cart .woocommerce fieldset[disabled] input, fieldset[disabled] .woocommerce #address_form input[type=text], .woocommerce #address_form fieldset[disabled] input[type=text],
fieldset[disabled] .woocommerce #address_form input[type=email],
.woocommerce #address_form fieldset[disabled] input[type=email],
fieldset[disabled] .woocommerce #address_form input[type=tel],
.woocommerce #address_form fieldset[disabled] input[type=tel],
fieldset[disabled] .woocommerce #address_form textarea,
.woocommerce #address_form fieldset[disabled] textarea,
fieldset[disabled] .woocommerce .edit-address-form input[type=text],
.woocommerce .edit-address-form fieldset[disabled] input[type=text],
fieldset[disabled] .woocommerce .edit-address-form input[type=email],
.woocommerce .edit-address-form fieldset[disabled] input[type=email],
fieldset[disabled] .woocommerce .edit-address-form input[type=tel],
.woocommerce .edit-address-form fieldset[disabled] input[type=tel],
fieldset[disabled] .woocommerce .edit-address-form textarea,
.woocommerce .edit-address-form fieldset[disabled] textarea, fieldset[disabled] .content-cart .woocommerce #address_form input[type=text], .content-cart .woocommerce #address_form fieldset[disabled] input[type=text],
fieldset[disabled] .content-cart .woocommerce #address_form input[type=email],
.content-cart .woocommerce #address_form fieldset[disabled] input[type=email],
fieldset[disabled] .content-cart .woocommerce #address_form input[type=tel],
.content-cart .woocommerce #address_form fieldset[disabled] input[type=tel],
fieldset[disabled] .content-cart .woocommerce #address_form textarea,
.content-cart .woocommerce #address_form fieldset[disabled] textarea,
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=text],
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=email],
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=tel],
fieldset[disabled] .content-cart .woocommerce .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form fieldset[disabled] textarea, fieldset[disabled] .woocommerce-account #pickadate, .woocommerce-account fieldset[disabled] #pickadate, fieldset[disabled] .content-cart .woocommerce .woocommerce-account #pickadate, .content-cart .woocommerce .woocommerce-account fieldset[disabled] #pickadate, fieldset[disabled] .woocommerce-account .content-cart .woocommerce #pickadate, .woocommerce-account .content-cart .woocommerce fieldset[disabled] #pickadate, fieldset[disabled] .woocommerce form.login input, .woocommerce form.login fieldset[disabled] input,
fieldset[disabled] .woocommerce form.login textarea,
.woocommerce form.login fieldset[disabled] textarea,
fieldset[disabled] .woocommerce form.lost_reset_password input,
.woocommerce form.lost_reset_password fieldset[disabled] input,
fieldset[disabled] .woocommerce form.lost_reset_password textarea,
.woocommerce form.lost_reset_password fieldset[disabled] textarea,
fieldset[disabled] .woocommerce form.edit-account input,
.woocommerce form.edit-account fieldset[disabled] input,
fieldset[disabled] .woocommerce form.edit-account textarea,
.woocommerce form.edit-account fieldset[disabled] textarea, fieldset[disabled] .content-cart .woocommerce form.login input, .content-cart .woocommerce form.login fieldset[disabled] input,
fieldset[disabled] .content-cart .woocommerce form.login textarea,
.content-cart .woocommerce form.login fieldset[disabled] textarea,
fieldset[disabled] .content-cart .woocommerce form.lost_reset_password input,
.content-cart .woocommerce form.lost_reset_password fieldset[disabled] input,
fieldset[disabled] .content-cart .woocommerce form.lost_reset_password textarea,
.content-cart .woocommerce form.lost_reset_password fieldset[disabled] textarea,
fieldset[disabled] .content-cart .woocommerce form.edit-account input,
.content-cart .woocommerce form.edit-account fieldset[disabled] input,
fieldset[disabled] .content-cart .woocommerce form.edit-account textarea,
.content-cart .woocommerce form.edit-account fieldset[disabled] textarea, fieldset[disabled] .state_select, fieldset[disabled] .content-cart .woocommerce .state_select, .content-cart .woocommerce fieldset[disabled] .state_select, fieldset[disabled] .content-cart .woocommerce .form-control, fieldset[disabled] .content-cart .woocommerce .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper fieldset[disabled] .content-cart .woocommerce input,
fieldset[disabled] .content-cart .woocommerce .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper fieldset[disabled] .content-cart .woocommerce textarea, fieldset[disabled] .content-cart .woocommerce .page-wrap .gform_wrapper input, fieldset[disabled] .page-wrap .gform_wrapper .content-cart .woocommerce input, .page-wrap .gform_wrapper fieldset[disabled] .content-cart .woocommerce input,
fieldset[disabled] .content-cart .woocommerce .page-wrap .gform_wrapper textarea,
fieldset[disabled] .page-wrap .gform_wrapper .content-cart .woocommerce textarea,
.page-wrap .gform_wrapper fieldset[disabled] .content-cart .woocommerce textarea, fieldset[disabled] .content-cart .woocommerce .wcwl_email, fieldset[disabled] .content-cart .woocommerce .wcwl_email, fieldset[disabled] .content-cart .multiple-shipping .woocommerce input, .multiple-shipping fieldset[disabled] .content-cart .woocommerce input, fieldset[disabled] .content-cart .multiple-shipping .woocommerce input, fieldset[disabled] .multiple-shipping .content-cart .woocommerce input, .multiple-shipping fieldset[disabled] .content-cart .woocommerce input, fieldset[disabled] .content-cart .woocommerce #address_form input[type=text],
fieldset[disabled] .content-cart .woocommerce #address_form input[type=email],
fieldset[disabled] .content-cart .woocommerce #address_form input[type=tel],
fieldset[disabled] .content-cart .woocommerce #address_form textarea,
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=text],
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=email],
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=tel],
fieldset[disabled] .content-cart .woocommerce .edit-address-form textarea, fieldset[disabled] .content-cart .woocommerce #address_form input[type=text],
fieldset[disabled] .content-cart .woocommerce #address_form input[type=email],
fieldset[disabled] .content-cart .woocommerce #address_form input[type=tel],
fieldset[disabled] .content-cart .woocommerce #address_form textarea,
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=text],
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=email],
fieldset[disabled] .content-cart .woocommerce .edit-address-form input[type=tel],
fieldset[disabled] .content-cart .woocommerce .edit-address-form textarea, fieldset[disabled] .content-cart .woocommerce .woocommerce-account #pickadate, .woocommerce-account fieldset[disabled] .content-cart .woocommerce #pickadate, fieldset[disabled] .content-cart .woocommerce .woocommerce-account #pickadate, fieldset[disabled] .woocommerce-account .content-cart .woocommerce #pickadate, .woocommerce-account fieldset[disabled] .content-cart .woocommerce #pickadate, fieldset[disabled] .content-cart .woocommerce form.login input,
fieldset[disabled] .content-cart .woocommerce form.login textarea,
fieldset[disabled] .content-cart .woocommerce form.lost_reset_password input,
fieldset[disabled] .content-cart .woocommerce form.lost_reset_password textarea,
fieldset[disabled] .content-cart .woocommerce form.edit-account input,
fieldset[disabled] .content-cart .woocommerce form.edit-account textarea, fieldset[disabled] .content-cart .woocommerce form.login input,
fieldset[disabled] .content-cart .woocommerce form.login textarea,
fieldset[disabled] .content-cart .woocommerce form.lost_reset_password input,
fieldset[disabled] .content-cart .woocommerce form.lost_reset_password textarea,
fieldset[disabled] .content-cart .woocommerce form.edit-account input,
fieldset[disabled] .content-cart .woocommerce form.edit-account textarea, .content-cart .woocommerce fieldset[disabled] .form-control, .content-cart .woocommerce fieldset[disabled] .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper .content-cart .woocommerce fieldset[disabled] input,
.content-cart .woocommerce fieldset[disabled] .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce fieldset[disabled] textarea, .content-cart .woocommerce fieldset[disabled] .page-wrap .gform_wrapper input, .content-cart .woocommerce .page-wrap .gform_wrapper fieldset[disabled] input, .page-wrap .gform_wrapper .content-cart .woocommerce fieldset[disabled] input,
.content-cart .woocommerce fieldset[disabled] .page-wrap .gform_wrapper textarea,
.content-cart .woocommerce .page-wrap .gform_wrapper fieldset[disabled] textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce fieldset[disabled] textarea, .content-cart .woocommerce fieldset[disabled] .wcwl_email, .content-cart .woocommerce fieldset[disabled] .wcwl_email, .content-cart .multiple-shipping .woocommerce fieldset[disabled] input, .multiple-shipping .content-cart .woocommerce fieldset[disabled] input, .content-cart .multiple-shipping .woocommerce fieldset[disabled] input, .multiple-shipping .content-cart .woocommerce fieldset[disabled] input, .content-cart .woocommerce fieldset[disabled] #address_form input[type=text], .content-cart .woocommerce #address_form fieldset[disabled] input[type=text],
.content-cart .woocommerce fieldset[disabled] #address_form input[type=email],
.content-cart .woocommerce #address_form fieldset[disabled] input[type=email],
.content-cart .woocommerce fieldset[disabled] #address_form input[type=tel],
.content-cart .woocommerce #address_form fieldset[disabled] input[type=tel],
.content-cart .woocommerce fieldset[disabled] #address_form textarea,
.content-cart .woocommerce #address_form fieldset[disabled] textarea,
.content-cart .woocommerce fieldset[disabled] .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=text],
.content-cart .woocommerce fieldset[disabled] .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=email],
.content-cart .woocommerce fieldset[disabled] .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=tel],
.content-cart .woocommerce fieldset[disabled] .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form fieldset[disabled] textarea, .content-cart .woocommerce fieldset[disabled] #address_form input[type=text], .content-cart .woocommerce #address_form fieldset[disabled] input[type=text],
.content-cart .woocommerce fieldset[disabled] #address_form input[type=email],
.content-cart .woocommerce #address_form fieldset[disabled] input[type=email],
.content-cart .woocommerce fieldset[disabled] #address_form input[type=tel],
.content-cart .woocommerce #address_form fieldset[disabled] input[type=tel],
.content-cart .woocommerce fieldset[disabled] #address_form textarea,
.content-cart .woocommerce #address_form fieldset[disabled] textarea,
.content-cart .woocommerce fieldset[disabled] .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=text],
.content-cart .woocommerce fieldset[disabled] .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=email],
.content-cart .woocommerce fieldset[disabled] .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form fieldset[disabled] input[type=tel],
.content-cart .woocommerce fieldset[disabled] .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form fieldset[disabled] textarea, .content-cart .woocommerce fieldset[disabled] .woocommerce-account #pickadate, .woocommerce-account .content-cart .woocommerce fieldset[disabled] #pickadate, .content-cart .woocommerce fieldset[disabled] .woocommerce-account #pickadate, .content-cart .woocommerce .woocommerce-account fieldset[disabled] #pickadate, .woocommerce-account .content-cart .woocommerce fieldset[disabled] #pickadate, .content-cart .woocommerce fieldset[disabled] form.login input, .content-cart .woocommerce form.login fieldset[disabled] input,
.content-cart .woocommerce fieldset[disabled] form.login textarea,
.content-cart .woocommerce form.login fieldset[disabled] textarea,
.content-cart .woocommerce fieldset[disabled] form.lost_reset_password input,
.content-cart .woocommerce form.lost_reset_password fieldset[disabled] input,
.content-cart .woocommerce fieldset[disabled] form.lost_reset_password textarea,
.content-cart .woocommerce form.lost_reset_password fieldset[disabled] textarea,
.content-cart .woocommerce fieldset[disabled] form.edit-account input,
.content-cart .woocommerce form.edit-account fieldset[disabled] input,
.content-cart .woocommerce fieldset[disabled] form.edit-account textarea,
.content-cart .woocommerce form.edit-account fieldset[disabled] textarea, .content-cart .woocommerce fieldset[disabled] form.login input, .content-cart .woocommerce form.login fieldset[disabled] input,
.content-cart .woocommerce fieldset[disabled] form.login textarea,
.content-cart .woocommerce form.login fieldset[disabled] textarea,
.content-cart .woocommerce fieldset[disabled] form.lost_reset_password input,
.content-cart .woocommerce form.lost_reset_password fieldset[disabled] input,
.content-cart .woocommerce fieldset[disabled] form.lost_reset_password textarea,
.content-cart .woocommerce form.lost_reset_password fieldset[disabled] textarea,
.content-cart .woocommerce fieldset[disabled] form.edit-account input,
.content-cart .woocommerce form.edit-account fieldset[disabled] input,
.content-cart .woocommerce fieldset[disabled] form.edit-account textarea,
.content-cart .woocommerce form.edit-account fieldset[disabled] textarea,
fieldset[disabled] .content-cart .woocommerce .input-text,
.content-cart .woocommerce fieldset[disabled] .input-text, select.select[disabled], select.select[readonly], fieldset[disabled] select.select {
  cursor: not-allowed;
  background-color: white;
  opacity: 1;
}

textarea.form-control,
.page-wrap .gform_wrapper textarea,
.content-cart .woocommerce .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce textarea, textarea.wcwl_email, .content-cart .woocommerce textarea.wcwl_email,
.woocommerce #address_form textarea,
.woocommerce .edit-address-form textarea,
.content-cart .woocommerce #address_form textarea,
.content-cart .woocommerce .edit-address-form textarea, .woocommerce-account textarea#pickadate,
.woocommerce form.login textarea,
.woocommerce form.lost_reset_password textarea,
.woocommerce form.edit-account textarea,
.content-cart .woocommerce form.login textarea,
.content-cart .woocommerce form.lost_reset_password textarea,
.content-cart .woocommerce form.edit-account textarea, textarea.state_select, .content-cart .woocommerce textarea.state_select, .content-cart .woocommerce textarea.form-control,
.content-cart .woocommerce .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form textarea,
.content-cart .woocommerce textarea.input-text {
  height: auto;
  max-width: 100%;
}

.form-controlInner {
  display: block !important;
  width: 100% !important;
  padding-right: 40px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.input-row {
  margin-bottom: 20px;
}

select + .form-control, .page-wrap .gform_wrapper select + input,
.page-wrap .gform_wrapper select + textarea, .content-cart .woocommerce .page-wrap .gform_wrapper select + input, .page-wrap .gform_wrapper .content-cart .woocommerce select + input,
.content-cart .woocommerce .page-wrap .gform_wrapper select + textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce select + textarea, select + .wcwl_email, .content-cart .woocommerce select + .wcwl_email, .multiple-shipping .woocommerce select + input, .content-cart .multiple-shipping .woocommerce select + input, .multiple-shipping .content-cart .woocommerce select + input, .woocommerce #address_form select + input[type=text],
.woocommerce #address_form select + input[type=email],
.woocommerce #address_form select + input[type=tel],
.woocommerce #address_form select + textarea,
.woocommerce .edit-address-form select + input[type=text],
.woocommerce .edit-address-form select + input[type=email],
.woocommerce .edit-address-form select + input[type=tel],
.woocommerce .edit-address-form select + textarea,
.content-cart .woocommerce #address_form select + textarea,
.content-cart .woocommerce .edit-address-form select + input[type=text],
.content-cart .woocommerce .edit-address-form select + input[type=email],
.content-cart .woocommerce .edit-address-form select + input[type=tel],
.content-cart .woocommerce .edit-address-form select + textarea, .woocommerce-account select + #pickadate, .woocommerce-account .content-cart .woocommerce select + #pickadate, .woocommerce form.login select + input,
.woocommerce form.login select + textarea,
.woocommerce form.lost_reset_password select + input,
.woocommerce form.lost_reset_password select + textarea,
.woocommerce form.edit-account select + input,
.woocommerce form.edit-account select + textarea, .content-cart .woocommerce form.login select + input,
.content-cart .woocommerce form.login select + textarea,
.content-cart .woocommerce form.lost_reset_password select + input,
.content-cart .woocommerce form.lost_reset_password select + textarea,
.content-cart .woocommerce form.edit-account select + input,
.content-cart .woocommerce form.edit-account select + textarea, select + .state_select, .content-cart .woocommerce select + .state_select, .content-cart .woocommerce select + .form-control,
.content-cart .woocommerce .edit-address-form select + input[type=text],
.content-cart .woocommerce .edit-address-form select + input[type=email],
.content-cart .woocommerce .edit-address-form select + input[type=tel],
.content-cart .woocommerce .edit-address-form select + textarea,
.content-cart .woocommerce .edit-address-form select + input[type=text],
.content-cart .woocommerce .edit-address-form select + input[type=email],
.content-cart .woocommerce .edit-address-form select + input[type=tel],
.content-cart .woocommerce .edit-address-form select + textarea,
.content-cart .woocommerce select + .input-text,
select.form-control,
select.wcwl_email,
.content-cart .woocommerce select.wcwl_email,
.woocommerce-account select#pickadate,
select.state_select,
.content-cart .woocommerce select.state_select,
.content-cart .woocommerce select.form-control,
.content-cart .woocommerce select.input-text,
select.select {
  border-radius: 0;
  -webkit-appearance: none;
  background-image: url("../img/down.svg");
  background-size: 15px auto;
  background-position: right 20px center;
  background-repeat: no-repeat;
}
.woocommerce-invalid select + .form-control, .woocommerce-invalid .page-wrap .gform_wrapper select + input, .page-wrap .gform_wrapper .woocommerce-invalid select + input,
.woocommerce-invalid .page-wrap .gform_wrapper select + textarea,
.page-wrap .gform_wrapper .woocommerce-invalid select + textarea, .woocommerce-invalid .content-cart .woocommerce .page-wrap .gform_wrapper select + input, .content-cart .woocommerce .page-wrap .gform_wrapper .woocommerce-invalid select + input, .woocommerce-invalid .page-wrap .gform_wrapper .content-cart .woocommerce select + input, .page-wrap .gform_wrapper .content-cart .woocommerce .woocommerce-invalid select + input,
.woocommerce-invalid .content-cart .woocommerce .page-wrap .gform_wrapper select + textarea,
.content-cart .woocommerce .page-wrap .gform_wrapper .woocommerce-invalid select + textarea,
.woocommerce-invalid .page-wrap .gform_wrapper .content-cart .woocommerce select + textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce .woocommerce-invalid select + textarea, .woocommerce-invalid select + .wcwl_email, .woocommerce-invalid .content-cart .woocommerce select + .wcwl_email, .content-cart .woocommerce .woocommerce-invalid select + .wcwl_email, .woocommerce-invalid .multiple-shipping .woocommerce select + input, .multiple-shipping .woocommerce .woocommerce-invalid select + input, .woocommerce-invalid .content-cart .multiple-shipping .woocommerce select + input, .content-cart .multiple-shipping .woocommerce .woocommerce-invalid select + input, .woocommerce-invalid .multiple-shipping .content-cart .woocommerce select + input, .multiple-shipping .content-cart .woocommerce .woocommerce-invalid select + input, .woocommerce-invalid .woocommerce #address_form select + input[type=text], .woocommerce #address_form .woocommerce-invalid select + input[type=text],
.woocommerce-invalid .woocommerce #address_form select + input[type=email],
.woocommerce #address_form .woocommerce-invalid select + input[type=email],
.woocommerce-invalid .woocommerce #address_form select + input[type=tel],
.woocommerce #address_form .woocommerce-invalid select + input[type=tel],
.woocommerce-invalid .woocommerce #address_form select + textarea,
.woocommerce #address_form .woocommerce-invalid select + textarea,
.woocommerce-invalid .woocommerce .edit-address-form select + input[type=text],
.woocommerce .edit-address-form .woocommerce-invalid select + input[type=text],
.woocommerce-invalid .woocommerce .edit-address-form select + input[type=email],
.woocommerce .edit-address-form .woocommerce-invalid select + input[type=email],
.woocommerce-invalid .woocommerce .edit-address-form select + input[type=tel],
.woocommerce .edit-address-form .woocommerce-invalid select + input[type=tel],
.woocommerce-invalid .woocommerce .edit-address-form select + textarea,
.woocommerce .edit-address-form .woocommerce-invalid select + textarea, .woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=text], .content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=text],
.woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=email],
.content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=email],
.woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=tel],
.content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=tel],
.woocommerce-invalid .content-cart .woocommerce #address_form select + textarea,
.content-cart .woocommerce #address_form .woocommerce-invalid select + textarea,
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=text],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=text],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=email],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=email],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=tel],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=tel],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + textarea,
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + textarea, .woocommerce-invalid .woocommerce-account select + #pickadate, .woocommerce-account .woocommerce-invalid select + #pickadate, .woocommerce-invalid .woocommerce-account .content-cart .woocommerce select + #pickadate, .woocommerce-invalid .woocommerce form.login select + input, .woocommerce form.login .woocommerce-invalid select + input,
.woocommerce-invalid .woocommerce form.login select + textarea,
.woocommerce form.login .woocommerce-invalid select + textarea,
.woocommerce-invalid .woocommerce form.lost_reset_password select + input,
.woocommerce form.lost_reset_password .woocommerce-invalid select + input,
.woocommerce-invalid .woocommerce form.lost_reset_password select + textarea,
.woocommerce form.lost_reset_password .woocommerce-invalid select + textarea,
.woocommerce-invalid .woocommerce form.edit-account select + input,
.woocommerce form.edit-account .woocommerce-invalid select + input,
.woocommerce-invalid .woocommerce form.edit-account select + textarea,
.woocommerce form.edit-account .woocommerce-invalid select + textarea, .woocommerce-invalid select + .state_select, .woocommerce-invalid .content-cart .woocommerce select + .state_select, .content-cart .woocommerce .woocommerce-invalid select + .state_select, .woocommerce-invalid .content-cart .woocommerce select + .form-control, .woocommerce-invalid .content-cart .woocommerce .page-wrap .gform_wrapper select + input, .page-wrap .gform_wrapper .woocommerce-invalid .content-cart .woocommerce select + input,
.woocommerce-invalid .content-cart .woocommerce .page-wrap .gform_wrapper select + textarea,
.page-wrap .gform_wrapper .woocommerce-invalid .content-cart .woocommerce select + textarea, .woocommerce-invalid .content-cart .woocommerce .page-wrap .gform_wrapper select + input, .woocommerce-invalid .page-wrap .gform_wrapper .content-cart .woocommerce select + input, .page-wrap .gform_wrapper .woocommerce-invalid .content-cart .woocommerce select + input,
.woocommerce-invalid .content-cart .woocommerce .page-wrap .gform_wrapper select + textarea,
.woocommerce-invalid .page-wrap .gform_wrapper .content-cart .woocommerce select + textarea,
.page-wrap .gform_wrapper .woocommerce-invalid .content-cart .woocommerce select + textarea, .woocommerce-invalid .content-cart .woocommerce select + .wcwl_email, .woocommerce-invalid .content-cart .woocommerce select + .wcwl_email, .woocommerce-invalid .content-cart .multiple-shipping .woocommerce select + input, .multiple-shipping .woocommerce-invalid .content-cart .woocommerce select + input, .woocommerce-invalid .content-cart .multiple-shipping .woocommerce select + input, .woocommerce-invalid .multiple-shipping .content-cart .woocommerce select + input, .multiple-shipping .woocommerce-invalid .content-cart .woocommerce select + input, .woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=text],
.woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=email],
.woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=tel],
.woocommerce-invalid .content-cart .woocommerce #address_form select + textarea,
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=text],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=email],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=tel],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + textarea, .woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=text],
.woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=email],
.woocommerce-invalid .content-cart .woocommerce #address_form select + input[type=tel],
.woocommerce-invalid .content-cart .woocommerce #address_form select + textarea,
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=text],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=email],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + input[type=tel],
.woocommerce-invalid .content-cart .woocommerce .edit-address-form select + textarea, .woocommerce-account .woocommerce-invalid .content-cart .woocommerce select + #pickadate, .content-cart .woocommerce .woocommerce-invalid select + .form-control, .content-cart .woocommerce .woocommerce-invalid .page-wrap .gform_wrapper select + input, .page-wrap .gform_wrapper .content-cart .woocommerce .woocommerce-invalid select + input,
.content-cart .woocommerce .woocommerce-invalid .page-wrap .gform_wrapper select + textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce .woocommerce-invalid select + textarea, .content-cart .woocommerce .woocommerce-invalid .page-wrap .gform_wrapper select + input, .content-cart .woocommerce .page-wrap .gform_wrapper .woocommerce-invalid select + input, .page-wrap .gform_wrapper .content-cart .woocommerce .woocommerce-invalid select + input,
.content-cart .woocommerce .woocommerce-invalid .page-wrap .gform_wrapper select + textarea,
.content-cart .woocommerce .page-wrap .gform_wrapper .woocommerce-invalid select + textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce .woocommerce-invalid select + textarea, .content-cart .woocommerce .woocommerce-invalid select + .wcwl_email, .content-cart .woocommerce .woocommerce-invalid select + .wcwl_email, .content-cart .multiple-shipping .woocommerce .woocommerce-invalid select + input, .multiple-shipping .content-cart .woocommerce .woocommerce-invalid select + input, .content-cart .multiple-shipping .woocommerce .woocommerce-invalid select + input, .multiple-shipping .content-cart .woocommerce .woocommerce-invalid select + input, .content-cart .woocommerce .woocommerce-invalid #address_form select + input[type=text], .content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=text],
.content-cart .woocommerce .woocommerce-invalid #address_form select + input[type=email],
.content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=email],
.content-cart .woocommerce .woocommerce-invalid #address_form select + input[type=tel],
.content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=tel],
.content-cart .woocommerce .woocommerce-invalid #address_form select + textarea,
.content-cart .woocommerce #address_form .woocommerce-invalid select + textarea,
.content-cart .woocommerce .woocommerce-invalid .edit-address-form select + input[type=text],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=text],
.content-cart .woocommerce .woocommerce-invalid .edit-address-form select + input[type=email],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=email],
.content-cart .woocommerce .woocommerce-invalid .edit-address-form select + input[type=tel],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=tel],
.content-cart .woocommerce .woocommerce-invalid .edit-address-form select + textarea,
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + textarea, .content-cart .woocommerce .woocommerce-invalid #address_form select + input[type=text], .content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=text],
.content-cart .woocommerce .woocommerce-invalid #address_form select + input[type=email],
.content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=email],
.content-cart .woocommerce .woocommerce-invalid #address_form select + input[type=tel],
.content-cart .woocommerce #address_form .woocommerce-invalid select + input[type=tel],
.content-cart .woocommerce .woocommerce-invalid #address_form select + textarea,
.content-cart .woocommerce #address_form .woocommerce-invalid select + textarea,
.content-cart .woocommerce .woocommerce-invalid .edit-address-form select + input[type=text],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=text],
.content-cart .woocommerce .woocommerce-invalid .edit-address-form select + input[type=email],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=email],
.content-cart .woocommerce .woocommerce-invalid .edit-address-form select + input[type=tel],
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + input[type=tel],
.content-cart .woocommerce .woocommerce-invalid .edit-address-form select + textarea,
.content-cart .woocommerce .edit-address-form .woocommerce-invalid select + textarea, .content-cart .woocommerce .woocommerce-invalid form.login select + input,
.content-cart .woocommerce .woocommerce-invalid form.login select + textarea,
.content-cart .woocommerce .woocommerce-invalid form.lost_reset_password select + input,
.content-cart .woocommerce .woocommerce-invalid form.lost_reset_password select + textarea,
.content-cart .woocommerce .woocommerce-invalid form.edit-account select + input,
.content-cart .woocommerce .woocommerce-invalid form.edit-account select + textarea,
.woocommerce-invalid .content-cart .woocommerce select + .input-text,
.content-cart .woocommerce .woocommerce-invalid select + .input-text,
.woocommerce-invalid select.form-control,
.woocommerce-invalid select.wcwl_email,
.woocommerce-invalid .content-cart .woocommerce select.wcwl_email,
.content-cart .woocommerce .woocommerce-invalid select.wcwl_email,
.woocommerce-invalid .woocommerce-account select#pickadate,
.woocommerce-account .woocommerce-invalid select#pickadate,
.woocommerce-invalid select.state_select,
.woocommerce-invalid .content-cart .woocommerce select.state_select,
.content-cart .woocommerce .woocommerce-invalid select.state_select,
.woocommerce-invalid .content-cart .woocommerce select.form-control,
.woocommerce-invalid .content-cart .woocommerce select.wcwl_email,
.woocommerce-invalid .content-cart .woocommerce select.wcwl_email,
.content-cart .woocommerce .woocommerce-invalid select.form-control,
.content-cart .woocommerce .woocommerce-invalid select.wcwl_email,
.content-cart .woocommerce .woocommerce-invalid select.wcwl_email,
.woocommerce-invalid .content-cart .woocommerce select.input-text,
.content-cart .woocommerce .woocommerce-invalid select.input-text,
.woocommerce-invalid select.select {
  border-color: #d9534f !important;
}

.single_variation_wrap,
.cart:not(.variations_form) {
  padding-top: 20px;
  border-top: 1px solid #f8e6d6;
}
.single_variation_wrap .quantity,
.cart:not(.variations_form) .quantity {
  display: inline-block;
  position: relative;
  top: 1px;
}
.single_variation_wrap .quantity input.qty,
.cart:not(.variations_form) .quantity input.qty {
  width: 57px;
  height: 57px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.714285714;
  color: #404e6b;
  background-color: #fff;
  background-image: none;
  border: 0px solid #f8e6d6;
}
.single_variation_wrap .btn, .single_variation_wrap .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .single_variation_wrap .button, .single_variation_wrap .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .single_variation_wrap .th-pop-link, .single_variation_wrap button[name=edit-subscription-button], .single_variation_wrap .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .single_variation_wrap button, .single_variation_wrap .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .single_variation_wrap button, .single_variation_wrap .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .single_variation_wrap .woocommerce-Button, .single_variation_wrap .woocommerce button.button.alt, .single_variation_wrap .woocommerce button.alt.th-pop-link, .woocommerce .single_variation_wrap button.button.alt, .woocommerce .single_variation_wrap button.alt.th-pop-link, .single_variation_wrap .woocommerce-page div.page-wrap .button, .single_variation_wrap .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .single_variation_wrap .button, .woocommerce-page div.page-wrap .single_variation_wrap .th-pop-link,
.single_variation_wrap .woocommerce-page div.fancybox-overlay .button,
.single_variation_wrap .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .single_variation_wrap .button,
.woocommerce-page div.fancybox-overlay .single_variation_wrap .th-pop-link,
.single_variation_wrap .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .single_variation_wrap #submit,
.single_variation_wrap .woocommerce-page #respond input#submit,
.woocommerce-page #respond .single_variation_wrap input#submit, .single_variation_wrap .mini-cart-wrapper .buttons a.button, .single_variation_wrap .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .single_variation_wrap a.button, .mini-cart-wrapper .buttons .single_variation_wrap a.th-pop-link, .single_variation_wrap .button-teal,
.cart:not(.variations_form) .btn,
.cart:not(.variations_form) .page-wrap .gform_wrapper .button,
.page-wrap .gform_wrapper .cart:not(.variations_form) .button,
.cart:not(.variations_form) .page-wrap .gform_wrapper .th-pop-link,
.page-wrap .gform_wrapper .cart:not(.variations_form) .th-pop-link,
.cart:not(.variations_form) button[name=edit-subscription-button],
.cart:not(.variations_form) .woocommerce-account table.shop_table td button,
.woocommerce-account table.shop_table td .cart:not(.variations_form) button,
.cart:not(.variations_form) .woocommerce-account table.my_account_orders td button,
.woocommerce-account table.my_account_orders td .cart:not(.variations_form) button,
.cart:not(.variations_form) .woocommerce .woocommerce-Pagination .woocommerce-Button,
.woocommerce .woocommerce-Pagination .cart:not(.variations_form) .woocommerce-Button,
.cart:not(.variations_form) .woocommerce button.button.alt,
.cart:not(.variations_form) .woocommerce button.alt.th-pop-link,
.woocommerce .cart:not(.variations_form) button.button.alt,
.woocommerce .cart:not(.variations_form) button.alt.th-pop-link,
.cart:not(.variations_form) .woocommerce-page div.page-wrap .button,
.cart:not(.variations_form) .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.page-wrap .cart:not(.variations_form) .button,
.woocommerce-page div.page-wrap .cart:not(.variations_form) .th-pop-link,
.cart:not(.variations_form) .woocommerce-page div.fancybox-overlay .button,
.cart:not(.variations_form) .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .cart:not(.variations_form) .button,
.woocommerce-page div.fancybox-overlay .cart:not(.variations_form) .th-pop-link,
.cart:not(.variations_form) .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .cart:not(.variations_form) #submit,
.cart:not(.variations_form) .woocommerce-page #respond input#submit,
.woocommerce-page #respond .cart:not(.variations_form) input#submit,
.cart:not(.variations_form) .mini-cart-wrapper .buttons a.button,
.cart:not(.variations_form) .mini-cart-wrapper .buttons a.th-pop-link,
.mini-cart-wrapper .buttons .cart:not(.variations_form) a.button,
.mini-cart-wrapper .buttons .cart:not(.variations_form) a.th-pop-link,
.cart:not(.variations_form) .button-teal {
  width: calc(100% - 57px);
}
.single_variation_wrap.php .btn, .single_variation_wrap.php .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .single_variation_wrap.php .button, .single_variation_wrap.php .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .single_variation_wrap.php .th-pop-link, .single_variation_wrap.php button[name=edit-subscription-button], .single_variation_wrap.php .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .single_variation_wrap.php button, .single_variation_wrap.php .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .single_variation_wrap.php button, .single_variation_wrap.php .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .single_variation_wrap.php .woocommerce-Button, .single_variation_wrap.php .woocommerce button.button.alt, .single_variation_wrap.php .woocommerce button.alt.th-pop-link, .woocommerce .single_variation_wrap.php button.button.alt, .woocommerce .single_variation_wrap.php button.alt.th-pop-link, .single_variation_wrap.php .woocommerce-page div.page-wrap .button, .single_variation_wrap.php .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .single_variation_wrap.php .button, .woocommerce-page div.page-wrap .single_variation_wrap.php .th-pop-link,
.single_variation_wrap.php .woocommerce-page div.fancybox-overlay .button,
.single_variation_wrap.php .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .single_variation_wrap.php .button,
.woocommerce-page div.fancybox-overlay .single_variation_wrap.php .th-pop-link,
.single_variation_wrap.php .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .single_variation_wrap.php #submit,
.single_variation_wrap.php .woocommerce-page #respond input#submit,
.woocommerce-page #respond .single_variation_wrap.php input#submit, .single_variation_wrap.php .mini-cart-wrapper .buttons a.button, .single_variation_wrap.php .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .single_variation_wrap.php a.button, .mini-cart-wrapper .buttons .single_variation_wrap.php a.th-pop-link, .single_variation_wrap.php .button-teal,
.cart:not(.variations_form).php .btn,
.cart:not(.variations_form).php .page-wrap .gform_wrapper .button,
.page-wrap .gform_wrapper .cart:not(.variations_form).php .button,
.cart:not(.variations_form).php .page-wrap .gform_wrapper .th-pop-link,
.page-wrap .gform_wrapper .cart:not(.variations_form).php .th-pop-link,
.cart:not(.variations_form).php button[name=edit-subscription-button],
.cart:not(.variations_form).php .woocommerce-account table.shop_table td button,
.woocommerce-account table.shop_table td .cart:not(.variations_form).php button,
.cart:not(.variations_form).php .woocommerce-account table.my_account_orders td button,
.woocommerce-account table.my_account_orders td .cart:not(.variations_form).php button,
.cart:not(.variations_form).php .woocommerce .woocommerce-Pagination .woocommerce-Button,
.woocommerce .woocommerce-Pagination .cart:not(.variations_form).php .woocommerce-Button,
.cart:not(.variations_form).php .woocommerce button.button.alt,
.cart:not(.variations_form).php .woocommerce button.alt.th-pop-link,
.woocommerce .cart:not(.variations_form).php button.button.alt,
.woocommerce .cart:not(.variations_form).php button.alt.th-pop-link,
.cart:not(.variations_form).php .woocommerce-page div.page-wrap .button,
.cart:not(.variations_form).php .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.page-wrap .cart:not(.variations_form).php .button,
.woocommerce-page div.page-wrap .cart:not(.variations_form).php .th-pop-link,
.cart:not(.variations_form).php .woocommerce-page div.fancybox-overlay .button,
.cart:not(.variations_form).php .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .cart:not(.variations_form).php .button,
.woocommerce-page div.fancybox-overlay .cart:not(.variations_form).php .th-pop-link,
.cart:not(.variations_form).php .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .cart:not(.variations_form).php #submit,
.cart:not(.variations_form).php .woocommerce-page #respond input#submit,
.woocommerce-page #respond .cart:not(.variations_form).php input#submit,
.cart:not(.variations_form).php .mini-cart-wrapper .buttons a.button,
.cart:not(.variations_form).php .mini-cart-wrapper .buttons a.th-pop-link,
.mini-cart-wrapper .buttons .cart:not(.variations_form).php a.button,
.mini-cart-wrapper .buttons .cart:not(.variations_form).php a.th-pop-link,
.cart:not(.variations_form).php .button-teal {
  margin-left: -4px;
}

.cart:not(.variations_form) {
  padding-top: 0;
  border-top: 0;
}

input[type=search] {
  -webkit-appearance: none;
}

.form-group {
  margin-bottom: 15px;
}

.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label, .radio #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .radio h3.title,
.checkbox label,
.checkbox #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .checkbox h3.title {
  min-height: 25px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9 ;
}

.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

input[type=radio][disabled], input[type=radio].disabled, fieldset[disabled] input[type=radio],
input[type=checkbox][disabled],
input[type=checkbox].disabled,
fieldset[disabled] input[type=checkbox] {
  cursor: not-allowed;
}

.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

.radio.disabled label, .radio.disabled #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .radio.disabled h3.title, fieldset[disabled] .radio label, fieldset[disabled] .radio #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data fieldset[disabled] .radio h3.title,
.checkbox.disabled label,
.checkbox.disabled #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .checkbox.disabled h3.title,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data fieldset[disabled] .checkbox h3.title {
  cursor: not-allowed;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-size: 10px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: opacity 0.3s ease-in-out;
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}

.tooltip-inner {
  max-width: 200px;
  padding: 20px;
  color: #404e6b;
  text-align: center;
  text-decoration: none;
  background-color: #eaeaea;
  text-transform: uppercase;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #eaeaea;
}

.panel {
  margin-bottom: 25px;
  border-radius: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}
.panel-body:before, .panel-body:after {
  content: " ";
  display: table;
}
.panel-body:after {
  clear: both;
}

.panel-heading {
  padding: 10px 15px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}

.panel-group {
  margin-bottom: 25px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-footer {
  border-top: 0;
}

.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: white;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: white;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #024;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #024;
  border-color: #024;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #024;
}
.panel-primary > .panel-heading .badge {
  color: #024;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #024;
}

.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

.panel {
  box-shadow: none;
  text-align: left;
}
.panel a:after {
  display: none;
}
.panel .panel-heading {
  background-color: transparent;
}
.panel .panel-title {
  margin-bottom: 0;
  color: #404e6b;
}
.panel .panel-title .icon-wrapper {
  transition: 0.3s cubic-bezier(0.39, 0.58, 0.57, 1);
  font-size: 10px;
  margin-right: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.panel .panel-title.collapsed .icon-wrapper {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.panel + .panel {
  border-top: 1px solid rgba(64, 78, 107, 0.3);
}

.panel-group .panel + .panel {
  margin-top: 0;
}

.collapse {
  display: none;
  visibility: hidden;
}
.collapse.in {
  display: block;
  visibility: visible;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease, visibility 0.35s ease;
}

.accordion .specification-title {
  border: 0;
  padding: 10px 15px;
  background: none;
  color: #404e6b;
  font-size: 16px;
}
.accordion .specification-title .ui-accordion-header-icon {
  display: none;
}
.accordion .ui-accordion-content {
  border: 0;
  color: #404e6b;
}
.accordion + .accordion {
  border-top: 1px solid rgba(64, 78, 107, 0.3);
}

.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}

.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}

.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #fff;
  color: #444;
  text-shadow: none;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-outer,
.fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.714285714;
  color: #404e6b;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 58px;
  height: 58px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 8040;
  background-color: #f3f3f3;
  text-align: center;
}
.fancybox-nav span i {
  line-height: 58px;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-prev span {
  left: -98px;
}

.fancybox-next span {
  right: -98px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background-color: rgba(234, 234, 234, 0.9);
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #404e6b;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  left: 40px;
  right: 40px;
  z-index: 8050;
  text-align: left;
  padding-bottom: 8px;
  font-size: 12px;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  color: #404e6b;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

#fancybox-thumbs {
  position: fixed;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 8050;
  opacity: 0;
  background-color: #fff;
  padding: 40px;
  border-top: 1px solid #eaeaea;
}

#fancybox-thumbs.bottom {
  bottom: 2px;
}

#fancybox-thumbs.top {
  top: 2px;
}

#fancybox-thumbs ul {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  left: 0 !important;
}

#fancybox-thumbs ul li {
  float: left;
  padding: 1px;
  opacity: 0.5;
  transition: opacity 0.5s ease-in-out;
}

#fancybox-thumbs ul li.active {
  opacity: 0.75;
  padding: 0;
  border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
  opacity: 1;
}

#fancybox-thumbs ul li a {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #222;
  background: #111;
  outline: none;
}

#fancybox-thumbs ul li img {
  display: block;
  position: relative;
  border: 0;
  padding: 0;
  max-width: none;
}

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

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

address {
  font-style: normal;
}

.block {
  display: block;
}

.i-block {
  display: inline-block;
}

.rel {
  position: relative;
}

.abs {
  position: absolute;
}

.w-full {
  width: 100%;
}

.cover {
  bottom: 50%;
  right: 50%;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  max-width: none;
}

@media (min-width: 600px) {
  .section-hover .cta {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  }
  .section-hover:hover .cta {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    transition-duration: 0.8s;
  }
}
.touch .section-hover .cta {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.social-wrap {
  margin-left: -8px;
  margin-right: -8px;
  width: 180px;
}
@media (min-width: 480px) {
  .social-wrap {
    width: auto;
  }
}

.social-link {
  display: inline-block;
  border-radius: 50%;
  background-color: #fff;
  color: #404e6b;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  margin-left: 8px;
  margin-right: 8px;
  margin-bottom: 15px;
  width: 30px;
  height: 30px;
}
.social-link:hover, .social-link:focus {
  background-color: #404e6b;
  color: #fff;
}
.social-link.social-large {
  line-height: 40px;
  font-size: 16px;
  width: 40px;
  height: 40px;
}
.social-link.inverse {
  background-color: #404e6b;
  color: #fff;
}
.social-link.inverse:hover, .social-link.inverse:focus {
  background-color: #fff;
  color: #404e6b;
}

@media (min-width: 980px) {
  .navigation-archive {
    padding: 20px 0;
    margin: 0;
  }
}
@media (min-width: 600px) {
  .navigation-archive .nav {
    display: flex;
    justify-content: space-between;
  }
}
.navigation-archive.navigation-blog {
  padding-bottom: 0;
}
@media (min-width: 600px) {
  .navigation-archive.navigation-blog .nav > li > a {
    font-size: 10px;
    padding: 20px 25px;
  }
}
.navigation-archive .nav > li > a {
  color: #8b8b8b;
  font-size: 11px;
  text-transform: uppercase;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  margin: 0;
  padding: 20px 0;
  border-radius: 0;
  border: 0;
}
@media (min-width: 600px) {
  .navigation-archive .nav > li > a {
    padding: 20px 40px;
    text-align: center;
    border: 1px solid transparent;
  }
}
.navigation-archive .nav > li > a.active, .navigation-archive .nav > li > a:hover, .navigation-archive .nav > li > a:focus {
  color: #616161;
}
@media (min-width: 600px) {
  .navigation-archive .nav > li > a.active, .navigation-archive .nav > li > a:hover, .navigation-archive .nav > li > a:focus {
    border: 1px solid #e0e0e0;
  }
}
.navigation-archive .nav-tabs {
  border-bottom: 0;
  display: none;
}
@media (min-width: 600px) {
  .navigation-archive .nav-tabs {
    display: flex;
  }
}
.navigation-archive .nav-tabs > li {
  margin-bottom: 0;
}
.navigation-archive .mobile-filter-trigger {
  background-color: transparent;
  color: #616161;
  font-size: 14px;
  text-transform: uppercase;
  padding: 25px 0;
  border-bottom: 1px solid #e0e0e0;
}
.navigation-archive .mobile-filter-trigger i {
  position: relative;
  top: 2px;
}

.content-gallery {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .content-gallery {
    margin-left: -8.3333%;
    margin-right: -8.3333%;
  }
}
.content-gallery .slide {
  padding-bottom: 30px;
}
.content-gallery .slide > div {
  padding-bottom: 67.5%;
}
.content-gallery .slide img {
  width: 100%;
  height: 100%;
}
.content-gallery .counter {
  bottom: 40px;
  right: 20px;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
@media (min-width: 600px) {
  .content-gallery .counter {
    font-size: 20px;
    margin-right: 3px;
  }
}
.content-gallery .caption {
  margin-bottom: 0;
  bottom: 0;
  left: 0;
  font-size: 10px;
}

.content-gallery-nav {
  background: none;
  border: 0;
  font-size: 16px;
  line-height: 1;
  bottom: 40px;
  z-index: 1000;
  padding: 10px;
  color: #fff;
  width: 30px;
  height: 30px;
}
@media (min-width: 600px) {
  .content-gallery-nav {
    font-size: 22px;
    width: 40px;
    height: 40px;
  }
}

.content-gallery-prev {
  left: 15px;
}

.content-gallery-next {
  left: 55px;
}

.hr {
  display: block;
  border-bottom: 3px solid #fff;
  margin: 35px 0 25px;
}
.hr.thick {
  border-bottom-width: 6px;
}
.hr.blue {
  border-bottom-color: #404e6b;
}
.hr.white {
  border-bottom-color: #fff;
}
.hr.limit {
  max-width: 60px;
}

hr {
  border: 0;
  border-top: 1px solid #eaeaea;
  margin: 50px 0;
}
hr.small {
  margin: 30px 0;
  width: 66%;
}

.fs-loader {
  margin: 100px;
  position: absolute;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 1000;
  top: 100px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.fs-loader svg {
  margin: 0 auto;
  display: block;
}
.fs-loader .dot {
  fill: #404e6b;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: loader 3s infinite ease;
          animation: loader 3s infinite ease;
}
.fs-loader .dot-1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.fs-loader .dot-2 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.fs-loader .dot-3 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.fs-loader .dot-4 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}
.fs-loader .dot-5 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

@-webkit-keyframes loader {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
}

@keyframes loader {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
}
.flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-row {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}

.items-center {
  align-items: center;
}

.no-pad-x {
  padding-left: 0;
  padding-right: 0;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 30px;
}
fieldset legend {
  padding: 30px 0 10px;
}

.pb-0 {
  padding-bottom: 0;
}
.pb-medium {
  padding-bottom: 30px;
}
.pb-large {
  padding-bottom: 60px;
}

.pt-0 {
  padding-top: 0;
}
.pt-medium {
  padding-top: 30px;
}
.pt-large {
  padding-top: 60px;
}

@media (min-width: 1201px) {
  .container {
    width: 980px;
  }
}
.hamburger-active {
  overflow: hidden;
}
.hamburger-active .header-primary {
  background: white;
}
.hamburger-active .header-primary .hamburger span {
  background: none;
}
.hamburger-active .header-primary .hamburger span:before, .hamburger-active .header-primary .hamburger span:after {
  background: #024;
}
.hamburger-active .header-primary .header__cart {
  color: #024;
}
.hamburger-active .header-primary .logo-svg .fill {
  fill: #024;
}

.page-wrap {
  padding-top: 44px;
}
.home .page-wrap, .category-blog .page-wrap, .single-referral_promotion .page-wrap, .single-post .page-wrap {
  padding-top: 118px;
}
@media (min-width: 600px) {
  .home .page-wrap, .category-blog .page-wrap, .single-referral_promotion .page-wrap, .single-post .page-wrap {
    padding-top: 125px;
  }
}
@media (min-width: 880px) {
  .home .page-wrap, .category-blog .page-wrap, .single-referral_promotion .page-wrap, .single-post .page-wrap {
    padding-top: 152px;
  }
}

.header-primary {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  border-bottom: 1px solid transparent;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
@media (min-width: 980px) {
  .header-primary {
    padding-top: 16px;
    padding-bottom: 19px;
  }
}
.category-blog .header-primary, .single-post .header-primary {
  background-color: #fcf2e9;
}
.home .header-primary, .header-white .header-primary {
  background-color: #fff;
}
.header-white.single-post .header-primary, .header-white.category-blog .header-primary {
  background-color: #fcf2e9;
}
.header-primary .logo {
  float: left;
  width: 64px;
  height: 44px;
}
@media (min-width: 600px) {
  .header-primary .logo {
    top: 15px;
    left: 20px;
    position: absolute;
    width: 97px;
    height: 63px;
  }
}
.header-primary .logo-svg {
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  transition: 0.3s;
  left: 3px;
}
@media (min-width: 600px) {
  .header-primary .logo-svg {
    left: 0;
    max-width: 74px;
  }
}
@media (min-width: 1200px) {
  .header-primary .logo-svg {
    max-width: 100%;
  }
}
.header-primary .fill {
  fill: #fff;
  transition: 0.5s ease-in-out;
}
.home .header-primary .fill, .category-blog .header-primary .fill, .single-post .header-primary .fill, .single-referral_promotion .header-primary .fill, .header-white .header-primary .fill {
  fill: #024;
}
.header-primary .logo-svg-dots {
  width: 100% !important;
  height: auto !important;
  max-width: 45px;
  position: absolute;
  opacity: 0;
  top: 0;
  left: 3px;
}
@media (min-width: 600px) {
  .header-primary .logo-svg-dots {
    max-width: 100%;
    left: 0;
  }
}
.header-primary .logo-svg-dots .fill {
  fill: #024;
}
.header-white .header-primary {
  border-bottom-color: #eaeaea;
}

.navigation-main {
  position: fixed;
  top: 118px;
  left: -999rem;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -100;
  opacity: 0;
  transition: 0.5s ease-in-out opacity, 0s left 0.5s;
}
@media (max-width: 880px) {
  .navigation-main {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.menu-active .navigation-main {
  opacity: 1;
  z-index: 2000;
  left: 0;
  transition: 0.5s ease-in-out opacity, 0s left 0s;
  transition-delay: 0.3s;
  background-color: #404e6b;
}
@media (min-width: 480px) {
  .navigation-main {
    top: 119px;
  }
}
@media (min-width: 600px) {
  .navigation-main {
    top: 124px;
  }
}
.sticky-active .navigation-main {
  top: 65px;
}
.admin-bar .navigation-main {
  top: 119px;
}
@media (min-width: 600px) {
  .admin-bar .navigation-main {
    top: 139px;
  }
}
@media (min-width: 783px) {
  .admin-bar .navigation-main {
    top: 125px;
  }
}
.admin-bar.sticky-active .navigation-main {
  top: 65px;
}
@media (min-width: 599px) {
  .admin-bar.sticky-active .navigation-main {
    top: 111px;
  }
}
@media (min-width: 783px) {
  .admin-bar.sticky-active .navigation-main {
    top: 97px;
  }
}
@media (min-width: 880px) {
  .navigation-main {
    position: static;
    width: 100%;
    max-width: 980px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    box-shadow: none;
    opacity: 1;
    z-index: auto;
  }
}
.navigation-main .nav {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 880px) {
  .navigation-main .nav {
    transition: 0.3s;
    padding-top: 25px;
    flex-wrap: wrap;
    flex-direction: row;
  }
}
@media (min-width: 880px) {
  .navigation-main .nav.mobile-only {
    display: none;
  }
}
.navigation-main .nav > li {
  background-color: #404e6b;
  transition: 0.3s ease-in-out;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  opacity: 0;
  position: relative;
}
.menu-active .navigation-main .nav > li {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.menu-active .navigation-main .nav > li:nth-child(1) {
  transition-delay: 0.1s;
}
.menu-active .navigation-main .nav > li:nth-child(2) {
  transition-delay: 0.2s;
}
.menu-active .navigation-main .nav > li:nth-child(3) {
  transition-delay: 0.3s;
}
.menu-active .navigation-main .nav > li:nth-child(4) {
  transition-delay: 0.4s;
}
.menu-active .navigation-main .nav > li:nth-child(5) {
  transition-delay: 0.5s;
}
.menu-active .navigation-main .nav > li:nth-child(6) {
  transition-delay: 0.6s;
}
.menu-active .navigation-main .nav > li:nth-child(7) {
  transition-delay: 0.7s;
}
.menu-active .navigation-main .nav > li:nth-child(8) {
  transition-delay: 0.8s;
}
.menu-active .navigation-main .nav > li:nth-child(9) {
  transition-delay: 0.9s;
}
.menu-active .navigation-main .nav > li:nth-child(10) {
  transition-delay: 1s;
}
@media (min-width: 880px) {
  .navigation-main .nav > li {
    background-color: transparent;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
.navigation-main .nav > li + li {
  border-top: 1px solid #404e6b;
}
@media (min-width: 880px) {
  .navigation-main .nav > li + li {
    border: 0px;
  }
}
.navigation-main .nav > li a {
  white-space: nowrap;
  font-size: 14px;
  color: #fff;
  position: relative;
  letter-spacing: 0.5px;
}
.navigation-main .nav > li a:hover i {
  -webkit-transform: translateY(0) rotate(135deg);
          transform: translateY(0) rotate(135deg);
}
.navigation-main .nav > li > a {
  font-size: 16px;
}
.navigation-main .nav > li .submenu {
  z-index: 1500;
  background: #024;
  list-style: none;
  padding-left: 0;
  top: 100%;
  left: 0;
  width: 100%;
  display: none;
}
@media (min-width: 880px) {
  .navigation-main .nav > li .submenu {
    background-color: transparent;
    display: block;
    position: absolute;
    width: 260px;
    background: #404e6b;
    opacity: 0;
    left: -999em;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
    transition: 0s left 0.4s, 0.4s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0s, 0.4s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
    transition: 0s left 0.4s, 0.4s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0s, 0.4s transform cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
    transition: 0s left 0.4s, 0.4s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0s, 0.4s transform cubic-bezier(0.39, 0.58, 0.57, 1) 0s, 0.4s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
    box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.15);
  }
}
.navigation-main .nav > li .submenu:before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #404e6b;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  bottom: calc(100% - 7px);
  left: 20px;
}
.navigation-main .nav > li .submenu > li:first-child a {
  padding-top: 20px;
}
.navigation-main .nav > li .submenu > li:last-child a {
  padding-bottom: 20px;
}
.navigation-main .nav > li .submenu a {
  padding: 12px 20px;
  display: block;
  color: #fff;
  white-space: normal;
  line-height: 1.1;
  position: relative;
  overflow: hidden;
}
.navigation-main .nav > li .submenu a > span {
  display: block;
  position: relative;
  z-index: 5;
}
.navigation-main .nav > li .submenu a:hover {
  background-color: #313b51;
}
.navigation-main .nav > li .submenu .submenu {
  display: none;
}
.navigation-main .nav > li.active-subnav .submenu {
  left: 0;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: 0s left 0s, 0.4s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0s, 0.4s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
  transition: 0s left 0s, 0.4s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0s, 0.4s transform cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
  transition: 0s left 0s, 0.4s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0s, 0.4s transform cubic-bezier(0.39, 0.58, 0.57, 1) 0s, 0.4s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
}
.navigation-main .nav > li:hover > a, .navigation-main .nav > li:focus > a {
  opacity: 0.75;
}
.navigation-main li > a {
  font-size: 12px;
  color: #fff;
}
.home .navigation-main li > a, .category-blog .navigation-main li > a, .single-post .navigation-main li > a, .single-referral_promotion .navigation-main li > a, .header-white .navigation-main li > a {
  color: #fff;
}
@media (min-width: 880px) {
  .home .navigation-main li > a, .category-blog .navigation-main li > a, .single-post .navigation-main li > a, .single-referral_promotion .navigation-main li > a, .header-white .navigation-main li > a {
    color: #024;
  }
}

.header__store {
  width: 30px;
  height: 30px;
  right: 130px;
  bottom: 22px;
  background-image: url("../img/fs-shop2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (min-width: 880px) {
  .header__store {
    display: none;
  }
}

.header__cart {
  color: #fff;
  bottom: 27px;
  right: 90px;
}
@media (min-width: 880px) {
  .header__cart {
    right: 50px;
  }
}
@media (min-width: 880px) {
  .header-white .header__cart {
    bottom: 25px;
  }
}
.home .header__cart, .category-blog .header__cart, .single-post .header__cart, .single-referral_promotion .header__cart, .header-white .header__cart {
  color: #024;
}
@media (min-width: 880px) {
  .home .header__cart, .category-blog .header__cart, .single-post .header__cart, .single-referral_promotion .header__cart, .header-white .header__cart {
    color: #024;
  }
  .home .header__cart:hover, .home .header__cart:focus, .home .header__cart:active, .category-blog .header__cart:hover, .category-blog .header__cart:focus, .category-blog .header__cart:active, .single-post .header__cart:hover, .single-post .header__cart:focus, .single-post .header__cart:active, .single-referral_promotion .header__cart:hover, .single-referral_promotion .header__cart:focus, .single-referral_promotion .header__cart:active, .header-white .header__cart:hover, .header-white .header__cart:focus, .header-white .header__cart:active {
    color: #404e6b;
  }
}
.header__cart .count-circle-wrap {
  top: -3px;
  left: 11px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
  position: absolute;
  border-radius: 50%;
  text-align: center;
  background: #fff;
  transition: all 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  color: #024;
  font-size: 10px;
  font-weight: bold;
}
@media (min-width: 980px) {
  .header__cart .count-circle-wrap {
    top: -5px;
  }
}
.home .header__cart .count-circle-wrap, .header-white .header__cart .count-circle-wrap, .category-blog .header__cart .count-circle-wrap, .single-post .header__cart .count-circle-wrap, .single-referral_promotion .header__cart .count-circle-wrap, .hamburger-active .header__cart .count-circle-wrap {
  background: #024;
  color: #fff;
}
.header__cart i {
  font-size: 24px;
  position: relative;
  top: 15px;
}
@media (min-width: 980px) {
  .header__cart i {
    font-size: 20px;
    top: 13px;
    left: 3px;
  }
}
.header__cart:hover, .header__cart:focus {
  color: #fff;
  opacity: 0.75;
}

.header.header-sticky {
  position: fixed;
  top: 44px;
  left: 0;
  right: 0;
  z-index: 1501;
}
@media (min-width: 599px) {
  .admin-bar .header.header-sticky {
    top: 90px;
  }
}
@media (min-width: 783px) {
  .admin-bar .header.header-sticky {
    top: 76px;
  }
}
.header.header-sticky .hamburger {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 600px) {
  .header-white .header.header-sticky .logo {
    width: 30px;
    height: 30px;
    top: 26px;
  }
}
.header-white .header.header-sticky .logo .logo-svg {
  opacity: 0;
}
.header-white .header.header-sticky .logo .logo-svg-dots {
  opacity: 1;
}
.header-white .header.header-sticky .nav {
  padding-top: 0;
}

.hamburger {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 35px;
  height: 35px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  transition: background 0.3s;
  background-color: transparent;
  text-indent: -9999em;
  float: right;
  top: 5px;
  right: 10px;
}
@media (min-width: 600px) {
  .hamburger {
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    margin-top: 15px;
    top: -6px;
    right: 20px;
  }
}
@media (min-width: 880px) {
  .hamburger {
    display: none;
  }
}
.hamburger span {
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  height: 4px;
  background-color: #fff;
  transition: background 0s 0.3s;
  border-radius: 2px;
}
.home .hamburger span, .header-white .hamburger span, .menu-active .hamburger span, .category-blog .hamburger span, .single-referral_promotion .hamburger span, .single-post .hamburger span {
  background-color: #024;
}
.hamburger span::before, .hamburger span::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 2px;
  transition-duration: 0.3s, 0.3s;
  transition-delay: 0.3s, 0s;
}
.home .hamburger span::before, .header-white .hamburger span::before, .category-blog .hamburger span::before, .single-referral_promotion .hamburger span::before, .single-post .hamburger span::before, .home .hamburger span::after, .header-white .hamburger span::after, .category-blog .hamburger span::after, .single-referral_promotion .hamburger span::after, .single-post .hamburger span::after {
  background-color: #024;
}
.hamburger span::before {
  top: -10px;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}
.hamburger span::after {
  bottom: -10px;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.hamburger-active .hamburger span {
  background: 0 0;
}
.hamburger-active .hamburger span::before, .hamburger-active .hamburger span::after {
  transition-delay: 0s, 0.3s;
}
.hamburger-active .hamburger span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger-active .hamburger span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

/**
Below style only apply to the product pages
*/
.header-buy-now {
  background-color: #024;
  color: #fff;
  position: fixed;
  z-index: -100;
  top: 120px;
  left: 0;
  right: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  opacity: 0;
  transition: opacity 0.2s cubic-bezier(0.39, 0.58, 0.57, 1), z-index 0s 0.2s;
  display: none;
}
.admin-bar .header-buy-now {
  top: 117px;
}
@media (min-width: 600px) {
  .admin-bar .header-buy-now {
    top: 166px;
  }
}
@media (min-width: 783px) {
  .admin-bar .header-buy-now {
    top: 152px;
  }
}
.header-buy-now .h4 {
  margin: 0;
  line-height: 47px;
}
@media (max-width: 600px) {
  .header-buy-now .h4 {
    font-size: 16px;
  }
}
.header-buy-now-active .header-buy-now {
  display: block;
  opacity: 1;
  transition: opacity 0.2s cubic-bezier(0.39, 0.58, 0.57, 1), z-index 0s 0s;
  z-index: 1500;
}

.extra-nav {
  position: fixed;
  z-index: 2000;
  bottom: 10%;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  display: none;
}
@media (min-width: 600px) {
  .extra-nav {
    display: block;
  }
}
.extra-nav .btn-icon {
  padding-left: 15px;
  padding-right: 15px;
  line-height: 0.9;
  position: relative;
  z-index: 100;
  width: 50px;
  height: 50px;
}
.extra-nav .btn-icon i {
  font-size: 20px;
}
.extra-nav .btn-text {
  background-color: #fcf2e9;
  font-size: 12px;
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.extra-nav .btn-text:hover {
  color: #024;
}
.extra-nav:hover .btn-text, .extra-nav:focus .btn-text {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.extra-nav-active .extra-nav {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.back-to {
  left: 40px;
}
.back-to .btn-text {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

.back-to-top {
  right: 40px;
}
.back-to-top .btn-icon {
  line-height: 20px;
}
.back-to-top .btn-icon i {
  font-size: 12px;
}

.header .cart-notice {
  max-width: 300px;
  padding: 20px;
  position: fixed;
  top: 119px;
  right: 110px;
  z-index: -100;
  color: #404e6b;
  background-color: #eaeaea;
  text-transform: uppercase;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  opacity: 0;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
@media (min-width: 600px) {
  .header .cart-notice {
    top: 120px;
  }
}
.header .cart-notice.in {
  z-index: 2000;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.header-ecomm {
  background-color: #024;
  padding: 10px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 998;
  width: 100%;
  height: 44px;
}
.header-ecomm nav {
  position: relative;
  text-align: right;
}
@media (min-width: 880px) {
  .header-ecomm nav {
    width: 270px;
    position: fixed;
    right: 0;
    top: 0;
    left: auto;
    z-index: 10000;
    padding: 10px 20px 10px 5px;
  }
}
@media (min-width: 980px) {
  .header-ecomm nav {
    width: 380px;
  }
}
@media (min-width: 599px) {
  .admin-bar .header-ecomm {
    top: 46px;
  }
}
@media (min-width: 783px) {
  .admin-bar .header-ecomm {
    top: 32px;
  }
}
@media (min-width: 880px) {
  .admin-bar .header-ecomm nav {
    top: 32px;
  }
}
.header-ecomm,
.header-ecomm a {
  color: #fff;
}
.header-ecomm a:hover, .header-ecomm a:focus {
  opacity: 0.75;
}

.mini-cart-wrapper {
  z-index: 100;
  position: fixed;
  top: 119px;
  right: 0;
  color: #404e6b;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0s z-index 0.4s, 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) -webkit-transform;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) transform, 0s z-index 0.4s;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) transform, 0s z-index 0.4s, 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) -webkit-transform;
  max-height: 50vh;
  overflow-y: auto;
  min-width: 375px;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}
@media (min-width: 600px) {
  .mini-cart-wrapper {
    right: 110px;
    z-index: -100;
  }
}
.mini-cart-wrapper .scrollable-area {
  padding: 20px;
  background-color: #eaeaea;
}
@media (min-width: 599px) {
  .admin-bar .mini-cart-wrapper {
    top: 165px;
  }
}
@media (min-width: 783px) {
  .admin-bar .mini-cart-wrapper {
    top: 151px;
  }
}
.mini-cart-wrapper.in {
  z-index: 1501;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0s z-index 0s, 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) -webkit-transform;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) transform, 0s z-index 0s;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) transform, 0s z-index 0s, 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) -webkit-transform;
}
.mini-cart-wrapper ul.product_list_widget .remove {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -5px;
}
.mini-cart-wrapper ul.product_list_widget .remove:hover, .mini-cart-wrapper ul.product_list_widget .remove:focus {
  background-color: transparent !important;
  color: red !important;
}
.mini-cart-wrapper ul.product_list_widget li {
  position: relative;
  padding: 10px 80px 10px 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mini-cart-wrapper ul.product_list_widget li img {
  width: 70px;
  position: absolute;
  top: 0;
  right: 0;
}
.mini-cart-wrapper ul.product_list_widget li dl {
  border-left: 0;
  padding-left: 0;
}
.mini-cart-wrapper ul.product_list_widget .variation dt,
.mini-cart-wrapper ul.product_list_widget .variation dd {
  padding-bottom: 0;
  line-height: 1.5;
}
.mini-cart-wrapper ul.product_list_widget .variation dd {
  margin-bottom: 0;
}
.mini-cart-wrapper p.total {
  margin: 10px 0;
  font-size: 18px;
}
.mini-cart-wrapper .buttons {
  margin-bottom: 0;
}
.mini-cart-wrapper .new-item {
  visibility: hidden;
  opacity: 0;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0s z-index 0.4s, 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) -webkit-transform;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) transform, 0s z-index 0.4s;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) opacity, 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) transform, 0s z-index 0.4s, 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) -webkit-transform;
}
.mini-cart-wrapper .new-item.in {
  visibility: visible;
  opacity: 1;
}

.keyboard-nav {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 999999;
}
.keyboard-nav a {
  position: absolute;
  left: 0;
  top: -10em;
  padding: 15px 30px;
  white-space: nowrap;
  color: #fff;
  font-size: 18px;
  background-color: #024;
}
.keyboard-nav a:focus {
  top: 0;
}

.footer-primary {
  background-color: #024;
  background-image: url("../img/bg-footer-1.jpg");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% 60px;
  color: #fff;
  padding-top: 40px;
  padding-bottom: 100px;
}
.footer-primary.footer-theme-2 {
  background-image: url("../img/bg-footer-2.jpg");
}
.footer-primary.footer-theme-3 {
  background-image: url("../img/bg-footer-3.jpg");
}
@media (min-width: 768px) {
  .footer-primary {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
.footer-primary .h5 {
  margin: 0 0 15px;
  line-height: 1;
}
.footer-primary .h6 {
  font-size: 14px;
  font-weight: 700;
}
.footer-primary .copy {
  font-size: 12px;
  margin-bottom: 14px;
}
.footer-primary .jb {
  color: #fff;
  border-bottom: 1px solid transparent;
  margin-bottom: 40px;
  line-height: 2.8;
}
.footer-primary .jb:focus, .footer-primary .jb:hover {
  border-bottom-color: #fff;
}
.footer-primary .h6 {
  margin: 0 0 15px;
  position: relative;
  line-height: 1.4;
}
.footer-primary .h6:before {
  content: "";
  top: 0;
  left: 0;
  border-top: 3px solid #fff;
  position: absolute;
  width: 60px;
}
.footer-primary .h6 span {
  padding-top: 15px;
}
.footer-primary .footer-navigation a {
  color: #fff;
  margin: 0;
  padding: 5px 0;
  white-space: nowrap;
}
.footer-primary .social-wrap {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .footer-primary .social-wrap {
    padding-right: 50px;
  }
}
.footer-primary .social {
  margin-bottom: 40px;
}
@media (min-width: 600px) {
  .footer-primary .social {
    float: right;
    margin-bottom: 0;
  }
}
.footer-primary .links .submenu {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 30px;
}
.footer-primary .links .h6 {
  margin: 0 0 15px;
  white-space: initial;
}
.footer-primary .links .h6 span {
  text-transform: none;
}
.footer-primary .links .submenu a {
  white-space: initial;
  display: block;
}
.footer-primary .links .nav > li {
  display: inline-block;
  vertical-align: top;
  width: 49%;
}
.footer-primary .links .nav > li:nth-child(even) {
  padding-left: 10%;
}
@media (min-width: 768px) {
  .footer-primary .links .nav > li {
    width: 24%;
  }
  .footer-primary .links .nav > li:nth-child(even) {
    padding-left: 0;
  }
}
.footer-primary .legal {
  justify-content: flex-start;
}
.footer-primary .legal .nav > li {
  display: inline-block;
  padding-right: 20px;
}
.footer-primary .legal .copy {
  order: -1;
}

.module-quote.include_padding_top {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .module-quote.include_padding_top {
    padding-top: 60px;
  }
}
.module-quote.include_padding_bottom {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .module-quote.include_padding_bottom {
    padding-bottom: 60px;
  }
}
.module-quote p {
  line-height: 1.25;
}
@media (max-width: 768px) {
  .module-quote p {
    font-size: 25px;
  }
}

.module-news {
  padding-top: 25px;
}
@media (min-width: 600px) {
  .module-news {
    padding-top: 100px;
  }
}
.module-news .h2 {
  line-height: 1;
  margin-bottom: 30px;
  top: 4px;
  z-index: 20;
}
.module-news .tease {
  padding: 0;
  margin-bottom: 0;
  width: 100%;
  max-width: none;
}
@media (min-width: 1080px) {
  .module-news .tease {
    max-width: none;
    flex: none;
    width: 50%;
    float: left;
  }
}
@media (min-width: 1080px) {
  .module-news .tease:not(:first-child) .image-load {
    padding-bottom: 31.25%;
  }
}
.module-news .tease__content {
  left: 0;
  bottom: 0;
  right: 0;
  padding: 30px 120px 15px 30px;
}
@media (min-width: 1080px) {
  .module-news .tease__content {
    padding-bottom: 25px;
  }
}
.module-news .tease__tag {
  display: none;
}
@media (min-width: 480px) {
  .module-news .tease__tag {
    display: inline-block;
  }
}
.module-news .image-load {
  padding-bottom: 54.6875%;
}
@media (min-width: 600px) {
  .module-news .image-load {
    padding-bottom: 40%;
  }
}
.module-news .image-load img {
  width: auto;
  height: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.module-news .image-load img.image-load__placeholder {
  width: 100%;
  height: 100%;
}
.module-news .news-wrap-2 .tease {
  width: 100%;
}
@media (min-width: 980px) {
  .module-news .news-wrap-2 .tease {
    width: 50%;
  }
}
.module-news .news-wrap-2 .tease .image-load {
  padding-bottom: 31.25%;
}

.case-study {
  background: #fff;
  padding-top: 40px;
  padding-bottom: 20px;
}
@media (min-width: 600px) {
  .case-study {
    padding-bottom: 0;
  }
}
.case-study.half {
  background: #fcf2e9;
}
@media (min-width: 768px) {
  .case-study.half {
    background-image: linear-gradient(to right, white 50%, #fcf2e9 50%);
    padding-top: 0px;
  }
}
.case-study.full:nth-child(even) {
  background: #fcf2e9;
}
@media (min-width: 480px) {
  .case-study.full:nth-child(even) .col-md-6.flex {
    order: 1;
  }
}
@media (min-width: 768px) {
  .case-study > .container,
.case-study .row {
    flex-direction: row;
  }
}
.case-study .gradient-split {
  background: #fcf2e9;
}
@media (min-width: 768px) {
  .case-study .gradient-split {
    background-image: linear-gradient(to right, white 50%, #fcf2e9 50%);
  }
}
@media (min-width: 768px) {
  .case-study .circle-image-wrapper {
    padding: 50px 0;
  }
}
.case-study .circle-img {
  overflow: hidden;
  border-radius: 50%;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .case-study .circle-img {
    margin-bottom: 0;
  }
}
.case-study .circle-image-ratio {
  width: 100%;
  padding-bottom: 100%;
}
.case-study .content {
  position: relative;
  align-self: center;
  padding-bottom: 30px;
  max-width: 100%;
  display: inline-block;
}
@media (min-width: 600px) {
  .case-study .content {
    margin-top: 15px;
  }
}
@media (min-width: 768px) {
  .case-study .content {
    padding: 30px 0;
  }
}
.case-study .content p {
  margin-bottom: 25px;
}
.case-study .content h2 {
  margin: 0;
}
.case-study .content h3 {
  margin-top: 0;
  font-weight: bold;
}
.case-study .content h4 {
  text-transform: uppercase;
  font-size: 10px;
}

.module-media-split {
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .module-media-split {
    margin-bottom: 100px;
  }
}
@media (min-width: 980px) {
  .module-media-split .image-load {
    width: 54.625%;
  }
}
.module-media-split .image-load div {
  padding-bottom: 75.862069%;
}
.module-media-split-right .image-load {
  padding-left: 30px;
}
@media (min-width: 980px) {
  .module-media-split-right .image-load {
    padding-left: 0;
    float: right;
  }
}
@media (min-width: 980px) {
  .module-media-split-right .content-holder {
    padding-left: 0;
  }
}
.module-media-split-left .image-load {
  padding-right: 30px;
}
@media (min-width: 980px) {
  .module-media-split-left .image-load {
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .module-media-split-left .content-holder {
    padding-right: 0;
  }
}
@media (min-width: 980px) {
  .module-media-split .container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}
@media (min-width: 980px) {
  .module-media-split .content-holder {
    margin-top: 80px;
  }
}
.module-media-split p {
  font-size: 20px;
  margin-bottom: 20px;
}

@media (min-width: 769px) {
  .module-call-to-actions {
    display: flex;
    flex-wrap: wrap;
  }
}

.module-cta {
  background-color: #000;
}
@media (min-width: 769px) {
  .module-cta {
    flex-grow: 1;
    flex-basis: 0;
    min-width: 33.3%;
  }
}
.module-call-to-actions-4 .module-cta {
  min-width: 50%;
}
@media (min-width: 1200px) {
  .module-call-to-actions-4 .module-cta {
    min-width: 0;
  }
}
.module-cta .image-load {
  padding-bottom: 50%;
}
.module-cta .image-load .loaded {
  opacity: 0.5;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-cta .h2 {
  color: #fff;
  z-index: 5;
  left: 30px;
  bottom: 30px;
  margin: 0;
  font-size: 30px;
  transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 768px) {
  .module-cta .h2 {
    left: 40px;
    bottom: 26px;
  }
}
.module-cta:hover .loaded, .module-cta:focus .loaded {
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.module-cta:hover .h2, .module-cta:focus .h2 {
  transition: -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
}

.module-scrolling-content .image-wrapper {
  margin-bottom: 30px;
}
.module-scrolling-content .image-wrapper .caption {
  color: #404e6b;
  margin: 10px 0 0;
}
@media (min-width: 768px) {
  .module-scrolling-content .row-first {
    margin-top: 200px;
  }
}
.module-scrolling-content .content-wrapper {
  background-color: #fcf2e9;
  padding-top: 30px;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .module-scrolling-content .content-wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.module-scrolling-content .content-wrapper > div {
  z-index: 5;
}
.module-scrolling-content .content-wrapper .h2 {
  margin-top: 0;
}
.module-scrolling-content .content-wrapper:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 2000px;
  z-index: 0;
  top: 0;
  right: 0;
  background-color: #fcf2e9;
  display: none;
}
@media (min-width: 768px) {
  .module-scrolling-content .content-wrapper:before {
    display: block;
  }
}
@media (min-width: 768px) {
  .module-scrolling-content .content-wrapper {
    padding-right: 41.66667%;
  }
}
@media (min-width: 768px) {
  .module-scrolling-content .stickem {
    position: absolute;
    top: 80px;
    left: 0;
    width: 100%;
  }
}
.module-scrolling-content .stickit {
  position: fixed;
  top: 156px;
}
.module-scrolling-content .stickit-end {
  bottom: 0;
  position: absolute;
  right: 0;
  top: auto;
}
.module-scrolling-content .content-gallery-nav {
  top: 70%;
}
.module-scrolling-content .content-gallery-prev {
  left: 50px;
}
.module-scrolling-content .content-gallery-next {
  left: 90px;
}
.module-scrolling-content .slick-slider {
  margin-top: -60px;
}

.module-location .h2 {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .module-location .h2 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.module-location .tab-content {
  background-color: #fcf2e9;
}
.module-location .tab-controls {
  width: auto;
}
.module-location .tab-controls li {
  padding-left: 10px;
  padding-right: 10px;
}
.module-location .tab-controls li.active a {
  background-color: #fcf2e9;
}
.module-location .tab-controls a {
  margin-top: 10px;
  background-color: #fefaf6;
  transition: 0.5s ease-in-out;
  padding-top: 20px;
  padding-bottom: 20px;
}
.module-location .location {
  background-color: #fcf2e9;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .module-location .location {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.module-location .location + .location {
  border-top: 1px solid #fae7d7;
}
.module-location .map-wrapper {
  padding-bottom: 60%;
}
.module-location .map {
  width: 100%;
  height: 100%;
}

.module-store {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .module-store {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.module-store .h1 {
  margin-top: 0;
}
@media (min-width: 600px) {
  .module-store .h1 {
    font-size: 50px;
  }
}
.module-store .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.module-store .lead {
  margin-bottom: 30px;
}
.module-store .products {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
@media (min-width: 600px) {
  .module-store .products {
    margin-top: 0;
  }
}
.module-store .image-load {
  padding-bottom: 100%;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
@media (min-width: 768px) {
  .module-store .content-wrapper {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
.module-store .product {
  flex: 1 0 50%;
  padding: 20px 0;
  display: inline-block;
}
.module-store .product .title {
  font-size: 16px;
  color: #024;
}
.module-store .product .coffee-excerpt {
  color: #404e6b;
  font-size: 12px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.4;
  margin-top: 8px;
}
.module-store .product .price {
  text-transform: uppercase;
  margin-top: 12px;
}
.module-store .product:hover .image-load, .module-store .product:focus .image-load {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.module-full-width-image {
  margin-top: 50px;
}
@media (min-width: 600px) {
  .module-full-width-image {
    margin-top: 100px;
  }
}
.module-full-width-image .image-wrapper {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  background-color: #000;
  overflow: hidden;
}
.module-full-width-image .h5 {
  color: #fff;
}
.module-full-width-image .content-area {
  top: 100%;
  left: 0;
  color: #fff;
  padding: 20px;
  z-index: 20;
  -webkit-transform: translateY(-80px);
          transform: translateY(-80px);
  transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-full-width-image .content-area .hr {
  margin-top: 25px;
  margin-bottom: 15px;
}
@media (min-width: 980px) {
  .module-full-width-image .content-area .preview {
    max-width: 50%;
  }
}
.module-full-width-image .image-load {
  padding-bottom: 100%;
}
@media (min-width: 600px) {
  .module-full-width-image .image-load {
    padding-bottom: 30%;
  }
}
.module-full-width-image .picture {
  opacity: 0.75;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-full-width-image.module-full-width-image-hover:hover .picture {
  transition-duration: 0.8s, 0.8s;
  opacity: 0.25;
  -webkit-transform: translate(50%, 50%) scale(1.1);
          transform: translate(50%, 50%) scale(1.1);
}
.module-full-width-image.module-full-width-image-hover:hover .content-area {
  transition-duration: 0.8s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}

.module-enquiry {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #fcf2e9;
}
@media (min-width: 600px) {
  .module-enquiry {
    padding-top: 60px;
    padding-bottom: 100px;
  }
}
.module-enquiry .h3 {
  margin-top: 0;
  margin-bottom: 50px;
}
.module-enquiry .interactive-area {
  margin-top: 30px;
  overflow: hidden;
}
.module-enquiry .question {
  text-align: left;
  font-size: 14px;
}
.module-enquiry .question i {
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.module-enquiry .forms {
  top: 0;
  left: 100%;
  width: 100%;
}
.module-enquiry .form {
  display: none;
}
.module-enquiry .form.show {
  display: block;
}
.module-enquiry .gform_wrapper .gfield_radio li {
  margin: 0 0 -15px 0;
}
.module-enquiry .gform_wrapper .gfield_radio li label, .module-enquiry .gform_wrapper .gfield_radio li #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .module-enquiry .gform_wrapper .gfield_radio li h3.title {
  display: inline-block;
}

.module-content {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .module-content {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.module-content .content-internal p {
  font-size: 16px;
}

.module-form {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
  background-image: url("../img/bg-newsletter.jpg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-color: #fcf2e9;
  background-size: 15%;
}
.module-form--with-background {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.module-form--with-background .content-wrapper, .module-form--with-background .form-wrapper {
  position: relative;
  z-index: 100;
}
.module-form--with-background .content-wrapper p, .module-form--with-background .content-wrapper h2, .module-form--with-background .content-wrapper h3, .module-form--with-background .content-wrapper span, .module-form--with-background .content-wrapper label, .module-form--with-background .content-wrapper #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .module-form--with-background .content-wrapper h3.title, .module-form--with-background .form-wrapper p, .module-form--with-background .form-wrapper h2, .module-form--with-background .form-wrapper h3, .module-form--with-background .form-wrapper span, .module-form--with-background .form-wrapper label, .module-form--with-background .form-wrapper #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .module-form--with-background .form-wrapper h3.title {
  color: #fff;
}
.module-form--with-background:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: rgba(0, 0, 0, 0.6);
}
@media (min-width: 768px) {
  .module-form {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .module-form--right .content-wrapper {
    float: right;
    padding-left: 4%;
  }
}
.module-form h2 {
  margin-top: 0;
}
.module-form h3 {
  line-height: 1.6;
}
.module-form .content-area p {
  line-height: 1.5;
}
.module-form .gform_wrapper ul li.gfield {
  margin-top: 0;
}

.module-content-cta {
  padding-top: 30px;
  padding-bottom: 30px;
}
.module-content-cta .image-area {
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .module-content-cta {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.module-content-cta-right .content-area {
  margin-left: 0;
}
@media (min-width: 600px) {
  .module-content-cta-right .image-area {
    margin-left: 8.33333%;
    float: right;
  }
}
.module-content-cta.module-content-bg-blue {
  color: #fff;
}
.module-content-cta.module-content-bg-blue .hr {
  border-bottom-color: #fff;
}
.module-content-cta .h2 {
  margin-top: 0;
}
.module-content-cta .btn, .module-content-cta .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .module-content-cta .button, .module-content-cta .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .module-content-cta .th-pop-link, .module-content-cta button[name=edit-subscription-button], .module-content-cta .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .module-content-cta button, .module-content-cta .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .module-content-cta button, .module-content-cta .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .module-content-cta .woocommerce-Button, .module-content-cta .woocommerce button.button.alt, .module-content-cta .woocommerce button.alt.th-pop-link, .woocommerce .module-content-cta button.button.alt, .woocommerce .module-content-cta button.alt.th-pop-link, .module-content-cta .woocommerce-page div.page-wrap .button, .module-content-cta .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .module-content-cta .button, .woocommerce-page div.page-wrap .module-content-cta .th-pop-link,
.module-content-cta .woocommerce-page div.fancybox-overlay .button,
.module-content-cta .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .module-content-cta .button,
.woocommerce-page div.fancybox-overlay .module-content-cta .th-pop-link,
.module-content-cta .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .module-content-cta #submit,
.module-content-cta .woocommerce-page #respond input#submit,
.woocommerce-page #respond .module-content-cta input#submit, .module-content-cta .button-teal, .module-content-cta .mini-cart-wrapper .buttons a.button, .module-content-cta .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .module-content-cta a.button, .mini-cart-wrapper .buttons .module-content-cta a.th-pop-link {
  margin-top: 25px;
  margin-bottom: 25px;
}

.module-content-with-imagebox {
  padding-bottom: 30px;
}
@media (min-width: 480px) {
  .module-content-with-imagebox {
    margin-top: 0px;
    top: 15px;
  }
}
@media (min-width: 768px) {
  .module-content-with-imagebox .left-content {
    padding-bottom: 136px;
  }
}
.module-content-with-imagebox .left-content .btn, .module-content-with-imagebox .left-content .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .module-content-with-imagebox .left-content .button, .module-content-with-imagebox .left-content .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .module-content-with-imagebox .left-content .th-pop-link, .module-content-with-imagebox .left-content button[name=edit-subscription-button], .module-content-with-imagebox .left-content .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .module-content-with-imagebox .left-content button, .module-content-with-imagebox .left-content .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .module-content-with-imagebox .left-content button, .module-content-with-imagebox .left-content .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .module-content-with-imagebox .left-content .woocommerce-Button, .module-content-with-imagebox .left-content .woocommerce button.button.alt, .module-content-with-imagebox .left-content .woocommerce button.alt.th-pop-link, .woocommerce .module-content-with-imagebox .left-content button.button.alt, .woocommerce .module-content-with-imagebox .left-content button.alt.th-pop-link, .module-content-with-imagebox .left-content .woocommerce-page div.page-wrap .button, .module-content-with-imagebox .left-content .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .module-content-with-imagebox .left-content .button, .woocommerce-page div.page-wrap .module-content-with-imagebox .left-content .th-pop-link,
.module-content-with-imagebox .left-content .woocommerce-page div.fancybox-overlay .button,
.module-content-with-imagebox .left-content .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .module-content-with-imagebox .left-content .button,
.woocommerce-page div.fancybox-overlay .module-content-with-imagebox .left-content .th-pop-link,
.module-content-with-imagebox .left-content .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .module-content-with-imagebox .left-content #submit,
.module-content-with-imagebox .left-content .woocommerce-page #respond input#submit,
.woocommerce-page #respond .module-content-with-imagebox .left-content input#submit, .module-content-with-imagebox .left-content .button-teal, .module-content-with-imagebox .left-content .mini-cart-wrapper .buttons a.button, .module-content-with-imagebox .left-content .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .module-content-with-imagebox .left-content a.button, .mini-cart-wrapper .buttons .module-content-with-imagebox .left-content a.th-pop-link {
  margin-top: 20px;
}
@media (min-width: 600px) {
  .module-content-with-imagebox .right-content {
    float: right;
  }
}
.module-content-with-imagebox .right-content .img-wrapper {
  position: relative;
  background: black;
  width: 100%;
  height: auto;
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .module-content-with-imagebox .right-content .img-wrapper {
    margin: 30px 0 0 auto;
  }
}
@media (min-width: 768px) {
  .module-content-with-imagebox .right-content .img-wrapper {
    width: 360px;
  }
}
.module-content-with-imagebox .right-content .img-wrapper img {
  opacity: 0.5;
  position: relative;
  top: 0;
  z-index: 10;
}
.module-content-with-imagebox .right-content .img-wrapper .text-overlay {
  position: absolute;
  padding: 35px;
  color: white;
  z-index: 11;
  top: 0;
}
.module-content-with-imagebox .right-content .img-wrapper .text-overlay h3 {
  margin-top: 0;
  font-size: 30px;
  color: #fff;
  font-weight: 400;
}

.module-newsletter {
  background-image: url("../img/bg-newsletter.jpg");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-color: #fcf2e9;
  background-size: 50%;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .module-newsletter {
    background-size: 30%;
  }
}
@media (min-width: 768px) {
  .module-newsletter {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.module-newsletter h2 {
  margin-top: 0;
}

.module-training {
  padding-top: 25px;
  padding-bottom: 25px;
  background-color: #000;
  color: #404e6b;
}
@media (min-width: 768px) {
  .module-training {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.module-training:after {
  position: absolute;
  top: 60px;
  left: 0;
  right: 50%;
  bottom: 60px;
  background-color: #fff;
  z-index: 3;
}
@media (min-width: 768px) {
  .module-training:after {
    content: "";
  }
}
.module-training:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  opacity: 0.5;
  background-image: url("../img/next.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.module-training .container {
  z-index: 5;
}
.module-training .content {
  background-color: #fff;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .module-training .content {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-right: 0;
  }
}
.module-training .cta {
  margin-top: 20px;
}
.module-training .next {
  color: #fff;
  line-height: 0.67;
  margin: 0;
}
.module-training .tease {
  background-color: #fff;
  padding: 25px;
}
.module-training .tease .title {
  margin: 5px 0;
  font-size: 20px;
  font-weight: bold;
}
.module-training .tease .session {
  margin: 0 0 8px;
  font-size: 12px;
}
.module-training .product-wrapper {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .module-training .product-wrapper {
    margin-top: 0;
  }
}

section.module-upcoming-courses {
  background-color: #fcf2e9;
  color: #404e6b;
  margin-bottom: 0;
}
section.module-upcoming-courses:before {
  display: none;
}
section.module-upcoming-courses .link {
  color: #404e6b;
}
section.module-upcoming-courses .link:hover, section.module-upcoming-courses .link:focus {
  border-bottom-color: #404e6b;
}

.module-image-grid {
  padding: 60px 0;
  margin-bottom: 30px;
}
.module-image-grid .items-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.module-image-grid .feature img {
  margin: 30px auto 15px auto;
}
.module-image-grid .feature strong {
  font-size: 18px;
  margin: 10px 0;
}
.module-image-grid .feature p {
  margin: 10px 0;
}

.module-left-content {
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
  background-color: #000;
}
@media (min-width: 600px) {
  .module-left-content {
    padding-top: 150px;
    padding-bottom: 100px;
  }
}
.module-left-content:before {
  content: "";
  position: absolute;
  top: 150px;
  left: 0;
  right: 50%;
  bottom: 100px;
  z-index: 2;
  background-color: #fff;
}
.module-left-content .container {
  z-index: 5;
}
.module-left-content .bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  opacity: 0.5;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.module-left-content .content-area {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 600px) {
  .module-left-content .content-area {
    background-color: transparent;
    padding-right: 60px;
  }
}
.module-left-content .btn, .module-left-content .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .module-left-content .button, .module-left-content .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .module-left-content .th-pop-link, .module-left-content button[name=edit-subscription-button], .module-left-content .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .module-left-content button, .module-left-content .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .module-left-content button, .module-left-content .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .module-left-content .woocommerce-Button, .module-left-content .woocommerce button.button.alt, .module-left-content .woocommerce button.alt.th-pop-link, .woocommerce .module-left-content button.button.alt, .woocommerce .module-left-content button.alt.th-pop-link, .module-left-content .woocommerce-page div.page-wrap .button, .module-left-content .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .module-left-content .button, .woocommerce-page div.page-wrap .module-left-content .th-pop-link,
.module-left-content .woocommerce-page div.fancybox-overlay .button,
.module-left-content .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .module-left-content .button,
.woocommerce-page div.fancybox-overlay .module-left-content .th-pop-link,
.module-left-content .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .module-left-content #submit,
.module-left-content .woocommerce-page #respond input#submit,
.woocommerce-page #respond .module-left-content input#submit, .module-left-content .button-teal, .module-left-content .mini-cart-wrapper .buttons a.button, .module-left-content .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .module-left-content a.button, .mini-cart-wrapper .buttons .module-left-content a.th-pop-link {
  margin-top: 15px;
}
.module-left-content .h2 {
  margin: 0;
}

.module-tabbed-content .tab-content {
  background-color: #fcf2e9;
}
.module-tabbed-content .tab-controls {
  width: auto;
}
.module-tabbed-content .tab-controls li {
  padding-left: 10px;
  padding-right: 10px;
}
.module-tabbed-content .tab-controls li.active a {
  background-color: #fcf2e9;
}
.module-tabbed-content .tab-controls a {
  margin-top: 10px;
  background-color: #fefaf6;
  transition: 0.5s ease-in-out;
  padding-top: 20px;
  padding-bottom: 20px;
}
.module-tabbed-content .tab-pane {
  padding-top: 50px;
  padding-bottom: 50px;
}
.module-tabbed-content .tab-pane .lead {
  margin-bottom: 30px;
}

.module-three-col {
  padding-top: 50px;
  padding-bottom: 50px;
}
.module-three-col .column {
  text-align: center;
  max-width: 400px;
  margin: 50px auto;
  float: none;
}
@media (min-width: 768px) {
  .module-three-col .column {
    float: left;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.module-three-col .image {
  margin-bottom: 15px;
}

.page-template-default .layout-main-content, .page-template-page--our-clients .layout-main-content, .page-template-page--category .layout-main-content, .page-template-page-manage-addresses .layout-main-content, .error404 .layout-main-content {
  border-bottom: 1px solid #eaeaea;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .page-template-default .layout-main-content, .page-template-page--our-clients .layout-main-content, .page-template-page--category .layout-main-content, .page-template-page-manage-addresses .layout-main-content, .error404 .layout-main-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.content-internal p,
.content-internal li {
  font-size: 16px;
  line-height: 1.8;
}
.content-internal li {
  padding-bottom: 20px;
  list-style-position: inside;
}
.content-internal ol {
  margin-bottom: 0;
}
.content-internal a {
  font-weight: bold;
}
.content-internal p {
  margin-bottom: 25px;
}
.content-internal p a {
  font-weight: bold;
}
.content-internal blockquote {
  padding: 50px 30px;
  margin: 0;
  position: relative;
  line-height: 1.4;
}
.content-internal blockquote:before {
  content: "";
  display: block;
  background-color: #404e6b;
  position: absolute;
  top: 30px;
  left: 30px;
  width: 60px;
  height: 6px;
}
.content-internal blockquote,
.content-internal blockquote p,
.content-internal blockquote ul,
.content-internal blockquote ol {
  font-size: 20px;
}
@media (min-width: 600px) {
  .content-internal blockquote,
.content-internal blockquote p,
.content-internal blockquote ul,
.content-internal blockquote ol {
    font-size: 25px;
  }
}
.content-internal blockquote:last-child,
.content-internal blockquote p:last-child,
.content-internal blockquote ul:last-child,
.content-internal blockquote ol:last-child {
  margin-bottom: 0;
}
.content-internal h2,
.content-internal h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
.content-internal h2 {
  font-size: 30px;
}
.content-internal h3 {
  font-size: 26px;
}

.search-content {
  padding: 30px 0;
}

.image-load {
  overflow: hidden;
}
.image-load img {
  width: 100%;
  height: 100%;
  max-width: none !important;
}

.image-load__placeholder {
  opacity: 0;
  transition: opacity 0.5s cubic-bezier(0.39, 0.58, 0.57, 1) 0.8s;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  z-index: 1;
  width: 100%;
  height: 100%;
}
.image-load__placeholder.loaded {
  opacity: 1;
}

.image-load__full-size {
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) 0.6s;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.image-load__full-size.loaded {
  opacity: 1;
}

.woocommerce .message {
  z-index: 100;
  top: 15%;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 980px;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 0 !important;
  color: #404e6b;
  font-size: 16px;
  line-height: 33px;
  padding-left: 5.5em !important;
  border: 1px solid #d0d0d0;
  background-color: #eeeeee;
  padding-right: 3em;
}
.woocommerce .message .close {
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.woocommerce .woocommerce-message:before {
  color: #8acd00;
  left: 3.5em;
}
.woocommerce .woocommerce-info:before {
  color: #f79d0e;
}
.woocommerce .woocommerce-error:before {
  color: #ed1c24;
}
.woocommerce span.onsale {
  z-index: 5;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
  background: rgba(0, 34, 68, 0.02);
}
@media (min-width: 768px) {
  .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
    background: none;
  }
}
@media (max-width: 600px) {
  .woocommerce div.lead {
    line-height: 1.6;
  }
}
.woocommerce .padding-small {
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce .padding-small.full-width {
  width: 100%;
}

.form-wrapper-single-product .message {
  padding-top: 3.5em;
  padding-left: calc(8.33333% + 10px) !important;
}

.subscription-suggestion {
  margin-top: 10px;
}

.specification-title {
  font-size: 16px;
  border-top: 1px solid #eaeaea;
  margin: 0 0 20px;
  padding-top: 10px;
  cursor: pointer;
  outline: none;
}
.specification-title.ui-accordion-header-active i {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.specification-title i {
  font-size: 12px;
  display: inline-block;
  margin-right: 10px;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: 0.3s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.ui-widget {
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  line-height: 1.714285714 !important;
}

.scroll-to {
  bottom: 50px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 100;
  width: 50px;
  height: 26px;
  opacity: 0.5;
  display: none;
  background-image: url("../img/down.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.scroll-to:hover, .scroll-to:focus {
  opacity: 1;
}
@media (min-width: 600px) {
  .scroll-to {
    display: block;
  }
}

.breadcrumb-woo {
  position: absolute;
  left: 30px;
  top: 20px;
  z-index: 10;
}
.single-product .breadcrumb-woo {
  top: -32px;
  right: 20px;
}
.term-coffee .breadcrumb-woo {
  position: static;
  padding: 15px 0 15px 23px;
}
.woocommerce-shop .breadcrumb-woo {
  display: none;
}
.breadcrumb-woo .seperator {
  margin-left: 5px;
  margin-right: 5px;
}
.breadcrumb-woo .woocommerce-breadcrumb {
  margin-bottom: 0;
}
.breadcrumb-woo .woocommerce-breadcrumb,
.breadcrumb-woo .woocommerce-breadcrumb a {
  color: #808897;
  font-size: 10px;
  font-weight: 700;
}
.breadcrumb-woo .woocommerce-breadcrumb span[data-url],
.breadcrumb-woo .woocommerce-breadcrumb .current-filter {
  opacity: 0.6;
}

.extra-addresses {
  margin-top: 20px;
}

p.demo_store {
  background-color: #024;
  padding: 10px 20px;
  width: 100%;
  left: 0;
  text-align: center;
  z-index: 10001;
}
@media (min-width: 599px) {
  .admin-bar p.demo_store {
    top: 46px;
  }
}
@media (min-width: 783px) {
  .admin-bar p.demo_store {
    top: 32px;
  }
}
@media (min-width: 880px) {
  p.demo_store {
    position: fixed;
    width: calc(100% - 270px);
    z-index: 999;
    text-align: left;
    height: 44px;
    overflow: hidden;
    word-wrap: nowrap;
  }
}
@media (min-width: 980px) {
  p.demo_store {
    width: calc(100% - 380px);
  }
}

.woocommerce-page .blockUI.blockOverlay:before,
.woocommerce-page .loader:before {
  display: none !important;
}
.woocommerce-page .blockUI.blockOverlay:after,
.woocommerce-page .loader:after {
  content: "";
  display: block;
  color: #024;
  font-size: 10px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  text-indent: -9999em;
  -webkit-animation: jb_loader 1.3s infinite linear;
          animation: jb_loader 1.3s infinite linear;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  position: absolute;
  top: 50px;
  left: 50%;
  z-index: 5;
}

.booking-form-wrapper.loader #booking-form {
  opacity: 0.5;
}

#location_tabs.loader .single-session {
  opacity: 0.5;
}

@-webkit-keyframes jb_loader {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}

@keyframes jb_loader {
  0%, 100% {
    box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
  }
  12.5% {
    box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  25% {
    box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
  }
  37.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  50% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
  }
  62.5% {
    box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
  }
  75% {
    box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
  }
  87.5% {
    box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
  }
}
.guarantee {
  padding: 30px 0;
  border-top: 1px solid #d0d0d0;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .guarantee {
    margin-top: 0;
    padding: 60px 0;
  }
}
.guarantee h2 {
  font-size: 20px;
  font-weight: 700;
}
.guarantee .icon-wrapper {
  border: 4px solid #d0d0d0;
  border-radius: 50%;
  padding: 20px;
  background-color: #f8f8f8;
  color: #404e6b;
  font-size: 40px;
  display: inline-block;
  position: relative;
  width: 100px;
  height: 100px;
}
.guarantee .icon-wrapper i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.woocommerce-checkout #main-content {
  overflow: hidden;
}
@media (min-width: 600px) {
  .woocommerce-checkout #main-content {
    background-color: #f8f8f8;
  }
}
.woocommerce-checkout #main-content .white-bg {
  background-color: #fff;
  position: relative;
  z-index: 5;
  padding-bottom: 30px;
}
@media (max-width: 600px) {
  .woocommerce-checkout #main-content .white-bg {
    padding-top: 30px;
  }
}
.woocommerce-checkout #main-content .white-bg:before {
  content: "";
  position: absolute;
  top: 0;
  right: -999em;
  bottom: 0;
  left: 0;
  background-color: #fff;
  z-index: 0;
  pointer-events: none;
}
.woocommerce-checkout #main-content .white-bg > * {
  position: relative;
  z-index: 5;
}

#addresses > div {
  border: 0;
  margin-bottom: 10px;
  padding-bottom: 10px;
  clear: right;
}

.product-hr {
  border: 6px solid #404e6b;
  max-width: 60px;
}
@media (min-width: 600px) {
  .product-hr {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

.product .image-wrapper {
  direction: rtl;
}
@media (min-width: 980px) and (max-width: 1201px) {
  .product .image-wrapper {
    width: 33.33333%;
  }
}

@media (min-width: 980px) and (max-width: 1201px) {
  .product-details-wrapper {
    padding-right: 100px;
  }
}

@media (min-width: 980px) and (max-width: 1201px) {
  .form-wrapper-single-product {
    width: 25%;
    margin-left: 0;
  }
}

.single-product .promo-code {
  font-weight: 700;
}

.single-product .banner .promo-code {
  margin-top: 30px;
}

.product-images {
  width: 100%;
}
@media (min-width: 1080px) {
  .product-images {
    width: 150%;
    padding-right: 30px;
  }
}
@media (min-width: 1200px) {
  .product-images {
    width: 200%;
  }
}
@media (min-width: 1440px) {
  .product-images {
    width: 250%;
  }
}
.woocommerce-product-coffee .product-images {
  width: 130%;
  padding-right: 0;
}
@media (min-width: 1200px) {
  .woocommerce-product-coffee .product-images {
    width: 200%;
  }
}
@media (min-width: 1280px) {
  .woocommerce-product-coffee .product-images {
    width: 250%;
  }
}
@media (min-width: 1366px) {
  .woocommerce-product-coffee .product-images {
    width: 300%;
  }
}
@media (min-width: 1440px) {
  .woocommerce-product-coffee .product-images {
    width: 300%;
  }
}
@media (min-width: 1600px) {
  .woocommerce-product-coffee .product-images {
    width: 365%;
  }
}
@media (min-width: 1919px) {
  .woocommerce-product-coffee .product-images {
    width: 500%;
  }
}
.product-images a:not(.view-all) {
  display: block;
}
.product-images .thumbnail {
  width: 0px;
  height: 0px;
}
.product-images.desktop {
  display: none;
}
@media (min-width: 768px) {
  .product-images.desktop {
    display: block;
  }
}
.product-images.mobile {
  width: 100%;
  margin-bottom: 30px;
  direction: ltr;
}
@media (min-width: 768px) {
  .product-images.mobile {
    display: none;
  }
}
.product-images.mobile .product-image-wrapper {
  margin-bottom: 30px;
}
.product-images.mobile .product-image-wrapper .slick-prev,
.product-images.mobile .product-image-wrapper .slick-next {
  font-size: 20px;
  line-height: 20px;
}
.product-images.mobile .product-image-wrapper .slick-prev:before,
.product-images.mobile .product-image-wrapper .slick-next:before {
  display: none;
}
.product-images.mobile .product-image-wrapper .slick-prev i,
.product-images.mobile .product-image-wrapper .slick-next i {
  color: #024;
}
.product-images.mobile .image {
  max-width: 80%;
  margin: 0 auto;
}
.product-images.mobile .btn, .product-images.mobile .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .product-images.mobile .button, .product-images.mobile .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .product-images.mobile .th-pop-link, .product-images.mobile button[name=edit-subscription-button], .product-images.mobile .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .product-images.mobile button, .product-images.mobile .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .product-images.mobile button, .product-images.mobile .button-teal, .product-images.mobile .mini-cart-wrapper .buttons a.button, .product-images.mobile .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .product-images.mobile a.button, .mini-cart-wrapper .buttons .product-images.mobile a.th-pop-link, .product-images.mobile .woocommerce-page div.page-wrap .button, .product-images.mobile .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .product-images.mobile .button, .woocommerce-page div.page-wrap .product-images.mobile .th-pop-link,
.product-images.mobile .woocommerce-page div.fancybox-overlay .button,
.product-images.mobile .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .product-images.mobile .button,
.woocommerce-page div.fancybox-overlay .product-images.mobile .th-pop-link,
.product-images.mobile .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .product-images.mobile #submit,
.product-images.mobile .woocommerce-page #respond input#submit,
.woocommerce-page #respond .product-images.mobile input#submit, .product-images.mobile .woocommerce button.button.alt, .product-images.mobile .woocommerce button.alt.th-pop-link, .woocommerce .product-images.mobile button.button.alt, .woocommerce .product-images.mobile button.alt.th-pop-link, .product-images.mobile .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .product-images.mobile .woocommerce-Button {
  display: inline-block;
  margin-bottom: 40px;
}

.feature-image-stuck .feature-image {
  opacity: 1 !important;
}
.coffee-loaded .feature-image {
  transition: 0s;
}

.feature-image-copy {
  position: absolute;
  z-index: 100;
  opacity: 1;
  pointer-events: none;
}
.feature-image-stuck .feature-image-copy {
  z-index: -10;
  opacity: 0;
  transition: opacity 0.3s;
  transition-delay: 0s;
}

.feature-image-copy,
.page-title-product,
.tasting-notes,
.coffee-origin,
.coffee-producer,
.promo-code {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.detail {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), border-color 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) 1.8s, -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), border-color 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) 1.8s;
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), border-color 0.8s cubic-bezier(0.39, 0.58, 0.57, 1) 1.8s, -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition-delay: 0.6s;
  border-color: #fff;
}
.detail-2 {
  transition-delay: 0.8s, 0.8s, 1.8s;
}
.detail-3 {
  transition-delay: 1s, 1s, 1.8s;
}

.coffee-origin {
  transition-delay: 0.3s;
}

.coffee-producer {
  transition-delay: 0.6s;
}

.feature-image-copy {
  transition-delay: 0.9s;
}

.promo-code {
  transition-delay: 0.3s;
}

.coffee-loading .feature-image-copy,
.coffee-loading .page-title-product,
.coffee-loading .tasting-notes,
.coffee-loading .coffee-producer,
.coffee-loading .promo-code {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
}
.coffee-loading .coffee-origin {
  opacity: 0;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.coffee-loading .banner-product-coffee .detail {
  opacity: 0;
  -webkit-transform: translate3d(50px, 0, 0);
          transform: translate3d(50px, 0, 0);
}
.coffee-loading .banner-product-coffee .detail + .detail {
  border-color: transparent;
}

.product-nav {
  top: 60px;
  font-size: 12px;
  background-color: #fcf2e9;
  opacity: 0;
  z-index: -10;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), background-color 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), background-color 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), background-color 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  display: none;
}
@media (min-width: 980px) {
  .product-nav {
    display: block;
  }
}
.product-nav > div {
  padding: 20px;
}
.product-nav i {
  font-size: 20px;
  position: relative;
  top: 3px;
}
.product-nav img {
  top: -20px;
  opacity: 0;
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  max-width: none;
}
.product-nav-next {
  right: 0;
}
.product-nav-next img {
  right: calc(100% - 20px);
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}
.product-nav-next i {
  margin-left: 20px;
}
.product-nav-prev {
  left: 0;
}
.product-nav-prev img {
  left: calc(100% - 20px);
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}
.product-nav-prev i {
  margin-right: 20px;
}
.product-nav:hover, .product-nav:focus {
  opacity: 1;
  z-index: 1000;
  background-color: #fff;
  transition-duration: 0.8s, 0.8s, 0.8s;
}
.product-nav:hover img, .product-nav:focus img {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.product-nav-hover:hover .product-nav {
  transition-duration: 0.8s, 0.8s, 0.8s;
  opacity: 1;
  z-index: 200;
}

.container-product-cat .store-notice {
  margin-top: 50px;
  margin-bottom: 0;
}

.extra-info {
  background-color: #fff;
  padding: 30px 0;
}
@media (min-width: 600px) {
  .extra-info {
    padding: 60px 0;
  }
}
.extra-info--beige {
  background-color: #fcf2e9;
}
@media (min-width: 600px) {
  .extra-info--image-left .image-holder {
    order: -1;
  }
}
.extra-info *, .extra-info *:focus {
  outline: 0;
}
.extra-info .row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 600px) {
  .extra-info .row {
    align-items: center;
  }
}
.extra-info .row:before, .extra-info .row:after {
  content: normal;
}
.extra-info .image-holder {
  position: relative;
}
.extra-info .image-wrapper {
  padding: 0 20px;
}
.extra-info .image-title {
  font-size: 16px;
  margin-top: 20px;
}
.extra-info .prev,
.extra-info .next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 50;
  color: #024;
}
.extra-info .prev {
  left: 20px;
}
.extra-info .next {
  right: 20px;
}

.grouped_form .woocommerce-grouped-product-list-item {
  display: flex;
  flex-direction: column;
  padding-top: 0 !important;
  padding-bottom: 20px;
}
.grouped_form .woocommerce-grouped-product-list-item > div {
  width: 100%;
}
.grouped_form .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity {
  padding-bottom: 10px;
}

.no-terms {
  padding-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
}

.products.row {
  display: flex;
  flex-wrap: wrap;
  min-width: 100%;
}

div.tease-product {
  flex: 1 0 50%;
  max-width: 50%;
  width: 50%;
}
@media (min-width: 768px) {
  div.tease-product {
    flex: 1 0 33.33%;
    max-width: 33.33%;
    width: 33.33%;
  }
  .no-terms div.tease-product {
    flex: 1 0 24.5%;
    max-width: 24.5%;
    width: 24.5%;
  }
}
@media (min-width: 768px) {
  div.tease-product.training-courses:not(.vouchers), div.tease-product.barista-training-courses:not(.vouchers), div.tease-product.q-grader:not(.vouchers) {
    flex: 1 0 49%;
    max-width: 49%;
    width: 49%;
  }
  .no-terms div.tease-product.training-courses:not(.vouchers), .no-terms div.tease-product.barista-training-courses:not(.vouchers), .no-terms div.tease-product.q-grader:not(.vouchers) {
    flex: 1 0 24.5%;
    max-width: 24.5%;
    width: 24.5%;
  }
}
div.tease-product.training-courses:not(.vouchers) a, div.tease-product.barista-training-courses:not(.vouchers) a, div.tease-product.q-grader:not(.vouchers) a {
  display: block;
}
div.tease-product.training-courses:not(.vouchers) .image-load, div.tease-product.barista-training-courses:not(.vouchers) .image-load, div.tease-product.q-grader:not(.vouchers) .image-load {
  padding-bottom: 0;
}
div.tease-product.training-courses:not(.vouchers) .image-load > div, div.tease-product.barista-training-courses:not(.vouchers) .image-load > div, div.tease-product.q-grader:not(.vouchers) .image-load > div {
  padding-bottom: 47%;
}
div.tease-product.training-courses:not(.vouchers) .woocommerce-loop-product__title, div.tease-product.barista-training-courses:not(.vouchers) .woocommerce-loop-product__title, div.tease-product.q-grader:not(.vouchers) .woocommerce-loop-product__title {
  font-size: 20px;
  font-weight: bold;
  max-width: 80%;
}
div.tease-product .image-load {
  padding-bottom: 100%;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
@media (min-width: 980px) {
  div.tease-product .image-load {
    max-width: 80%;
    padding-bottom: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
div.tease-product .image-load img {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
div.tease-product h2 {
  margin: 5px 0;
  font-size: 14px;
  color: #404e6b;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  font-weight: normal;
}
div.tease-product .product_cat-coffee h2 {
  font-size: 18px;
  font-weight: bold;
}
div.tease-product div.product a span.price {
  font-size: 12px;
  font-weight: bold;
  color: #024;
}
div.tease-product:hover .image-load, div.tease-product:focus .image-load {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
div.tease-product .no-stock {
  color: #ed1c24;
  position: relative;
  top: -7px;
}

.coffee-listing.filter-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0 50px;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  overflow: hidden;
}

@media (min-width: 600px) {
  .filter-holder-product {
    float: right;
  }
}

.container-product-archive {
  width: 100%;
  padding-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 1139px) {
  .container-product-archive {
    width: 1120px;
  }
}

.container-fluid-product-archive {
  border-top: 1px solid #eaeaea;
  padding-top: 40px;
}
@media (min-width: 600px) {
  .container-fluid-product-archive {
    padding-top: 80px;
  }
}

@media (min-width: 600px) {
  .product-category {
    margin-top: 20px;
  }
}
.product-category .image-load {
  padding-bottom: 50%;
  background-color: #000;
}
.product-category .image-load .loaded {
  opacity: 0.75;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.product-category .category-title {
  font-size: 20px;
  color: #404e6b;
  margin: 10px 0 0;
}
.product-category:hover .loaded, .product-category:focus .loaded {
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  opacity: 1;
  will-change: transform;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.product-filter {
  background-color: #fcf2e9;
  display: none;
  margin-left: -30px;
  margin-right: -30px;
  z-index: 5;
  margin-bottom: 50px;
}
@media (min-width: 600px) {
  .product-filter {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 980px) {
  .product-filter {
    padding-top: 40px;
  }
}
@media (min-width: 1200px) {
  .product-filter:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 50px);
    height: 100%;
    background-color: #fcf2e9;
    z-index: -1;
  }
}
.product-filter li + li {
  border-top: 1px solid #f8e6d6;
}
.product-filter .filter {
  padding-top: 15px;
  padding-left: 80px;
  padding-bottom: 15px;
  overflow: hidden;
}
.product-filter .filter::before {
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  z-index: 1;
  opacity: 0;
  transition: 0.5s ease-in-out;
}
.product-filter .filter .title {
  font-size: 18px;
}
.product-filter .filter .title,
.product-filter .filter .sub-title,
.product-filter .filter i {
  z-index: 2;
}
.product-filter .filter .sub-title {
  opacity: 0;
}
.product-filter .filter i {
  position: absolute;
  font-size: 20px;
  left: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.product-filter .filter.active::before {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  opacity: 1;
}

.mobile-filter-trigger {
  background-color: #fcf2e9;
  padding: 35px 0 20px 0;
}
@media (min-width: 600px) {
  .mobile-filter-trigger {
    display: none;
  }
}
.mobile-filter-trigger.blue {
  background-color: #404e6b;
  color: #fff;
}
.mobile-filter-trigger .text {
  font-size: 16px;
}

.woocommerce div.product .quickview-trigger {
  margin: 0;
  display: none !important;
  padding: 10px 40px;
  border: 1px solid #e0e0e0;
  color: #616161;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  z-index: 50;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .woocommerce div.product .quickview-trigger {
    display: block !important;
  }
}
.woocommerce div.product:hover .quickview-trigger {
  opacity: 1;
  transition-delay: 0.4s;
}

.single.woocommerce div.product .quickview-trigger {
  display: none !important;
}

@media (min-width: 1200px) {
  .woocommerce .row--coffee-holder {
    margin-left: -140px;
    margin-right: -140px;
  }
}
.woocommerce .row--coffee-holder div.product {
  padding-top: 0;
  padding-bottom: 40px;
}
@media (min-width: 600px) {
  .woocommerce .row--coffee-holder div.product {
    padding-bottom: 80px;
  }
}
.woocommerce .row--coffee-holder div.tease-product .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: normal;
  color: #024;
}
@media (min-width: 600px) {
  .woocommerce .row--coffee-holder div.tease-product .woocommerce-loop-product__title {
    font-size: 20px;
  }
}
.woocommerce .row--coffee-holder div.tease-product .coffee-country {
  margin: -4px 0 0 0;
  font-size: 16px;
}
.woocommerce .row--coffee-holder div.tease-product .coffee-excerpt {
  color: #8b96ad;
  font-size: 12px;
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.4;
  margin-top: 8px;
}
@media (min-width: 600px) {
  .woocommerce .row--coffee-holder div.tease-product .coffee-excerpt {
    padding-left: 40px;
    padding-right: 40px;
    font-size: 14px;
  }
}
.woocommerce .row--coffee-holder div.tease-product .price {
  text-transform: uppercase;
  margin-top: 12px;
  display: block;
}

.filter-holder--coffee .mobile-filter-trigger {
  background-color: transparent;
  color: #616161;
  font-size: 14px;
  text-transform: uppercase;
  padding: 25px 0;
  border-bottom: 1px solid #e0e0e0;
}
.filter-holder--coffee .mobile-filter-trigger i {
  position: relative;
  top: 2px;
}
.filter-holder--coffee .product-filter {
  background-color: transparent;
}
.filter-holder--coffee .product-filter:before {
  display: none;
}
@media (min-width: 980px) {
  .filter-holder--coffee .product-filter {
    padding: 20px 0;
    margin: 0;
    margin-left: -65px;
    margin-right: -65px;
  }
}
@media (min-width: 600px) {
  .filter-holder--coffee .product-filter .nav {
    display: flex;
    justify-content: space-between;
  }
}
.filter-holder--coffee .product-filter .nav li + li {
  border: 0;
}
.filter-holder--coffee .product-filter .nav li .filter {
  padding: 20px 30px;
  border: 0 solid transparent;
}
@media (min-width: 600px) {
  .filter-holder--coffee .product-filter .nav li .filter {
    padding: 20px 40px;
    border: 1px solid transparent;
  }
}
.filter-holder--coffee .product-filter .nav li .filter .title {
  color: #8b8b8b;
  font-size: 11px;
  text-transform: uppercase;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
@media (min-width: 600px) {
  .filter-holder--coffee .product-filter .nav li .filter .title {
    text-align: center;
  }
}
.filter-holder--coffee .product-filter .nav li .filter:hover, .filter-holder--coffee .product-filter .nav li .filter.active {
  border-color: #e0e0e0;
}
.filter-holder--coffee .product-filter .nav li .filter:hover .title, .filter-holder--coffee .product-filter .nav li .filter.active .title {
  color: #616161;
}

.related-products {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .related-products {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.related-products .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.related-products div.tease-product {
  flex: 0 1 auto;
  max-width: none;
  margin-bottom: 0;
  width: 50%;
}
@media (min-width: 768px) {
  .related-products div.tease-product {
    flex: 0 1 auto;
    max-width: none;
    width: 33.3333%;
  }
}
@media (min-width: 980px) {
  .related-products div.tease-product {
    width: 16.66667%;
  }
}
.related-products div.tease-product div.product {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 600px) {
  .related-products div.tease-product div.product {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.related-products h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .related-products h2 {
    margin-bottom: 40px;
  }
}
.related-products .btn, .related-products .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .related-products .button, .related-products .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .related-products .th-pop-link, .related-products button[name=edit-subscription-button], .related-products .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .related-products button, .related-products .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .related-products button, .related-products .button-teal, .related-products .mini-cart-wrapper .buttons a.button, .related-products .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .related-products a.button, .mini-cart-wrapper .buttons .related-products a.th-pop-link, .related-products .woocommerce-page div.page-wrap .button, .related-products .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .related-products .button, .woocommerce-page div.page-wrap .related-products .th-pop-link,
.related-products .woocommerce-page div.fancybox-overlay .button,
.related-products .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .related-products .button,
.woocommerce-page div.fancybox-overlay .related-products .th-pop-link,
.related-products .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .related-products #submit,
.related-products .woocommerce-page #respond input#submit,
.woocommerce-page #respond .related-products input#submit, .related-products .woocommerce button.button.alt, .related-products .woocommerce button.alt.th-pop-link, .woocommerce .related-products button.button.alt, .woocommerce .related-products button.alt.th-pop-link, .related-products .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .related-products .woocommerce-Button {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .related-products .btn, .related-products .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .related-products .button, .related-products .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .related-products .th-pop-link, .related-products button[name=edit-subscription-button], .related-products .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .related-products button, .related-products .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .related-products button, .related-products .button-teal, .related-products .mini-cart-wrapper .buttons a.button, .related-products .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .related-products a.button, .mini-cart-wrapper .buttons .related-products a.th-pop-link, .related-products .woocommerce-page div.page-wrap .button, .related-products .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .related-products .button, .woocommerce-page div.page-wrap .related-products .th-pop-link,
.related-products .woocommerce-page div.fancybox-overlay .button,
.related-products .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .related-products .button,
.woocommerce-page div.fancybox-overlay .related-products .th-pop-link,
.related-products .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .related-products #submit,
.related-products .woocommerce-page #respond input#submit,
.woocommerce-page #respond .related-products input#submit, .related-products .woocommerce button.button.alt, .related-products .woocommerce button.alt.th-pop-link, .woocommerce .related-products button.button.alt, .woocommerce .related-products button.alt.th-pop-link, .related-products .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .related-products .woocommerce-Button {
    margin-top: 40px;
  }
}

.woocommerce div.product {
  padding-top: 30px;
}
@media (max-width: 600px) {
  .woocommerce div.product {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .woocommerce div.product {
    padding-top: 45px;
  }
}
.woocommerce div.form-wrapper {
  background-color: #fcf2e9;
  padding-top: 30px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .woocommerce div.form-wrapper {
    padding-top: 0;
  }
}
@media (min-width: 1201px) {
  .woocommerce div.form-wrapper {
    padding-left: calc(8.33333% + 10px);
    padding-bottom: 60px;
    width: 33.33333%;
  }
}
.woocommerce div.form-wrapper::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #fcf2e9;
  z-index: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .woocommerce div.form-wrapper::after {
    height: calc(100% + 45px);
    width: calc(100%);
  }
}
@media (min-width: 1024px) {
  .woocommerce div.form-wrapper::after {
    width: calc(100% + 40px);
  }
}
@media (min-width: 1201px) {
  .woocommerce div.form-wrapper::after {
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.woocommerce div.form-wrapper > * {
  position: relative;
  z-index: 2;
}
.woocommerce div.form-wrapper p.price,
.woocommerce div.form-wrapper span.price {
  color: #404e6b;
  font-size: 20px;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f8e6d6;
  display: block;
}
@media (min-width: 1201px) {
  .woocommerce div.form-wrapper p.price,
.woocommerce div.form-wrapper span.price {
    font-size: 30px;
  }
}
.woocommerce div.form-wrapper form.cart {
  margin-bottom: 0;
}
.woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart div.quantity,
.woocommerce div.form-wrapper .cart:not(.variations_form) div.quantity {
  margin-right: 0;
}
.woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .btn, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .button, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .th-pop-link, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart button[name=edit-subscription-button], .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart button, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart button, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .button-teal, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .mini-cart-wrapper .buttons a.button, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart a.button, .mini-cart-wrapper .buttons .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart a.th-pop-link, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-page div.page-wrap .button, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .button, .woocommerce-page div.page-wrap .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .th-pop-link,
.woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-page div.fancybox-overlay .button,
.woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .button,
.woocommerce-page div.fancybox-overlay .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .th-pop-link,
.woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart #submit,
.woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-page #respond input#submit,
.woocommerce-page #respond .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart input#submit, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart button.button.alt, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart button.alt.th-pop-link, .woocommerce div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination div.form-wrapper div.woocommerce-variation-add-to-cart .woocommerce-Button,
.woocommerce div.form-wrapper .cart:not(.variations_form) .btn,
.woocommerce div.form-wrapper .cart:not(.variations_form) .page-wrap .gform_wrapper .button,
.page-wrap .gform_wrapper .woocommerce div.form-wrapper .cart:not(.variations_form) .button,
.woocommerce div.form-wrapper .cart:not(.variations_form) .page-wrap .gform_wrapper .th-pop-link,
.page-wrap .gform_wrapper .woocommerce div.form-wrapper .cart:not(.variations_form) .th-pop-link,
.woocommerce div.form-wrapper .cart:not(.variations_form) button[name=edit-subscription-button],
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-account table.shop_table td button,
.woocommerce-account table.shop_table td .woocommerce div.form-wrapper .cart:not(.variations_form) button,
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-account table.my_account_orders td button,
.woocommerce-account table.my_account_orders td .woocommerce div.form-wrapper .cart:not(.variations_form) button,
.woocommerce div.form-wrapper .cart:not(.variations_form) .button-teal,
.woocommerce div.form-wrapper .cart:not(.variations_form) .mini-cart-wrapper .buttons a.button,
.woocommerce div.form-wrapper .cart:not(.variations_form) .mini-cart-wrapper .buttons a.th-pop-link,
.mini-cart-wrapper .buttons .woocommerce div.form-wrapper .cart:not(.variations_form) a.button,
.mini-cart-wrapper .buttons .woocommerce div.form-wrapper .cart:not(.variations_form) a.th-pop-link,
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-page div.page-wrap .button,
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.page-wrap .woocommerce div.form-wrapper .cart:not(.variations_form) .button,
.woocommerce-page div.page-wrap .woocommerce div.form-wrapper .cart:not(.variations_form) .th-pop-link,
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-page div.fancybox-overlay .button,
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .woocommerce div.form-wrapper .cart:not(.variations_form) .button,
.woocommerce-page div.fancybox-overlay .woocommerce div.form-wrapper .cart:not(.variations_form) .th-pop-link,
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .woocommerce div.form-wrapper .cart:not(.variations_form) #submit,
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-page #respond input#submit,
.woocommerce-page #respond .woocommerce div.form-wrapper .cart:not(.variations_form) input#submit,
.woocommerce div.form-wrapper .cart:not(.variations_form) button.button.alt,
.woocommerce div.form-wrapper .cart:not(.variations_form) button.alt.th-pop-link,
.woocommerce div.form-wrapper .cart:not(.variations_form) .woocommerce-Pagination .woocommerce-Button,
.woocommerce .woocommerce-Pagination div.form-wrapper .cart:not(.variations_form) .woocommerce-Button {
  height: 57px;
  position: relative;
  top: 1px;
}

.q-grader {
  padding-top: 45px;
}

@media (min-width: 600px) {
  .banner-product-coffee {
    height: 90vh;
  }
}
.banner-product-coffee .details {
  display: none;
  justify-content: center;
  margin-top: 30px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .banner-product-coffee .details {
    display: flex;
  }
}
@media (min-width: 1367px) {
  .banner-product-coffee .details {
    margin-top: 60px;
  }
}
.banner-product-coffee .detail {
  min-width: 140px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 15px;
}
.banner-product-coffee .detail + .detail {
  border-left: 1px solid #fff;
}
.banner-product-coffee .detail i {
  font-size: 30px;
  margin-bottom: 15px;
}
.banner-product-coffee .detail .info {
  font-size: 12px;
  white-space: nowrap;
}
.banner-product-coffee h3.coffee-producer {
  color: #fff;
}

.coffee-origin {
  display: none;
}
@media (min-width: 600px) {
  .coffee-origin {
    display: block;
    margin-bottom: 20px;
  }
}
@media (min-width: 1367px) {
  .coffee-origin {
    margin-bottom: 50px;
  }
}

.coffee-producer {
  display: none;
}
@media (min-width: 600px) {
  .coffee-producer {
    display: block;
  }
}
.coffee-producer .key {
  font-size: 10px;
  margin-bottom: 5px;
}
.coffee-producer .title {
  font-size: 18px;
}

.woocommerce .product-image-holder-coffee {
  position: fixed;
  z-index: 5;
  opacity: 0;
  transition: opacity 0.5s;
}
.woocommerce .product-image-holder-coffee.image-set {
  opacity: 1;
}
.woocommerce .product-image-holder-coffee.image-fixed .btn-gallery {
  display: inline-block;
}
.woocommerce .product-image-holder-coffee.image-fixed:hover .btn-gallery {
  opacity: 1;
}
.woocommerce .btn-gallery {
  display: none;
  opacity: 0;
}
.woocommerce .product-image-wrapper {
  position: relative;
}

.product-title {
  margin-top: 0;
}

.tootips {
  margin-left: -10px;
  margin-right: -10px;
}
.tootips .tooltip-btn {
  font-size: 25px;
  padding-left: 10px;
  padding-right: 10px;
}

.coffee-excerpt {
  display: none;
  font-size: 12px;
  margin-top: 15px;
  margin-bottom: 15px;
}
.product_cat-coffee .coffee-excerpt {
  display: block;
}

.banner-product {
  background-color: #000;
  color: #fff;
  overflow: hidden;
  height: 151px;
}
@media (min-width: 600px) {
  .banner-product {
    height: 40vh;
    display: flex;
    align-items: center;
  }
}
.banner-product .container {
  z-index: 5;
}
@media (max-width: 600px) {
  .banner-product .container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
}
.banner-product .product-category {
  margin: 0;
  display: none;
}
@media (min-width: 600px) {
  .banner-product .product-category {
    display: block;
  }
}
.banner-product .page-title-product {
  font-size: 30px;
}
@media (min-width: 600px) {
  .banner-product .page-title-product {
    font-size: 36px;
  }
}
@media (min-width: 600px) {
  .banner-product .page-title-product {
    margin: 60px 0 40px;
  }
}
@media (min-width: 1440px) {
  .banner-product .page-title-product {
    font-size: 80px;
  }
}
.woocommerce-product-coffee .banner-product .page-title-product {
  margin-bottom: 30px;
}
@media (min-width: 1367px) {
  .woocommerce-product-coffee .banner-product .page-title-product {
    margin: 0 0 80px;
  }
}
@media (min-width: 600px) {
  .banner-coffee--variation .banner-product .page-title-product {
    margin: 60px 0 40px;
  }
}
@media (max-width: 600px) {
  .banner-product .page-title-product {
    margin-bottom: 0 !important;
  }
}
.banner-product .page-title-course {
  line-height: 1 !important;
  font-size: 20px;
}
@media (min-width: 600px) {
  .banner-product .page-title-course {
    font-size: 36px;
  }
}
@media (min-width: 1440px) {
  .banner-product .page-title-course {
    font-size: 50px;
  }
}
.banner-product .picture-product {
  z-index: 1;
  opacity: 0.5;
}
.banner-product .picture-product > img {
  max-width: none;
}

@media (min-width: 768px) {
  .banner-product-coffee {
    height: 60vh;
  }
}
@media (min-width: 980px) {
  .banner-product-coffee {
    height: 90vh;
  }
}

.content-cart .woocommerce table.shop_table {
  border-radius: 0;
}
.content-cart .woocommerce input#place_order {
  margin-top: 0;
}
@media (min-width: 480px) {
  .content-cart .woocommerce input#place_order {
    margin-top: 26px;
    margin-bottom: 26px;
    display: block;
  }
}
.content-cart .woocommerce table.cart img {
  width: auto;
  margin: 0 auto;
}
.content-cart .woocommerce table.cart .bundled_table_item img,
.content-cart .woocommerce table.cart .component_table_item img {
  width: 50px;
}
.content-cart .woocommerce table.cart .product-name a {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
}
.content-cart .woocommerce table.cart .product-name .variation {
  margin: 0;
}
.content-cart .woocommerce table.cart .product-name .variation dd,
.content-cart .woocommerce table.cart .product-name .variation dt {
  margin-bottom: 5px;
  padding-bottom: 0;
}
.content-cart .woocommerce table.cart .product-name .variation dd,
.content-cart .woocommerce table.cart .product-name .variation dd p,
.content-cart .woocommerce table.cart .product-name .variation dt,
.content-cart .woocommerce table.cart .product-name .variation dt p {
  font-size: 14px;
}
.content-cart .woocommerce table.cart .btn, .content-cart .woocommerce table.cart .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .content-cart .woocommerce table.cart .button, .content-cart .woocommerce table.cart .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .content-cart .woocommerce table.cart .th-pop-link, .content-cart .woocommerce table.cart button[name=edit-subscription-button], .content-cart .woocommerce table.cart .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .content-cart .woocommerce table.cart button, .content-cart .woocommerce table.cart .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .content-cart .woocommerce table.cart button, .content-cart .woocommerce table.cart .button-teal, .content-cart .woocommerce table.cart .mini-cart-wrapper .buttons a.button, .content-cart .woocommerce table.cart .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .content-cart .woocommerce table.cart a.button, .mini-cart-wrapper .buttons .content-cart .woocommerce table.cart a.th-pop-link, .content-cart .woocommerce table.cart .woocommerce-page div.page-wrap .button, .content-cart .woocommerce table.cart .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .content-cart .woocommerce table.cart .button, .woocommerce-page div.page-wrap .content-cart .woocommerce table.cart .th-pop-link,
.content-cart .woocommerce table.cart .woocommerce-page div.fancybox-overlay .button,
.content-cart .woocommerce table.cart .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .content-cart .woocommerce table.cart .button,
.woocommerce-page div.fancybox-overlay .content-cart .woocommerce table.cart .th-pop-link,
.content-cart .woocommerce table.cart .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .content-cart .woocommerce table.cart #submit,
.content-cart .woocommerce table.cart .woocommerce-page #respond input#submit,
.woocommerce-page #respond .content-cart .woocommerce table.cart input#submit, .content-cart .woocommerce table.cart button.button.alt, .content-cart .woocommerce table.cart button.alt.th-pop-link, .content-cart .woocommerce table.cart .woocommerce-Pagination .woocommerce-Button, .content-cart .woocommerce .woocommerce-Pagination table.cart .woocommerce-Button {
  width: auto;
}
.content-cart .woocommerce .row {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 600px) {
  .content-cart .woocommerce .extra-padding {
    padding-right: 8.333333333%;
    border-right: 1px solid #d0d0d0;
    overflow: hidden;
    padding-bottom: 30px;
    position: relative;
    z-index: 10;
  }
}
.content-cart .woocommerce form .form-group {
  float: left;
  margin: 0 0 20px;
  width: 100%;
  padding: 0 10px;
}
.content-cart .woocommerce form .form-group--alt-address .gfield_label {
  position: relative;
  -webkit-transform: none;
          transform: none;
  top: 0;
  left: 0;
}
@media (min-width: 600px) {
  .content-cart .woocommerce form .form-group.col-sm-7 {
    width: 58.333333333%;
  }
}
@media (min-width: 600px) {
  .content-cart .woocommerce form .form-group.col-sm-6 {
    width: 50%;
  }
}
@media (min-width: 600px) {
  .content-cart .woocommerce form .form-group.col-sm-5 {
    width: 41.666666667%;
  }
}
@media (min-width: 600px) {
  .content-cart .woocommerce form .form-group.col-sm-4 {
    width: 33.3333333333%;
  }
}
.content-cart .woocommerce .form-row {
  position: relative;
}
.content-cart .woocommerce .form-row .hasCustomSelect {
  left: 0;
  bottom: 0;
}
.content-cart .woocommerce .form-group .gfield_label {
  position: absolute;
  top: 50%;
  left: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  font-weight: normal;
  color: #024;
  font-size: 14px;
  text-transform: none;
  transition: 0.2s cubic-bezier(0.39, 0.58, 0.57, 1);
  cursor: text;
}
.content-cart .woocommerce .form-group.label-active .gfield_label {
  top: 3px;
  left: 30px;
  -webkit-transform: translateY(0) scale(0.8);
          transform: translateY(0) scale(0.8);
  opacity: 0.7;
}
.content-cart .woocommerce .form-group input,
.content-cart .woocommerce .form-group select + .form-control,
.content-cart .woocommerce .form-group .page-wrap .gform_wrapper select + textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce .form-group select + textarea,
.content-cart .woocommerce .page-wrap .gform_wrapper .form-group select + textarea,
.content-cart .woocommerce .form-group select + .wcwl_email,
.content-cart .woocommerce .form-group #address_form select + input[type=text],
.content-cart .woocommerce #address_form .form-group select + input[type=text],
.content-cart .woocommerce .form-group #address_form select + input[type=email],
.content-cart .woocommerce #address_form .form-group select + input[type=email],
.content-cart .woocommerce .form-group #address_form select + input[type=tel],
.content-cart .woocommerce #address_form .form-group select + input[type=tel],
.content-cart .woocommerce .form-group #address_form select + textarea,
.content-cart .woocommerce #address_form .form-group select + textarea,
.content-cart .woocommerce .form-group .edit-address-form select + input[type=text],
.content-cart .woocommerce .edit-address-form .form-group select + input[type=text],
.content-cart .woocommerce .form-group .edit-address-form select + input[type=email],
.content-cart .woocommerce .edit-address-form .form-group select + input[type=email],
.content-cart .woocommerce .form-group .edit-address-form select + input[type=tel],
.content-cart .woocommerce .edit-address-form .form-group select + input[type=tel],
.content-cart .woocommerce .form-group .edit-address-form select + textarea,
.content-cart .woocommerce .edit-address-form .form-group select + textarea,
.content-cart .woocommerce .form-group .edit-address-form select + input[type=text],
.content-cart .woocommerce .edit-address-form .form-group select + input[type=text],
.content-cart .woocommerce .form-group .edit-address-form select + input[type=email],
.content-cart .woocommerce .edit-address-form .form-group select + input[type=email],
.content-cart .woocommerce .form-group .edit-address-form select + input[type=tel],
.content-cart .woocommerce .edit-address-form .form-group select + input[type=tel],
.content-cart .woocommerce .form-group .edit-address-form select + textarea,
.content-cart .woocommerce .edit-address-form .form-group select + textarea,
.content-cart .woocommerce .form-group .woocommerce-account select + #pickadate,
.woocommerce-account .content-cart .woocommerce .form-group select + #pickadate,
.content-cart .woocommerce .woocommerce-account .form-group select + #pickadate,
.content-cart .woocommerce .form-group form.login select + textarea,
.content-cart .woocommerce form.login .form-group select + textarea,
.content-cart .woocommerce .form-group form.lost_reset_password select + textarea,
.content-cart .woocommerce form.lost_reset_password .form-group select + textarea,
.content-cart .woocommerce .form-group form.edit-account select + textarea,
.content-cart .woocommerce form.edit-account .form-group select + textarea,
.content-cart .woocommerce .form-group select + .state_select,
.content-cart .woocommerce .form-group select + .input-text {
  padding: 21px 20px 7px !important;
}
.content-cart .woocommerce .form-control, .content-cart .woocommerce .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper .content-cart .woocommerce input,
.content-cart .woocommerce .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce textarea, .content-cart .woocommerce .wcwl_email, .content-cart .multiple-shipping .woocommerce input, .multiple-shipping .content-cart .woocommerce input, .content-cart .woocommerce #address_form input[type=text],
.content-cart .woocommerce #address_form input[type=email],
.content-cart .woocommerce #address_form input[type=tel],
.content-cart .woocommerce #address_form textarea,
.content-cart .woocommerce .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form textarea, .content-cart .woocommerce .woocommerce-account #pickadate, .woocommerce-account .content-cart .woocommerce #pickadate, .content-cart .woocommerce form.login input,
.content-cart .woocommerce form.login textarea,
.content-cart .woocommerce form.lost_reset_password input,
.content-cart .woocommerce form.lost_reset_password textarea,
.content-cart .woocommerce form.edit-account input,
.content-cart .woocommerce form.edit-account textarea, .content-cart .woocommerce .state_select,
.content-cart .woocommerce .input-text {
  font-weight: normal;
  color: #024;
  border: 1px solid #d0d0d0;
  height: 55px;
}
.content-cart .woocommerce .buy,
.content-cart .woocommerce .cart_totals .checkout-button,
.content-cart .woocommerce .row--continue .button,
.content-cart .woocommerce .row--continue .th-pop-link {
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
}
.content-cart .woocommerce .buy i,
.content-cart .woocommerce .cart_totals .checkout-button i,
.content-cart .woocommerce .row--continue .button i,
.content-cart .woocommerce .row--continue .th-pop-link i {
  margin-left: 10px;
  display: inline-block;
  font-size: 10px;
}
.content-cart .woocommerce .buy,
.content-cart .woocommerce .row--continue .button,
.content-cart .woocommerce .row--continue .th-pop-link {
  padding-left: 20px;
  padding-right: 20px;
}
.content-cart .woocommerce .woocommerce-shipping-fields {
  padding: 20px 0;
}
.content-cart .product-quantity {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.content-cart .before-totals {
  margin-top: 14px;
}
.content-cart .woocommerce-privacy-policy-text {
  display: none;
}

.page-wrap #main-content .woocommerce #eway_credit_card_form[style*=opacity] {
  position: relative;
}
.page-wrap #main-content .woocommerce #eway_credit_card_form[style*=opacity]:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
.page-wrap #main-content .woocommerce #eway_credit_card_form[style*=opacity] > div {
  position: relative;
  z-index: 1;
}
.page-wrap #main-content .woocommerce #eway_credit_card_form[style*=opacity] .buy {
  pointer-events: none;
}
.page-wrap #main-content .woocommerce #eway_credit_card_form .col-sm-12,
.page-wrap #main-content .woocommerce #eway_credit_card_form .col-sm-6 {
  padding-left: 10px;
  padding-right: 10px;
}
.page-wrap #main-content .woocommerce #eway_credit_card_form .form-control, .page-wrap #main-content .woocommerce #eway_credit_card_form .gform_wrapper input, .page-wrap .gform_wrapper #main-content .woocommerce #eway_credit_card_form input,
.page-wrap #main-content .woocommerce #eway_credit_card_form .gform_wrapper textarea,
.page-wrap .gform_wrapper #main-content .woocommerce #eway_credit_card_form textarea, .page-wrap #main-content .content-cart .woocommerce .page-wrap .gform_wrapper #eway_credit_card_form input, .content-cart .page-wrap #main-content .woocommerce .page-wrap .gform_wrapper #eway_credit_card_form input, .page-wrap #main-content .gform_wrapper .content-cart .woocommerce #eway_credit_card_form input,
.page-wrap #main-content .content-cart .woocommerce .page-wrap .gform_wrapper #eway_credit_card_form textarea,
.content-cart .page-wrap #main-content .woocommerce .page-wrap .gform_wrapper #eway_credit_card_form textarea,
.page-wrap #main-content .gform_wrapper .content-cart .woocommerce #eway_credit_card_form textarea, .page-wrap #main-content .woocommerce #eway_credit_card_form .wcwl_email, .page-wrap #main-content .multiple-shipping .woocommerce #eway_credit_card_form input, .multiple-shipping .page-wrap #main-content .woocommerce #eway_credit_card_form input, .page-wrap #main-content .woocommerce #eway_credit_card_form #address_form input[type=text], .page-wrap #main-content .woocommerce #address_form #eway_credit_card_form input[type=text],
.page-wrap #main-content .woocommerce #eway_credit_card_form #address_form input[type=email],
.page-wrap #main-content .woocommerce #address_form #eway_credit_card_form input[type=email],
.page-wrap #main-content .woocommerce #eway_credit_card_form #address_form input[type=tel],
.page-wrap #main-content .woocommerce #address_form #eway_credit_card_form input[type=tel],
.page-wrap #main-content .woocommerce #eway_credit_card_form #address_form textarea,
.page-wrap #main-content .woocommerce #address_form #eway_credit_card_form textarea,
.page-wrap #main-content .woocommerce #eway_credit_card_form .edit-address-form input[type=text],
.page-wrap #main-content .woocommerce .edit-address-form #eway_credit_card_form input[type=text],
.page-wrap #main-content .woocommerce #eway_credit_card_form .edit-address-form input[type=email],
.page-wrap #main-content .woocommerce .edit-address-form #eway_credit_card_form input[type=email],
.page-wrap #main-content .woocommerce #eway_credit_card_form .edit-address-form input[type=tel],
.page-wrap #main-content .woocommerce .edit-address-form #eway_credit_card_form input[type=tel],
.page-wrap #main-content .woocommerce #eway_credit_card_form .edit-address-form textarea,
.page-wrap #main-content .woocommerce .edit-address-form #eway_credit_card_form textarea, .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-account #pickadate, .woocommerce-account .page-wrap #main-content .woocommerce #eway_credit_card_form #pickadate, .page-wrap #main-content .content-cart .woocommerce .woocommerce-account #eway_credit_card_form #pickadate, .content-cart .page-wrap #main-content .woocommerce .woocommerce-account #eway_credit_card_form #pickadate, .page-wrap #main-content .woocommerce-account .content-cart .woocommerce #eway_credit_card_form #pickadate, .page-wrap #main-content .woocommerce #eway_credit_card_form form.login input, .page-wrap #main-content .woocommerce form.login #eway_credit_card_form input,
.page-wrap #main-content .woocommerce #eway_credit_card_form form.login textarea,
.page-wrap #main-content .woocommerce form.login #eway_credit_card_form textarea,
.page-wrap #main-content .woocommerce #eway_credit_card_form form.lost_reset_password input,
.page-wrap #main-content .woocommerce form.lost_reset_password #eway_credit_card_form input,
.page-wrap #main-content .woocommerce #eway_credit_card_form form.lost_reset_password textarea,
.page-wrap #main-content .woocommerce form.lost_reset_password #eway_credit_card_form textarea,
.page-wrap #main-content .woocommerce #eway_credit_card_form form.edit-account input,
.page-wrap #main-content .woocommerce form.edit-account #eway_credit_card_form input,
.page-wrap #main-content .woocommerce #eway_credit_card_form form.edit-account textarea,
.page-wrap #main-content .woocommerce form.edit-account #eway_credit_card_form textarea, .page-wrap #main-content .woocommerce #eway_credit_card_form .state_select,
.page-wrap #main-content .content-cart .woocommerce #eway_credit_card_form .input-text,
.content-cart .page-wrap #main-content .woocommerce #eway_credit_card_form .input-text {
  margin-bottom: 20px;
  background: #fff;
}
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .form-control, .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .gform_wrapper input, .page-wrap .gform_wrapper #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid input,
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .gform_wrapper textarea,
.page-wrap .gform_wrapper #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid textarea, .page-wrap #main-content .content-cart .woocommerce .page-wrap .gform_wrapper #eway_credit_card_form .woocommerce-invalid input, .content-cart .page-wrap #main-content .woocommerce .page-wrap .gform_wrapper #eway_credit_card_form .woocommerce-invalid input, .page-wrap #main-content .gform_wrapper .content-cart .woocommerce #eway_credit_card_form .woocommerce-invalid input,
.page-wrap #main-content .content-cart .woocommerce .page-wrap .gform_wrapper #eway_credit_card_form .woocommerce-invalid textarea,
.content-cart .page-wrap #main-content .woocommerce .page-wrap .gform_wrapper #eway_credit_card_form .woocommerce-invalid textarea,
.page-wrap #main-content .gform_wrapper .content-cart .woocommerce #eway_credit_card_form .woocommerce-invalid textarea, .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .wcwl_email, .page-wrap #main-content .multiple-shipping .woocommerce #eway_credit_card_form .woocommerce-invalid input, .multiple-shipping .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid input, .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid #address_form input[type=text], .page-wrap #main-content .woocommerce #address_form #eway_credit_card_form .woocommerce-invalid input[type=text],
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid #address_form input[type=email],
.page-wrap #main-content .woocommerce #address_form #eway_credit_card_form .woocommerce-invalid input[type=email],
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid #address_form input[type=tel],
.page-wrap #main-content .woocommerce #address_form #eway_credit_card_form .woocommerce-invalid input[type=tel],
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid #address_form textarea,
.page-wrap #main-content .woocommerce #address_form #eway_credit_card_form .woocommerce-invalid textarea,
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .edit-address-form input[type=text],
.page-wrap #main-content .woocommerce .edit-address-form #eway_credit_card_form .woocommerce-invalid input[type=text],
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .edit-address-form input[type=email],
.page-wrap #main-content .woocommerce .edit-address-form #eway_credit_card_form .woocommerce-invalid input[type=email],
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .edit-address-form input[type=tel],
.page-wrap #main-content .woocommerce .edit-address-form #eway_credit_card_form .woocommerce-invalid input[type=tel],
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .edit-address-form textarea,
.page-wrap #main-content .woocommerce .edit-address-form #eway_credit_card_form .woocommerce-invalid textarea, .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .woocommerce-account #pickadate, .woocommerce-account .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid #pickadate, .page-wrap #main-content .content-cart .woocommerce .woocommerce-account #eway_credit_card_form .woocommerce-invalid #pickadate, .content-cart .page-wrap #main-content .woocommerce .woocommerce-account #eway_credit_card_form .woocommerce-invalid #pickadate, .page-wrap #main-content .woocommerce-account .content-cart .woocommerce #eway_credit_card_form .woocommerce-invalid #pickadate, .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid form.login input, .page-wrap #main-content .woocommerce form.login #eway_credit_card_form .woocommerce-invalid input,
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid form.login textarea,
.page-wrap #main-content .woocommerce form.login #eway_credit_card_form .woocommerce-invalid textarea,
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid form.lost_reset_password input,
.page-wrap #main-content .woocommerce form.lost_reset_password #eway_credit_card_form .woocommerce-invalid input,
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid form.lost_reset_password textarea,
.page-wrap #main-content .woocommerce form.lost_reset_password #eway_credit_card_form .woocommerce-invalid textarea,
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid form.edit-account input,
.page-wrap #main-content .woocommerce form.edit-account #eway_credit_card_form .woocommerce-invalid input,
.page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid form.edit-account textarea,
.page-wrap #main-content .woocommerce form.edit-account #eway_credit_card_form .woocommerce-invalid textarea, .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .state_select,
.page-wrap #main-content .content-cart .woocommerce #eway_credit_card_form .woocommerce-invalid .input-text,
.content-cart .page-wrap #main-content .woocommerce #eway_credit_card_form .woocommerce-invalid .input-text {
  border-color: #d9534f;
}
.page-wrap #main-content .woocommerce #eway_credit_card_form .section-rule:after {
  left: 0;
}

.supported-cards {
  list-style: none;
  display: flex;
  justify-content: flex-end;
  padding: 0;
  margin: 0 0 10px;
}
.supported-cards .card {
  width: 50px;
  height: 30px;
  padding: 0;
  background-size: contain;
  background-position: right -10px center;
  background-repeat: no-repeat;
}
.supported-cards .card + .card {
  margin-left: 5px;
}
.supported-cards .card--master-card {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.png");
}
.supported-cards .card--visa {
  background-image: url("/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.png");
}

.thank-you-page-content {
  padding-top: 30px;
}
.thank-you-page-content p:first-child {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
}

.cart-totals fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  margin-top: 15px;
}
.cart-totals fieldset > label, .cart-totals #main-content .product-type--composite form .composite_data fieldset > h3.title, #main-content .product-type--composite form .composite_data .cart-totals fieldset > h3.title {
  display: inline-block;
  width: auto;
  margin-left: 5px;
  position: relative;
  top: -1px;
  cursor: pointer;
}
.cart-totals fieldset .woocommerce_subscriptions_gifting_recipient_email {
  padding: 0;
  margin: 0;
}
.cart-totals fieldset .recipient_email {
  height: 42px !important;
  padding: 7px 10px !important;
}

.product-after-name {
  display: none;
}

body.woocommerce-cart .cart-empty {
  padding-top: 30px;
}

.woocommerce form .form-row,
.woocommerce form .lost_password,
.woocommerce form legend {
  padding: 0 11px;
}
@media (max-width: 600px) {
  .woocommerce form .form-row,
.woocommerce form .lost_password,
.woocommerce form legend {
    width: 100%;
  }
}
.woocommerce form legend {
  padding-top: 30px;
  padding-bottom: 10px;
}
.woocommerce ul.order_details {
  margin-top: 22px;
  margin-bottom: 6px;
  margin-left: 0;
  padding-left: 0;
  text-align: left;
}
.woocommerce form.checkout_coupon {
  padding: 0;
  border: 0;
}
.woocommerce .checkout_coupon_box {
  margin: 2em 0;
  display: flex;
}
.woocommerce .checkout_coupon_box .button, .woocommerce .checkout_coupon_box .th-pop-link {
  padding-left: 20px;
  padding-right: 20px;
}
.woocommerce h3 {
  font-size: 20px;
  color: #404e6b;
  font-weight: 700;
}
.woocommerce #payment {
  text-align: left;
}
.woocommerce #payment div.payment_box {
  display: block !important;
  margin: 0;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  border-top: 0;
  position: relative;
}
.woocommerce #payment div.payment_box:before {
  display: none;
}
.woocommerce #payment div.payment_box > p:first-child {
  font-size: 14px;
}
.woocommerce #payment .wc_payment_method div.payment_box {
  border: 0;
}
.woocommerce #payment .wc_payment_method div.payment_box.payment_method_eway .button, .woocommerce #payment .wc_payment_method div.payment_box.payment_method_eway .th-pop-link {
  display: none;
}
.woocommerce #payment .wc_payment_method div.payment_box > p:first-child {
  max-width: 100%;
}
.woocommerce #payment ul.payment_methods {
  padding: 0;
  display: flex;
  border: 0;
  border-bottom: 1px solid #d0d0d0;
}
.woocommerce #payment ul.payment_methods > li {
  max-width: 50%;
  background-color: #eeeeee;
  padding: 10px 15px;
  cursor: pointer;
  margin-bottom: -1px;
  border: 1px solid #d0d0d0;
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  transition: 0.2s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.woocommerce #payment ul.payment_methods > li label, .woocommerce #payment ul.payment_methods > li #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .woocommerce #payment ul.payment_methods > li h3.title {
  text-transform: none;
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
  max-width: 80%;
}
.woocommerce #payment ul.payment_methods > li label img, .woocommerce #payment ul.payment_methods > li #main-content .product-type--composite form .composite_data h3.title img, #main-content .product-type--composite form .composite_data .woocommerce #payment ul.payment_methods > li h3.title img {
  display: inline-block;
}
.woocommerce #payment ul.payment_methods > li .icon-tick {
  font-size: 0.75em;
  color: green;
  margin-right: 8px;
  display: none;
}
.woocommerce #payment ul.payment_methods > li:first-child {
  border-left: 1px solid #d0d0d0;
}
.woocommerce #payment ul.payment_methods > li.active {
  background-color: #fff;
  border-bottom: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.woocommerce #payment ul.payment_methods > li.active .icon-tick {
  display: inline-block;
}
.woocommerce #checkout-right-col #payment {
  margin-top: 30px;
  padding-left: 10px;
  padding-right: 10px;
}
.woocommerce a.return-to-cart {
  display: block;
  text-align: left;
}
.woocommerce a.return-to-cart i {
  display: inline-block;
  margin-right: 10px;
  font-size: 10px;
}
@media (max-width: 600px) {
  .woocommerce a.return-to-cart {
    margin-bottom: 20px;
  }
}
.woocommerce .order_buttons a, .woocommerce .order_buttons button {
  max-width: 200px;
}
.woocommerce .order_buttons a.angelleye_cancel, .woocommerce .order_buttons button.angelleye_cancel {
  background-color: transparent;
  color: #024;
  margin-right: 25px;
}
.woocommerce .order_buttons a#place_order, .woocommerce .order_buttons button#place_order {
  margin-top: 0;
}
.woocommerce dd[class*=component] p,
.woocommerce dd[class*=component] p strong {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.4;
}
.woocommerce .charge-warning {
  font-size: 10px;
  font-weight: bold;
  color: #7b7b7b;
  margin-top: 5px;
  margin-bottom: 0;
  opacity: 0;
  transition: 0.4s;
}
.woocommerce .charge-warning.active {
  opacity: 1;
}
.woocommerce #place_order {
  float: none !important;
}
.woocommerce div.payment_method_eway .form-row {
  position: static;
}
.woocommerce div.payment_method_eway > p:first-child {
  max-width: 50%;
}
.woocommerce div.payment_method_eway a.button, .woocommerce div.payment_method_eway a.th-pop-link {
  font-weight: bold;
  font-size: 14px;
  line-height: 1;
  background-color: transparent;
  padding: 0;
  color: #024;
  text-transform: capitalize;
  position: absolute;
  top: 1em;
  right: 1em;
}
.woocommerce div.payment_method_eway a.button:after, .woocommerce div.payment_method_eway a.th-pop-link:after {
  content: "";
  width: 20px;
  height: 20px;
  position: relative;
  top: 5px;
  margin-left: 10px;
  display: inline-block;
  background-image: url("../img/cc.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.woocommerce div.payment_method_eway a.button:focus, .woocommerce div.payment_method_eway a.th-pop-link:focus, .woocommerce div.payment_method_eway a.button:hover, .woocommerce div.payment_method_eway a.th-pop-link:hover {
  background-color: transparent;
  color: #024;
  opacity: 0.8;
}
.woocommerce div.payment_method_eway label, .woocommerce div.payment_method_eway #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .woocommerce div.payment_method_eway h3.title {
  font-size: 12px;
  text-transform: none;
  font-weight: normal;
  color: #404e6b;
}
.woocommerce div.payment_method_eway label.has-custom-radio, .woocommerce div.payment_method_eway #main-content .product-type--composite form .composite_data h3.has-custom-radio.title, #main-content .product-type--composite form .composite_data .woocommerce div.payment_method_eway h3.has-custom-radio.title {
  position: relative;
}
.woocommerce div.payment_method_eway label.has-custom-radio input + span, .woocommerce div.payment_method_eway #main-content .product-type--composite form .composite_data h3.has-custom-radio.title input + span, #main-content .product-type--composite form .composite_data .woocommerce div.payment_method_eway h3.has-custom-radio.title input + span {
  position: relative;
  top: 3px;
  display: inline-block;
  margin-right: 10px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid #d0d0d0;
}
.woocommerce div.payment_method_eway label.has-custom-radio input + span:before, .woocommerce div.payment_method_eway #main-content .product-type--composite form .composite_data h3.has-custom-radio.title input + span:before, #main-content .product-type--composite form .composite_data .woocommerce div.payment_method_eway h3.has-custom-radio.title input + span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -3px 0 0 -3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #024;
  opacity: 0;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.woocommerce div.payment_method_eway label.has-custom-radio input:checked + span, .woocommerce div.payment_method_eway #main-content .product-type--composite form .composite_data h3.has-custom-radio.title input:checked + span, #main-content .product-type--composite form .composite_data .woocommerce div.payment_method_eway h3.has-custom-radio.title input:checked + span {
  background-color: #eeeeee;
}
.woocommerce div.payment_method_eway label.has-custom-radio input:checked + span:before, .woocommerce div.payment_method_eway #main-content .product-type--composite form .composite_data h3.has-custom-radio.title input:checked + span:before, #main-content .product-type--composite form .composite_data .woocommerce div.payment_method_eway h3.has-custom-radio.title input:checked + span:before {
  opacity: 1;
}
.woocommerce .please-signup {
  font-size: 12px;
  font-weight: 400;
  margin-bottom: 0;
}

.checkout-form-details .form-control, .checkout-form-details .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper .checkout-form-details input,
.checkout-form-details .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper .checkout-form-details textarea, .checkout-form-details .content-cart .woocommerce .page-wrap .gform_wrapper input, .content-cart .woocommerce .page-wrap .gform_wrapper .checkout-form-details input, .checkout-form-details .page-wrap .gform_wrapper .content-cart .woocommerce input, .page-wrap .gform_wrapper .content-cart .woocommerce .checkout-form-details input,
.checkout-form-details .content-cart .woocommerce .page-wrap .gform_wrapper textarea,
.content-cart .woocommerce .page-wrap .gform_wrapper .checkout-form-details textarea,
.checkout-form-details .page-wrap .gform_wrapper .content-cart .woocommerce textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce .checkout-form-details textarea, .checkout-form-details .wcwl_email, .checkout-form-details .content-cart .woocommerce .wcwl_email, .content-cart .woocommerce .checkout-form-details .wcwl_email, .checkout-form-details .multiple-shipping .woocommerce input, .multiple-shipping .woocommerce .checkout-form-details input, .checkout-form-details .content-cart .multiple-shipping .woocommerce input, .content-cart .multiple-shipping .woocommerce .checkout-form-details input, .checkout-form-details .multiple-shipping .content-cart .woocommerce input, .multiple-shipping .content-cart .woocommerce .checkout-form-details input, .checkout-form-details .woocommerce #address_form input[type=text], .woocommerce #address_form .checkout-form-details input[type=text],
.checkout-form-details .woocommerce #address_form input[type=email],
.woocommerce #address_form .checkout-form-details input[type=email],
.checkout-form-details .woocommerce #address_form input[type=tel],
.woocommerce #address_form .checkout-form-details input[type=tel],
.checkout-form-details .woocommerce #address_form textarea,
.woocommerce #address_form .checkout-form-details textarea,
.checkout-form-details .woocommerce .edit-address-form input[type=text],
.woocommerce .edit-address-form .checkout-form-details input[type=text],
.checkout-form-details .woocommerce .edit-address-form input[type=email],
.woocommerce .edit-address-form .checkout-form-details input[type=email],
.checkout-form-details .woocommerce .edit-address-form input[type=tel],
.woocommerce .edit-address-form .checkout-form-details input[type=tel],
.checkout-form-details .woocommerce .edit-address-form textarea,
.woocommerce .edit-address-form .checkout-form-details textarea, .checkout-form-details .content-cart .woocommerce #address_form input[type=text], .content-cart .woocommerce #address_form .checkout-form-details input[type=text],
.checkout-form-details .content-cart .woocommerce #address_form input[type=email],
.content-cart .woocommerce #address_form .checkout-form-details input[type=email],
.checkout-form-details .content-cart .woocommerce #address_form input[type=tel],
.content-cart .woocommerce #address_form .checkout-form-details input[type=tel],
.checkout-form-details .content-cart .woocommerce #address_form textarea,
.content-cart .woocommerce #address_form .checkout-form-details textarea,
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=text],
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=email],
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=tel],
.checkout-form-details .content-cart .woocommerce .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form .checkout-form-details textarea, .checkout-form-details .woocommerce-account #pickadate, .woocommerce-account .checkout-form-details #pickadate, .checkout-form-details .woocommerce form.login input, .woocommerce form.login .checkout-form-details input,
.checkout-form-details .woocommerce form.login textarea,
.woocommerce form.login .checkout-form-details textarea,
.checkout-form-details .woocommerce form.lost_reset_password input,
.woocommerce form.lost_reset_password .checkout-form-details input,
.checkout-form-details .woocommerce form.lost_reset_password textarea,
.woocommerce form.lost_reset_password .checkout-form-details textarea,
.checkout-form-details .woocommerce form.edit-account input,
.woocommerce form.edit-account .checkout-form-details input,
.checkout-form-details .woocommerce form.edit-account textarea,
.woocommerce form.edit-account .checkout-form-details textarea, .checkout-form-details .state_select, .checkout-form-details .content-cart .woocommerce .state_select, .content-cart .woocommerce .checkout-form-details .state_select, .checkout-form-details .content-cart .woocommerce .form-control, .checkout-form-details .content-cart .woocommerce .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper .checkout-form-details .content-cart .woocommerce input,
.checkout-form-details .content-cart .woocommerce .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper .checkout-form-details .content-cart .woocommerce textarea, .checkout-form-details .content-cart .woocommerce .page-wrap .gform_wrapper input, .checkout-form-details .page-wrap .gform_wrapper .content-cart .woocommerce input, .page-wrap .gform_wrapper .checkout-form-details .content-cart .woocommerce input,
.checkout-form-details .content-cart .woocommerce .page-wrap .gform_wrapper textarea,
.checkout-form-details .page-wrap .gform_wrapper .content-cart .woocommerce textarea,
.page-wrap .gform_wrapper .checkout-form-details .content-cart .woocommerce textarea, .checkout-form-details .content-cart .woocommerce .wcwl_email, .checkout-form-details .content-cart .woocommerce .wcwl_email, .checkout-form-details .content-cart .multiple-shipping .woocommerce input, .multiple-shipping .checkout-form-details .content-cart .woocommerce input, .checkout-form-details .content-cart .multiple-shipping .woocommerce input, .checkout-form-details .multiple-shipping .content-cart .woocommerce input, .multiple-shipping .checkout-form-details .content-cart .woocommerce input, .checkout-form-details .content-cart .woocommerce #address_form input[type=text],
.checkout-form-details .content-cart .woocommerce #address_form input[type=email],
.checkout-form-details .content-cart .woocommerce #address_form input[type=tel],
.checkout-form-details .content-cart .woocommerce #address_form textarea,
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=text],
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=email],
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=tel],
.checkout-form-details .content-cart .woocommerce .edit-address-form textarea, .checkout-form-details .content-cart .woocommerce #address_form input[type=text],
.checkout-form-details .content-cart .woocommerce #address_form input[type=email],
.checkout-form-details .content-cart .woocommerce #address_form input[type=tel],
.checkout-form-details .content-cart .woocommerce #address_form textarea,
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=text],
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=email],
.checkout-form-details .content-cart .woocommerce .edit-address-form input[type=tel],
.checkout-form-details .content-cart .woocommerce .edit-address-form textarea, .content-cart .woocommerce .checkout-form-details .form-control, .content-cart .woocommerce .checkout-form-details .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper .content-cart .woocommerce .checkout-form-details input,
.content-cart .woocommerce .checkout-form-details .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce .checkout-form-details textarea, .content-cart .woocommerce .checkout-form-details .page-wrap .gform_wrapper input, .content-cart .woocommerce .page-wrap .gform_wrapper .checkout-form-details input, .page-wrap .gform_wrapper .content-cart .woocommerce .checkout-form-details input,
.content-cart .woocommerce .checkout-form-details .page-wrap .gform_wrapper textarea,
.content-cart .woocommerce .page-wrap .gform_wrapper .checkout-form-details textarea,
.page-wrap .gform_wrapper .content-cart .woocommerce .checkout-form-details textarea, .content-cart .woocommerce .checkout-form-details .wcwl_email, .content-cart .woocommerce .checkout-form-details .wcwl_email, .content-cart .multiple-shipping .woocommerce .checkout-form-details input, .multiple-shipping .content-cart .woocommerce .checkout-form-details input, .content-cart .multiple-shipping .woocommerce .checkout-form-details input, .multiple-shipping .content-cart .woocommerce .checkout-form-details input, .content-cart .woocommerce .checkout-form-details #address_form input[type=text], .content-cart .woocommerce #address_form .checkout-form-details input[type=text],
.content-cart .woocommerce .checkout-form-details #address_form input[type=email],
.content-cart .woocommerce #address_form .checkout-form-details input[type=email],
.content-cart .woocommerce .checkout-form-details #address_form input[type=tel],
.content-cart .woocommerce #address_form .checkout-form-details input[type=tel],
.content-cart .woocommerce .checkout-form-details #address_form textarea,
.content-cart .woocommerce #address_form .checkout-form-details textarea,
.content-cart .woocommerce .checkout-form-details .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=text],
.content-cart .woocommerce .checkout-form-details .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=email],
.content-cart .woocommerce .checkout-form-details .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=tel],
.content-cart .woocommerce .checkout-form-details .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form .checkout-form-details textarea, .content-cart .woocommerce .checkout-form-details #address_form input[type=text], .content-cart .woocommerce #address_form .checkout-form-details input[type=text],
.content-cart .woocommerce .checkout-form-details #address_form input[type=email],
.content-cart .woocommerce #address_form .checkout-form-details input[type=email],
.content-cart .woocommerce .checkout-form-details #address_form input[type=tel],
.content-cart .woocommerce #address_form .checkout-form-details input[type=tel],
.content-cart .woocommerce .checkout-form-details #address_form textarea,
.content-cart .woocommerce #address_form .checkout-form-details textarea,
.content-cart .woocommerce .checkout-form-details .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=text],
.content-cart .woocommerce .checkout-form-details .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=email],
.content-cart .woocommerce .checkout-form-details .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form .checkout-form-details input[type=tel],
.content-cart .woocommerce .checkout-form-details .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form .checkout-form-details textarea, .content-cart .woocommerce .checkout-form-details form.login input,
.content-cart .woocommerce .checkout-form-details form.login textarea,
.content-cart .woocommerce .checkout-form-details form.lost_reset_password input,
.content-cart .woocommerce .checkout-form-details form.lost_reset_password textarea,
.content-cart .woocommerce .checkout-form-details form.edit-account input,
.content-cart .woocommerce .checkout-form-details form.edit-account textarea,
.checkout-form-details .content-cart .woocommerce .input-text,
.content-cart .woocommerce .checkout-form-details .input-text {
  margin-bottom: 20px;
}
.checkout-form-details div.form-row {
  padding: 5px 30px;
}
@media (min-width: 600px) {
  .checkout-form-details div.form-row {
    padding-left: 20px;
    padding-right: 20px;
  }
}

#order_review #payment ul.payment_methods {
  border-bottom: 0;
}
#order_review #payment ul.payment_methods > li {
  background-color: #fff;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-billing-fields label,
.woocommerce-checkout .woocommerce-billing-fields #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .woocommerce-checkout .woocommerce-billing-fields h3.title,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields label,
.woocommerce-checkout .woocommerce-shipping-fields #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .woocommerce-checkout .woocommerce-shipping-fields h3.title {
  text-align: left;
}
.woocommerce-checkout #customer_details {
  background: #fcf2e9;
  padding: 32px;
  margin-bottom: 32px;
}
.woocommerce-checkout #customer_details input:focus {
  border: 1px solid #024;
  box-shadow: none;
}
.woocommerce-checkout #payment {
  background: none;
}
.woocommerce-checkout #payment div.form-row {
  padding: 0;
}
.woocommerce-checkout dl.variation,
.woocommerce-checkout .wc-item-meta {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.woocommerce-checkout dl.variation dt,
.woocommerce-checkout dl.variation .wc-item-meta-label,
.woocommerce-checkout .wc-item-meta dt,
.woocommerce-checkout .wc-item-meta .wc-item-meta-label {
  display: none;
}
.woocommerce-checkout dl.variation dd,
.woocommerce-checkout dl.variation li,
.woocommerce-checkout .wc-item-meta dd,
.woocommerce-checkout .wc-item-meta li {
  padding: 0;
  margin: 0;
}
.woocommerce-checkout dl.variation p,
.woocommerce-checkout .wc-item-meta p {
  color: #7886a4;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}
.woocommerce-checkout .content-cart .woocommerce-message {
  position: relative;
  border: 0;
}
.woocommerce-checkout .content-cart .woocommerce-message:before {
  color: #46b555;
}
.woocommerce-checkout .content-cart .woocommerce-message:after {
  content: "";
  position: absolute;
  top: -1px;
  left: calc(58.333% + 2px);
  bottom: -1px;
  background-color: #fff;
  z-index: -2;
  width: 1920px;
  display: block;
}
.woocommerce-checkout .content-cart .woocommerce-message .bg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #eeeeee;
  border: 1px solid #d0d0d0;
}
.woocommerce-checkout .content-cart #order_review .woocommerce-message:after {
  display: none;
}

#order_review_heading {
  text-align: left;
}

.woocommerce .progtrckr {
  margin: 30px 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.woocommerce .progtrckr > li {
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  position: relative;
  z-index: 5;
}
.woocommerce .progtrckr > li.progtrckr__arrow {
  padding: 0 35px;
}
.woocommerce .progtrckr__arrow {
  flex-grow: 1;
  align-self: stretch;
  position: relative;
}
.woocommerce .progtrckr__arrow:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #d1d1d1;
}
.woocommerce .progtrckr__item {
  position: relative;
}
.woocommerce .progtrckr__item:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: #d1d1d1;
}
.woocommerce .progtrckr__item--1:before {
  left: 50%;
}
.woocommerce .progtrckr__item--3:before {
  right: 50%;
}
.woocommerce .progtrckr__item--3.progtrckr__item--active:before {
  background: #46b555;
}
.woocommerce .progtrckr__item .link {
  display: block;
  white-space: nowrap;
}
.woocommerce .progtrckr__item .marker {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #d1d1d1;
  position: relative;
  background-color: #f8f8f8;
}
.woocommerce .progtrckr__item .marker:before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  opacity: 0;
}
.woocommerce .progtrckr__item--todo .link {
  opacity: 0.6;
}
.woocommerce .progtrckr__item--active .marker {
  border-color: #46b555;
}
.woocommerce .progtrckr__item--active:before {
  background: linear-gradient(90deg, #46b555 49%, #46b555 50%, #d1d1d1 51%);
}
.woocommerce .progtrckr__item--done:before {
  background-color: #46b555;
}
.woocommerce .progtrckr__item--done + li:before {
  background-color: #46b555;
}
.woocommerce .progtrckr__item--done .link {
  color: #46b555;
}
.woocommerce .progtrckr__item--done .marker {
  border-color: #46b555;
}
.woocommerce .progtrckr__item--done .marker:before {
  opacity: 1;
  width: 60%;
  height: 60%;
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("../img/checkout/tick.svg");
  background-position: center;
  background-size: contain;
}

.page-wrap #main-content .woocommerce .checkout-form-area .woocommerce-billing-fields {
  padding-top: 0;
}
.page-wrap #main-content .woocommerce .checkout-form-area.needs-shipping .woocommerce-shipping-fields {
  padding-top: 0;
}

.page-wrap #main-content .woocommerce .section-rule {
  position: relative;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.page-wrap #main-content .woocommerce .section-rule.payment_methods:after {
  left: 0;
}
.page-wrap #main-content .woocommerce .section-rule.order-notes-wrapper {
  padding-bottom: 10px;
}
.page-wrap #main-content .woocommerce .section-rule.woocommerce-billing-fields {
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.page-wrap #main-content .woocommerce .section-rule:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 10px;
  right: -200%;
  display: block;
  height: 1px;
  background-color: #d0d0d0;
}
@media (max-width: 600px) {
  .page-wrap #main-content .woocommerce .section-rule:after {
    left: 0;
    right: 0;
  }
}

.diff-address {
  background-color: #fff;
  font-size: 14px;
  display: flex;
  padding: 15px;
  border: 1px solid #d0d0d0;
  font-weight: normal;
  align-items: center;
  text-transform: none;
  margin-top: 20px;
}
.diff-address input {
  margin: 0 20px 0 0;
}

.billing_address {
  margin-top: 20px;
}

.row--credit-cart label, .row--credit-cart #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .row--credit-cart h3.title,
.row--signup label,
.row--signup #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .row--signup h3.title {
  font-size: 12px;
  text-transform: none;
  font-weight: normal;
  overflow: hidden;
  display: flex;
}

.row--signup {
  align-items: center;
}
.row--signup label, .row--signup #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .row--signup h3.title {
  margin-bottom: 5px;
}

.password-wrapper {
  width: 100%;
  margin-top: 20px;
  padding: 0;
}
.password-wrapper .form-group {
  margin-bottom: 0 !important;
}

.signup-wrapper {
  padding: 0;
  margin-top: 10px;
  width: 100%;
}

.custom-checkbox {
  margin: 0 10px 0 0;
  position: absolute;
  left: -999em;
  width: 1px;
  height: 1px;
}
.custom-checkbox + span {
  width: 20px;
  height: 20px;
  display: block;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  margin-right: 10px;
  position: relative;
}
.custom-checkbox + span:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  background-repeat: no-repeat;
  background-color: transparent;
  background-image: url("../img/checkout/tick-blue.svg");
  background-position: center;
  background-size: 60%;
}
.custom-checkbox:checked + span:before {
  opacity: 1;
}

.automatewoo-optin {
  display: none;
}

.jb-recurring-shipping {
  display: none;
}

.woocommerce {
  /**
   * My Account Login / Signup
   * @url /my-account
   */
}
.woocommerce form.login,
.woocommerce form.lost_reset_password,
.woocommerce form.edit-account {
  border: none;
  background: #fcf2e9;
  padding: 32px;
}
.woocommerce form.login input[type=checkbox],
.woocommerce form.lost_reset_password input[type=checkbox],
.woocommerce form.edit-account input[type=checkbox] {
  width: auto;
  height: 11px;
  display: inline-block !important;
}
.woocommerce form.login label[for=rememberme], .woocommerce #main-content .product-type--composite form.login .composite_data h3[for=rememberme].title, #main-content .product-type--composite .woocommerce form.login .composite_data h3[for=rememberme].title,
.woocommerce form.lost_reset_password label[for=rememberme],
.woocommerce #main-content .product-type--composite form.lost_reset_password .composite_data h3[for=rememberme].title,
#main-content .product-type--composite .woocommerce form.lost_reset_password .composite_data h3[for=rememberme].title,
.woocommerce form.edit-account label[for=rememberme],
.woocommerce #main-content .product-type--composite form.edit-account .composite_data h3[for=rememberme].title,
#main-content .product-type--composite .woocommerce form.edit-account .composite_data h3[for=rememberme].title {
  display: inline-block;
  padding-top: 16px;
}
.woocommerce form.login input,
.woocommerce form.login textarea,
.woocommerce form.lost_reset_password input,
.woocommerce form.lost_reset_password textarea,
.woocommerce form.edit-account input,
.woocommerce form.edit-account textarea {
  width: 100%;
  transition: border-color 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.woocommerce form.login input:focus,
.woocommerce form.login textarea:focus,
.woocommerce form.lost_reset_password input:focus,
.woocommerce form.lost_reset_password textarea:focus,
.woocommerce form.edit-account input:focus,
.woocommerce form.edit-account textarea:focus {
  transition: border-color 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  box-shadow: none;
  border-color: #404e6b;
}
.woocommerce form.login input[type=submit],
.woocommerce form.lost_reset_password input[type=submit],
.woocommerce form.edit-account input[type=submit] {
  margin-top: 8px;
}
.woocommerce form.login select,
.woocommerce form.lost_reset_password select,
.woocommerce form.edit-account select {
  margin: 0;
  width: 100%;
}
.woocommerce form.login .lost_password,
.woocommerce form.lost_reset_password .lost_password,
.woocommerce form.edit-account .lost_password {
  margin-bottom: 0;
}
.woocommerce form.lost_reset_password .form-row,
.woocommerce form.lost_reset_password .lost_password,
.woocommerce form.lost_reset_password legend,
.woocommerce form.edit-account .form-row,
.woocommerce form.edit-account .lost_password,
.woocommerce form.edit-account legend {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/**
 * My Account Logged In
 * @url /my-account
 */
.woocommerce-account .myaccount_user,
.woocommerce-account .myaccount_address,
.woocommerce-account h2,
.woocommerce-account address {
  text-align: left;
}
.woocommerce-account .woocommerce-MyAccount-content {
  width: 63%;
}
.woocommerce-account table.shop_table, .woocommerce-account table.my_account_orders {
  border: none;
}
.woocommerce-account table.shop_table td, .woocommerce-account table.my_account_orders td {
  font-size: 13px;
  padding: 8px 8px;
  border-top: 5px solid #fff;
  background: #fcf2e9;
}
.woocommerce-account table.shop_table td p, .woocommerce-account table.my_account_orders td p {
  font-size: 13px;
}
.woocommerce-account table.shop_table td.order-number a, .woocommerce-account table.my_account_orders td.order-number a {
  padding-left: 2px;
}
.woocommerce-account table.shop_table td button, .woocommerce-account table.my_account_orders td button {
  height: 50px;
}
.woocommerce-account table.shop_table .button, .woocommerce-account table.shop_table .th-pop-link, .woocommerce-account table.my_account_orders .button, .woocommerce-account table.my_account_orders .th-pop-link {
  padding: 9px 15px;
  margin: 3px;
}
.woocommerce-account table.shop_table .order-actions .button, .woocommerce-account table.shop_table .order-actions .th-pop-link,
.woocommerce-account table.shop_table form .button,
.woocommerce-account table.shop_table form .th-pop-link, .woocommerce-account table.my_account_orders .order-actions .button, .woocommerce-account table.my_account_orders .order-actions .th-pop-link,
.woocommerce-account table.my_account_orders form .button,
.woocommerce-account table.my_account_orders form .th-pop-link {
  padding: 9px 15px;
  margin: 0 3px;
}
.woocommerce-account table.shop_table .order-actions .button[value="Delete card"], .woocommerce-account table.shop_table .order-actions [value="Delete card"].th-pop-link,
.woocommerce-account table.shop_table form .button[value="Delete card"],
.woocommerce-account table.shop_table form [value="Delete card"].th-pop-link, .woocommerce-account table.my_account_orders .order-actions .button[value="Delete card"], .woocommerce-account table.my_account_orders .order-actions [value="Delete card"].th-pop-link,
.woocommerce-account table.my_account_orders form .button[value="Delete card"],
.woocommerce-account table.my_account_orders form [value="Delete card"].th-pop-link {
  float: right;
}
.woocommerce-account table.subscription_details .actions {
  display: none;
}
.woocommerce-account table.order_details .wcs-switch-link {
  display: none;
}
.woocommerce-account #pickadate {
  width: auto;
  display: inline !important;
}

/**
 * My Account Edit Address
 * @url /my-account/multiple-shipping-addresses/
 *      /my-account/edit-address/billing/
 */
.woocommerce #address_form,
.woocommerce .edit-address-form {
  max-width: 613px;
  margin: 0 auto;
  padding: 32px;
  background: #fcf2e9;
  text-align: left;
}
.woocommerce #address_form input[type=text],
.woocommerce #address_form input[type=email],
.woocommerce #address_form input[type=tel],
.woocommerce #address_form textarea,
.woocommerce .edit-address-form input[type=text],
.woocommerce .edit-address-form input[type=email],
.woocommerce .edit-address-form input[type=tel],
.woocommerce .edit-address-form textarea {
  width: 100%;
  transition: border-color 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.woocommerce #address_form input[type=text]:focus,
.woocommerce #address_form input[type=email]:focus,
.woocommerce #address_form input[type=tel]:focus,
.woocommerce #address_form textarea:focus,
.woocommerce .edit-address-form input[type=text]:focus,
.woocommerce .edit-address-form input[type=email]:focus,
.woocommerce .edit-address-form input[type=tel]:focus,
.woocommerce .edit-address-form textarea:focus {
  transition: border-color 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  box-shadow: none;
  border-color: #024;
}
.woocommerce #address_form input[type=submit],
.woocommerce .edit-address-form input[type=submit] {
  margin-right: 15px;
  cursor: pointer;
}
.woocommerce #address_form .form-row .input-checkbox,
.woocommerce .edit-address-form .form-row .input-checkbox {
  margin: 11px 0 0 -14px;
}
.woocommerce #address_form p,
.woocommerce .edit-address-form p {
  clear: both;
}
.woocommerce #address_form {
  margin-top: 50px;
  margin-left: 30px;
  margin-right: 30px;
}
@media (min-width: 600px) {
  .woocommerce #address_form {
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce #address_form .default_shipping_address {
  margin-top: 16px;
  margin-left: 4px;
}
.woocommerce #update_all_subscriptions_addresses_field {
  margin: 0 0 10px 13px;
}

.customer-spend-details {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 30px;
  text-align: left;
}
.customer-spend-details > div {
  padding: 10px 0;
}
.customer-spend-details > div + div {
  border-left: 1px solid rgba(0, 34, 68, 0.5);
  padding-left: 20px;
  margin-left: 20px;
}
@media (min-width: 768px) {
  .customer-spend-details > div + div {
    padding-left: 40px;
    margin-left: 40px;
  }
}
.customer-spend-details .title {
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 5px;
}
.customer-spend-details .value {
  font-size: 24px;
  margin: 0;
}

.woocommerce-account .content-internal .woocommerce {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .woocommerce-account .content-internal .woocommerce {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.woocommerce-account .content-internal .woocommerce .wc-item-meta {
  list-style-type: none;
  margin-top: 15px;
  padding-left: 0;
}
.woocommerce-account .content-internal .woocommerce .wc-item-meta li,
.woocommerce-account .content-internal .woocommerce .wc-item-meta p {
  font-size: 12px;
  line-height: 1;
}
.woocommerce-account .content-internal .woocommerce .wc-item-meta p {
  margin-bottom: 0;
}
.woocommerce-account .content-internal .woocommerce .wc-item-meta li {
  padding-bottom: 5px;
}
.woocommerce-account .content-internal .woocommerce .woocommerce-MyAccount-navigation {
  background-color: #fcf2e9;
}
.woocommerce-account .content-internal .woocommerce .woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  margin-bottom: 0;
}
.woocommerce-account .content-internal .woocommerce .woocommerce-MyAccount-navigation li {
  list-style-type: none;
  padding-top: 15px;
  padding-bottom: 15px;
}
.woocommerce-account .content-internal .woocommerce .woocommerce-MyAccount-navigation li.is-active {
  background-color: #fff;
}
.woocommerce-account .content-internal .woocommerce .woocommerce-MyAccount-navigation li a {
  padding-left: 30px;
  font-size: 18px;
}
.woocommerce-account .content-internal .woocommerce .woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid #f8e6d6;
}
.woocommerce-account .content-internal .woocommerce .woocommerce-orders-table__cell-order-actions .button, .woocommerce-account .content-internal .woocommerce .woocommerce-orders-table__cell-order-actions .th-pop-link {
  padding: 4px 8px;
  margin: 5px;
}

.subscription_details .custom-action.cancel button {
  background-color: #ff4127;
}
.subscription_details .custom-action.cancel button:hover {
  background-color: #ff6e5a;
}
.subscription_details .custom-action td:first-child {
  width: calc(100% - 165px);
}
.subscription_details .custom-action td:first-child strong {
  font-weight: bold;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}
.subscription_details .custom-action td:first-child p {
  font-weight: normal;
  font-size: 12px;
  line-height: normal;
}
.subscription_details .custom-action td:nth-child(2) {
  width: 165px;
  text-align: right;
}
.subscription_details .custom-action td:nth-child(2) button {
  font-size: 10px;
  padding: 0;
  width: 150px;
  height: 35px;
}

.col2-set.addresses {
  background: #fcf2e9;
  padding: 20px;
}
.col2-set.addresses .col-sm-6 {
  width: 100%;
}

button[name=edit-subscription-button] {
  margin-top: 20px;
  display: block;
}

#new_period option[value=day],
#new_period option[value=month],
#new_period option[value=year] {
  display: none;
}

#new_interval option[value="5"],
#new_interval option[value="6"] {
  display: none;
}

.woocommerce-account .page-wrap #main-content .woocommerce .section-rule:after {
  width: 100%;
  right: 0;
  left: 0;
}

.row--flex {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  flex: 0 1 auto;
  flex-direction: row;
}
.row--flex:after, .row--flex:before {
  content: normal;
}

.row--tight {
  margin-left: -10px;
  margin-right: 0 !important;
}
.row--tight > [class*=col] {
  padding: 10px;
}

.row--cards {
  margin-left: -10px;
  margin-right: -10px;
}
.row--cards > [class*=col] {
  padding: 0 10px;
}

.row--align-center {
  align-items: center;
}

.cart-header {
  border-bottom: 1px solid #d0d0d0;
  padding: 20px 0;
  color: #024;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.woocommerce-cart-form__cart-item {
  padding: 20px 0;
  border-bottom: 2px solid #e7e7e7;
}
@media (max-width: 600px) {
  .woocommerce-cart-form__cart-item .text-left {
    margin-bottom: 20px;
  }
}
.woocommerce-cart-form__cart-item p {
  margin-bottom: 0;
}
.woocommerce-cart-form__cart-item a.remove {
  color: #404e6b !important;
  opacity: 0.5;
  font-size: 30px;
  background: none !important;
  position: relative;
  top: -1px;
}
.woocommerce-cart-form__cart-item a.remove:hover {
  opacity: 1;
  color: #404e6b !important;
}
.woocommerce-cart-form__cart-item .row--flex {
  align-items: center;
}
.woocommerce-cart-form__cart-item .product-title {
  display: block;
  margin-bottom: 0;
}
.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-subtotal {
  color: #404e6b;
  font-weight: 700;
}
.woocommerce-cart-form__cart-item .variation {
  margin: 0;
}
.woocommerce-cart-form__cart-item .variation dt {
  display: none;
}
.woocommerce-cart-form__cart-item .variation dd p {
  color: #7886a4;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}
.woocommerce-cart-form__cart-item a img {
  margin: 0;
}
.woocommerce-cart-form__cart-item.cart-actions {
  border: 0;
  text-align: left;
  position: relative;
  z-index: 101;
}
.woocommerce-cart-form__cart-item .update-cart-wrapper {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
.woocommerce-cart-form__cart-item .update-cart-wrapper span {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  opacity: 1;
}
.woocommerce-cart-form__cart-item .update-cart-wrapper span:before {
  content: "";
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
  display: block;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  animation: spin paused 0.8s infinite reverse;
  background-image: url("../img/checkout/update.svg");
  background-position: center;
  background-size: 80%;
  background-repeat: no-repeat;
}
.woocommerce-cart-form__cart-item .update-cart {
  color: #949494;
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
  font-weight: 700;
  opacity: 1;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.woocommerce-cart-form__cart-item .update-cart[disabled], .woocommerce-cart-form__cart-item .update-cart[disabled] + span {
  opacity: 0.5;
}
.woocommerce-cart-form__cart-item .update-cart[disabled]:hover + span:before {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.woocommerce-cart-form__cart-item .update-cart:hover + span:before {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
.woocommerce-cart-form__cart-item .quantity {
  display: flex;
  background-color: #eeeeee;
  border-radius: 20px;
  padding: 8px;
}
.woocommerce-cart-form__cart-item .quantity .input-text {
  padding: 0 !important;
  border: 0 !important;
  height: auto !important;
  background-color: transparent !important;
  color: #404e6b !important;
}
.woocommerce-cart-form__cart-item .quantity .input-control {
  background: none;
  border: 2px solid #7886a4;
  color: #7886a4;
  font-weight: 700;
  border-radius: 50%;
  padding: 0;
  width: 42px;
  height: 25px;
  line-height: 22px;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.woocommerce-cart-form__cart-item .quantity .input-control:hover {
  color: #404e6b;
  border-color: #404e6b;
}

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

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.cart-collaterals {
  z-index: 100;
}
@media (min-width: 600px) {
  .cart-collaterals {
    top: -64px;
  }
}

.cart-collaterals,
.order-details,
.woocommerce-checkout-review-order,
.woocommerce-checkout-review-order-table {
  position: relative;
}
.cart-collaterals .wc-booking-summary,
.order-details .wc-booking-summary,
.woocommerce-checkout-review-order .wc-booking-summary,
.woocommerce-checkout-review-order-table .wc-booking-summary {
  padding: 0;
  border: 0;
  margin: 0;
}
.cart-collaterals .wc-booking-summary,
.cart-collaterals .wc-booking-summary *,
.order-details .wc-booking-summary,
.order-details .wc-booking-summary *,
.woocommerce-checkout-review-order .wc-booking-summary,
.woocommerce-checkout-review-order .wc-booking-summary *,
.woocommerce-checkout-review-order-table .wc-booking-summary,
.woocommerce-checkout-review-order-table .wc-booking-summary * {
  font-size: 12px;
  color: #7886a4;
}
.cart-collaterals .wc-booking-summary .wc-booking-summary-list,
.order-details .wc-booking-summary .wc-booking-summary-list,
.woocommerce-checkout-review-order .wc-booking-summary .wc-booking-summary-list,
.woocommerce-checkout-review-order-table .wc-booking-summary .wc-booking-summary-list {
  padding-left: 0;
}
.cart-collaterals .wc-booking-summary .wc-booking-summary-list li,
.order-details .wc-booking-summary .wc-booking-summary-list li,
.woocommerce-checkout-review-order .wc-booking-summary .wc-booking-summary-list li,
.woocommerce-checkout-review-order-table .wc-booking-summary .wc-booking-summary-list li {
  padding-bottom: 5px;
  margin-bottom: 0;
  line-height: 1.2;
}
.cart-collaterals .wc-booking-summary .status-paid,
.order-details .wc-booking-summary .status-paid,
.woocommerce-checkout-review-order .wc-booking-summary .status-paid,
.woocommerce-checkout-review-order-table .wc-booking-summary .status-paid {
  display: none;
}
.cart-collaterals .cart-totals,
.order-details .cart-totals,
.woocommerce-checkout-review-order .cart-totals,
.woocommerce-checkout-review-order-table .cart-totals {
  width: 100% !important;
}
.cart-collaterals .cart-totals__header,
.order-details .cart-totals__header,
.woocommerce-checkout-review-order .cart-totals__header,
.woocommerce-checkout-review-order-table .cart-totals__header {
  font-weight: 700;
  color: #7886a4;
}
.cart-collaterals .cart-totals__price small,
.order-details .cart-totals__price small,
.woocommerce-checkout-review-order .cart-totals__price small,
.woocommerce-checkout-review-order-table .cart-totals__price small {
  display: block;
}
.cart-collaterals .cart-totals .coupon-code,
.cart-collaterals .cart-totals .coupon-title,
.order-details .cart-totals .coupon-code,
.order-details .cart-totals .coupon-title,
.woocommerce-checkout-review-order .cart-totals .coupon-code,
.woocommerce-checkout-review-order .cart-totals .coupon-title,
.woocommerce-checkout-review-order-table .cart-totals .coupon-code,
.woocommerce-checkout-review-order-table .cart-totals .coupon-title {
  display: block;
}
.cart-collaterals .cart-totals .coupon-code,
.order-details .cart-totals .coupon-code,
.woocommerce-checkout-review-order .cart-totals .coupon-code,
.woocommerce-checkout-review-order-table .cart-totals .coupon-code {
  color: #949494;
  font-size: 10px;
  text-transform: uppercase;
}
.cart-collaterals .cart-totals .coupon-code:before,
.order-details .cart-totals .coupon-code:before,
.woocommerce-checkout-review-order .cart-totals .coupon-code:before,
.woocommerce-checkout-review-order-table .cart-totals .coupon-code:before {
  content: "(";
}
.cart-collaterals .cart-totals .coupon-code:after,
.order-details .cart-totals .coupon-code:after,
.woocommerce-checkout-review-order .cart-totals .coupon-code:after,
.woocommerce-checkout-review-order-table .cart-totals .coupon-code:after {
  content: ")";
}
.cart-collaterals .cart-totals .woocommerce-remove-coupon,
.order-details .cart-totals .woocommerce-remove-coupon,
.woocommerce-checkout-review-order .cart-totals .woocommerce-remove-coupon,
.woocommerce-checkout-review-order-table .cart-totals .woocommerce-remove-coupon {
  display: block;
  color: #949494;
  font-size: 10px;
  text-transform: uppercase;
}
.cart-collaterals .cart-totals .woocommerce-remove-coupon:hover,
.order-details .cart-totals .woocommerce-remove-coupon:hover,
.woocommerce-checkout-review-order .cart-totals .woocommerce-remove-coupon:hover,
.woocommerce-checkout-review-order-table .cart-totals .woocommerce-remove-coupon:hover {
  color: #404e6b;
}
.cart-collaterals .row--flex,
.order-details .row--flex,
.woocommerce-checkout-review-order .row--flex,
.woocommerce-checkout-review-order-table .row--flex {
  justify-content: flex-end;
}
.cart-collaterals .row,
.order-details .row,
.woocommerce-checkout-review-order .row,
.woocommerce-checkout-review-order-table .row {
  padding-top: 5px;
  padding-bottom: 5px;
}
.cart-collaterals .checkout-button i,
.order-details .checkout-button i,
.woocommerce-checkout-review-order .checkout-button i,
.woocommerce-checkout-review-order-table .checkout-button i {
  margin-left: 10px;
  position: relative;
  top: 0;
  font-size: 10px;
}
.cart-collaterals p,
.order-details p,
.woocommerce-checkout-review-order p,
.woocommerce-checkout-review-order-table p {
  margin: 0;
}
.cart-collaterals .row--total,
.order-details .row--total,
.woocommerce-checkout-review-order .row--total,
.woocommerce-checkout-review-order-table .row--total {
  margin-top: 10px;
  padding-top: 20px;
  color: #404e6b;
  align-items: center;
  position: relative;
}
.cart-collaterals .row--total .cart-totals__header,
.order-details .row--total .cart-totals__header,
.woocommerce-checkout-review-order .row--total .cart-totals__header,
.woocommerce-checkout-review-order-table .row--total .cart-totals__header {
  color: inherit;
}
.cart-collaterals .row--total .cart-totals__price strong,
.order-details .row--total .cart-totals__price strong,
.woocommerce-checkout-review-order .row--total .cart-totals__price strong,
.woocommerce-checkout-review-order-table .row--total .cart-totals__price strong {
  font-size: 20px;
}
.cart-collaterals .row--total:before,
.order-details .row--total:before,
.woocommerce-checkout-review-order .row--total:before,
.woocommerce-checkout-review-order-table .row--total:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 20px;
  right: 20px;
  height: 2px;
  background-color: rgba(208, 208, 208, 0.6);
}
.cart-collaterals .row--total:after,
.order-details .row--total:after,
.woocommerce-checkout-review-order .row--total:after,
.woocommerce-checkout-review-order-table .row--total:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: -10px;
  right: 20px;
  height: 1px;
  background-color: #a0a0a0;
}
@media (max-width: 600px) {
  .cart-collaterals .row--total:after,
.order-details .row--total:after,
.woocommerce-checkout-review-order .row--total:after,
.woocommerce-checkout-review-order-table .row--total:after {
    display: none;
  }
}
.woocommerce-cart .cart-collaterals .row--total:after,
.woocommerce-cart .order-details .row--total:after,
.woocommerce-cart .woocommerce-checkout-review-order .row--total:after,
.woocommerce-cart .woocommerce-checkout-review-order-table .row--total:after {
  left: 20px;
}
.cart-collaterals .row--subscription .summary,
.order-details .row--subscription .summary,
.woocommerce-checkout-review-order .row--subscription .summary,
.woocommerce-checkout-review-order-table .row--subscription .summary {
  font-size: 20px;
  color: #404e6b;
  font-weight: 700;
  border-bottom: 1px solid rgba(208, 208, 208, 0.6);
  padding: 30px 0 10px;
}

.woocommerce-checkout-review-order .cart_item {
  position: relative;
}
.woocommerce-checkout-review-order .cart_item:before {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 10px;
  right: 10px;
  height: 1px;
  background-color: rgba(208, 208, 208, 0.6);
}

.subscription-details {
  display: block;
  color: #949494;
  font-size: 10px;
  text-transform: uppercase;
}
.subscription-details:before {
  content: "(";
}
.subscription-details:after {
  content: ")";
}

small[class*=includes_] .subscription-details {
  display: inline-block;
  color: inherit;
  font-size: inherit;
  text-transform: none;
  margin-left: 3px;
}
small[class*=includes_] .subscription-details:after, small[class*=includes_] .subscription-details:before {
  content: normal;
}

.cart-collaterals ul[id*=shipping],
.woocommerce-checkout-review-order ul[id*=shipping] {
  list-style: none;
  padding: 0;
}
.cart-collaterals ul[id*=shipping] > li,
.woocommerce-checkout-review-order ul[id*=shipping] > li {
  padding: 0 !important;
  width: 100%;
  margin-top: 10px !important;
  text-indent: 0 !important;
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio],
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] {
  position: absolute !important;
  left: -999em !important;
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio] + label, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio] + h3.title,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + label,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + h3.title {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  position: relative;
  padding: 10px 10px 10px 40px;
  pointer-events: auto;
  border: 1px solid #d0d0d0;
  background-color: #eeeeee;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio] + label:after, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title:after, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio] + h3.title:after, .cart-collaterals ul[id*=shipping] > li > input[type=radio] + label:before, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title:before, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio] + h3.title:before,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + label:after,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title:after,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + h3.title:after,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + label:before,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title:before,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + h3.title:before {
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  border-radius: 50%;
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio] + label:before, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title:before, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio] + h3.title:before,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + label:before,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title:before,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + h3.title:before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  left: 10px;
  background-color: #fff;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio] + label:after, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title:after, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio] + h3.title:after,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + label:after,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title:after,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + h3.title:after {
  width: 8px;
  height: 8px;
  content: "";
  background-color: #404e6b;
  opacity: 0;
  z-index: 5;
  left: 16px;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio] + label .amount-wrapper, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title .amount-wrapper, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio] + h3.title .amount-wrapper,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + label .amount-wrapper,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio] + h3.title .amount-wrapper,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio] + h3.title .amount-wrapper {
  text-align: right;
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio]:checked + label, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio]:checked + h3.title, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio]:checked + h3.title,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio]:checked + label,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio]:checked + h3.title,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio]:checked + h3.title {
  background-color: #fff;
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio]:checked + label:before, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio]:checked + h3.title:before, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio]:checked + h3.title:before,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio]:checked + label:before,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio]:checked + h3.title:before,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio]:checked + h3.title:before {
  background-color: #eeeeee;
}
.cart-collaterals ul[id*=shipping] > li > input[type=radio]:checked + label:after, .cart-collaterals #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio]:checked + h3.title:after, #main-content .product-type--composite form .composite_data .cart-collaterals ul[id*=shipping] > li > input[type=radio]:checked + h3.title:after,
.woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio]:checked + label:after,
.woocommerce-checkout-review-order #main-content .product-type--composite form .composite_data ul[id*=shipping] > li > input[type=radio]:checked + h3.title:after,
#main-content .product-type--composite form .composite_data .woocommerce-checkout-review-order ul[id*=shipping] > li > input[type=radio]:checked + h3.title:after {
  opacity: 1;
}

.pickup-location-cart-item-field {
  display: none;
}

.woocommerce-shipping-contents {
  display: none;
}

.wc-local-pickup-plus-toggle-default-handling {
  font-size: 14px;
}

.woocommerce-checkout #payment {
  border-radius: 0;
}
.woocommerce-checkout #payment .row--continue {
  padding: 0 0 30px;
  align-items: center;
}

.woocommerce-checkout #payment ul.payment_methods .payment_box {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
}
.woocommerce-checkout #payment ul.payment_methods .payment_box:before {
  display: none;
}
.woocommerce-checkout #payment ul.payment_methods .payment_box > p:first-child {
  font-size: 14px;
  color: #7886a4;
  font-weight: 700;
}
.woocommerce-checkout #payment ul.payment_methods > li > input[type=radio] + label, .woocommerce-checkout #payment #main-content .product-type--composite form .composite_data ul.payment_methods > li > input[type=radio] + h3.title, #main-content .product-type--composite form .composite_data .woocommerce-checkout #payment ul.payment_methods > li > input[type=radio] + h3.title {
  justify-content: flex-end;
}
.woocommerce-checkout #payment ul.payment_methods .wc_payment_method + .wc_payment_method {
  border-top: 1px solid rgba(208, 208, 208, 0.6);
}

.continue-shoping {
  display: block;
  padding: 0 0 30px;
  position: relative;
}
.continue-shoping i {
  display: inline-block;
  margin-right: 10px;
}
.continue-shoping:after, .continue-shoping:before {
  content: "";
  position: absolute;
  top: 0;
  left: -10px;
  right: -20.5%;
  display: block;
  height: 1px;
}
@media (max-width: 600px) {
  .continue-shoping:after, .continue-shoping:before {
    left: -100px;
    right: -100px;
  }
}
.continue-shoping:before {
  display: none;
}
@media (max-width: 600px) {
  .continue-shoping:before {
    display: block;
    bottom: 0;
    top: auto;
  }
}

.woocommerce-cart .wc-proceed-to-checkout {
  padding: 0 10px;
}

.woocommerce .message + .login {
  display: none !important;
}

.woocommerce-checkout .login {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: block !important;
  z-index: -9999;
  background-color: rgba(0, 34, 68, 0.8);
  opacity: 0;
  pointer-events: none;
  transition: all 0s 0.4s, opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
}
.woocommerce-checkout .login.active {
  z-index: 9999;
  opacity: 1;
  pointer-events: auto;
  transition: all 0s 0s, opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0s;
}
.woocommerce-checkout .login .inner {
  width: 100%;
  max-width: 500px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fcf2e9;
  padding: 30px;
}
.woocommerce-checkout .login .login-close {
  background: none;
  color: #024;
  font-weight: 700;
  font-size: 16px;
  border: 0;
  line-height: 30px;
  position: absolute;
  top: -30px;
  right: -30px;
  padding: 0;
  text-align: center;
  width: 30px;
  height: 30px;
}
.woocommerce-checkout .login .row {
  align-items: center;
}
.woocommerce-checkout .login .form-control, .woocommerce-checkout .login .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper .woocommerce-checkout .login input,
.woocommerce-checkout .login .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper .woocommerce-checkout .login textarea, .woocommerce-checkout .login .wcwl_email, .woocommerce-checkout .login .multiple-shipping .woocommerce input, .multiple-shipping .woocommerce .woocommerce-checkout .login input,
.woocommerce-checkout .login .content-cart .woocommerce .input-text,
.content-cart .woocommerce .woocommerce-checkout .login .input-text, .woocommerce-checkout .login .state_select, .woocommerce-checkout .woocommerce form.login input, .woocommerce .woocommerce-checkout form.login input,
.woocommerce-checkout .woocommerce form.login textarea,
.woocommerce .woocommerce-checkout form.login textarea,
.woocommerce-checkout .login .woocommerce form.lost_reset_password input,
.woocommerce form.lost_reset_password .woocommerce-checkout .login input,
.woocommerce-checkout .login .woocommerce form.lost_reset_password textarea,
.woocommerce form.lost_reset_password .woocommerce-checkout .login textarea,
.woocommerce-checkout .login .woocommerce form.edit-account input,
.woocommerce form.edit-account .woocommerce-checkout .login input,
.woocommerce-checkout .login .woocommerce form.edit-account textarea,
.woocommerce form.edit-account .woocommerce-checkout .login textarea, .woocommerce-checkout .login .woocommerce-account #pickadate, .woocommerce-account .woocommerce-checkout .login #pickadate, .woocommerce-checkout .login .woocommerce #address_form input[type=text], .woocommerce #address_form .woocommerce-checkout .login input[type=text],
.woocommerce-checkout .login .woocommerce #address_form input[type=email],
.woocommerce #address_form .woocommerce-checkout .login input[type=email],
.woocommerce-checkout .login .woocommerce #address_form input[type=tel],
.woocommerce #address_form .woocommerce-checkout .login input[type=tel],
.woocommerce-checkout .login .woocommerce #address_form textarea,
.woocommerce #address_form .woocommerce-checkout .login textarea,
.woocommerce-checkout .login .woocommerce .edit-address-form input[type=text],
.woocommerce .edit-address-form .woocommerce-checkout .login input[type=text],
.woocommerce-checkout .login .woocommerce .edit-address-form input[type=email],
.woocommerce .edit-address-form .woocommerce-checkout .login input[type=email],
.woocommerce-checkout .login .woocommerce .edit-address-form input[type=tel],
.woocommerce .edit-address-form .woocommerce-checkout .login input[type=tel],
.woocommerce-checkout .login .woocommerce .edit-address-form textarea,
.woocommerce .edit-address-form .woocommerce-checkout .login textarea,
.woocommerce-checkout .login .content-cart .woocommerce .edit-address-form input[type=text],
.content-cart .woocommerce .edit-address-form .woocommerce-checkout .login input[type=text],
.woocommerce-checkout .login .content-cart .woocommerce .edit-address-form input[type=email],
.content-cart .woocommerce .edit-address-form .woocommerce-checkout .login input[type=email],
.woocommerce-checkout .login .content-cart .woocommerce .edit-address-form input[type=tel],
.content-cart .woocommerce .edit-address-form .woocommerce-checkout .login input[type=tel],
.woocommerce-checkout .login .content-cart .woocommerce .edit-address-form textarea,
.content-cart .woocommerce .edit-address-form .woocommerce-checkout .login textarea {
  margin-bottom: 20px;
}

@media (max-width: 600px) {
  .remove-col-padding-xs {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
  width: auto;
  float: none;
  padding-left: 10px;
  padding-right: 10px;
}

.content-internal #coupons_list {
  padding-top: 10px;
  position: relative;
  padding-bottom: 20px;
}
.content-internal #coupons_list:before {
  content: "";
  position: absolute;
  top: 100%;
  left: -20px;
  right: 0;
  height: 1px;
  background-color: #a0a0a0;
}
@media (max-width: 600px) {
  .content-internal #coupons_list:before {
    left: 0;
    right: 0;
  }
}
.content-internal #coupons_list .coupon-container, .content-internal #coupons_list .sc-coupon {
  box-shadow: none;
  padding: 10px 20px;
  width: 100%;
  text-align: left;
  margin: 0;
  color: #404e6b !important;
  position: relative;
  opacity: 1;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  background-color: #e7edf5 !important;
  background-position: right bottom;
  background-repeat: no-repeat;
  border-color: transparent !important;
}
.content-internal #coupons_list .coupon-container--1, .content-internal #coupons_list .sc-coupon--1 {
  background-image: url("../img/coupon-1.png");
}
.content-internal #coupons_list .coupon-container--2, .content-internal #coupons_list .sc-coupon--2 {
  background-image: url("../img/coupon-2.png");
}
.content-internal #coupons_list .coupon-container--3, .content-internal #coupons_list .sc-coupon--3 {
  background-image: url("../img/coupon-3.png");
}
.content-internal #coupons_list .coupon-container:before, .content-internal #coupons_list .sc-coupon:before {
  display: none !important;
}
.content-internal #coupons_list .coupon-container:after, .content-internal #coupons_list .sc-coupon:after {
  content: "";
  display: block;
  color: #024;
  font-size: 3px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  text-indent: -9999em;
  -webkit-animation: jb_loader 1.3s infinite linear;
          animation: jb_loader 1.3s infinite linear;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  opacity: 0;
}
.content-internal #coupons_list .coupon-container.smart-coupon-loading, .content-internal #coupons_list .sc-coupon.smart-coupon-loading {
  background-color: rgba(231, 237, 245, 0.3);
  color: rgba(64, 78, 107, 0.3);
  pointer-events: none;
}
.content-internal #coupons_list .coupon-container.smart-coupon-loading .discount-info, .content-internal #coupons_list .sc-coupon.smart-coupon-loading .discount-info {
  color: rgba(0, 34, 68, 0.3);
}
.content-internal #coupons_list .coupon-container.smart-coupon-loading:after, .content-internal #coupons_list .sc-coupon.smart-coupon-loading:after {
  opacity: 1;
}
.content-internal #coupons_list .coupon-container + .coupon-container, .content-internal #coupons_list .sc-coupon + .coupon-container {
  margin-top: 20px;
}
.content-internal #coupons_list .coupon-container .coupon-content, .content-internal #coupons_list .sc-coupon .coupon-content {
  border: 0;
  padding: 0;
}
.content-internal #coupons_list .coupon-container .discount-info, .content-internal #coupons_list .sc-coupon .discount-info {
  font-size: 14px;
  font-weight: 700;
  color: #024;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.content-internal .applied-coupons #coupons_list .coupon-container {
  cursor: default !important;
  pointer-events: none;
}
.content-internal .applied-coupons .applied-coupons__title {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce-checkout #coupons_list:before {
  display: none;
}
.woocommerce-checkout #coupons_list > h3 {
  font-size: 14px;
  text-align: left;
}
.woocommerce-checkout #coupons_list .apply_coupons_credits.sc-coupon {
  pointer-events: auto;
  cursor: pointer !important;
  box-shadow: none;
  padding: 10px 20px;
  width: 100%;
  text-align: left;
  margin-left: 0 !important;
  margin-right: 0 !important;
  position: relative;
  opacity: 1;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  background-position: right bottom;
  background-repeat: no-repeat;
  background-image: url("../img/coupon-1.png");
  border-radius: 0;
}
.woocommerce-checkout #coupons_list .apply_coupons_credits.sc-coupon svg {
  display: none;
}
.woocommerce-checkout #coupons_list .apply_coupons_credits.sc-coupon .inline-flex {
  color: #404e6b !important;
  text-transform: none !important;
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.woocommerce-checkout #coupons_list .apply_coupons_credits.sc-coupon .text-xs {
  font-size: 10px !important;
}
.woocommerce-checkout #coupons_list .apply_coupons_credits.sc-coupon .text-sm {
  font-size: 14px !important;
}
.woocommerce-checkout #coupons_list .apply_coupons_credits.sc-coupon .font-mono {
  font-family: monospace !important;
  font-size: 12px !important;
  font-weight: bold;
  margin-bottom: 6px;
}
.woocommerce-checkout #coupons_list .apply_coupons_credits.sc-coupon .uppercase {
  text-transform: none !important;
}
.woocommerce-checkout #coupons_list .apply_coupons_credits.sc-coupon .mx-2 {
  margin-left: 0;
  margin-right: 0;
}

.woocommerce-cart .woocommerce-cart-form #coupons_list,
.woocommerce-checkout .woocommerce #coupons_list,
.woocommerce-checkout .woocommerce form.checkout_coupon {
  display: none !important;
}

.woocommerce-checkout #order_review #coupons_list,
.woocommerce-checkout #order_review form.checkout_coupon {
  display: block !important;
}

.multiple-shipping .woocommerce input.button, .multiple-shipping .woocommerce input.th-pop-link {
  display: inline-block !important;
  width: auto;
  padding: 15px 45px !important;
  height: auto;
}
.multiple-shipping .woocommerce input[type=checkbox] {
  width: auto;
  height: auto;
  display: inline-block !important;
}
.multiple-shipping .woocommerce .delete,
.multiple-shipping .woocommerce .add_address {
  float: right;
}
.multiple-shipping .woocommerce .address_block div {
  float: left;
  width: 100%;
}
.multiple-shipping .woocommerce .address_block div.form-row-first, .multiple-shipping .woocommerce .address_block div.form-row-last {
  width: 47%;
}
.multiple-shipping .woocommerce .address_block div.form-row-last {
  float: right;
}
.multiple-shipping .woocommerce #address_form .address_block p.form-group--state {
  float: left;
  width: 47%;
  clear: none;
}
.multiple-shipping .woocommerce #address_form .address_block p.form-group--state:before, .multiple-shipping .woocommerce #address_form .address_block p.form-group--state:after {
  display: none;
  content: "";
}
.multiple-shipping .woocommerce #address_form .address_block .form-group--country {
  float: right;
  width: 47%;
  clear: none;
}
.multiple-shipping .woocommerce #address_form .address_block .form-group--country:before, .multiple-shipping .woocommerce #address_form .address_block .form-group--country:after {
  display: none;
  content: "";
}
.multiple-shipping .woocommerce .button.alt, .multiple-shipping .woocommerce .alt.th-pop-link {
  background-color: #024;
}
.multiple-shipping .woocommerce .button.alt:hover, .multiple-shipping .woocommerce .alt.th-pop-link:hover, .multiple-shipping .woocommerce .button.alt:focus, .multiple-shipping .woocommerce .alt.th-pop-link:focus, .multiple-shipping .woocommerce .button.alt.focus, .multiple-shipping .woocommerce .alt.focus.th-pop-link {
  color: #fff;
  background-color: #404e6b;
}

._tile_field {
  float: left;
  margin: 0 0 20px;
  width: 100%;
  padding: 0 10px;
  position: relative;
}
._tile_field .u-columns.col2-set.addresses {
  background: transparent;
  padding: 0;
}

.ui-dialog.ui-widget.thwma-popup {
  z-index: 10000 !important;
}

.thwma-adr-box.address-box .th-btn {
  color: #fff;
  background-color: #024;
  padding: 10px 20px;
  width: 100%;
}
.thwma-adr-box.address-box .address-type {
  margin: 0 0 10px;
  padding: 5px 10px;
  width: 100%;
}
.thwma-adr-box.address-box .address-type.default {
  background-color: #fff;
  color: #024;
  border: 1px solid #024;
  border-radius: 3px;
  margin-left: 0;
}
.thwma-adr-box.address-box .thwma-adr-footer.address-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
  overflow: hidden;
}
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-btn,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-delete,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-default,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .button,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .th-pop-link,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.button,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.button,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .button,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .thwma-adr-box.address-box .thwma-adr-footer.address-footer #submit,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page #respond input#submit,
.woocommerce-page #respond .thwma-adr-box.address-box .thwma-adr-footer.address-footer input#submit,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.button.alt,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.button.alt,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce .woocommerce-Pagination .woocommerce-Button,
.woocommerce .woocommerce-Pagination .thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-Button,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.shop_table td button,
.woocommerce-account table.shop_table td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.my_account_orders td button,
.woocommerce-account table.my_account_orders td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer button[name=edit-subscription-button],
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.th-pop-link,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.th-pop-link,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.alt.th-pop-link,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.alt.th-pop-link {
  cursor: pointer;
  width: 50%;
  float: none;
  text-align: center;
  color: #024 !important;
  background-color: #fff;
  padding: 0;
  font-size: 10px;
  font-weight: bold;
}
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-btn span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-delete span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-default span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .button span,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .th-pop-link span,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.button span,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.button span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .button span,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .button span,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page .comment-form .form-submit #submit span,
.woocommerce-page .comment-form .form-submit .thwma-adr-box.address-box .thwma-adr-footer.address-footer #submit span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page #respond input#submit span,
.woocommerce-page #respond .thwma-adr-box.address-box .thwma-adr-footer.address-footer input#submit span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.button.alt span,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.button.alt span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce .woocommerce-Pagination .woocommerce-Button span,
.woocommerce .woocommerce-Pagination .thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-Button span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.shop_table td button span,
.woocommerce-account table.shop_table td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.my_account_orders td button span,
.woocommerce-account table.my_account_orders td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer button[name=edit-subscription-button] span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.th-pop-link span,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.th-pop-link span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .th-pop-link span,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .th-pop-link span,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.alt.th-pop-link span,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.alt.th-pop-link span {
  color: #024 !important;
  background-color: transparent;
}
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-btn:hover, .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-btn:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-delete:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-delete:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-default:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .button:hover,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .th-pop-link:hover,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.button:hover,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.button:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .button:hover,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .button:hover,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page .comment-form .form-submit #submit:hover,
.woocommerce-page .comment-form .form-submit .thwma-adr-box.address-box .thwma-adr-footer.address-footer #submit:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page #respond input#submit:hover,
.woocommerce-page #respond .thwma-adr-box.address-box .thwma-adr-footer.address-footer input#submit:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.button.alt:hover,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.button.alt:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce .woocommerce-Pagination .woocommerce-Button:hover,
.woocommerce .woocommerce-Pagination .thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-Button:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.shop_table td button:hover,
.woocommerce-account table.shop_table td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.my_account_orders td button:hover,
.woocommerce-account table.my_account_orders td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer button[name=edit-subscription-button]:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.th-pop-link:hover,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.th-pop-link:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .th-pop-link:hover,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .th-pop-link:hover,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.alt.th-pop-link:hover,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.alt.th-pop-link:hover,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-default:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .button:focus,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .th-pop-link:focus,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.button:focus,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.button:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .button:focus,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .button:focus,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page .comment-form .form-submit #submit:focus,
.woocommerce-page .comment-form .form-submit .thwma-adr-box.address-box .thwma-adr-footer.address-footer #submit:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page #respond input#submit:focus,
.woocommerce-page #respond .thwma-adr-box.address-box .thwma-adr-footer.address-footer input#submit:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.button.alt:focus,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.button.alt:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce .woocommerce-Pagination .woocommerce-Button:focus,
.woocommerce .woocommerce-Pagination .thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-Button:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.shop_table td button:focus,
.woocommerce-account table.shop_table td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.my_account_orders td button:focus,
.woocommerce-account table.my_account_orders td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer button[name=edit-subscription-button]:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.th-pop-link:focus,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.th-pop-link:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .th-pop-link:focus,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .th-pop-link:focus,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:focus,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.alt.th-pop-link:focus,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.alt.th-pop-link:focus {
  color: #fff !important;
  background-color: #024;
}
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-btn:hover span, .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-btn:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-delete:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-delete:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-default:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .button:hover span,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .th-pop-link:hover span,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.button:hover span,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.button:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .button:hover span,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .button:hover span,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page .comment-form .form-submit #submit:hover span,
.woocommerce-page .comment-form .form-submit .thwma-adr-box.address-box .thwma-adr-footer.address-footer #submit:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page #respond input#submit:hover span,
.woocommerce-page #respond .thwma-adr-box.address-box .thwma-adr-footer.address-footer input#submit:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.button.alt:hover span,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.button.alt:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce .woocommerce-Pagination .woocommerce-Button:hover span,
.woocommerce .woocommerce-Pagination .thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-Button:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.shop_table td button:hover span,
.woocommerce-account table.shop_table td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.my_account_orders td button:hover span,
.woocommerce-account table.my_account_orders td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer button[name=edit-subscription-button]:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.th-pop-link:hover span,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.th-pop-link:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .th-pop-link:hover span,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .th-pop-link:hover span,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.alt.th-pop-link:hover span,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.alt.th-pop-link:hover span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-default:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .button:focus span,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .page-wrap .gform_wrapper .th-pop-link:focus span,
.page-wrap .gform_wrapper .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.button:focus span,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.button:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .button:focus span,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .button:focus span,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .button:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page .comment-form .form-submit #submit:focus span,
.woocommerce-page .comment-form .form-submit .thwma-adr-box.address-box .thwma-adr-footer.address-footer #submit:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page #respond input#submit:focus span,
.woocommerce-page #respond .thwma-adr-box.address-box .thwma-adr-footer.address-footer input#submit:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.button.alt:focus span,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.button.alt:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce .woocommerce-Pagination .woocommerce-Button:focus span,
.woocommerce .woocommerce-Pagination .thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-Button:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.shop_table td button:focus span,
.woocommerce-account table.shop_table td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-account table.my_account_orders td button:focus span,
.woocommerce-account table.my_account_orders td .thwma-adr-box.address-box .thwma-adr-footer.address-footer button:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer button[name=edit-subscription-button]:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .mini-cart-wrapper .buttons a.th-pop-link:focus span,
.mini-cart-wrapper .buttons .thwma-adr-box.address-box .thwma-adr-footer.address-footer a.th-pop-link:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.page-wrap .th-pop-link:focus span,
.woocommerce-page div.page-wrap .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce-page div.fancybox-overlay .th-pop-link:focus span,
.woocommerce-page div.fancybox-overlay .thwma-adr-box.address-box .thwma-adr-footer.address-footer .th-pop-link:focus span,
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .woocommerce button.alt.th-pop-link:focus span,
.woocommerce .thwma-adr-box.address-box .thwma-adr-footer.address-footer button.alt.th-pop-link:focus span {
  color: #fff !important;
}
.thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-delete:hover, .thwma-adr-box.address-box .thwma-adr-footer.address-footer .btn-delete:focus {
  background-color: #d9534f;
}

.woocommerce form .form-row.enhanced_select {
  width: 100%;
  margin-bottom: 20px;
}
.woocommerce form .form-row.enhanced_select select.select {
  padding-right: 40px !important;
  border-color: #d0d0d0;
  border-radius: 0 !important;
}

.woocommerce-checkout .woocommerce-thankyou-order-received {
  font-size: 26px;
}
@media (min-width: 600px) {
  .woocommerce-checkout .woocommerce-thankyou-order-received {
    margin-bottom: 48px;
  }
}
.woocommerce-checkout .content-cart h2 {
  text-align: left;
}
.woocommerce-checkout .content-cart h3 {
  margin-bottom: 8px;
}
.woocommerce-checkout .content-cart address {
  margin-bottom: 26px;
}
.woocommerce-checkout table.order_details a {
  text-decoration: underline;
  font-weight: bold;
}
.woocommerce-checkout table.order_details p,
.woocommerce-checkout table.order_details td,
.woocommerce-checkout table.order_details th,
.woocommerce-checkout table.order_details td,
.woocommerce-checkout table.order_details dd,
.woocommerce-checkout table.order_details .variation-PickupLocation,
.woocommerce-checkout table.order_details dl.variation dd {
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 0;
  padding-bottom: 0;
  margin-top: 2px;
}
.woocommerce-checkout table.order_details td {
  padding: 13px 0 12px 0;
}
.woocommerce-checkout table.order_details th {
  padding-bottom: 8px;
}
.woocommerce-checkout table.order_details td.product-name {
  padding-left: 12px;
  padding-top: 19px;
}

.product .training-images .product-images {
  width: 100%;
  padding: 0;
}
.product .training-images .view-all {
  margin-top: 20px;
}

#location_tabs {
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
  background-color: #fff;
}
#location_tabs .ui-tabs-nav {
  padding: 0;
  border-radius: 0;
  border: 0;
  background: none;
}
#location_tabs .ui-tabs-nav > li {
  float: none;
  text-align: center;
  background: none;
  margin: 0;
  padding: 0;
  padding-left: 10px;
  padding-right: 10px;
  border: 0;
}
#location_tabs .ui-tabs-nav > li > a {
  float: none;
  display: block;
  outline: none;
  background-color: #fefaf6;
  font-weight: 700;
  font-size: 20px;
  transition: 0.5s ease-in-out;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #024;
}
#location_tabs .ui-tabs-nav > li.ui-state-active > a {
  background-color: #fcf2e9;
}
#location_tabs .ui-tabs-panel {
  background-color: #fcf2e9;
  padding: 20px 0;
}
@media (min-width: 600px) {
  #location_tabs .ui-tabs-panel {
    padding: 40px 0;
  }
}
#location_tabs .address {
  font-size: 16px;
  color: #404e6b;
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  #location_tabs .address {
    font-size: 25px;
    margin-bottom: 40px;
  }
}
#location_tabs .single-session {
  font-size: 14px;
  color: #404e6b;
  background-color: #fff;
  border: 1px solid #f8e6d6;
  border-bottom: 0;
  padding: 20px;
}
#location_tabs .single-session + .single-session {
  border-bottom-width: 1px;
}
#location_tabs .single-session p {
  margin-bottom: 0;
}
#location_tabs .single-session p:not(.small) {
  margin-top: 12px;
}
#location_tabs .single-session input[type=number], #location_tabs .single-session input[type=text] {
  width: 100%;
  max-width: 58px;
  text-align: center;
}

.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.8);
  opacity: 1;
  z-index: 9999 !important;
}

.ui-dialog {
  z-index: 10000 !important;
  border-radius: 0;
}
.ui-dialog .ui-widget-header {
  background: none;
  border: 0;
}

.ui-widget input[type=submit],
.ui-widget button {
  font-size: 10px;
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

select.select_from_saved_people {
  width: 100% !important;
}

.ui-state-default .ui-icon-closethick {
  background-image: url("../img/close.svg");
  background-size: 80%;
  background-position: center;
}

.attendee_fields {
  border: 1px solid transparent;
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom-color: #f8e6d6;
}
.attendee_fields:nth-child(odd) {
  border-right-color: #f8e6d6;
}
.attendee_fields .label {
  height: 17px;
}
.attendee_fields .form-group p {
  margin-bottom: 0;
}
.attendee_fields .form-group input,
.attendee_fields .select_from_saved_people {
  font-size: 14px;
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.attendee_fields .btn-save {
  height: 52px;
  font-size: 14px;
}

.confirm-row {
  padding-top: 20px;
  background-color: #fff;
  z-index: 10;
  margin-top: -1px;
}
.confirm-row .btn-confirm-book {
  font-size: 14px;
  font-family: "Apercu", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.upcoming-courses {
  padding-top: 25px;
  padding-bottom: 25px;
  margin-bottom: 50px;
  background-color: #000;
  color: #fff;
}
@media (min-width: 768px) {
  .upcoming-courses {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-bottom: 120px;
  }
}
.upcoming-courses:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  opacity: 0.5;
  background-image: url("../img/courses.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.upcoming-courses .container {
  z-index: 5;
}
.upcoming-courses .h2 {
  margin: 0;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .upcoming-courses .h2 {
    margin-bottom: 40px;
  }
}
.upcoming-courses .title {
  margin: 5px 0;
  font-size: 20px;
  font-weight: bold;
}
.upcoming-courses .link {
  color: #fff;
  margin-top: 20px;
  border-bottom: 2px solid transparent;
}
.upcoming-courses .link:hover, .upcoming-courses .link:focus {
  border-bottom-color: #fff;
}
.upcoming-courses .tease {
  background-color: #fff;
  padding: 25px;
}
@media (min-width: 768px) {
  .upcoming-courses .tease {
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.upcoming-courses .tease + .tease {
  margin-left: 2px;
}
.upcoming-courses .tease .image-wrapper {
  overflow: hidden;
  background-color: #000;
}
.upcoming-courses .tease .image-wrapper img {
  opacity: 0.8;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.upcoming-courses .tease:hover .image-wrapper img, .upcoming-courses .tease:focus .image-wrapper img {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.upcoming-courses .flex-wrapper {
  display: flex;
}

#main-content .product-type--composite .product-images {
  width: 100%;
  padding: 0;
}
@media (max-width: 767px) {
  #main-content .product-type--composite .cart-wrapper {
    padding: 0;
  }
}
#main-content .product-type--composite form {
  margin: 0 !important;
  width: 100% !important;
}
#main-content .product-type--composite form .validation_message {
  display: none;
}
#main-content .product-type--composite form .reset_variations {
  display: none !important;
}
#main-content .product-type--composite form .component {
  width: 100%;
  padding: 30px 20px;
  border-bottom: 1px solid #fcf2e9;
}
#main-content .product-type--composite form .component h4 {
  margin-bottom: 0;
}
#main-content .product-type--composite form .component div.product {
  padding-top: 0;
}
#main-content .product-type--composite form .component .composited_product_title {
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  #main-content .product-type--composite form .component .details {
    padding-left: 20px;
  }
}
#main-content .product-type--composite form .component .select_label,
#main-content .product-type--composite form .component .selected_option_label {
  text-transform: none;
  font-size: 16px;
}
#main-content .product-type--composite form .component .clear_component_options_wrapper {
  display: none;
}
#main-content .product-type--composite form .component .component_options_select_wrapper {
  margin-left: 0;
}
#main-content .product-type--composite form .component .form-control, #main-content .product-type--composite form .component .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper #main-content .product-type--composite form .component input,
#main-content .product-type--composite form .component .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper #main-content .product-type--composite form .component textarea, #main-content .product-type--composite form .component .wcwl_email, #main-content .product-type--composite form .component .content-cart .woocommerce .wcwl_email, .content-cart .woocommerce #main-content .product-type--composite form .component .wcwl_email,
#main-content .product-type--composite form .component .content-cart .woocommerce .input-text,
.content-cart .woocommerce #main-content .product-type--composite form .component .input-text, #main-content .product-type--composite form .component .state_select, #main-content .product-type--composite .woocommerce form.login .component input, .woocommerce #main-content .product-type--composite form.login .component input,
#main-content .product-type--composite .woocommerce form.login .component textarea,
.woocommerce #main-content .product-type--composite form.login .component textarea,
#main-content .product-type--composite .woocommerce form.lost_reset_password .component input,
.woocommerce #main-content .product-type--composite form.lost_reset_password .component input,
#main-content .product-type--composite .woocommerce form.lost_reset_password .component textarea,
.woocommerce #main-content .product-type--composite form.lost_reset_password .component textarea,
#main-content .product-type--composite .woocommerce form.edit-account .component input,
.woocommerce #main-content .product-type--composite form.edit-account .component input,
#main-content .product-type--composite .woocommerce form.edit-account .component textarea,
.woocommerce #main-content .product-type--composite form.edit-account .component textarea, #main-content .product-type--composite form .component .woocommerce-account #pickadate, .woocommerce-account #main-content .product-type--composite form .component #pickadate, #main-content .product-type--composite form .component .woocommerce #address_form input[type=text], .woocommerce #address_form #main-content .product-type--composite form .component input[type=text],
#main-content .product-type--composite form .component .woocommerce #address_form input[type=email],
.woocommerce #address_form #main-content .product-type--composite form .component input[type=email],
#main-content .product-type--composite form .component .woocommerce #address_form input[type=tel],
.woocommerce #address_form #main-content .product-type--composite form .component input[type=tel],
#main-content .product-type--composite form .component .woocommerce #address_form textarea,
.woocommerce #address_form #main-content .product-type--composite form .component textarea,
#main-content .product-type--composite form .component .woocommerce .edit-address-form input[type=text],
.woocommerce .edit-address-form #main-content .product-type--composite form .component input[type=text],
#main-content .product-type--composite form .component .woocommerce .edit-address-form input[type=email],
.woocommerce .edit-address-form #main-content .product-type--composite form .component input[type=email],
#main-content .product-type--composite form .component .woocommerce .edit-address-form input[type=tel],
.woocommerce .edit-address-form #main-content .product-type--composite form .component input[type=tel],
#main-content .product-type--composite form .component .woocommerce .edit-address-form textarea,
.woocommerce .edit-address-form #main-content .product-type--composite form .component textarea, #main-content .product-type--composite form .component .multiple-shipping .woocommerce input, .multiple-shipping .woocommerce #main-content .product-type--composite form .component input {
  background-color: #024;
  border-color: #024;
  color: #fff;
  background-image: url("../img/down-white.svg");
}
#main-content .product-type--composite form .component .component_desc {
  margin-bottom: 10px;
}
#main-content .product-type--composite form .component .quantity {
  margin-right: 20px;
}
#main-content .product-type--composite form .component .quantity .qty {
  border: 1px solid rgba(0, 34, 68, 0.3);
}
#main-content .product-type--composite form .component .price {
  line-height: 1.3;
  margin-bottom: 0;
  margin-top: 15px;
}
#main-content .product-type--composite form .component .price del {
  display: block;
  font-size: 14px;
}
#main-content .product-type--composite form .component .price ins {
  font-size: 18px;
  text-decoration: none;
}
@media (min-width: 600px) {
  #main-content .product-type--composite form .component .price ins {
    font-size: 22px;
  }
}
#main-content .product-type--composite form .component .component_option_thumbnail img {
  opacity: 0.75;
  transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
#main-content .product-type--composite form .component .component_option_thumbnail.selected, #main-content .product-type--composite form .component .component_option_thumbnail:focus, #main-content .product-type--composite form .component .component_option_thumbnail:active, #main-content .product-type--composite form .component .component_option_thumbnail:hover {
  box-shadow: none;
}
#main-content .product-type--composite form .component .component_option_thumbnail.selected img, #main-content .product-type--composite form .component .component_option_thumbnail:focus img, #main-content .product-type--composite form .component .component_option_thumbnail:active img, #main-content .product-type--composite form .component .component_option_thumbnail:hover img {
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
#main-content .product-type--composite form .component .attribute-options td {
  display: block;
}
#main-content .product-type--composite form .component .attribute-options td .form-control, #main-content .product-type--composite form .component .attribute-options td .page-wrap .gform_wrapper input, .page-wrap .gform_wrapper #main-content .product-type--composite form .component .attribute-options td input,
#main-content .product-type--composite form .component .attribute-options td .page-wrap .gform_wrapper textarea,
.page-wrap .gform_wrapper #main-content .product-type--composite form .component .attribute-options td textarea, #main-content .product-type--composite form .component .attribute-options td .wcwl_email,
#main-content .product-type--composite form .component .attribute-options td .content-cart .woocommerce .input-text,
.content-cart .woocommerce #main-content .product-type--composite form .component .attribute-options td .input-text, #main-content .product-type--composite form .component .attribute-options td .state_select, #main-content .product-type--composite .woocommerce form.login .component .attribute-options td input, .woocommerce #main-content .product-type--composite form.login .component .attribute-options td input,
#main-content .product-type--composite .woocommerce form.login .component .attribute-options td textarea,
.woocommerce #main-content .product-type--composite form.login .component .attribute-options td textarea,
#main-content .product-type--composite .woocommerce form.lost_reset_password .component .attribute-options td input,
.woocommerce #main-content .product-type--composite form.lost_reset_password .component .attribute-options td input,
#main-content .product-type--composite .woocommerce form.lost_reset_password .component .attribute-options td textarea,
.woocommerce #main-content .product-type--composite form.lost_reset_password .component .attribute-options td textarea,
#main-content .product-type--composite .woocommerce form.edit-account .component .attribute-options td input,
.woocommerce #main-content .product-type--composite form.edit-account .component .attribute-options td input,
#main-content .product-type--composite .woocommerce form.edit-account .component .attribute-options td textarea,
.woocommerce #main-content .product-type--composite form.edit-account .component .attribute-options td textarea, #main-content .product-type--composite form .component .attribute-options td .woocommerce-account #pickadate, .woocommerce-account #main-content .product-type--composite form .component .attribute-options td #pickadate, #main-content .product-type--composite form .component .attribute-options td .woocommerce #address_form input[type=text], .woocommerce #address_form #main-content .product-type--composite form .component .attribute-options td input[type=text],
#main-content .product-type--composite form .component .attribute-options td .woocommerce #address_form input[type=email],
.woocommerce #address_form #main-content .product-type--composite form .component .attribute-options td input[type=email],
#main-content .product-type--composite form .component .attribute-options td .woocommerce #address_form input[type=tel],
.woocommerce #address_form #main-content .product-type--composite form .component .attribute-options td input[type=tel],
#main-content .product-type--composite form .component .attribute-options td .woocommerce #address_form textarea,
.woocommerce #address_form #main-content .product-type--composite form .component .attribute-options td textarea,
#main-content .product-type--composite form .component .attribute-options td .woocommerce .edit-address-form input[type=text],
.woocommerce .edit-address-form #main-content .product-type--composite form .component .attribute-options td input[type=text],
#main-content .product-type--composite form .component .attribute-options td .woocommerce .edit-address-form input[type=email],
.woocommerce .edit-address-form #main-content .product-type--composite form .component .attribute-options td input[type=email],
#main-content .product-type--composite form .component .attribute-options td .woocommerce .edit-address-form input[type=tel],
.woocommerce .edit-address-form #main-content .product-type--composite form .component .attribute-options td input[type=tel],
#main-content .product-type--composite form .component .attribute-options td .woocommerce .edit-address-form textarea,
.woocommerce .edit-address-form #main-content .product-type--composite form .component .attribute-options td textarea, #main-content .product-type--composite form .component .attribute-options td .multiple-shipping .woocommerce input, .multiple-shipping .woocommerce #main-content .product-type--composite form .component .attribute-options td input {
  margin-bottom: 10px;
}
#main-content .product-type--composite form .component .single_variation_wrap {
  display: flex;
}
#main-content .product-type--composite form .component .single_variation_wrap .single_variation {
  order: 2;
  margin-top: 5px;
}
#main-content .product-type--composite form .component .single_variation_wrap div.quantity {
  margin: 0 20px 0 0;
  float: none;
}
#main-content .product-type--composite form .composite_data {
  background-color: #fcf2e9;
  width: 100%;
  padding: 30px;
}
@media (min-width: 600px) {
  #main-content .product-type--composite form .composite_data {
    padding: 60px;
  }
}
#main-content .product-type--composite form .composite_data h2 {
  margin: 0 0 30px;
  font-weight: normal;
  font-size: 30px;
}
#main-content .product-type--composite form .composite_data ul,
#main-content .product-type--composite form .composite_data .summary_element_wrapper_inner {
  padding: 0;
}
#main-content .product-type--composite form .composite_data li {
  border-top: 1px solid #f6d7bc;
}
#main-content .product-type--composite form .composite_data li.summary_element {
  margin: 0;
  width: 100%;
  padding: 10px 0;
}
#main-content .product-type--composite form .composite_data .summary_element_wrapper:hover, #main-content .product-type--composite form .composite_data .summary_element_wrapper.selected {
  box-shadow: none;
}
#main-content .product-type--composite form .composite_data div.composite_button {
  display: flex;
}
#main-content .product-type--composite form .composite_data div.composite_button div.quantity {
  margin: 0;
  float: none;
}
#main-content .product-type--composite form .composite_data .summary_element_price .price {
  float: none;
  line-height: 1.3;
}
#main-content .product-type--composite form .composite_data .summary_element_price .price del {
  display: block;
  font-size: 14px;
}
#main-content .product-type--composite form .composite_data .summary_element_price .price ins {
  font-size: 18px;
  text-decoration: none;
}
@media (min-width: 600px) {
  #main-content .product-type--composite form .composite_data .summary_element_price .price ins {
    font-size: 22px;
  }
}
#main-content .product-type--composite form .composite_data .summary_element_selection_prompt {
  display: none !important;
}
#main-content .product-type--composite form .component_options_select_wrapper {
  position: relative;
}
#main-content .product-type--composite form .component_options_select_wrapper select {
  max-width: 100% !important;
}
#main-content .product-type--composite form .summary_element_content,
#main-content .product-type--composite form .price {
  color: #024 !important;
}
#main-content .product-type--composite .component_options_select_wrapper select {
  width: 100% !important;
  height: 100% !important;
}

.single-product .component_option_thumbnails_container .button, .single-product .component_option_thumbnails_container .th-pop-link,
.single-product .summary_elements .button,
.single-product .summary_elements .th-pop-link {
  width: auto !important;
  float: none !important;
}

#main-content .product-type--bundle .product-images {
  padding: 0;
}
@media (max-width: 767px) {
  #main-content .product-type--bundle .cart-wrapper {
    padding: 0;
  }
}
#main-content .product-type--bundle .form-wrapper.form-wrapper-bundle {
  padding-right: 40px;
}
@media (min-width: 1201px) {
  #main-content .product-type--bundle .form-wrapper.form-wrapper-bundle {
    padding-left: 40px;
    padding-right: 0;
  }
}
@media (min-width: 980px) and (max-width: 1201px) {
  #main-content .product-type--bundle .form-wrapper.form-wrapper-bundle {
    width: 25%;
    margin-left: 0;
  }
}
#main-content .product-type--bundle .form-wrapper.form-wrapper-bundle .price {
  font-size: 24px;
}
#main-content .product-type--bundle form.bundle_form {
  background-color: #fcf2e9;
  padding: 0;
  position: relative;
  z-index: 2;
}
#main-content .product-type--bundle form.bundle_form h2 {
  margin: 0;
  margin-bottom: 30px;
  font-weight: normal;
  font-size: 30px;
}
#main-content .product-type--bundle form.bundle_form div.product {
  padding-top: 20px;
  padding-left: 0;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_title {
  font-size: 22px;
  font-weight: 700;
}
#main-content .product-type--bundle form.bundle_form .bundle_error {
  display: none !important;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary {
  margin-bottom: 20px;
  border-top: 1px solid #f6d7bc;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .bundled_item_cart_content {
  padding: 0;
  width: 80%;
  float: left;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .variations {
  margin: 0 0 20px;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .single_variation_wrap {
  border: 0;
  padding: 0;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .single_variation_wrap input.qty {
  margin-bottom: 0;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .bundled_product_images {
  margin: 0;
  width: 20%;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .bundled_item_wrap {
  display: flex;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .bundled_item_wrap .bundled_item_cart_details {
  order: 2;
  font-size: 18px;
  font-weight: 700;
  margin-left: 20px;
  margin-top: 9px;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .bundled_item_wrap .bundled_item_cart_details .price {
  color: #024;
  font-size: 18px;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .bundled_item_wrap div.quantity {
  margin: 0;
  float: none;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .value {
  position: relative;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .reset_variations {
  position: absolute;
  top: 54%;
  right: -25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: transparent;
  font-weight: 700;
}
#main-content .product-type--bundle form.bundle_form .bundled_product_summary .reset_variations:after {
  content: "\D7";
  color: #024;
  font-size: 25px;
}
#main-content .product-type--bundle form.bundle_form div.bundle_button {
  display: flex;
}
#main-content .product-type--bundle form.bundle_form div.bundle_button div.quantity {
  margin: 0;
  float: none;
}
#main-content .product-type--bundle form.bundle_form div.bundle_price .price {
  color: #024;
  font-size: 22px;
  font-weight: 700;
}
#main-content .product-type--bundle form.bundle_form .details {
  float: none;
  width: 100%;
  padding: 0;
}
#main-content .product-type--bundle form.bundle_form span.price {
  border-bottom: 0;
  padding-bottom: 0;
}
#main-content .product-type--bundle form.bundle_form div.product.bundled_product_summary {
  border-bottom: 0;
  padding-bottom: 0;
}
#main-content .product-type--bundle form.bundle_form div.bundle_wrap {
  padding-top: 20px;
  border-top: 1px solid #f6d7bc;
}
#main-content .product-type--bundle form.bundle_form .bundled_item_cart_details span.price {
  margin-top: 0;
  font-size: 30px;
}

#main-content .product-type-composite .onsale,
#main-content .product-type--composite .onsale,
#main-content .product-type-bundle .onsale,
#main-content .product-type--bundle .onsale {
  display: none !important;
}

.woocommerce .order-details img {
  margin: 0;
}
.woocommerce .order-details .variation {
  margin: 0;
}
.woocommerce .order-details .variation dt {
  display: none;
}
.woocommerce .order-details .variation dd p {
  margin-bottom: 0;
}

.order-details .row--order-details {
  padding-top: 20px;
  padding-bottom: 20px;
}

.woocommerce-order-received #main-content .content-internal {
  text-align: left;
}
.woocommerce-order-received #main-content .row--total {
  margin-top: 0;
  padding-top: 0;
}
.woocommerce-order-received #main-content .row--total:before, .woocommerce-order-received #main-content .row--total:after {
  display: none;
}
.woocommerce-order-received #main-content .row--total.section-rule {
  margin-bottom: 0;
}
.woocommerce-order-received #main-content .row--address h3 {
  margin-top: 20px;
  padding-top: 20px;
  position: relative;
}
.woocommerce-order-received #main-content .row--address h3:before {
  content: "";
  top: 0;
  left: -30px;
  right: -10px;
  height: 1px;
  display: block;
  position: absolute;
  background-color: #a0a0a0;
  z-index: 1;
}
@media (max-width: 600px) {
  .woocommerce-order-received #main-content .row--address h3:before {
    left: -100px;
    right: -100px;
  }
}
.woocommerce-order-received #main-content .woocommerce-thankyou-order-received {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: normal;
}
@media (max-width: 600px) {
  .woocommerce-order-received #main-content .white-bg {
    padding-bottom: 0;
  }
}
.woocommerce-order-received #main-content .summary {
  border-bottom: 0;
}
@media (max-width: 600px) {
  .woocommerce-order-received #main-content div.section-rule:after {
    left: -100px !important;
    right: -100px !important;
  }
}
.woocommerce-order-received #main-content .continue-shoping {
  padding: 10px 0;
}
.woocommerce-order-received #main-content .continue-shoping:after {
  display: none;
}
.woocommerce-order-received #main-content .row--order-again {
  padding-top: 30px;
}
.woocommerce-order-received #main-content .row--order-again .order-again {
  text-align: right;
}

.wcwl_control > button {
  width: 100% !important;
  margin-bottom: 1.5rem !important;
  padding-left: 0 !important;
  text-align: center;
  padding-right: 0 !important;
}

.quickview {
  display: none;
  padding-top: 70px;
}
.quickview__title {
  color: #404e6b;
  line-height: 1.3;
  font-size: 30px;
  margin: 0 0 15px;
}
.quickview__preview {
  color: #404e6b;
  font-size: 14px;
  padding-right: 30px;
}
.quickview__price {
  color: #404e6b;
  font-size: 20px;
  font-weight: 700;
}
.quickview__content {
  padding: 0;
  margin-bottom: 16px;
}
.quickview__nav {
  position: absolute;
  top: auto;
  bottom: -120px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 8040;
}
@media (min-width: 600px) {
  .quickview__nav {
    top: 50%;
    bottom: auto;
  }
}
.quickview__nav i {
  color: #fff;
  font-size: 50px;
  display: inline-block;
}
.quickview__nav--next {
  right: 20px;
}
@media (min-width: 600px) {
  .quickview__nav--next {
    left: calc(100% + 80px);
    right: auto;
  }
}
.quickview__nav--prev {
  left: 20px;
}
@media (min-width: 600px) {
  .quickview__nav--prev {
    right: calc(100% + 80px);
    left: auto;
  }
}
.quickview__nav--prev i {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.quickview__excerpt {
  margin-bottom: 20px;
}
.quickview a.added_to_cart {
  display: none;
}
.quickview__right {
  background: #fcf2e9;
  position: relative;
  min-height: 350px;
}
@media (min-width: 600px) {
  .quickview__right {
    padding-left: 8.333%;
    min-height: 500px;
  }
}
.quickview__right > div {
  position: relative;
  z-index: 5;
}
.quickview__right:before {
  content: "";
  z-index: 4;
  top: -70px;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #fcf2e9;
}
.quickview .subscription-suggestion {
  display: none;
}
.quickview .woocommerce-variation-add-to-cart {
  display: flex;
}
.quickview .woocommerce-variation-add-to-cart .btn, .quickview .woocommerce-variation-add-to-cart .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .quickview .woocommerce-variation-add-to-cart .button, .quickview .woocommerce-variation-add-to-cart .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .quickview .woocommerce-variation-add-to-cart .th-pop-link, .quickview .woocommerce-variation-add-to-cart .button-teal, .quickview .woocommerce-variation-add-to-cart .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .quickview .woocommerce-variation-add-to-cart a.button, .quickview .woocommerce-variation-add-to-cart .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .quickview .woocommerce-variation-add-to-cart .button,
.quickview .woocommerce-variation-add-to-cart .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .quickview .woocommerce-variation-add-to-cart .button,
.quickview .woocommerce-variation-add-to-cart .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .quickview .woocommerce-variation-add-to-cart #submit,
.quickview .woocommerce-variation-add-to-cart .woocommerce-page #respond input#submit,
.woocommerce-page #respond .quickview .woocommerce-variation-add-to-cart input#submit, .quickview .woocommerce-variation-add-to-cart .woocommerce button.button.alt, .woocommerce .quickview .woocommerce-variation-add-to-cart button.button.alt, .quickview .woocommerce-variation-add-to-cart .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .quickview .woocommerce-variation-add-to-cart .woocommerce-Button, .quickview .woocommerce-variation-add-to-cart .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .quickview .woocommerce-variation-add-to-cart button, .quickview .woocommerce-variation-add-to-cart .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .quickview .woocommerce-variation-add-to-cart button, .quickview .woocommerce-variation-add-to-cart button[name=edit-subscription-button], .quickview .woocommerce-variation-add-to-cart .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .quickview .woocommerce-variation-add-to-cart a.th-pop-link, .quickview .woocommerce-variation-add-to-cart .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .quickview .woocommerce-variation-add-to-cart .th-pop-link,
.quickview .woocommerce-variation-add-to-cart .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .quickview .woocommerce-variation-add-to-cart .th-pop-link, .quickview .woocommerce-variation-add-to-cart .woocommerce button.alt.th-pop-link, .woocommerce .quickview .woocommerce-variation-add-to-cart button.alt.th-pop-link {
  flex-grow: 1;
  width: auto;
}
.quickview table {
  width: 100%;
}
.quickview form {
  max-width: 240px;
  padding-bottom: 20px;
  margin-top: 20px;
  border-top: 1px solid #f8e6d6;
}
.quickview form select {
  width: 100% !important;
}
.quickview form .value > label, .quickview #main-content .product-type--composite form .composite_data .value > h3.title, #main-content .product-type--composite .quickview form .composite_data .value > h3.title {
  margin-top: 10px;
}
.quickview form .single_variation_wrap {
  margin-top: 20px;
}
.quickview form .reset_variations {
  display: none !important;
}
.quickview .details {
  display: none;
  justify-content: center;
  flex-wrap: wrap;
}
@media (min-width: 600px) {
  .quickview .details {
    display: flex;
  }
}
.quickview .detail {
  padding: 10px 10px;
  text-align: center;
}
.quickview .detail i {
  font-size: 25px;
  margin-bottom: 15px;
  color: #404e6b;
}
.quickview .detail .info {
  font-size: 10px;
  white-space: nowrap;
  color: #7886a4;
}
.quickview .product-link {
  display: block;
  margin-top: 60px;
}
.quickview .product-link i {
  display: inline-block;
  position: relative;
  top: 2px;
  margin-left: 5px;
  font-size: 12px;
}
.quickview p.price,
.quickview span.price {
  color: #404e6b;
  font-size: 20px;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #f8e6d6;
  display: block;
}
@media (min-width: 1201px) {
  .quickview p.price,
.quickview span.price {
    font-size: 30px;
  }
}
.quickview .quantity .input-control {
  display: none;
}
.quickview .qty {
  text-align: center;
}

.fancybox-close--woo {
  width: 50px;
  height: 50px;
  top: 0;
  right: 0;
  color: rgba(64, 78, 107, 0.6);
  text-align: center;
  line-height: 50px;
  font-size: 40px;
}
.fancybox-close--woo:hover {
  color: #404e6b;
}

.fancybox-next--woo,
.fancybox-prev--woo {
  width: 58px;
  height: 58px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.fancybox-next--woo span {
  right: 0;
}

.fancybox-prev--woo span {
  left: 0;
}

.fancybox-next--woo span,
.fancybox-prev--woo span {
  background-color: transparent;
  color: rgba(64, 78, 107, 0.6);
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.fancybox-next--woo span:hover,
.fancybox-prev--woo span:hover {
  color: #404e6b;
}

.add-to-cart-notice {
  width: 300px;
  position: fixed;
  z-index: 9999;
  top: 100px;
  right: 0;
  display: block;
  background-color: #fff;
  box-shadow: 0 1px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 30px;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  opacity: 0;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.add-to-cart-notice.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}
.add-to-cart-notice .close {
  padding-bottom: 0;
  top: 0;
  left: 0;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
  text-align: center;
  line-height: 36px;
  font-size: 30px;
}

.fs-pickup__locations {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border: 2px solid #e7e7e7;
}
.fs-pickup__location {
  display: flex;
  padding: 10px !important;
  border-bottom: 2px solid #e7e7e7;
  cursor: pointer;
}
.fs-pickup__location:last-child {
  border-bottom: none;
}
.fs-pickup__location.active {
  color: #fff;
  background: #024;
}
.fs-pickup__location.active .free {
  color: #fcf2e9;
}
.fs-pickup__location-choice {
  margin-right: 15px !important;
  margin-top: 3px !important;
  display: inline-block;
  cursor: pointer;
}
.fs-pickup__location-label {
  text-transform: none;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.3;
  cursor: pointer;
}
.fs-pickup__location-label .address {
  color: #7886a4;
  font-size: 12px;
}
.fs-pickup__location-label .free {
  font-size: 12px;
}
.fs-pickup__toggle {
  margin: 5px 0 15px 0;
}
.fs-pickup__toggle ul.locations {
  padding: 0;
  display: flex;
  border: 0;
  border-bottom: 2px solid rgba(208, 208, 208, 0.6);
}
.fs-pickup__toggle ul.locations > li {
  background-color: #eeeeee;
  padding: 0;
  margin-bottom: -2px;
  border: 2px solid rgba(208, 208, 208, 0.6);
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  transition: 0.2s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.fs-pickup__toggle ul.locations > li .icon-tick {
  font-size: 0.75em;
  color: green;
  margin-right: 8px;
  display: none;
}
.fs-pickup__toggle ul.locations > li:first-child {
  border-left: 2px solid rgba(208, 208, 208, 0.6);
}
.fs-pickup__toggle ul.locations > li.active {
  background-color: #fff;
  border-bottom: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.fs-pickup__toggle ul.locations > li.active .icon-tick {
  display: inline-block;
}

.pickup-location-lookup + .select2 {
  height: 0;
  opacity: 0;
  visibility: hidden;
  width: 0;
}

#shipping_method .pickup-location-field small {
  display: none;
}

.pickup-location-address {
  display: none;
}

.pobox-parcellocker-notice {
  background: #024;
  padding: 20px;
  margin: 10px;
}
.pobox-parcellocker-notice p {
  font-size: 1.4rem;
  color: #fff;
  margin: 0 0 15px 0;
}
.pobox-parcellocker-notice p:last-child {
  margin: 0;
}

.row--shipping.processing {
  opacity: 0.5;
  pointer-events: none;
}
.row--shipping.processing > div:last-child:after {
  content: "";
  display: block;
  color: #024;
  font-size: 10px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  text-indent: -9999em;
  -webkit-animation: jb_loader 1.3s infinite linear;
          animation: jb_loader 1.3s infinite linear;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
  position: absolute;
  top: 50px;
  left: 50%;
  z-index: 5;
}

#wc-local-pickup-plus-toggle-default-handling {
  display: none;
}

.gallery {
  margin-left: -30px;
  margin-right: -30px;
}
@media (min-width: 600px) {
  .gallery {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.gallery:before, .gallery:after {
  content: " ";
  display: table;
}
.gallery:after {
  clear: both;
}

.gallery-item {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.gallery-columns-0 .gallery-item {
  width: 100%;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-item .gallery-caption {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1625;
  font-size: 26px;
  color: inherit;
  text-transform: uppercase;
  margin: 20px 0 0;
}
.background-brown .gallery-item .gallery-caption {
  color: #e0e0e0;
}

.alignnone {
  margin: 20px 20px 20px 0;
}

.aligncenter {
  display: block;
  margin: 20px auto;
}

.alignright {
  float: right;
  margin: 20px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 20px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 20px 0 20px 20px;
}

a img.alignnone {
  margin: 20px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 20px 0 20px 20px;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  font-family: inherit;
  font-weight: 700;
  line-height: 1.1625;
  font-size: 26px;
  color: inherit;
  text-transform: uppercase;
  max-width: 100%;
  margin: 30px 0;
}
@media (min-width: 768px) {
  .wp-caption {
    margin: 50px 0;
  }
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  margin: 0;
  padding: 0;
  font-size: 12px;
  text-transform: none;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  z-index: 1;
}

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

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

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

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

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

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\2190";
}
[dir=rtl] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\2192";
}
[dir=rtl] .slick-next:before {
  content: "\2190";
}

/* Dots */
.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.juicebox-active {
  overflow: hidden;
}

.juicebox-main {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(234, 234, 234, 0.9);
  z-index: 8000;
  width: 100%;
  height: 100%;
}

.juicebox-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 80%;
  height: 80%;
}
.juicebox-inner .slick-list,
.juicebox-inner .slick-track {
  height: 100%;
  max-height: 100%;
}
.juicebox-inner .juicebox-slide {
  outline: 0;
}

.juicebox-main-slider {
  height: 80%;
  margin-bottom: 0;
  background-color: #fff;
  padding: 40px 40px 60px;
}
.juicebox-main-slider img {
  max-height: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.juicebox-thumbs {
  height: 20%;
}
.juicebox-thumbs .juicebox-slide {
  opacity: 0.25;
  transition: opacity 0.5s ease-in-out;
}
.juicebox-thumbs .juicebox-slide.slick-current {
  opacity: 1;
}
.juicebox-thumbs img {
  max-height: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.banner-primary {
  background-color: #000;
  height: 151px;
  overflow: hidden;
}
.category-blog .banner-primary {
  display: none;
}
@media (min-width: 600px) {
  .banner-primary {
    height: 234px;
  }
}
.banner-primary .container {
  z-index: 5;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.picture-banner {
  -webkit-transform: translate(50%, 50%) scale(1);
          transform: translate(50%, 50%) scale(1);
  z-index: 1;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}
.picture-banner.loading {
  -webkit-transform: translate(50%, 50%) scale(1.1);
          transform: translate(50%, 50%) scale(1.1);
}
.picture-banner.loading > img {
  opacity: 0.25;
}
.picture-banner > img {
  opacity: 0.5;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  max-width: none;
}

.page-title {
  margin: 0;
  line-height: 0.67;
  color: #fff;
  font-size: 36px;
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 600px) {
  .page-title {
    font-size: 55px;
    margin-left: 0;
    margin-right: 0;
  }
}

.page-title-product {
  line-height: 1;
}
.mac.firefox .page-title-product, .windows.firefox .page-title-product {
  line-height: 1;
}
@media (max-width: 600px) {
  .mac.firefox .page-title-product, .windows.firefox .page-title-product {
    line-height: 0.69;
  }
}
.windows.edge .page-title-product {
  line-height: 1;
}
@media (max-width: 600px) {
  .windows.edge .page-title-product {
    line-height: 0.68;
  }
}
.mac.chrome .page-title-product, .mac.safari .page-title-product, .window.chrome .page-title-product {
  line-height: 1;
}
@media (max-width: 600px) {
  .mac.chrome .page-title-product, .mac.safari .page-title-product, .window.chrome .page-title-product {
    line-height: 0.67;
  }
}

.breadcrumbs-wrapper {
  padding-top: 15px;
  padding-bottom: 15px;
  display: none;
}
.breadcrumbs-wrapper .divider {
  margin-left: 10px;
  margin-right: 10px;
}
.woocommerce-product .breadcrumbs-wrapper, .archive .breadcrumbs-wrapper {
  display: none;
}

.section-blog-listing {
  padding: 15px;
}
@media (min-width: 600px) {
  .section-blog-listing .filter-grid {
    display: flex;
    flex-wrap: wrap;
  }
}

.tease-post {
  width: 100%;
  margin-bottom: 20px;
  background-color: #000;
  background-clip: content-box;
}
@media (min-width: 768px) {
  .tease-post {
    width: auto;
    flex: 1 0 50%;
    max-width: 50%;
    width: 50%;
    padding: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 1080px) {
  .tease-post {
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
    width: 33.3333333333%;
  }
}
.tease-post .image-load {
  padding-bottom: 62.5%;
}
.tease-post .image-load .loaded {
  opacity: 0.5;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.tease-post .tease__content {
  left: 0;
  bottom: 0;
  right: 0;
  color: #fff;
  padding: 15px 120px 5px 15px;
  z-index: 5;
}
@media (min-width: 768px) {
  .tease-post .tease__content {
    left: 15px;
    bottom: 15px;
    right: 15px;
    padding: 25px 95px 15px 25px;
  }
}
.tease-post p {
  margin: 0;
  font-weight: 700;
}
.tease-post .tease__details {
  font-size: 10px;
  margin-bottom: 10px;
}
.tease-post .tease__reading {
  right: 25px;
  bottom: 25px;
}
.tease-post .tease__reading i {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.tease-post .seperator {
  margin: 0 5px;
}
.tease-post .tease__title {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .tease-post .tease__title {
    font-size: 18px;
    margin-bottom: 25px;
  }
}
@media (min-width: 980px) {
  .tease-post .tease__title {
    font-size: 22px;
  }
}
.tease-post .tease__title,
.tease-post .tease__details {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.tease-post .tease__tag {
  color: #404e6b;
  background-color: #fff;
  font-size: 10px;
  padding: 7px;
  margin-bottom: 10px;
  margin-right: 10px;
}
.tease-post:hover .tease__title,
.tease-post:hover .tease__details, .tease-post:focus .tease__title,
.tease-post:focus .tease__details {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
  transition: -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.tease-post:hover .loaded, .tease-post:focus .loaded {
  opacity: 1;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-news .tease-post:hover .loaded, .module-news .tease-post:focus .loaded {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

@media (min-width: 600px) {
  .section-load-more {
    padding-top: 45px;
    padding-bottom: 60px;
  }
}

.btn-comment {
  margin-bottom: 30px;
}

.btn-load .fs-loader {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.btn-load .fs-loader svg {
  width: 30px;
  height: 30px;
}
.btn-load .dot {
  fill: #fff;
  -webkit-animation: loader 2s infinite ease;
          animation: loader 2s infinite ease;
}
.btn-load .dot-1 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.btn-load .dot-2 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.btn-load .dot-3 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.btn-load .dot-4 {
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.btn-load .dot-5 {
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
}
.btn-load .text {
  opacity: 1;
  transition: 0.3s ease-in-out;
}
.btn-load.loading {
  cursor: not-allowed;
  pointer-events: none;
}
.btn-load.loading .fs-loader {
  opacity: 1;
}
.btn-load.loading .text {
  opacity: 0;
}

.header-blog-ajax {
  border-top: 1px solid #eaeaea;
}

.header-blog {
  padding-top: 20px;
  padding-bottom: 15px;
}
@media (min-width: 600px) {
  .header-blog {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
.header-blog .h2 {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 600px) {
  .header-blog .h2 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.banner-blog .area {
  width: 100%;
  padding-bottom: 30%;
  overflow: hidden;
}

.profile-image {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  margin-right: 15px;
}

.section-main-blog {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .section-main-blog {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.share {
  padding-top: 40px;
  padding-bottom: 40px;
}
.share .social-link i {
  position: relative;
  top: 2px;
}

@media (min-width: 768px) {
  .content-internal-blog p,
.content-internal-blog li {
    font-size: 20px;
  }
}

.banner-home {
  background-color: #fff;
}
.banner-home .slide {
  outline: none;
  min-height: 400px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .banner-home .slide {
    min-height: 600px;
  }
}
@media (min-width: 980px) {
  .banner-home .slide {
    min-height: 700px;
  }
}
@media (min-width: 1200px) {
  .banner-home .slide {
    min-height: 750px;
  }
}
.banner-home .slide--image {
  overflow: hidden;
  color: #fff;
}
.banner-home .slide--image:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}
.banner-home .slide .banner-image-wrapper {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
  width: 100%;
  height: 100%;
}
.banner-home .slide .banner-image-wrapper.dark-bg {
  background: #024;
}
.banner-home .slide .framed {
  background-color: rgba(252, 242, 233, 0.8);
  padding: 20px 20px 40px 20px;
  color: #024;
  margin-left: -30px;
  margin-right: -30px;
}
@media (min-width: 768px) {
  .banner-home .slide .framed {
    padding: 40px;
  }
}
@media (min-width: 980px) {
  .banner-home .slide .framed {
    padding: 60px;
  }
}
.banner-home .slide .framed-white {
  background-color: rgba(255, 255, 255, 0.8);
}
.banner-home .slide .slide-title {
  margin-top: 0;
}
.banner-home .slide .banner-bg {
  pointer-events: none;
  z-index: -2;
}
@media (max-width: 640px) {
  .banner-home .slide .banner-bg--hide-mobile {
    display: none;
  }
}
.banner-home .slide .banner-bg-mobile {
  margin: auto;
}
@media (max-width: 640px) {
  .banner-home .slide .banner-bg-mobile.banner-bg--hide-mobile {
    display: none;
  }
}
.banner-home .slide .has-mobile-banner {
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 641px) {
  .banner-home .slide .has-mobile-banner .banner-bg-mobile {
    display: none;
  }
}
@media (max-width: 640px) {
  .banner-home .slide .has-mobile-banner .banner-bg {
    display: none;
  }
}
.banner-home .slide .content-wrap {
  position: static;
  margin-bottom: 28px;
}
@media (max-width: 600px) {
  .banner-home .slide .content-wrap {
    margin-bottom: 0;
  }
}
.banner-home .slide .title {
  white-space: nowrap;
  width: 80%;
  position: absolute;
  z-index: 5;
  top: 40%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
}
@media (min-width: 600px) {
  .banner-home .slide .title {
    width: 80%;
  }
}
.banner-home .slide .title.out {
  opacity: 0;
  transition-duration: 0.2s, 0s;
}
.banner-home .slide .product-image {
  display: inline-block;
  z-index: 10;
  max-height: 27vh;
}
.banner-home .slide .excerpt {
  margin: 20px 0;
  font-size: 16px;
  position: relative;
  z-index: 1001;
}
@media (min-width: 600px) {
  .banner-home .slide .excerpt {
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.banner-home .slide .btn-default, .banner-home .slide .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .banner-home .slide .button, .banner-home .slide .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .banner-home .slide .th-pop-link, .banner-home .slide .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .banner-home .slide a.button, .banner-home .slide .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .banner-home .slide .button,
.banner-home .slide .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .banner-home .slide .button,
.banner-home .slide .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .banner-home .slide #submit,
.banner-home .slide .woocommerce-page #respond input#submit,
.woocommerce-page #respond .banner-home .slide input#submit, .banner-home .slide .woocommerce button.button.alt, .woocommerce .banner-home .slide button.button.alt, .banner-home .slide .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .banner-home .slide .woocommerce-Button, .banner-home .slide .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .banner-home .slide button, .banner-home .slide .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .banner-home .slide button, .banner-home .slide button[name=edit-subscription-button], .banner-home .slide .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .banner-home .slide a.th-pop-link, .banner-home .slide .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .banner-home .slide .th-pop-link,
.banner-home .slide .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .banner-home .slide .th-pop-link, .banner-home .slide .woocommerce button.alt.th-pop-link, .woocommerce .banner-home .slide button.alt.th-pop-link {
  position: relative;
  z-index: 1001;
}
.banner-home .slide-scheme-purple .title {
  color: #9989b9;
}
.banner-home .slide-scheme-teal .title {
  color: #6cc2bd;
}
.banner-home .slide-scheme-orange .title {
  color: #f3c480;
}
.banner-home .slide-scheme-red .title {
  color: #e98683;
}
.banner-home .slide-scheme-blue .title {
  color: #7194bb;
}
.banner-home .slide-scheme-green .title {
  color: #bbcc52;
}
.banner-home .slick-dots {
  bottom: 0;
}
@media (min-width: 600px) {
  .banner-home .slick-dots {
    bottom: 10px;
  }
}
.banner-home .slick-dots li {
  width: 32px;
  height: 44px;
}
@media (min-width: 600px) {
  .banner-home .slick-dots li {
    width: 20px;
    height: 20px;
  }
}
.banner-home .slick-dots li button {
  position: relative;
  width: 48px;
  height: 48px;
}
@media (min-width: 600px) {
  .banner-home .slick-dots li button {
    width: 20px;
    height: 20px;
  }
}
.banner-home .slick-dots li button:before {
  width: 30px;
  height: 30px;
  content: "";
  position: absolute;
  background-color: #fff;
  border-radius: 50%;
  transition: 0.5s;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (min-width: 600px) {
  .banner-home .slick-dots li button:before {
    width: 10px;
    height: 10px;
  }
}
.banner-home .slick-slide .title,
.banner-home .slick-slide .product-image, .banner-home .slick-slide.slide--product .excerpt, .banner-home .slick-slide.slide--product .btn, .banner-home .slick-slide.slide--product .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .banner-home .slick-slide.slide--product .button, .banner-home .slick-slide.slide--product .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .banner-home .slick-slide.slide--product .th-pop-link, .banner-home .slick-slide.slide--product .button-teal, .banner-home .slick-slide.slide--product .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .banner-home .slick-slide.slide--product a.button, .banner-home .slick-slide.slide--product .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .banner-home .slick-slide.slide--product .button,
.banner-home .slick-slide.slide--product .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .banner-home .slick-slide.slide--product .button,
.banner-home .slick-slide.slide--product .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .banner-home .slick-slide.slide--product #submit,
.banner-home .slick-slide.slide--product .woocommerce-page #respond input#submit,
.woocommerce-page #respond .banner-home .slick-slide.slide--product input#submit, .banner-home .slick-slide.slide--product .woocommerce button.button.alt, .woocommerce .banner-home .slick-slide.slide--product button.button.alt, .banner-home .slick-slide.slide--product .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .banner-home .slick-slide.slide--product .woocommerce-Button, .banner-home .slick-slide.slide--product .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .banner-home .slick-slide.slide--product button, .banner-home .slick-slide.slide--product .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .banner-home .slick-slide.slide--product button, .banner-home .slick-slide.slide--product button[name=edit-subscription-button], .banner-home .slick-slide.slide--product .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .banner-home .slick-slide.slide--product a.th-pop-link, .banner-home .slick-slide.slide--product .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .banner-home .slick-slide.slide--product .th-pop-link,
.banner-home .slick-slide.slide--product .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .banner-home .slick-slide.slide--product .th-pop-link, .banner-home .slick-slide.slide--product .woocommerce button.alt.th-pop-link, .woocommerce .banner-home .slick-slide.slide--product button.alt.th-pop-link, .banner-home.text-loading .slick-slide .title,
.banner-home.text-loading .slick-slide .product-image, .banner-home.text-loading .slick-slide.slide--product .excerpt, .banner-home.text-loading .slick-slide.slide--product .btn {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.banner-home .slick-slide .product-image, .banner-home.text-loading .slick-slide .product-image {
  -webkit-transform: translateX(100px);
          transform: translateX(100px);
  transition-delay: 0s, 1.2s;
}
.banner-home .slick-slide .title, .banner-home.text-loading .slick-slide .title {
  -webkit-transform: translate(-45%, -50%);
          transform: translate(-45%, -50%);
}
.banner-home .slick-slide.slide--product .excerpt, .banner-home .slick-slide.slide--product .btn, .banner-home .slick-slide.slide--product .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .banner-home .slick-slide.slide--product .button, .banner-home .slick-slide.slide--product .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .banner-home .slick-slide.slide--product .th-pop-link, .banner-home .slick-slide.slide--product .button-teal, .banner-home .slick-slide.slide--product .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .banner-home .slick-slide.slide--product a.button, .banner-home .slick-slide.slide--product .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .banner-home .slick-slide.slide--product .button,
.banner-home .slick-slide.slide--product .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .banner-home .slick-slide.slide--product .button,
.banner-home .slick-slide.slide--product .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .banner-home .slick-slide.slide--product #submit,
.banner-home .slick-slide.slide--product .woocommerce-page #respond input#submit,
.woocommerce-page #respond .banner-home .slick-slide.slide--product input#submit, .banner-home .slick-slide.slide--product .woocommerce button.button.alt, .woocommerce .banner-home .slick-slide.slide--product button.button.alt, .banner-home .slick-slide.slide--product .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .banner-home .slick-slide.slide--product .woocommerce-Button, .banner-home .slick-slide.slide--product .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .banner-home .slick-slide.slide--product button, .banner-home .slick-slide.slide--product .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .banner-home .slick-slide.slide--product button, .banner-home .slick-slide.slide--product button[name=edit-subscription-button], .banner-home .slick-slide.slide--product .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .banner-home .slick-slide.slide--product a.th-pop-link, .banner-home .slick-slide.slide--product .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .banner-home .slick-slide.slide--product .th-pop-link,
.banner-home .slick-slide.slide--product .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .banner-home .slick-slide.slide--product .th-pop-link, .banner-home .slick-slide.slide--product .woocommerce button.alt.th-pop-link, .woocommerce .banner-home .slick-slide.slide--product button.alt.th-pop-link, .banner-home.text-loading .slick-slide.slide--product .excerpt, .banner-home.text-loading .slick-slide.slide--product .btn {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.banner-home .slick-slide.slide--image .content-wrap, .banner-home.text-loading .slick-slide.slide--image .content-wrap {
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.banner-home .slick-slide.slide--image .slide-btn, .banner-home.text-loading .slick-slide.slide--image .slide-btn {
  opacity: 0;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0.4s, -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0.4s;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0.4s, transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0.4s;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0.4s, transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0.4s, -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1) 0.4s;
}
.banner-home .slick-current .product-image, .banner-home .slick-current.slide--product .excerpt, .banner-home .slick-current.slide--product .btn, .banner-home .slick-current.slide--product .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .banner-home .slick-current.slide--product .button, .banner-home .slick-current.slide--product .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .banner-home .slick-current.slide--product .th-pop-link, .banner-home .slick-current.slide--product .button-teal, .banner-home .slick-current.slide--product .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .banner-home .slick-current.slide--product a.button, .banner-home .slick-current.slide--product .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .banner-home .slick-current.slide--product .button,
.banner-home .slick-current.slide--product .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .banner-home .slick-current.slide--product .button,
.banner-home .slick-current.slide--product .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .banner-home .slick-current.slide--product #submit,
.banner-home .slick-current.slide--product .woocommerce-page #respond input#submit,
.woocommerce-page #respond .banner-home .slick-current.slide--product input#submit, .banner-home .slick-current.slide--product .woocommerce button.button.alt, .woocommerce .banner-home .slick-current.slide--product button.button.alt, .banner-home .slick-current.slide--product .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .banner-home .slick-current.slide--product .woocommerce-Button, .banner-home .slick-current.slide--product .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .banner-home .slick-current.slide--product button, .banner-home .slick-current.slide--product .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .banner-home .slick-current.slide--product button, .banner-home .slick-current.slide--product button[name=edit-subscription-button], .banner-home .slick-current.slide--product .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .banner-home .slick-current.slide--product a.th-pop-link, .banner-home .slick-current.slide--product .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .banner-home .slick-current.slide--product .th-pop-link,
.banner-home .slick-current.slide--product .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .banner-home .slick-current.slide--product .th-pop-link, .banner-home .slick-current.slide--product .woocommerce button.alt.th-pop-link, .woocommerce .banner-home .slick-current.slide--product button.alt.th-pop-link {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition-duration: 1.6s, 1.6s;
}
.banner-home .slick-current .title {
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition-duration: 1.6s, 1.6s;
  transition-delay: 1.3s;
}
.banner-home .slick-current .product-image {
  transition-delay: 0.6s;
}
.banner-home .slick-current.slide--product .excerpt, .banner-home .slick-current.slide--product .btn, .banner-home .slick-current.slide--product .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .banner-home .slick-current.slide--product .button, .banner-home .slick-current.slide--product .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .banner-home .slick-current.slide--product .th-pop-link, .banner-home .slick-current.slide--product .button-teal, .banner-home .slick-current.slide--product .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .banner-home .slick-current.slide--product a.button, .banner-home .slick-current.slide--product .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .banner-home .slick-current.slide--product .button,
.banner-home .slick-current.slide--product .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .banner-home .slick-current.slide--product .button,
.banner-home .slick-current.slide--product .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .banner-home .slick-current.slide--product #submit,
.banner-home .slick-current.slide--product .woocommerce-page #respond input#submit,
.woocommerce-page #respond .banner-home .slick-current.slide--product input#submit, .banner-home .slick-current.slide--product .woocommerce button.button.alt, .woocommerce .banner-home .slick-current.slide--product button.button.alt, .banner-home .slick-current.slide--product .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .banner-home .slick-current.slide--product .woocommerce-Button, .banner-home .slick-current.slide--product .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .banner-home .slick-current.slide--product button, .banner-home .slick-current.slide--product .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .banner-home .slick-current.slide--product button, .banner-home .slick-current.slide--product button[name=edit-subscription-button], .banner-home .slick-current.slide--product .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .banner-home .slick-current.slide--product a.th-pop-link, .banner-home .slick-current.slide--product .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .banner-home .slick-current.slide--product .th-pop-link,
.banner-home .slick-current.slide--product .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .banner-home .slick-current.slide--product .th-pop-link, .banner-home .slick-current.slide--product .woocommerce button.alt.th-pop-link, .woocommerce .banner-home .slick-current.slide--product button.alt.th-pop-link {
  transition-delay: 0.6s;
}
.banner-home .slick-current.slide--image .content-wrap {
  opacity: 1;
  transition: 1s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0.6s, 1s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1) 0.6s;
  transition: 1s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0.6s, 1s transform cubic-bezier(0.39, 0.58, 0.57, 1) 0.6s;
  transition: 1s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0.6s, 1s transform cubic-bezier(0.39, 0.58, 0.57, 1) 0.6s, 1s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1) 0.6s;
}
.banner-home .slick-current.slide--image .slide-btn {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: 0.5s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0.8s, 0.5s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1) 0.8s;
  transition: 0.5s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0.8s, 0.5s transform cubic-bezier(0.39, 0.58, 0.57, 1) 0.8s;
  transition: 0.5s opacity cubic-bezier(0.39, 0.58, 0.57, 1) 0.8s, 0.5s transform cubic-bezier(0.39, 0.58, 0.57, 1) 0.8s, 0.5s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1) 0.8s;
}
.banner-home .title,
.banner-home .product-image,
.banner-home .slide--product .excerpt,
.banner-home .slide--product .btn,
.banner-home .slide--product .page-wrap .gform_wrapper .button,
.page-wrap .gform_wrapper .banner-home .slide--product .button,
.banner-home .slide--product .page-wrap .gform_wrapper .th-pop-link,
.page-wrap .gform_wrapper .banner-home .slide--product .th-pop-link,
.banner-home .slide--product .button-teal,
.banner-home .slide--product .mini-cart-wrapper .buttons a.button,
.mini-cart-wrapper .buttons .banner-home .slide--product a.button,
.banner-home .slide--product .woocommerce-page div.page-wrap .button,
.woocommerce-page div.page-wrap .banner-home .slide--product .button,
.banner-home .slide--product .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .banner-home .slide--product .button,
.banner-home .slide--product .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .banner-home .slide--product #submit,
.banner-home .slide--product .woocommerce-page #respond input#submit,
.woocommerce-page #respond .banner-home .slide--product input#submit,
.banner-home .slide--product .woocommerce button.button.alt,
.woocommerce .banner-home .slide--product button.button.alt,
.banner-home .slide--product .woocommerce .woocommerce-Pagination .woocommerce-Button,
.woocommerce .woocommerce-Pagination .banner-home .slide--product .woocommerce-Button,
.banner-home .slide--product .woocommerce-account table.shop_table td button,
.woocommerce-account table.shop_table td .banner-home .slide--product button,
.banner-home .slide--product .woocommerce-account table.my_account_orders td button,
.woocommerce-account table.my_account_orders td .banner-home .slide--product button,
.banner-home .slide--product button[name=edit-subscription-button],
.banner-home .slide--product .mini-cart-wrapper .buttons a.th-pop-link,
.mini-cart-wrapper .buttons .banner-home .slide--product a.th-pop-link,
.banner-home .slide--product .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.page-wrap .banner-home .slide--product .th-pop-link,
.banner-home .slide--product .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .banner-home .slide--product .th-pop-link,
.banner-home .slide--product .woocommerce button.alt.th-pop-link,
.woocommerce .banner-home .slide--product button.alt.th-pop-link {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s transform cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s transform cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1);
}
.banner-home .slide--product .excerpt {
  transition-delay: 0.4s;
}
.banner-home .slide--product .btn, .banner-home .slide--product .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .banner-home .slide--product .button, .banner-home .slide--product .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .banner-home .slide--product .th-pop-link, .banner-home .slide--product .button-teal, .banner-home .slide--product .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .banner-home .slide--product a.button, .banner-home .slide--product .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .banner-home .slide--product .button,
.banner-home .slide--product .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .banner-home .slide--product .button,
.banner-home .slide--product .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .banner-home .slide--product #submit,
.banner-home .slide--product .woocommerce-page #respond input#submit,
.woocommerce-page #respond .banner-home .slide--product input#submit, .banner-home .slide--product .woocommerce button.button.alt, .woocommerce .banner-home .slide--product button.button.alt, .banner-home .slide--product .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .banner-home .slide--product .woocommerce-Button, .banner-home .slide--product .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .banner-home .slide--product button, .banner-home .slide--product .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .banner-home .slide--product button, .banner-home .slide--product button[name=edit-subscription-button], .banner-home .slide--product .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .banner-home .slide--product a.th-pop-link, .banner-home .slide--product .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .banner-home .slide--product .th-pop-link,
.banner-home .slide--product .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .banner-home .slide--product .th-pop-link, .banner-home .slide--product .woocommerce button.alt.th-pop-link, .woocommerce .banner-home .slide--product button.alt.th-pop-link {
  transition-delay: 0.6s;
}
.banner-home .title {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition-delay: 0.6s, 0s;
}
.banner-home .slide--image .content-wrap {
  opacity: 1;
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s transform cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s transform cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1);
}
.banner-home .slide--image .slide-btn {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s transform cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: 0.8s opacity cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s transform cubic-bezier(0.39, 0.58, 0.57, 1), 0.8s -webkit-transform cubic-bezier(0.39, 0.58, 0.57, 1);
}
.banner-home:hover .banner-nav {
  opacity: 1;
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.banner-nav {
  background: none;
  color: #fff;
  border: 0;
  font-size: 15px;
  line-height: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1000;
  padding: 0;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  outline: none;
  width: 30px;
  height: 30px;
}
@media (min-width: 600px) {
  .banner-nav {
    font-size: 22px;
    width: 58px;
    height: 58px;
    padding: 10px;
  }
}

.banner-nav-prev {
  left: 0;
}

.banner-nav-next {
  right: 0;
}

.filter-grid {
  transition: 0.8s;
  opacity: 1;
  position: relative;
}
.filter-grid.out {
  opacity: 0;
}

.filter-item {
  transition: all 0s 0s, opacity 0.4s 0s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.section-main-home {
  padding-top: 50px;
  padding-bottom: 50px;
  overflow: hidden;
}
@media (min-width: 600px) {
  .section-main-home {
    padding-top: 150px;
    padding-bottom: 100px;
  }
}
.section-main-home:before {
  content: "";
  position: absolute;
  top: 150px;
  left: 0;
  right: 50%;
  bottom: 100px;
  background-color: #fff;
  z-index: 1;
}
.section-main-home .section-main-picture {
  z-index: 0;
}
@media (min-width: 768px) {
  .section-main-home .columns {
    -webkit-columns: 2;
            columns: 2;
    margin-bottom: 15px;
  }
  .section-main-home .columns p {
    -webkit-column-break-inside: avoid;
  }
}
.section-main-home .container {
  position: relative;
  z-index: 5;
}
.section-main-home .content-area {
  background-color: #fff;
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (min-width: 600px) {
  .section-main-home .content-area {
    background-color: transparent;
    padding-right: 60px;
  }
}
.section-main-home .h2 {
  margin: 0;
}

.home-loader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3000;
  background-color: #fff;
}
.home-loader .fs-loader {
  top: 0;
  bottom: 0;
  margin: auto;
}
.home-loader .fs-loader svg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 100px;
}

.section-main-our-people {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .section-main-our-people {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.section-main-our-people .content-internal {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .section-main-our-people .content-internal {
    margin-bottom: 60px;
  }
}

@media (min-width: 600px) {
  .people {
    display: flex;
    flex-wrap: wrap;
  }
}
.people .person {
  background-color: #000;
  overflow: hidden;
}
@media (min-width: 600px) {
  .people .person {
    flex: 1 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 980px) {
  .people .person {
    flex: 1 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
.people .person:hover .loaded {
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  opacity: 0.25;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.people .person:hover .content-area {
  transition: -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.people .image-load {
  padding-bottom: 100%;
}
.people .image-load .loaded {
  opacity: 0.75;
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.people .content-area {
  top: 100%;
  left: 0;
  color: #fff;
  padding: 20px;
  z-index: 20;
  -webkit-transform: translateY(-70px);
          transform: translateY(-70px);
  transition: -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.people .content-area .hr {
  margin-top: 25px;
  margin-bottom: 15px;
}
.people .content-area .postition {
  margin-bottom: 10px;
}

.other-teams h2.h2 {
  margin: 60px 0;
}

.single-team_members .section-main .container {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 600px) {
  .single-team_members .section-main .container {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.post-type-team_members {
  padding-top: 30px;
  padding-bottom: 30px;
}
.post-type-team_members__attributes {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-bottom: 30px;
}
.post-type-team_members__attribute {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.post-type-team_members__label {
  padding-right: 20px;
  font-weight: bold;
  min-width: 120px;
}
.post-type-team_members__value {
  font-size: 14px;
}
.post-type-team_members__value p {
  font-size: 14px;
}

.case-study-page {
  padding-bottom: 30px;
}
@media (min-width: 600px) {
  .case-study-page {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.case-study-page:nth-child(odd) {
  background-color: #fcf2e9;
}
@media (min-width: 600px) {
  .case-study-page:nth-child(even) .image-block {
    float: right;
  }
}
.case-study-page .full-content {
  display: none;
}
.case-study-page .read-more {
  padding-top: 20px;
  border-top: 1px solid #f8e6d6;
}
.case-study-page .read-more i {
  font-size: 10px;
  display: inline-block;
  margin-right: 5px;
}
.case-study-page .read-more .less-marker {
  width: 10px;
  height: 3px;
  background-color: #404e6b;
  margin-bottom: 3px;
  margin-right: 5px;
}
.case-study-page .read-more .visually-hidden {
  opacity: 0;
}
.case-study-page .read-more .less,
.case-study-page .read-more .more {
  transition: opacity 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.case-study-page .read-more .more {
  opacity: 0;
}
.case-study-page .read-more.show-more .more {
  opacity: 1;
}
.case-study-page .read-more.show-more .less {
  opacity: 0;
}

.section-main-home.jb-fade-init {
  overflow: hidden;
}
.section-main-home.jb-fade-init:before,
.section-main-home.jb-fade-init .content-area {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.section-main-home.jb-fade-init.jb-fade-animate:before,
.section-main-home.jb-fade-init.jb-fade-animate .content-area {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.module-store.jb-fade-init {
  overflow: hidden;
}
.module-store.jb-fade-init .content-wrapper,
.module-store.jb-fade-init .product {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.module-store.jb-fade-init .content-wrapper {
  -webkit-transform: translate(-50px, 0);
          transform: translate(-50px, 0);
}
@media (min-width: 768px) {
  .module-store.jb-fade-init .content-wrapper {
    -webkit-transform: translate(-50px, -15%);
            transform: translate(-50px, -15%);
  }
}
.module-store.jb-fade-init .product {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.module-store.jb-fade-init .product:nth-child(1) {
  transition-delay: 0.2s;
}
.module-store.jb-fade-init .product:nth-child(2) {
  transition-delay: 0.4s;
}
.module-store.jb-fade-init .product:nth-child(3) {
  transition-delay: 0.6s;
}
.module-store.jb-fade-init .product:nth-child(4) {
  transition-delay: 0.8s;
}
.module-store.jb-fade-init.jb-fade-animate .content-wrapper,
.module-store.jb-fade-init.jb-fade-animate .product {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-store.jb-fade-init.jb-fade-animate .content-wrapper {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media (min-width: 768px) {
  .module-store.jb-fade-init.jb-fade-animate .content-wrapper {
    -webkit-transform: translate(0, -15%);
            transform: translate(0, -15%);
  }
}

.module-case-study.jb-fade-init {
  overflow: hidden;
}
.module-case-study.jb-fade-init .circle-img,
.module-case-study.jb-fade-init .h2,
.module-case-study.jb-fade-init .hr,
.module-case-study.jb-fade-init h4,
.module-case-study.jb-fade-init p {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.module-case-study.jb-fade-init .h2,
.module-case-study.jb-fade-init .hr,
.module-case-study.jb-fade-init h4,
.module-case-study.jb-fade-init p {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.module-case-study.jb-fade-init.jb-fade-animate .circle-img,
.module-case-study.jb-fade-init.jb-fade-animate .h2,
.module-case-study.jb-fade-init.jb-fade-animate .hr,
.module-case-study.jb-fade-init.jb-fade-animate h4,
.module-case-study.jb-fade-init.jb-fade-animate p {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-case-study.jb-fade-init.jb-fade-animate .h2 {
  transition-delay: 0.2s;
}
.module-case-study.jb-fade-init.jb-fade-animate .hr {
  transition-delay: 0.4s;
}
.module-case-study.jb-fade-init.jb-fade-animate h4 {
  transition-delay: 0.6s;
}
.module-case-study.jb-fade-init.jb-fade-animate p {
  transition-delay: 0.8s;
}

.module-media-split.jb-fade-init {
  overflow: hidden;
}
.module-media-split.jb-fade-init .image-load,
.module-media-split.jb-fade-init .content-holder {
  opacity: 0;
  -webkit-transform: translate(-50px);
          transform: translate(-50px);
}
.module-media-split.jb-fade-init .content-holder {
  -webkit-transform: translate(50px);
          transform: translate(50px);
}
.module-media-split.jb-fade-init.module-media-split-right .content-holder {
  -webkit-transform: translate(-50px);
          transform: translate(-50px);
}
.module-media-split.jb-fade-init.module-media-split-right .image-load {
  -webkit-transform: translate(50px);
          transform: translate(50px);
}
.module-media-split.jb-fade-init.jb-fade-animate .image-load,
.module-media-split.jb-fade-init.jb-fade-animate .content-holder {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.module-scrolling-content .image-wrapper.jb-fade-init {
  opacity: 0;
  -webkit-transform: translate(50px);
          transform: translate(50px);
}
.module-scrolling-content .image-wrapper.jb-fade-init.jb-fade-animate {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.module-news.jb-fade-init {
  overflow: hidden;
}
.module-news.jb-fade-init .h2 {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}
.module-news.jb-fade-init .tease {
  opacity: 0;
  -webkit-transform: translateX(80px);
          transform: translateX(80px);
}
.module-news.jb-fade-init .tease:first-child {
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px);
  transition-delay: 0.2s;
}
.module-news.jb-fade-init .tease:nth-child(2) {
  transition-delay: 0.4s;
}
.module-news.jb-fade-init .tease:nth-child(3) {
  transition-delay: 0.5s;
}
.module-news.jb-fade-init.jb-fade-animate .tease,
.module-news.jb-fade-init.jb-fade-animate .h2 {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.module-content-with-imagebox.jb-fade-init {
  overflow: hidden;
}
.module-content-with-imagebox.jb-fade-init .left-content h3,
.module-content-with-imagebox.jb-fade-init .left-content .hr,
.module-content-with-imagebox.jb-fade-init .left-content p {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.module-content-with-imagebox.jb-fade-init .img-wrapper {
  opacity: 0;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.module-content-with-imagebox.jb-fade-init.jb-fade-animate .left-content h3,
.module-content-with-imagebox.jb-fade-init.jb-fade-animate .left-content .hr,
.module-content-with-imagebox.jb-fade-init.jb-fade-animate .left-content p {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-content-with-imagebox.jb-fade-init.jb-fade-animate .left-content .hr {
  transition-delay: 0.2s;
}
.module-content-with-imagebox.jb-fade-init.jb-fade-animate .left-content p {
  transition-delay: 0.4s;
}
.module-content-with-imagebox.jb-fade-init.jb-fade-animate .left-content p.small {
  transition-delay: 0.3s;
}
.module-content-with-imagebox.jb-fade-init.jb-fade-animate .img-wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition-delay: 0.4s;
}

.module-content-cta.jb-fade-init {
  overflow: hidden;
}
.module-content-cta.jb-fade-init .image-load,
.module-content-cta.jb-fade-init h2,
.module-content-cta.jb-fade-init .small,
.module-content-cta.jb-fade-init .hr,
.module-content-cta.jb-fade-init .post-content {
  opacity: 0;
}
.module-content-cta.jb-fade-init .image-load {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.module-content-cta.jb-fade-init h2,
.module-content-cta.jb-fade-init .small,
.module-content-cta.jb-fade-init .hr,
.module-content-cta.jb-fade-init .post-content {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.module-content-cta.jb-fade-init.module-content-cta-right .image-load {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.module-content-cta.jb-fade-init.module-content-cta-right h2,
.module-content-cta.jb-fade-init.module-content-cta-right .small,
.module-content-cta.jb-fade-init.module-content-cta-right .hr,
.module-content-cta.jb-fade-init.module-content-cta-right .post-content {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.module-content-cta.jb-fade-init.jb-fade-animate .image-load,
.module-content-cta.jb-fade-init.jb-fade-animate h2,
.module-content-cta.jb-fade-init.jb-fade-animate .small,
.module-content-cta.jb-fade-init.jb-fade-animate .hr,
.module-content-cta.jb-fade-init.jb-fade-animate .post-content {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-content-cta.jb-fade-init.jb-fade-animate .hr {
  transition-delay: 0.1s;
}
.module-content-cta.jb-fade-init.jb-fade-animate .small {
  transition-delay: 0.2s;
}
.module-content-cta.jb-fade-init.jb-fade-animate .post-content {
  transition-delay: 0.3s;
}
.module-content-cta.jb-fade-init.jb-fade-animate .image-load {
  transition-delay: 0.4s;
}
.module-content-cta.jb-fade-init.jb-fade-animate.module-content-cta-right .h2 {
  transition-delay: 0.1s;
}
.module-content-cta.jb-fade-init.jb-fade-animate.module-content-cta-right .hr {
  transition-delay: 0.2s;
}
.module-content-cta.jb-fade-init.jb-fade-animate.module-content-cta-right .small {
  transition-delay: 0.3s;
}
.module-content-cta.jb-fade-init.jb-fade-animate.module-content-cta-right .post-content {
  transition-delay: 0.4s;
}
.module-content-cta.jb-fade-init.jb-fade-animate.module-content-cta-right .image-load {
  transition-delay: 0s;
}

.related-products.jb-fade-init {
  overflow: hidden;
}
.related-products.jb-fade-init h2,
.related-products.jb-fade-init div.product,
.related-products.jb-fade-init .btn,
.related-products.jb-fade-init .page-wrap .gform_wrapper .button,
.page-wrap .gform_wrapper .related-products.jb-fade-init .button,
.related-products.jb-fade-init .page-wrap .gform_wrapper .th-pop-link,
.page-wrap .gform_wrapper .related-products.jb-fade-init .th-pop-link,
.related-products.jb-fade-init .button-teal,
.related-products.jb-fade-init .mini-cart-wrapper .buttons a.button,
.mini-cart-wrapper .buttons .related-products.jb-fade-init a.button,
.related-products.jb-fade-init .woocommerce-page div.page-wrap .button,
.woocommerce-page div.page-wrap .related-products.jb-fade-init .button,
.related-products.jb-fade-init .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .related-products.jb-fade-init .button,
.related-products.jb-fade-init .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .related-products.jb-fade-init #submit,
.related-products.jb-fade-init .woocommerce-page #respond input#submit,
.woocommerce-page #respond .related-products.jb-fade-init input#submit,
.related-products.jb-fade-init .woocommerce button.button.alt,
.woocommerce .related-products.jb-fade-init button.button.alt,
.related-products.jb-fade-init .woocommerce .woocommerce-Pagination .woocommerce-Button,
.woocommerce .woocommerce-Pagination .related-products.jb-fade-init .woocommerce-Button,
.related-products.jb-fade-init .woocommerce-account table.shop_table td button,
.woocommerce-account table.shop_table td .related-products.jb-fade-init button,
.related-products.jb-fade-init .woocommerce-account table.my_account_orders td button,
.woocommerce-account table.my_account_orders td .related-products.jb-fade-init button,
.related-products.jb-fade-init button[name=edit-subscription-button],
.related-products.jb-fade-init .mini-cart-wrapper .buttons a.th-pop-link,
.mini-cart-wrapper .buttons .related-products.jb-fade-init a.th-pop-link,
.related-products.jb-fade-init .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.page-wrap .related-products.jb-fade-init .th-pop-link,
.related-products.jb-fade-init .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .related-products.jb-fade-init .th-pop-link,
.related-products.jb-fade-init .woocommerce button.alt.th-pop-link,
.woocommerce .related-products.jb-fade-init button.alt.th-pop-link {
  opacity: 0;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}
.related-products.jb-fade-init.jb-fade-animate h2,
.related-products.jb-fade-init.jb-fade-animate div.product,
.related-products.jb-fade-init.jb-fade-animate .btn,
.related-products.jb-fade-init.jb-fade-animate .page-wrap .gform_wrapper .button,
.page-wrap .gform_wrapper .related-products.jb-fade-init.jb-fade-animate .button,
.related-products.jb-fade-init.jb-fade-animate .page-wrap .gform_wrapper .th-pop-link,
.page-wrap .gform_wrapper .related-products.jb-fade-init.jb-fade-animate .th-pop-link,
.related-products.jb-fade-init.jb-fade-animate .button-teal,
.related-products.jb-fade-init.jb-fade-animate .mini-cart-wrapper .buttons a.button,
.mini-cart-wrapper .buttons .related-products.jb-fade-init.jb-fade-animate a.button,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page div.page-wrap .button,
.woocommerce-page div.page-wrap .related-products.jb-fade-init.jb-fade-animate .button,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .related-products.jb-fade-init.jb-fade-animate .button,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .related-products.jb-fade-init.jb-fade-animate #submit,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page #respond input#submit,
.woocommerce-page #respond .related-products.jb-fade-init.jb-fade-animate input#submit,
.related-products.jb-fade-init.jb-fade-animate .woocommerce button.button.alt,
.woocommerce .related-products.jb-fade-init.jb-fade-animate button.button.alt,
.related-products.jb-fade-init.jb-fade-animate .woocommerce .woocommerce-Pagination .woocommerce-Button,
.woocommerce .woocommerce-Pagination .related-products.jb-fade-init.jb-fade-animate .woocommerce-Button,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-account table.shop_table td button,
.woocommerce-account table.shop_table td .related-products.jb-fade-init.jb-fade-animate button,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-account table.my_account_orders td button,
.woocommerce-account table.my_account_orders td .related-products.jb-fade-init.jb-fade-animate button,
.related-products.jb-fade-init.jb-fade-animate button[name=edit-subscription-button],
.related-products.jb-fade-init.jb-fade-animate .mini-cart-wrapper .buttons a.th-pop-link,
.mini-cart-wrapper .buttons .related-products.jb-fade-init.jb-fade-animate a.th-pop-link,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page div.page-wrap .th-pop-link,
.woocommerce-page div.page-wrap .related-products.jb-fade-init.jb-fade-animate .th-pop-link,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .related-products.jb-fade-init.jb-fade-animate .th-pop-link,
.related-products.jb-fade-init.jb-fade-animate .woocommerce button.alt.th-pop-link,
.woocommerce .related-products.jb-fade-init.jb-fade-animate button.alt.th-pop-link {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.related-products.jb-fade-init.jb-fade-animate .btn, .related-products.jb-fade-init.jb-fade-animate .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .related-products.jb-fade-init.jb-fade-animate .button, .related-products.jb-fade-init.jb-fade-animate .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .related-products.jb-fade-init.jb-fade-animate .th-pop-link, .related-products.jb-fade-init.jb-fade-animate .button-teal, .related-products.jb-fade-init.jb-fade-animate .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .related-products.jb-fade-init.jb-fade-animate a.button, .related-products.jb-fade-init.jb-fade-animate .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .related-products.jb-fade-init.jb-fade-animate .button,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .related-products.jb-fade-init.jb-fade-animate .button,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .related-products.jb-fade-init.jb-fade-animate #submit,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page #respond input#submit,
.woocommerce-page #respond .related-products.jb-fade-init.jb-fade-animate input#submit, .related-products.jb-fade-init.jb-fade-animate .woocommerce button.button.alt, .woocommerce .related-products.jb-fade-init.jb-fade-animate button.button.alt, .related-products.jb-fade-init.jb-fade-animate .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .related-products.jb-fade-init.jb-fade-animate .woocommerce-Button, .related-products.jb-fade-init.jb-fade-animate .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .related-products.jb-fade-init.jb-fade-animate button, .related-products.jb-fade-init.jb-fade-animate .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .related-products.jb-fade-init.jb-fade-animate button, .related-products.jb-fade-init.jb-fade-animate button[name=edit-subscription-button], .related-products.jb-fade-init.jb-fade-animate .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .related-products.jb-fade-init.jb-fade-animate a.th-pop-link, .related-products.jb-fade-init.jb-fade-animate .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .related-products.jb-fade-init.jb-fade-animate .th-pop-link,
.related-products.jb-fade-init.jb-fade-animate .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .related-products.jb-fade-init.jb-fade-animate .th-pop-link, .related-products.jb-fade-init.jb-fade-animate .woocommerce button.alt.th-pop-link, .woocommerce .related-products.jb-fade-init.jb-fade-animate button.alt.th-pop-link {
  transition-delay: 0.6s;
}
.related-products.jb-fade-init.jb-fade-animate .product-1 div.product {
  transition-delay: 0.1s;
}
.related-products.jb-fade-init.jb-fade-animate .product-2 div.product {
  transition-delay: 0.2s;
}
.related-products.jb-fade-init.jb-fade-animate .product-3 div.product {
  transition-delay: 0.3s;
}
.related-products.jb-fade-init.jb-fade-animate .product-4 div.product {
  transition-delay: 0.4s;
}
.related-products.jb-fade-init.jb-fade-animate .product-5 div.product {
  transition-delay: 0.5s;
}
.related-products.jb-fade-init.jb-fade-animate .product-6 div.product {
  transition-delay: 0.6s;
}

.module-call-to-actions.jb-fade-init {
  overflow: hidden;
}
.module-call-to-actions.jb-fade-init .module-cta {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  opacity: 0;
}
.module-call-to-actions.jb-fade-init.jb-fade-animate .module-cta {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.module-call-to-actions.jb-fade-init.jb-fade-animate .module-cta-1 {
  transition-delay: 0.1s;
}
.module-call-to-actions.jb-fade-init.jb-fade-animate .module-cta-2 {
  transition-delay: 0.2s;
}
.module-call-to-actions.jb-fade-init.jb-fade-animate .module-cta-3 {
  transition-delay: 0.3s;
}
.module-call-to-actions.jb-fade-init.jb-fade-animate .module-cta-4 {
  transition-delay: 0.4s;
}
.module-call-to-actions.jb-fade-init.jb-fade-animate .module-cta-5 {
  transition-delay: 0.5s;
}
.module-call-to-actions.jb-fade-init.jb-fade-animate .module-cta-6 {
  transition-delay: 0.6s;
}

.module-training.jb-fade-init {
  overflow: hidden;
}
.module-training.jb-fade-init:after,
.module-training.jb-fade-init .content {
  opacity: 0;
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}
.module-training.jb-fade-init .product-wrapper {
  opacity: 0;
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  transition-delay: 0.4s;
}
.module-training.jb-fade-init.jb-fade-animate:after,
.module-training.jb-fade-init.jb-fade-animate .content,
.module-training.jb-fade-init.jb-fade-animate .product-wrapper {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  transition: opacity 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1), -webkit-transform 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
}

.referral-banner {
  padding: 30px 0 0 0;
}
@media (min-width: 768px) {
  .referral-banner {
    padding: 60px 0 0 0;
  }
}
.referral-banner .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  max-width: 100%;
}
.referral-banner .row:before, .referral-banner .row:after {
  display: none;
}
@media (max-width: 768px) {
  .referral-banner .row {
    text-align: center;
  }
}
@media (max-width: 768px) {
  .referral-banner .referral-title {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.referral-banner h1 {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.2;
  text-align: center;
}
.referral-banner h1 small {
  line-height: inherit;
}
@media (min-width: 768px) {
  .referral-banner h1 {
    font-size: 55px;
  }
}
.referral-banner h4 {
  margin-bottom: 30px;
}
.referral-banner .how {
  font-weight: bold;
  font-size: 14px;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .referral-banner .how {
    margin-bottom: 30px;
  }
}
.referral-banner .side-image {
  display: none;
  border-radius: 50%;
  float: left;
}
@media (min-width: 768px) {
  .referral-banner .side-image {
    display: inline-block;
    margin-right: 40px;
    margin-top: 30px;
  }
}
@media (min-width: 980px) {
  .referral-banner .side-image {
    margin-left: -150px;
  }
}
.referral-banner .btn, .referral-banner .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .referral-banner .button, .referral-banner .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .referral-banner .th-pop-link, .referral-banner .button-teal, .referral-banner .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .referral-banner a.button, .referral-banner .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .referral-banner .button,
.referral-banner .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .referral-banner .button,
.referral-banner .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .referral-banner #submit,
.referral-banner .woocommerce-page #respond input#submit,
.woocommerce-page #respond .referral-banner input#submit, .referral-banner .woocommerce button.button.alt, .woocommerce .referral-banner button.button.alt, .referral-banner .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .referral-banner .woocommerce-Button, .referral-banner .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .referral-banner button, .referral-banner .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .referral-banner button, .referral-banner button[name=edit-subscription-button], .referral-banner .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .referral-banner a.th-pop-link, .referral-banner .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .referral-banner .th-pop-link,
.referral-banner .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .referral-banner .th-pop-link, .referral-banner .woocommerce button.alt.th-pop-link, .woocommerce .referral-banner button.alt.th-pop-link {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 600px) {
  .referral-banner .btn, .referral-banner .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .referral-banner .button, .referral-banner .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .referral-banner .th-pop-link, .referral-banner .button-teal, .referral-banner .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .referral-banner a.button, .referral-banner .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .referral-banner .button,
.referral-banner .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .referral-banner .button,
.referral-banner .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .referral-banner #submit,
.referral-banner .woocommerce-page #respond input#submit,
.woocommerce-page #respond .referral-banner input#submit, .referral-banner .woocommerce button.button.alt, .woocommerce .referral-banner button.button.alt, .referral-banner .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .referral-banner .woocommerce-Button, .referral-banner .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .referral-banner button, .referral-banner .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .referral-banner button, .referral-banner button[name=edit-subscription-button], .referral-banner .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .referral-banner a.th-pop-link, .referral-banner .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .referral-banner .th-pop-link,
.referral-banner .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .referral-banner .th-pop-link, .referral-banner .woocommerce button.alt.th-pop-link, .woocommerce .referral-banner button.alt.th-pop-link {
    display: inline-block;
    margin-bottom: 0;
  }
  .referral-banner .btn:last-child, .referral-banner .page-wrap .gform_wrapper .button:last-child, .page-wrap .gform_wrapper .referral-banner .button:last-child, .referral-banner .page-wrap .gform_wrapper .th-pop-link:last-child, .page-wrap .gform_wrapper .referral-banner .th-pop-link:last-child, .referral-banner .button-teal:last-child, .referral-banner .mini-cart-wrapper .buttons a.button:last-child, .mini-cart-wrapper .buttons .referral-banner a.button:last-child, .referral-banner .woocommerce-page div.page-wrap .button:last-child, .woocommerce-page div.page-wrap .referral-banner .button:last-child,
.referral-banner .woocommerce-page div.fancybox-overlay .button:last-child,
.woocommerce-page div.fancybox-overlay .referral-banner .button:last-child,
.referral-banner .woocommerce-page .comment-form .form-submit #submit:last-child,
.woocommerce-page .comment-form .form-submit .referral-banner #submit:last-child,
.referral-banner .woocommerce-page #respond input#submit:last-child,
.woocommerce-page #respond .referral-banner input#submit:last-child, .referral-banner .woocommerce button.button.alt:last-child, .woocommerce .referral-banner button.button.alt:last-child, .referral-banner .woocommerce .woocommerce-Pagination .woocommerce-Button:last-child, .woocommerce .woocommerce-Pagination .referral-banner .woocommerce-Button:last-child, .referral-banner .woocommerce-account table.shop_table td button:last-child, .woocommerce-account table.shop_table td .referral-banner button:last-child, .referral-banner .woocommerce-account table.my_account_orders td button:last-child, .woocommerce-account table.my_account_orders td .referral-banner button:last-child, .referral-banner button[name=edit-subscription-button]:last-child, .referral-banner .mini-cart-wrapper .buttons a.th-pop-link:last-child, .mini-cart-wrapper .buttons .referral-banner a.th-pop-link:last-child, .referral-banner .woocommerce-page div.page-wrap .th-pop-link:last-child, .woocommerce-page div.page-wrap .referral-banner .th-pop-link:last-child,
.referral-banner .woocommerce-page div.fancybox-overlay .th-pop-link:last-child,
.woocommerce-page div.fancybox-overlay .referral-banner .th-pop-link:last-child, .referral-banner .woocommerce button.alt.th-pop-link:last-child, .woocommerce .referral-banner button.alt.th-pop-link:last-child {
    margin-left: 15px;
  }
}
.referral-banner .leading-text {
  text-align: center;
}
.referral-banner .lead-hr {
  margin: 30px auto;
}
.referral-banner .action-wrap .btn, .referral-banner .action-wrap .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .referral-banner .action-wrap .button, .referral-banner .action-wrap .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .referral-banner .action-wrap .th-pop-link, .referral-banner .action-wrap .button-teal, .referral-banner .action-wrap .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .referral-banner .action-wrap a.button, .referral-banner .action-wrap .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .referral-banner .action-wrap .button,
.referral-banner .action-wrap .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .referral-banner .action-wrap .button,
.referral-banner .action-wrap .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .referral-banner .action-wrap #submit,
.referral-banner .action-wrap .woocommerce-page #respond input#submit,
.woocommerce-page #respond .referral-banner .action-wrap input#submit, .referral-banner .action-wrap .woocommerce button.button.alt, .woocommerce .referral-banner .action-wrap button.button.alt, .referral-banner .action-wrap .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .referral-banner .action-wrap .woocommerce-Button, .referral-banner .action-wrap .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .referral-banner .action-wrap button, .referral-banner .action-wrap .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .referral-banner .action-wrap button, .referral-banner .action-wrap button[name=edit-subscription-button], .referral-banner .action-wrap .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .referral-banner .action-wrap a.th-pop-link, .referral-banner .action-wrap .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .referral-banner .action-wrap .th-pop-link,
.referral-banner .action-wrap .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .referral-banner .action-wrap .th-pop-link, .referral-banner .action-wrap .woocommerce button.alt.th-pop-link, .woocommerce .referral-banner .action-wrap button.alt.th-pop-link {
  border-radius: 3px;
  background-color: #3f4d6c;
  font-size: 14px;
}
@media (max-width: 980px) {
  .referral-banner .action-wrap .btn, .referral-banner .action-wrap .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .referral-banner .action-wrap .button, .referral-banner .action-wrap .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .referral-banner .action-wrap .th-pop-link, .referral-banner .action-wrap .button-teal, .referral-banner .action-wrap .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .referral-banner .action-wrap a.button, .referral-banner .action-wrap .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .referral-banner .action-wrap .button,
.referral-banner .action-wrap .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .referral-banner .action-wrap .button,
.referral-banner .action-wrap .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .referral-banner .action-wrap #submit,
.referral-banner .action-wrap .woocommerce-page #respond input#submit,
.woocommerce-page #respond .referral-banner .action-wrap input#submit, .referral-banner .action-wrap .woocommerce button.button.alt, .woocommerce .referral-banner .action-wrap button.button.alt, .referral-banner .action-wrap .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .referral-banner .action-wrap .woocommerce-Button, .referral-banner .action-wrap .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .referral-banner .action-wrap button, .referral-banner .action-wrap .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .referral-banner .action-wrap button, .referral-banner .action-wrap button[name=edit-subscription-button], .referral-banner .action-wrap .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .referral-banner .action-wrap a.th-pop-link, .referral-banner .action-wrap .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .referral-banner .action-wrap .th-pop-link,
.referral-banner .action-wrap .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .referral-banner .action-wrap .th-pop-link, .referral-banner .action-wrap .woocommerce button.alt.th-pop-link, .woocommerce .referral-banner .action-wrap button.alt.th-pop-link {
    padding: 15px 10px;
    margin: 10px;
  }
}
.referral-banner .action-wrap .btn:hover, .referral-banner .action-wrap .page-wrap .gform_wrapper .button:hover, .page-wrap .gform_wrapper .referral-banner .action-wrap .button:hover, .referral-banner .action-wrap .page-wrap .gform_wrapper .th-pop-link:hover, .page-wrap .gform_wrapper .referral-banner .action-wrap .th-pop-link:hover, .referral-banner .action-wrap .button-teal:hover, .referral-banner .action-wrap .mini-cart-wrapper .buttons a.button:hover, .mini-cart-wrapper .buttons .referral-banner .action-wrap a.button:hover, .referral-banner .action-wrap .woocommerce-page div.page-wrap .button:hover, .woocommerce-page div.page-wrap .referral-banner .action-wrap .button:hover,
.referral-banner .action-wrap .woocommerce-page div.fancybox-overlay .button:hover,
.woocommerce-page div.fancybox-overlay .referral-banner .action-wrap .button:hover,
.referral-banner .action-wrap .woocommerce-page .comment-form .form-submit #submit:hover,
.woocommerce-page .comment-form .form-submit .referral-banner .action-wrap #submit:hover,
.referral-banner .action-wrap .woocommerce-page #respond input#submit:hover,
.woocommerce-page #respond .referral-banner .action-wrap input#submit:hover, .referral-banner .action-wrap .woocommerce button.button.alt:hover, .woocommerce .referral-banner .action-wrap button.button.alt:hover, .referral-banner .action-wrap .woocommerce .woocommerce-Pagination .woocommerce-Button:hover, .woocommerce .woocommerce-Pagination .referral-banner .action-wrap .woocommerce-Button:hover, .referral-banner .action-wrap .woocommerce-account table.shop_table td button:hover, .woocommerce-account table.shop_table td .referral-banner .action-wrap button:hover, .referral-banner .action-wrap .woocommerce-account table.my_account_orders td button:hover, .woocommerce-account table.my_account_orders td .referral-banner .action-wrap button:hover, .referral-banner .action-wrap button[name=edit-subscription-button]:hover, .referral-banner .action-wrap .mini-cart-wrapper .buttons a.th-pop-link:hover, .mini-cart-wrapper .buttons .referral-banner .action-wrap a.th-pop-link:hover, .referral-banner .action-wrap .woocommerce-page div.page-wrap .th-pop-link:hover, .woocommerce-page div.page-wrap .referral-banner .action-wrap .th-pop-link:hover,
.referral-banner .action-wrap .woocommerce-page div.fancybox-overlay .th-pop-link:hover,
.woocommerce-page div.fancybox-overlay .referral-banner .action-wrap .th-pop-link:hover, .referral-banner .action-wrap .woocommerce button.alt.th-pop-link:hover, .woocommerce .referral-banner .action-wrap button.alt.th-pop-link:hover {
  background-color: #52648c;
}

.referral-promo-block {
  padding-top: 80px;
  padding-bottom: 50px;
}
.referral-promo-block h2 {
  font-size: 30px;
}
@media (min-width: 768px) {
  .referral-promo-block h2 {
    text-indent: -38px;
  }
}
.referral-promo-block img {
  border-radius: 50%;
  display: none;
}
@media (min-width: 768px) {
  .referral-promo-block img {
    display: block;
  }
}

.referral-promo-block-2 {
  padding: 30px 0 50px;
}
.referral-promo-block-2 .end-date {
  margin: 20px 0;
}
.referral-promo-block-2 img {
  margin: 10px auto;
  border-radius: 50%;
}

#referral-form {
  background-color: #fcf2e9;
  padding: 30px 0 50px;
}
#referral-form h3 {
  margin-bottom: 35px;
}
#referral-form .aw-referrals-share-buttons .btn, #referral-form .aw-referrals-share-buttons .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper #referral-form .aw-referrals-share-buttons .button, #referral-form .aw-referrals-share-buttons .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper #referral-form .aw-referrals-share-buttons .th-pop-link, #referral-form .aw-referrals-share-buttons .button-teal, #referral-form .aw-referrals-share-buttons .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons #referral-form .aw-referrals-share-buttons a.button, #referral-form .aw-referrals-share-buttons .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap #referral-form .aw-referrals-share-buttons .button,
#referral-form .aw-referrals-share-buttons .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay #referral-form .aw-referrals-share-buttons .button,
#referral-form .aw-referrals-share-buttons .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit #referral-form .aw-referrals-share-buttons #submit,
#referral-form .aw-referrals-share-buttons .woocommerce-page #respond input#submit,
.woocommerce-page #respond #referral-form .aw-referrals-share-buttons input#submit, #referral-form .aw-referrals-share-buttons .woocommerce button.button.alt, .woocommerce #referral-form .aw-referrals-share-buttons button.button.alt, #referral-form .aw-referrals-share-buttons .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination #referral-form .aw-referrals-share-buttons .woocommerce-Button, #referral-form .aw-referrals-share-buttons .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td #referral-form .aw-referrals-share-buttons button, #referral-form .aw-referrals-share-buttons .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td #referral-form .aw-referrals-share-buttons button, #referral-form .aw-referrals-share-buttons button[name=edit-subscription-button], #referral-form .aw-referrals-share-buttons .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons #referral-form .aw-referrals-share-buttons a.th-pop-link, #referral-form .aw-referrals-share-buttons .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap #referral-form .aw-referrals-share-buttons .th-pop-link,
#referral-form .aw-referrals-share-buttons .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay #referral-form .aw-referrals-share-buttons .th-pop-link, #referral-form .aw-referrals-share-buttons .woocommerce button.alt.th-pop-link, .woocommerce #referral-form .aw-referrals-share-buttons button.alt.th-pop-link {
  padding: 15px;
  font-size: 12px;
}
#referral-form .aw-referrals-share-buttons .btn:before, #referral-form .aw-referrals-share-buttons .page-wrap .gform_wrapper .button:before, .page-wrap .gform_wrapper #referral-form .aw-referrals-share-buttons .button:before, #referral-form .aw-referrals-share-buttons .page-wrap .gform_wrapper .th-pop-link:before, .page-wrap .gform_wrapper #referral-form .aw-referrals-share-buttons .th-pop-link:before, #referral-form .aw-referrals-share-buttons .button-teal:before, #referral-form .aw-referrals-share-buttons .mini-cart-wrapper .buttons a.button:before, .mini-cart-wrapper .buttons #referral-form .aw-referrals-share-buttons a.button:before, #referral-form .aw-referrals-share-buttons .woocommerce-page div.page-wrap .button:before, .woocommerce-page div.page-wrap #referral-form .aw-referrals-share-buttons .button:before,
#referral-form .aw-referrals-share-buttons .woocommerce-page div.fancybox-overlay .button:before,
.woocommerce-page div.fancybox-overlay #referral-form .aw-referrals-share-buttons .button:before,
#referral-form .aw-referrals-share-buttons .woocommerce-page .comment-form .form-submit #submit:before,
.woocommerce-page .comment-form .form-submit #referral-form .aw-referrals-share-buttons #submit:before,
#referral-form .aw-referrals-share-buttons .woocommerce-page #respond input#submit:before,
.woocommerce-page #respond #referral-form .aw-referrals-share-buttons input#submit:before, #referral-form .aw-referrals-share-buttons .woocommerce button.button.alt:before, .woocommerce #referral-form .aw-referrals-share-buttons button.button.alt:before, #referral-form .aw-referrals-share-buttons .woocommerce .woocommerce-Pagination .woocommerce-Button:before, .woocommerce .woocommerce-Pagination #referral-form .aw-referrals-share-buttons .woocommerce-Button:before, #referral-form .aw-referrals-share-buttons .woocommerce-account table.shop_table td button:before, .woocommerce-account table.shop_table td #referral-form .aw-referrals-share-buttons button:before, #referral-form .aw-referrals-share-buttons .woocommerce-account table.my_account_orders td button:before, .woocommerce-account table.my_account_orders td #referral-form .aw-referrals-share-buttons button:before, #referral-form .aw-referrals-share-buttons button[name=edit-subscription-button]:before, #referral-form .aw-referrals-share-buttons .mini-cart-wrapper .buttons a.th-pop-link:before, .mini-cart-wrapper .buttons #referral-form .aw-referrals-share-buttons a.th-pop-link:before, #referral-form .aw-referrals-share-buttons .woocommerce-page div.page-wrap .th-pop-link:before, .woocommerce-page div.page-wrap #referral-form .aw-referrals-share-buttons .th-pop-link:before,
#referral-form .aw-referrals-share-buttons .woocommerce-page div.fancybox-overlay .th-pop-link:before,
.woocommerce-page div.fancybox-overlay #referral-form .aw-referrals-share-buttons .th-pop-link:before, #referral-form .aw-referrals-share-buttons .woocommerce button.alt.th-pop-link:before, .woocommerce #referral-form .aw-referrals-share-buttons button.alt.th-pop-link:before {
  font-family: "fivesense";
}
#referral-form .aw-referrals-share-buttons .btn-facebook:before {
  content: "\E908";
}
#referral-form .aw-referrals-share-buttons .btn-twitter:before {
  content: "\E916";
}
#referral-form .aw-referrals-share-or {
  color: #024;
}
#referral-form .aw-email-referral-form p.form-row {
  margin-bottom: 2px;
}
#referral-form .email-button {
  margin-top: 30px;
}
#referral-form .aw-email-referral-form .woocommerce-Input {
  outline: 0;
  border: 0;
  padding: 12px 25px;
  color: #024;
}
#referral-form .aw-email-referral-form .woocommerce-Input:-moz-placeholder {
  color: #024;
}
#referral-form .aw-email-referral-form .woocommerce-Input::-moz-placeholder {
  color: #024;
  opacity: 1;
}
#referral-form .aw-email-referral-form .woocommerce-Input:-ms-input-placeholder {
  color: #024;
}
#referral-form .aw-email-referral-form .woocommerce-Input::-webkit-input-placeholder {
  color: #024;
}

.referral-thankyou {
  background-size: cover;
  background-repeat: no-repeat;
  margin-bottom: 30px;
}
.referral-thankyou .text {
  padding: 20px;
  text-align: left;
}
@media (min-width: 768px) {
  .referral-thankyou .text {
    width: 70%;
  }
}
.referral-thankyou .text .hr {
  margin: 15px 0 25px;
}
.referral-thankyou h2 {
  color: #fff;
  margin-bottom: 0;
}
.referral-thankyou p {
  color: #fff;
}

.referral-thankyou-mobile {
  background-color: #fcf2e9;
  padding: 20px;
  margin-bottom: 30px;
  display: block;
}
.referral-thankyou-mobile p {
  font-size: 20px;
  font-weight: normal;
}
@media (min-width: 768px) {
  .referral-thankyou-mobile {
    display: none;
  }
}

@media (max-width: 768px) {
  .referral-thankyou-desktop {
    display: none;
  }
}

#how-it-works {
  padding: 30px 0 50px;
}

.referral-1 {
  padding: 0 0 80px 0;
}
@media (max-width: 768px) {
  .referral-1 {
    padding: 0 0 40px 0;
  }
}
@media (max-width: 768px) {
  .referral-1 .row {
    margin: 0;
  }
}

@media (max-width: 768px) {
  .referral-2 .row {
    margin: 0;
  }
}

.referral-1--full-width {
  width: 100%;
  padding: 0;
  overflow: hidden;
  position: relative;
}
@media (min-width: 980px) {
  .referral-1--full-width {
    background-image: linear-gradient(to right, #fff 50%, #818e99 50%);
  }
}
.referral-1--full-width > .row {
  flex-direction: column;
}
@media (min-width: 600px) {
  .referral-1--full-width > .row {
    flex-direction: row;
  }
}
@media (min-width: 980px) {
  .referral-1--full-width .referral-1__image-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 550px;
  }
}
.referral-1--full-width .referral-1__image-col img {
  align-self: center;
}
.referral-1--full-width .referral-1__main-image {
  z-index: 20;
  position: relative;
  display: block;
  margin: 0 auto;
}
@media (min-width: 980px) {
  .referral-1--full-width .referral-1__main-image {
    right: -15%;
    margin: 0;
  }
}
.referral-1--full-width .referral-1__bg {
  display: none;
}
@media (min-width: 980px) {
  .referral-1--full-width .referral-1__bg {
    display: block;
    z-index: 10;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
    max-width: 100%;
    width: auto;
    max-width: none;
    left: 100%;
  }
}
.referral-1--full-width .referral-1__content {
  z-index: 30;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 980px) {
  .referral-1--full-width .referral-1__content {
    padding-left: 10%;
  }
}
.referral-1--full-width .referral-1__logo {
  display: none;
}
@media (min-width: 980px) {
  .referral-1--full-width .referral-1__logo {
    display: block;
    position: absolute;
    top: 30px;
    right: 30px;
    width: 68px;
    height: 66px;
    z-index: 50;
  }
}
.referral-1--full-width .referral-title {
  text-align: left;
  margin: 0;
  font-size: 30px;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 980px) {
  .referral-1--full-width .referral-title {
    color: #fff;
    font-size: 50px;
    max-width: 850px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.referral-2 {
  background: #fcf2e9;
  padding-bottom: 80px;
  padding-top: 80px;
}
@media (max-width: 768px) {
  .referral-2 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.referral-2 .image {
  margin-top: -34%;
}

.referral-4 {
  background: url("../img/xmas2017/cta.png") no-repeat center/cover;
  padding: 120px 0;
}
.referral-4 h2 {
  color: #fff;
  font-size: 34px;
  margin-top: 0;
  margin-bottom: 30px;
}

@media (min-width: 768px) {
  .referral-wrap {
    width: 85%;
    margin: auto;
  }
}

.header__search {
  bottom: 25px;
  right: 180px;
  transition: 0.3s ease-in-out;
  width: 25px;
  height: 25px;
}
@media (min-width: 880px) {
  .header__search {
    right: 120px;
  }
}
@media (min-width: 880px) {
  .header-white .header__search {
    bottom: 28px;
  }
}
.header__search .search-el {
  max-width: 100%;
  max-height: 100%;
}
.header__search .search-el .glass {
  fill: #fff;
}
.home .header__search .search-el .glass, .category-blog .header__search .search-el .glass, .single-post .header__search .search-el .glass, .single-referral_promotion .header__search .search-el .glass, .header-white .header__search .search-el .glass {
  fill: #024;
}
.header__search:hover, .header__search:focus {
  opacity: 0.75;
}

.search-form-section, .woocommerce .search-form-section {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 9999;
  background: rgba(252, 242, 233, 0.8);
}
.search-form-section .form-wrapper, .woocommerce .search-form-section .form-wrapper {
  width: 80%;
  height: 104px;
  max-width: 980px;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  border: 2px solid #f8e6d6;
  padding: 0;
}
.search-form-section .form-wrapper .search-field, .woocommerce .search-form-section .form-wrapper .search-field {
  width: 100%;
  height: 100px;
  padding: 20px 100px 20px 20px;
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
  border: 2px solid transparent;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.search-form-section .form-wrapper .search-field:-moz-placeholder, .woocommerce .search-form-section .form-wrapper .search-field:-moz-placeholder {
  color: #024;
}
.search-form-section .form-wrapper .search-field::-moz-placeholder, .woocommerce .search-form-section .form-wrapper .search-field::-moz-placeholder {
  color: #024;
  opacity: 1;
}
.search-form-section .form-wrapper .search-field:-ms-input-placeholder, .woocommerce .search-form-section .form-wrapper .search-field:-ms-input-placeholder {
  color: #024;
}
.search-form-section .form-wrapper .search-field::-webkit-input-placeholder, .woocommerce .search-form-section .form-wrapper .search-field::-webkit-input-placeholder {
  color: #024;
}
@media (min-width: 600px) {
  .search-form-section .form-wrapper .search-field, .woocommerce .search-form-section .form-wrapper .search-field {
    font-size: 40px;
    padding: 40px 100px 40px 40px;
  }
}
.search-form-section .form-wrapper .search-field:focus, .woocommerce .search-form-section .form-wrapper .search-field:focus {
  outline: none;
  border-color: #f8e6d6;
}
.search-form-section .form-wrapper .submit-field, .woocommerce .search-form-section .form-wrapper .submit-field {
  width: 100px;
  height: 100px;
  top: 0;
  right: 0;
  bottom: 0;
  background: none;
  border: 0;
}
.search-form-section .form-wrapper .submit-field .search-el, .woocommerce .search-form-section .form-wrapper .submit-field .search-el {
  max-width: 50%;
  max-height: 50%;
}
.search-form-section .form-wrapper .submit-field .search-el .glass, .woocommerce .search-form-section .form-wrapper .submit-field .search-el .glass {
  fill: #024;
}

.search-flex-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -40px;
  margin-right: -40px;
}
.search-flex-wrapper .search-results {
  width: 100%;
  padding: 20px 40px;
  border-bottom: 1px solid #eaeaea;
  border-left: 1px solid #eaeaea;
  transition: 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.search-flex-wrapper .search-results .title {
  font-size: 16px;
  line-height: 1.5;
}
.search-flex-wrapper .search-results .body {
  color: #515151;
  font-size: 12px;
}
@media (min-width: 600px) {
  .search-flex-wrapper .search-results {
    width: 50%;
  }
  .search-flex-wrapper .search-results:nth-child(odd) {
    border-left: 0;
  }
}
@media (min-width: 980px) {
  .search-flex-wrapper .search-results {
    width: 33.3333333333%;
  }
  .search-flex-wrapper .search-results:nth-child(odd) {
    border-left: 1px solid #eaeaea;
  }
  .search-flex-wrapper .search-results:nth-child(3n+1) {
    border-left: 0;
  }
}
.search-flex-wrapper .search-results:hover, .search-flex-wrapper .search-results:focus {
  background-color: #fcf2e9;
}

.subscriptions__title {
  text-align: center;
  line-height: 46px;
  font-size: 26px;
  margin-bottom: 30px;
  margin-top: 30px;
}
@media (min-width: 600px) {
  .subscriptions__title {
    font-size: 40px;
    margin-bottom: 60px;
    margin-top: 60px;
  }
}
.subscriptions__banner {
  background-color: #000;
  height: 340px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.category-blog .subscriptions__banner {
  display: none;
}
@media (min-width: 600px) {
  .subscriptions__banner {
    height: 467px;
  }
}
.subscriptions__banner-picture {
  -webkit-transform: translate(50%, 50%) scale(1);
          transform: translate(50%, 50%) scale(1);
  z-index: 1;
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
}
.subscriptions__banner-picture > img {
  transition: 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  max-width: none;
}
.subscriptions__banner-subtitle {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  margin-top: 60px;
  text-align: center;
}
@media (min-width: 600px) {
  .subscriptions__banner-subtitle {
    font-size: 18px;
  }
}
.subscriptions__banner-title {
  color: #fff;
  font-weight: lighter;
  text-align: center;
  margin-bottom: 30px;
  font-size: 30px;
}
@media (min-width: 600px) {
  .subscriptions__banner-title {
    font-size: 70px;
    margin-top: 20px;
  }
}
.subscriptions__banner .container {
  z-index: 5;
  text-align: center;
}
.subscriptions__banner .btn, .subscriptions__banner .page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .subscriptions__banner .button, .subscriptions__banner .page-wrap .gform_wrapper .th-pop-link, .page-wrap .gform_wrapper .subscriptions__banner .th-pop-link, .subscriptions__banner .button-teal, .subscriptions__banner .mini-cart-wrapper .buttons a.button, .mini-cart-wrapper .buttons .subscriptions__banner a.button, .subscriptions__banner .woocommerce-page div.page-wrap .button, .woocommerce-page div.page-wrap .subscriptions__banner .button,
.subscriptions__banner .woocommerce-page div.fancybox-overlay .button,
.woocommerce-page div.fancybox-overlay .subscriptions__banner .button,
.subscriptions__banner .woocommerce-page .comment-form .form-submit #submit,
.woocommerce-page .comment-form .form-submit .subscriptions__banner #submit,
.subscriptions__banner .woocommerce-page #respond input#submit,
.woocommerce-page #respond .subscriptions__banner input#submit, .subscriptions__banner .woocommerce button.button.alt, .woocommerce .subscriptions__banner button.button.alt, .subscriptions__banner .woocommerce .woocommerce-Pagination .woocommerce-Button, .woocommerce .woocommerce-Pagination .subscriptions__banner .woocommerce-Button, .subscriptions__banner .woocommerce-account table.shop_table td button, .woocommerce-account table.shop_table td .subscriptions__banner button, .subscriptions__banner .woocommerce-account table.my_account_orders td button, .woocommerce-account table.my_account_orders td .subscriptions__banner button, .subscriptions__banner button[name=edit-subscription-button], .subscriptions__banner .mini-cart-wrapper .buttons a.th-pop-link, .mini-cart-wrapper .buttons .subscriptions__banner a.th-pop-link, .subscriptions__banner .woocommerce-page div.page-wrap .th-pop-link, .woocommerce-page div.page-wrap .subscriptions__banner .th-pop-link,
.subscriptions__banner .woocommerce-page div.fancybox-overlay .th-pop-link,
.woocommerce-page div.fancybox-overlay .subscriptions__banner .th-pop-link, .subscriptions__banner .woocommerce button.alt.th-pop-link, .woocommerce .subscriptions__banner button.alt.th-pop-link {
  border-radius: 3px;
  line-height: 46px;
  font-size: 12px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.subscriptions__intro {
  border-bottom: 1px solid #eaeaea;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .subscriptions__intro {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media (min-width: 980px) {
  .subscriptions__intro {
    padding-top: 58px;
    padding-bottom: 88px;
  }
}
@media (min-width: 1380px) {
  .subscriptions__intro {
    background: url("../js/src/SubscriptionsApp/img/fs-sub-paint.png") no-repeat top right #fff;
  }
}
@media (min-width: 768px) {
  .subscriptions__intro h1 {
    margin-top: 0;
  }
}
.subscriptions__intro p {
  font-size: 16px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .subscriptions__intro p {
    font-size: 18px;
  }
}
.subscriptions__intro-item {
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .subscriptions__intro-item {
    flex: 1 1 50%;
    max-width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .subscriptions__intro-item:first-child {
    padding-left: 0;
  }
  .subscriptions__intro-item:last-child {
    padding-right: 0;
  }
}
.subscriptions__intro-item h1 {
  font-size: 26px;
}
@media (min-width: 600px) {
  .subscriptions__intro-item h1 {
    font-size: 40px;
  }
}
.subscriptions__secondary {
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .subscriptions__secondary {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media (min-width: 980px) {
  .subscriptions__secondary {
    padding-top: 58px;
    padding-bottom: 58px;
  }
}
.subscriptions__secondary-item {
  flex: 1 1 100%;
}
@media (max-width: 768px) {
  .subscriptions__secondary-item:nth-child(2) {
    order: 1;
  }
  .subscriptions__secondary-item:nth-child(4) {
    order: 2;
  }
}
@media (min-width: 768px) {
  .subscriptions__secondary-item {
    flex: 1 1 50%;
    max-width: 50%;
    padding-left: 30px;
    padding-right: 30px;
  }
  .subscriptions__secondary-item:nth-child(odd) {
    padding-left: 0;
  }
  .subscriptions__secondary-item:nth-child(even) {
    padding-right: 0;
  }
}
.subscriptions__secondary-item strong {
  line-height: 1.5;
  font-size: 18px;
  margin-bottom: 15px;
  display: inline-block;
}
@media (min-width: 980px) {
  .subscriptions__secondary-item strong {
    font-size: 20px;
    margin-bottom: 30px;
  }
}
.subscriptions__secondary-item p {
  line-height: 28px;
  font-size: 16px;
  position: relative;
  margin-bottom: 45px;
}
.subscriptions__intro button, .subscriptions__secondary button {
  border-radius: 3px;
  line-height: 46px;
  font-size: 12px;
  padding-top: 7px;
  padding-bottom: 7px;
}
.subscriptions__get-started {
  background: #024;
  text-align: center;
  color: #fff;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .subscriptions__get-started {
    padding-top: 45px;
    padding-bottom: 45px;
  }
}
@media (min-width: 1380px) {
  .subscriptions__get-started {
    background: url("../js/src/SubscriptionsApp/img/fs-sub-paint2.png") no-repeat top left #024;
  }
}
.subscriptions__get-started img {
  display: block;
  margin: auto;
}
.subscriptions__steps {
  margin-top: 10px;
  margin-bottom: 10px;
  border-top: 1px solid rgba(0, 34, 68, 0.25);
  border-bottom: 1px solid rgba(0, 34, 68, 0.25);
  height: 85px;
  background: white;
  display: none;
}
@media (min-width: 600px) {
  .subscriptions__steps {
    display: block;
  }
}
.subscriptions__steps.stuck {
  position: fixed;
  top: 117px;
  z-index: 20;
  width: 100%;
}
body.admin-bar .subscriptions__steps.stuck {
  top: 149px;
}
.subscriptions__steps > div {
  height: 100%;
}
.subscriptions__steps-check {
  position: absolute;
  left: 10px;
  margin: auto;
}
.subscriptions__steps ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  /* IE 11 */
  justify-content: space-evenly;
  height: 100%;
  align-items: center;
}
.subscriptions__steps ul li {
  position: relative;
  text-align: center;
  font-size: 16px;
  line-height: 1.2;
  height: 100%;
  display: flex;
  align-items: center;
  padding-right: 8%;
  background: url("../js/src/SubscriptionsApp/img/fs-sub-step-arrow.png") no-repeat right center;
  cursor: pointer;
}
.subscriptions__steps ul li span {
  transition: 200ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.subscriptions__steps ul li span.completed {
  opacity: 0.5;
}
.subscriptions__steps ul li:last-child {
  background: none;
  padding-right: 0;
}
.subscriptions__steps ul li.is-current span {
  opacity: 1 !important;
}
.subscriptions__frequency {
  min-height: calc(100vh - 127px);
  display: flex;
  align-items: center;
}
html.ie .subscriptions__frequency {
  height: calc(100vh - 127px);
}
.subscriptions__frequency-list {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 45px;
}
@media (min-width: 600px) {
  .subscriptions__frequency-list {
    margin-bottom: 90px;
  }
}
.subscriptions__frequency-list > li {
  flex: 1 0 100%;
  max-width: 100%;
  text-align: center;
  font-weight: bold;
  line-height: 1.3;
  font-size: 20px;
  cursor: pointer;
  border: 2px solid #fcf2e9;
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
  transition: 200ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.subscriptions__frequency-list > li * {
  pointer-events: none;
  /* Child elements block tag manager*/
}
.subscriptions__frequency-list > li:hover {
  background: rgba(252, 242, 233, 0.4);
}
@media (min-width: 600px) {
  .subscriptions__frequency-list > li {
    flex: 1 0 25%;
    max-width: 25%;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .subscriptions__frequency-list > li:not(:first-child) {
    border-left: 0;
  }
  .subscriptions__frequency-list > li:not(:last-child) {
    border-bottom: 2px solid #fcf2e9;
  }
}
@media (max-width: 600px) {
  .subscriptions__frequency-list > li:not(:last-child) {
    border-bottom: 0;
  }
}
.subscriptions__frequency-list > li:before {
  display: none;
  content: "";
  height: 3px;
  background-color: #002145;
  position: absolute;
  left: -2px;
  right: 0;
  top: 53px;
  z-index: 5;
  overflow: hidden;
}
@media (min-width: 600px) {
  .subscriptions__frequency-list > li:before {
    display: block;
  }
}
.subscriptions__frequency-list > li:first-child:before {
  width: 50%;
  left: auto;
}
.subscriptions__frequency-list > li:last-child:before {
  width: 50%;
  right: auto;
}
.subscriptions__frequency-list > li svg {
  display: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  position: relative;
  z-index: 10;
  pointer-events: none;
}
@media (min-width: 600px) {
  .subscriptions__frequency-list > li svg {
    display: block;
  }
}
.subscriptions__frequency-list > li.selected {
  background: #fcf2e9;
}
.subscriptions__coffee-selection {
  background: #fcf2e9;
  min-height: calc(100vh - 127px);
  display: flex;
  align-items: center;
}
html.ie .subscriptions__coffee-selection {
  height: calc(100vh - 127px);
}
.subscriptions__coffee-selection .row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1080px) {
  .subscriptions__coffee-selection .row {
    margin-left: -50px;
    margin-right: -50px;
  }
}
.subscriptions__coffee-selection ul {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 40px;
  flex-wrap: wrap;
}
@media (min-width: 980px) {
  .subscriptions__coffee-selection ul {
    flex-wrap: nowrap;
  }
}
.subscriptions__coffee-selection ul > li {
  flex: 1 0 50%;
  max-width: 50%;
  display: flex;
  flex-direction: column;
  padding-bottom: 20px;
  cursor: pointer;
  transition: all 200ms cubic-bezier(0.39, 0.58, 0.57, 1);
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
}
.subscriptions__coffee-selection ul > li * {
  pointer-events: none;
  /* Child elements block tag manager*/
}
.subscriptions__coffee-selection ul > li:hover {
  background: #fefaf6;
}
.subscriptions__coffee-selection ul > li:hover img {
  opacity: 1;
}
@media (min-width: 600px) {
  .subscriptions__coffee-selection ul > li:hover img {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.subscriptions__coffee-selection ul > li:nth-child(2n) {
  border-right: 3px solid #fff;
}
.subscriptions__coffee-selection ul > li:nth-last-child(-n+2) {
  border-bottom: 3px solid #fff;
}
@media (min-width: 600px) {
  .subscriptions__coffee-selection ul > li {
    flex: 1 0 25%;
    max-width: 25%;
  }
  .subscriptions__coffee-selection ul > li:nth-child(2n) {
    border-right: 0;
  }
  .subscriptions__coffee-selection ul > li:nth-child(4n) {
    border-right: 3px solid #fff;
  }
  .subscriptions__coffee-selection ul > li:nth-last-child(-n+4) {
    border-bottom: 3px solid #fff;
  }
}
@media (min-width: 980px) {
  .subscriptions__coffee-selection ul > li {
    flex: 1 0 12.5%;
    max-width: 12.5%;
    border-bottom: 3px solid #fff !important;
  }
  .subscriptions__coffee-selection ul > li:nth-child(4n) {
    border-right: 0;
  }
  .subscriptions__coffee-selection ul > li:last-child {
    border-right: 3px solid #fff;
  }
}
.subscriptions__coffee-selection ul > li.selected {
  background: #024;
  color: #fff;
}
.subscriptions__coffee-selection ul > li.selected img {
  opacity: 1;
}
@media (min-width: 600px) {
  .subscriptions__coffee-selection ul > li.selected img {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
.subscriptions__coffee-selection h6 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 8px;
  margin-top: 0;
}
.subscriptions__coffee-selection-description {
  line-height: 14px;
  font-size: 12px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.subscriptions__coffee-selection-small-thumb-wrap {
  padding: 15px 0;
}
@media (min-width: 980px) {
  .subscriptions__coffee-selection-small-thumb-wrap {
    position: relative;
    top: -20px;
    padding: 0;
  }
}
.subscriptions__coffee-selection-small-thumb-wrap img {
  height: 105px;
  width: auto;
  display: block;
  margin: auto;
  opacity: 0.8;
  transition: 200ms ease;
  will-change: transform;
}
.subscriptions__coffee-selection-radio {
  display: block;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}
.subscriptions__grind-selection {
  min-height: calc(100vh - 127px);
  display: flex;
  align-items: center;
}
html.ie .subscriptions__grind-selection {
  height: calc(100vh - 127px);
}
.subscriptions__grind-selection ul {
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 120px;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
@media (min-width: 980px) {
  .subscriptions__grind-selection ul {
    flex-wrap: nowrap;
  }
}
.subscriptions__grind-selection ul > li {
  flex: 1 0 100%;
  max-width: 100%;
  border: 2px solid rgba(64, 78, 128, 0.65);
  border-bottom: 0;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 20px;
  transition: all 200ms cubic-bezier(0.39, 0.58, 0.57, 1);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}
.subscriptions__grind-selection ul > li * {
  pointer-events: none;
  /* Child elements block tag manager*/
}
@media (min-width: 600px) {
  .subscriptions__grind-selection ul > li {
    flex: 1 0 14.285%;
    max-width: 14.285%;
  }
}
@media (min-width: 600px) {
  .subscriptions__grind-selection ul > li {
    border-bottom: 2px solid rgba(64, 78, 128, 0.65);
  }
  .subscriptions__grind-selection ul > li:not(:last-child) {
    border-right: 0;
  }
}
.subscriptions__grind-selection ul > li:last-child {
  border-bottom: 2px solid rgba(64, 78, 128, 0.65);
}
.subscriptions__grind-selection ul > li:hover {
  background: rgba(64, 78, 128, 0.2);
}
.subscriptions__grind-selection ul > li.selected {
  background: #024;
  color: #fff;
}
.subscriptions__grind-selection ul > li.selected svg,
.subscriptions__grind-selection ul > li.selected svg path {
  fill: white;
}
.subscriptions__grind-selection ul > li h6 {
  font-size: 16px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
}
.subscriptions__grind-selection ul > li .icon-wrap {
  margin-bottom: 15px;
  flex: 1 0 100%;
}
.subscriptions__grind-selection ul > li .icon-wrap svg {
  display: block;
  margin: auto;
}
.subscriptions__size-selection {
  min-height: calc(100vh - 127px);
  display: flex;
  align-items: center;
}
html.ie .subscriptions__size-selection {
  height: calc(100vh - 127px);
}
.subscriptions__size-selection ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 90px;
  justify-content: center;
}
@media (min-width: 600px) {
  .subscriptions__size-selection ul {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
.subscriptions__size-selection ul > li {
  flex: 1 0 100%;
  max-width: 100%;
  text-align: center;
  line-height: 1.3;
  font-size: 20px;
  cursor: pointer;
  border: 2px solid #fcf2e9;
  padding: 25px;
  position: relative;
  transition: all 200ms cubic-bezier(0.39, 0.58, 0.57, 1);
}
.subscriptions__size-selection ul > li * {
  pointer-events: none;
  /* Child elements block tag manager*/
}
.subscriptions__size-selection ul > li:hover {
  background: rgba(252, 242, 233, 0.4);
}
@media (min-width: 600px) {
  .subscriptions__size-selection ul > li {
    flex: 1 0 25%;
    max-width: 25%;
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .subscriptions__size-selection ul > li:not(:first-child) {
    border-left: 0;
  }
  .subscriptions__size-selection ul > li:not(:last-child) {
    border-bottom: 2px solid #fcf2e9;
  }
}
@media (max-width: 600px) {
  .subscriptions__size-selection ul > li:not(:last-child) {
    border-bottom: 0;
  }
}
.subscriptions__size-selection ul > li:before {
  display: none;
  content: "";
  height: 3px;
  background-color: #002145;
  position: absolute;
  left: -2px;
  right: 0;
  top: 53px;
  z-index: 5;
  overflow: hidden;
}
@media (min-width: 600px) {
  .subscriptions__size-selection ul > li:before {
    display: block;
  }
}
.subscriptions__size-selection ul > li:first-child:before {
  width: 50%;
  left: auto;
}
.subscriptions__size-selection ul > li:last-child:before {
  width: 50%;
  right: auto;
}
.subscriptions__size-selection ul > li svg {
  display: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  position: relative;
  z-index: 10;
}
@media (min-width: 600px) {
  .subscriptions__size-selection ul > li svg {
    display: block;
  }
}
.subscriptions__size-selection ul > li.selected {
  background: #fcf2e9;
}
.subscriptions__size-selection ul > li p {
  font-size: 16px;
}
.subscriptions__summary-wrapper {
  display: flex;
  align-items: center;
  background: #fcf2e9;
  flex-wrap: wrap;
}
@media (min-width: 600px) {
  .subscriptions__summary-wrapper {
    flex-wrap: nowrap;
  }
}
.subscriptions__summary-image {
  flex: 1 0 100%;
  max-width: 100%;
  margin-bottom: 30px;
  display: none;
}
@media (min-width: 600px) {
  .subscriptions__summary-image {
    display: block;
    flex: 1 0 35%;
    max-width: 35%;
    margin-bottom: 0;
  }
}
.subscriptions__summary {
  padding-bottom: 60px;
  min-height: calc(100vh - 127px);
  display: flex;
  align-items: center;
  background: #fcf2e9;
}
html.ie .subscriptions__summary {
  height: calc(100vh - 127px);
}
.subscriptions__summary .fs-loader {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  margin: 0;
}
.subscriptions__summary-title {
  margin-bottom: 20px;
}
.subscriptions__summary-description {
  line-height: 32px;
  font-size: 20px;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 600px) {
  .subscriptions__summary-description {
    margin-bottom: 60px;
  }
}
.subscriptions__summary-table {
  display: flex;
  flex-wrap: wrap;
  border: 3px solid #fff;
  position: relative;
  flex: 1 0 100%;
  max-width: 100%;
}
@media (min-width: 600px) {
  .subscriptions__summary-table {
    flex: 1 0 65%;
    max-width: 65%;
  }
}
.subscriptions__summary-table.loading {
  opacity: 0.5;
}
.subscriptions__summary-attributes {
  display: flex;
  flex: 1 0 100%;
  max-width: 100%;
  flex-wrap: wrap;
}
.subscriptions__summary-attributes-title {
  font-size: 16px;
  line-height: 12px;
}
.subscriptions__summary-attributes-value {
  font-size: 20px;
}
.subscriptions__summary-attributes > div {
  flex: 1 0 50%;
  max-width: 50%;
  padding: 30px;
}
.subscriptions__summary-attributes > div:first-child {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.subscriptions__summary-attributes > div:nth-child(2) {
  border-bottom: 3px solid #fff;
}
.subscriptions__summary-attributes > div:nth-child(3) {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
.subscriptions__summary-attributes > div:nth-child(4) {
  border-bottom: 3px solid #fff;
}
.subscriptions__summary-total {
  display: flex;
  flex: 1 0 100%;
  max-width: 100%;
  padding: 30px;
  flex-direction: column;
  justify-content: space-evenly;
}
.subscriptions__summary-total-number {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.subscriptions__summary-total-number > div {
  font-size: 16px;
  line-height: 1.2;
}
.subscriptions__summary-total-number h2 {
  margin-top: 0;
  margin-right: 15px;
  margin-bottom: 0;
}
.subscriptions__summary button {
  border-radius: 3px;
  font-weight: bold;
  font-size: 12px;
  padding: 20px 50px;
  min-width: 210px;
  width: 100%;
}
@media (min-width: 600px) {
  .subscriptions__summary button {
    width: auto;
  }
}
.subscriptions__summary button[disabled] {
  opacity: 0.65;
  cursor: not-allowed;
}

.wc_payment_method.payment_method_paypal_express {
  display: none;
}

.update-all-subscriptions-payment-method-wrap {
  display: block;
  margin: 20px auto;
  padding-bottom: 20px;
}
.update-all-subscriptions-payment-method-wrap .custom-checkbox + span {
  display: inline-block;
  vertical-align: middle;
}

.edit-address-form .form-row-wide {
  margin-bottom: 15px;
}
.edit-address-form .custom-checkbox + span {
  float: left;
}

.page-template-page--roundtable .page-wrap {
  padding-top: 0;
}
.page-template-page--roundtable .logo {
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100px;
}
body.admin-bar .page-template-page--roundtable .logo {
  top: 40px;
}
.page-template-page--roundtable .gform_wrapper ul.gform_fields {
  display: flex;
  flex-wrap: wrap;
}
.page-template-page--roundtable .gfield {
  width: 100%;
}
.page-template-page--roundtable .gfield input {
  background: #f8e6d630 !important;
}
.page-template-page--roundtable .gform_wrapper ul.gfield_radio li,
.page-template-page--roundtable .gform_wrapper ul.gfield_checkbox li {
  overflow: visible;
}
.page-template-page--roundtable #gform_wrapper_21 .gfield {
  width: 100%;
}

.roundtable__intro {
  text-align: center;
  margin-bottom: 45px;
}
.roundtable__intro img {
  margin: 30px auto;
  text-align: center;
}
@media (max-width: 768px) {
  .roundtable__intro img {
    margin-top: 120px;
  }
}
.roundtable__intro > p {
  font-style: italic;
  font-size: 20px;
}
.roundtable__forms {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 45px;
}
.roundtable__forms > div {
  text-align: center;
  flex: 1 0 100%;
}
.roundtable__forms > div h2 {
  font-size: 26px;
}
@media (min-width: 768px) {
  .roundtable__forms > div h2 {
    font-size: 36px;
    margin-bottom: 30px;
  }
}
.roundtable__forms > div p {
  font-size: 18px;
  line-height: 1.5;
}
.roundtable__forms > div:first-child p {
  margin-bottom: 38px;
}
@media (min-width: 768px) {
  .roundtable__forms > div {
    padding-left: 2.5%;
    padding-right: 2.5%;
    flex: 1 0 45%;
    max-width: 45%;
  }
}
.roundtable__footer {
  background: #024;
  padding: 20px 0;
}
.roundtable__footer-menu {
  display: flex;
}
@media (max-width: 768px) {
  .roundtable__footer-menu {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .roundtable__footer-menu :last-child {
    margin-left: auto !important;
  }
}
.roundtable__footer ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .roundtable__footer ul {
    margin-top: 15px;
    margin-bottom: 15px;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.roundtable__footer ul li {
  padding: 0 15px;
}
.roundtable__footer ul li a {
  color: #fff;
}
.roundtable__footer ul li a:hover {
  color: #d9d9d9;
}
.roundtable__footer .social-link {
  margin: 0;
  color: #024;
}

.page-wrap .gform_wrapper {
  max-width: none;
  margin: 0;
}
.page-wrap .gform_wrapper .gform_heading {
  display: none;
}
.page-wrap .gform_wrapper .gfield_label {
  margin: 0 0 0 !important;
}
.page-wrap .gform_wrapper .ginput_container {
  margin: 0 0 10px !important;
}
.page-wrap .gform_wrapper .gfield_password_strength {
  width: 100% !important;
}
.page-wrap .gform_wrapper .gform_body > ul.gform_fields {
  margin-left: -10px !important;
  margin-right: -10px !important;
}
@media (min-width: 600px) {
  .page-wrap .gform_wrapper .gform_body > ul.gform_fields {
    margin-left: -10px !important;
    margin-right: -10px !important;
  }
}
.page-wrap .gform_wrapper .gform_body > ul.gform_fields:before, .page-wrap .gform_wrapper .gform_body > ul.gform_fields:after {
  content: " ";
  display: table;
}
.page-wrap .gform_wrapper .gform_body > ul.gform_fields:after {
  clear: both;
}
.page-wrap .gform_wrapper ul li.gfield {
  clear: none;
  padding: 0 10px;
}
.page-wrap .gform_wrapper ul li.gfield.gsection {
  padding: 0;
  margin-left: 10px !important;
  margin-right: 10px !important;
}
.page-wrap .gform_wrapper ul li.gfield .gfield_label,
.page-wrap .gform_wrapper ul li.gfield .gfield_checkbox label,
.page-wrap .gform_wrapper ul li.gfield .gfield_checkbox #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper ul li.gfield .gfield_checkbox h3.title,
.page-wrap .gform_wrapper ul li.gfield .gfield_radio label,
.page-wrap .gform_wrapper ul li.gfield .gfield_radio #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper ul li.gfield .gfield_radio h3.title,
.page-wrap .gform_wrapper ul li.gfield .ginput_complex label,
.page-wrap .gform_wrapper ul li.gfield .ginput_complex #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper ul li.gfield .ginput_complex h3.title {
  font-size: 10px;
}
.page-wrap .gform_wrapper ul li.gfield_html {
  max-width: none;
  width: 100%;
  margin: 0 !important;
}
.page-wrap .gform_wrapper .gfield_radio,
.page-wrap .gform_wrapper .gfield_checkbox {
  margin: 0;
}
.page-wrap .gform_wrapper .gfield_radio li,
.page-wrap .gform_wrapper .gfield_checkbox li {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  align-content: center;
  justify-content: flex-start;
  margin-bottom: 0.75rem;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.page-wrap .gform_wrapper .gfield_radio li:before,
.page-wrap .gform_wrapper .gfield_checkbox li:before {
  display: none;
}
.page-wrap .gform_wrapper .gfield_radio li input[type=radio]:empty,
.page-wrap .gform_wrapper .gfield_radio li input[type=checkbox]:empty,
.page-wrap .gform_wrapper .gfield_checkbox li input[type=radio]:empty,
.page-wrap .gform_wrapper .gfield_checkbox li input[type=checkbox]:empty {
  margin-left: -9999px;
  position: absolute;
  height: 0;
}
.page-wrap .gform_wrapper .gfield_radio li input[type=radio]:checked + label:before, .page-wrap .gform_wrapper .gfield_radio li #main-content .product-type--composite form .composite_data input[type=radio]:checked + h3.title:before, #main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_radio li input[type=radio]:checked + h3.title:before,
.page-wrap .gform_wrapper .gfield_radio li input[type=checkbox]:checked + label:before,
.page-wrap .gform_wrapper .gfield_radio li #main-content .product-type--composite form .composite_data input[type=checkbox]:checked + h3.title:before,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_radio li input[type=checkbox]:checked + h3.title:before,
.page-wrap .gform_wrapper .gfield_checkbox li input[type=radio]:checked + label:before,
.page-wrap .gform_wrapper .gfield_checkbox li #main-content .product-type--composite form .composite_data input[type=radio]:checked + h3.title:before,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_checkbox li input[type=radio]:checked + h3.title:before,
.page-wrap .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + label:before,
.page-wrap .gform_wrapper .gfield_checkbox li #main-content .product-type--composite form .composite_data input[type=checkbox]:checked + h3.title:before,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_checkbox li input[type=checkbox]:checked + h3.title:before {
  color: #024;
  border-color: #024;
  outline: 0;
  background-image: url("../img/checkout/tick-blue.svg");
  background-position: center;
  background-size: 60%;
  background-repeat: no-repeat;
}
.page-wrap .gform_wrapper .gfield_radio li input[type=radio]:focus + label:before, .page-wrap .gform_wrapper .gfield_radio li #main-content .product-type--composite form .composite_data input[type=radio]:focus + h3.title:before, #main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_radio li input[type=radio]:focus + h3.title:before,
.page-wrap .gform_wrapper .gfield_radio li input[type=checkbox]:focus + label:before,
.page-wrap .gform_wrapper .gfield_radio li #main-content .product-type--composite form .composite_data input[type=checkbox]:focus + h3.title:before,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_radio li input[type=checkbox]:focus + h3.title:before,
.page-wrap .gform_wrapper .gfield_checkbox li input[type=radio]:focus + label:before,
.page-wrap .gform_wrapper .gfield_checkbox li #main-content .product-type--composite form .composite_data input[type=radio]:focus + h3.title:before,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_checkbox li input[type=radio]:focus + h3.title:before,
.page-wrap .gform_wrapper .gfield_checkbox li input[type=checkbox]:focus + label:before,
.page-wrap .gform_wrapper .gfield_checkbox li #main-content .product-type--composite form .composite_data input[type=checkbox]:focus + h3.title:before,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_checkbox li input[type=checkbox]:focus + h3.title:before {
  border-color: #024;
  outline: 0;
}
.page-wrap .gform_wrapper .gfield_radio li label, .page-wrap .gform_wrapper .gfield_radio li #main-content .product-type--composite form .composite_data h3.title, #main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_radio li h3.title,
.page-wrap .gform_wrapper .gfield_checkbox li label,
.page-wrap .gform_wrapper .gfield_checkbox li #main-content .product-type--composite form .composite_data h3.title,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_checkbox li h3.title {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  padding-left: 35px;
  position: relative;
  min-height: 20px;
  line-height: 15px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
}
.page-wrap .gform_wrapper .gfield_radio li label:before, .page-wrap .gform_wrapper .gfield_radio li #main-content .product-type--composite form .composite_data h3.title:before, #main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_radio li h3.title:before,
.page-wrap .gform_wrapper .gfield_checkbox li label:before,
.page-wrap .gform_wrapper .gfield_checkbox li #main-content .product-type--composite form .composite_data h3.title:before,
#main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_checkbox li h3.title:before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  border: 1px solid #f8e6d6;
  font-size: 13.2px;
  line-height: 20px;
  text-align: center;
  color: transparent;
  transition: border 0.3s ease-in-out;
}
.page-wrap .gform_wrapper .gfield_radio label:before, .page-wrap .gform_wrapper .gfield_radio #main-content .product-type--composite form .composite_data h3.title:before, #main-content .product-type--composite form .composite_data .page-wrap .gform_wrapper .gfield_radio h3.title:before {
  border-radius: 100%;
}
.page-wrap .gform_wrapper input,
.page-wrap .gform_wrapper textarea {
  width: 100% !important;
  transition: border-color 0.4s cubic-bezier(0.39, 0.58, 0.57, 1);
}
.page-wrap .gform_wrapper input:focus,
.page-wrap .gform_wrapper textarea:focus {
  transition: border-color 0.8s cubic-bezier(0.39, 0.58, 0.57, 1);
  box-shadow: none;
  border-color: #404e6b;
}
.page-wrap .gform_wrapper .ginput_container_select {
  position: relative;
}
.page-wrap .gform_wrapper select {
  margin: 0 !important;
  width: 100% !important;
}
.page-wrap .gform_wrapper .button, .page-wrap .gform_wrapper .th-pop-link {
  cursor: pointer;
}
.page-wrap .module-form #field_4_7 {
  margin-top: -6px;
}
.page-wrap .module-form .gform_footer.top_label {
  padding: 0;
}

/*********************
 * Ribbon
 *********************/
.label-wrap.wapl-ribbon {
  top: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  z-index: 50;
  left: 30px;
}
@media (min-width: 768px) {
  .label-wrap.wapl-ribbon {
    top: 45px;
  }
}

.wapl-ribbon .product-label {
  position: absolute;
  width: 10px;
  color: #FFF;
  text-align: center;
  padding: 10px 17px 0 13px;
  -webkit-transform-origin: top;
          transform-origin: top;
  height: auto;
  word-break: break-all;
  top: 0;
}
.wapl-ribbon .product-label:after {
  content: "";
  position: absolute;
  bottom: -20px;
  border: 15px solid #e74c3c;
  border-top-width: 5px;
  border-bottom-color: rgba(0, 0, 0, 0) !important;
  left: 0;
  width: 0;
}
.wapl-ribbon.wapl-alignleft .product-label {
  float: left;
  left: 10px;
}
.wapl-ribbon.wapl-alignright .product-label {
  float: right;
  right: 10px;
}
.wapl-ribbon.wapl-aligncenter .product-label {
  margin: 0 auto;
  display: block;
  position: relative;
}

/* Ribbon colors */
.wapl-ribbon .label-red {
  background-color: #e74c3c;
}
.wapl-ribbon .label-red.product-label:after {
  border-color: #e74c3c;
}

.wapl-ribbon .label-blue {
  background-color: #3498db;
}
.wapl-ribbon .label-blue.product-label:after {
  border-color: #3498db;
}

.wapl-ribbon .label-green {
  background-color: #39A539;
}
.wapl-ribbon .label-green.product-label:after {
  border-color: #39A539;
}

.wapl-ribbon .label-yellow {
  background-color: #ffe312;
  color: #444;
}
.wapl-ribbon .label-yellow.product-label:after {
  border-color: #ffe312;
}

.wapl-ribbon .label-orange {
  background-color: #ffA608;
}
.wapl-ribbon .label-orange.product-label:after {
  border-color: #ffA608;
}

.wapl-ribbon .label-gray {
  background-color: #999;
}
.wapl-ribbon .label-gray.product-label:after {
  border-color: #999;
}

.wapl-ribbon .label-black {
  background-color: #444;
}
.wapl-ribbon .label-black.product-label:after {
  border-color: #444;
}

.wapl-ribbon .label-white {
  background-color: white;
  color: #444;
}
.wapl-ribbon .label-white.product-label:after {
  border-color: white;
}

/*********************
 * Ribbon
 *********************/
.label-wrap.wapl-ribbon2 {
  top: 30px;
  width: 100%;
  height: 100%;
  position: absolute;
  overflow: hidden;
  z-index: 50;
  left: 30px;
}

.wapl-ribbon2 .product-label {
  position: absolute;
  width: 10px;
  color: #FFF;
  text-align: center;
  padding: 10px 18px 0 12px;
  -webkit-transform-origin: top;
          transform-origin: top;
  height: auto;
  word-break: break-all;
  top: 0;
}
.wapl-ribbon2 .product-label:after {
  content: "";
  position: absolute;
  bottom: -15px;
  border-color: #e74c3c;
  border-bottom-color: rgba(0, 0, 0, 0) !important;
  border-left-color: rgba(0, 0, 0, 0) !important;
  border-right-color: rgba(0, 0, 0, 0) !important;
  border-width: 15px 15px 0 15px;
  border-style: solid;
  left: 0;
}
.wapl-ribbon2.wapl-alignleft .product-label {
  float: left;
  left: 10px;
}
.wapl-ribbon2.wapl-alignright .product-label {
  float: right;
  right: 10px;
}
.wapl-ribbon2.wapl-aligncenter .product-label {
  margin: 0 auto;
  display: block;
  position: relative;
}

/* Ribbon colors */
.wapl-ribbon2 .label-red {
  background-color: #e74c3c;
}
.wapl-ribbon2 .label-red.product-label:after {
  border-top-color: #e74c3c;
}

.wapl-ribbon2 .label-blue {
  background-color: #3498db;
}
.wapl-ribbon2 .label-blue.product-label:after {
  border-top-color: #3498db;
}

.wapl-ribbon2 .label-green {
  background-color: #39A539;
}
.wapl-ribbon2 .label-green.product-label:after {
  border-top-color: #39A539;
}

.wapl-ribbon2 .label-yellow {
  background-color: #ffe312;
  color: #444;
}
.wapl-ribbon2 .label-yellow.product-label:after {
  border-top-color: #ffe312;
}

.wapl-ribbon2 .label-orange {
  background-color: #ffA608;
}
.wapl-ribbon2 .label-orange.product-label:after {
  border-top-color: #ffA608;
}

.wapl-ribbon2 .label-gray {
  background-color: #999;
}
.wapl-ribbon2 .label-gray.product-label:after {
  border-top-color: #999;
}

.wapl-ribbon2 .label-black {
  background-color: #444;
}
.wapl-ribbon2 .label-black.product-label:after {
  border-top-color: #444;
}

.wapl-ribbon2 .label-white {
  background-color: white;
  color: #444;
}
.wapl-ribbon2 .label-white.product-label:after {
  border-top-color: white;
}

/*********************
 * Ribbon
 *********************/
.label-wrap.wapl-diagonal-bar {
  top: 30px;
  left: 30px;
  right: 30px;
  width: auto;
  height: 100%;
  position: absolute;
  overflow: hidden;
  z-index: 50;
}

.wapl-diagonal-bar .product-label {
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: -60px;
  top: 20px;
  width: 200px;
  color: #FFF;
  text-align: center;
  padding: 3px;
  -webkit-transform: rotate(-42deg);
  transform: rotate(-42deg);
}

.wapl-diagonal-bar .label-product[href]:hover,
.wapl-diagonal-bar .label-product[href]:focus {
  color: #FFF;
  text-decoration: none;
  cursor: pointer;
}

/* Ribbon align */
.wapl-diagonal-bar.wapl-alignright .product-label {
  float: right;
  right: -60px;
  left: inherit;
  top: 20px;
  -webkit-transform: rotate(42deg);
  transform: rotate(42deg);
}

.label-wrap.wapl-diagonal-bar.wapl-alignleft .product-label {
  float: left;
  left: -60px;
  top: 20px;
}

/* Ribbon colors */
.wapl-diagonal-bar .label-red {
  background-color: #e74c3c;
}

.wapl-diagonal-bar .label-blue {
  background-color: #3498db;
}

.wapl-diagonal-bar .label-green {
  background-color: #39A539;
}

.wapl-diagonal-bar .label-yellow {
  background-color: #ffe312;
  color: #444;
}

.wapl-diagonal-bar .label-orange {
  background-color: #ffA608;
}

.wapl-diagonal-bar .label-gray {
  background-color: #999;
}

.wapl-diagonal-bar .label-black {
  background-color: #444;
}

.wapl-diagonal-bar .label-white {
  background-color: white;
  color: #444;
}

.wapl-flash {
  position: absolute;
  font-size: 12px;
  font-weight: 700;
  line-height: 46px;
  height: 50px;
  width: 50px;
  z-index: 50;
  top: 30px;
}

.wapl-flash .product-label {
  text-align: center;
  border-radius: 100%;
  border: 3px solid white;
  color: white;
  font-size: 12px;
  font-weight: 700;
  line-height: 46px;
  display: block;
  height: 50px;
  width: 50px;
}

.wapl-flash .product-label {
  position: relative;
  z-index: 999;
}

/* Flash colors */
.wapl-flash.label-red .product-label {
  background-color: #D9534F;
}

.wapl-flash.label-blue .product-label {
  background-color: #0E44B6;
}

.wapl-flash.label-green .product-label {
  background-color: #39A539;
}

.wapl-flash.label-yellow .product-label {
  background-color: #ffe312;
  color: #444;
}

.wapl-flash.label-orange .product-label {
  background-color: #ffA608;
}

.wapl-flash.label-gray .product-label {
  background-color: #999;
}

.wapl-flash.label-black .product-label {
  background-color: #444;
}

.wapl-flash.label-white .product-label {
  background-color: white;
  color: #444;
  border-color: #444;
}

/* Flash alignment */
.wapl-flash.wapl-alignleft {
  left: 30px;
}

.wapl-flash.wapl-alignnone,
.wapl-flash.wapl-alignright {
  right: 30px;
}

.wapl-flash.wapl-aligncenter {
  left: 50%;
  margin-left: -25px !important;
  /* Margin left minus half the width */
}

/*********************
 * Corner
 *********************/
.label-wrap.wapl-corner {
  top: 30px;
  left: 10px;
  right: 10px;
  width: auto;
  height: 100%;
  position: absolute;
  overflow: hidden;
}

.wapl-corner .product-label {
  overflow: hidden;
  white-space: nowrap;
  position: absolute;
  left: -66px;
  top: -27px;
  color: #FFF;
  text-align: center;
  padding: 3px;
  height: 60px;
  width: 200px;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.wapl-corner .label-product[href]:hover,
.wapl-corner .label-product[href]:focus {
  color: #FFF;
  text-decoration: none;
  cursor: pointer;
}

/* Ribbon align */
.wapl-corner.wapl-alignright .product-label {
  float: right;
  left: initial;
  right: -66px;
  top: -30px;
  height: 60px;
  width: 200px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.wapl-corner .wapl-label-text {
  position: absolute;
  width: 100%;
  display: block;
  bottom: 5px;
}

.label-wrap.wapl-corner.wapl-alignleft .product-label {
  float: left;
  left: -66px;
  top: -27px;
}

/* Ribbon colors */
.wapl-corner .label-red {
  background-color: #e74c3c;
}

.wapl-corner .label-blue {
  background-color: #3498db;
}

.wapl-corner .label-green {
  background-color: #39A539;
}

.wapl-corner .label-yellow {
  background-color: #ffe312;
  color: #444;
}

.wapl-corner .label-orange {
  background-color: #ffA608;
}

.wapl-corner .label-gray {
  background-color: #999;
}

.wapl-corner .label-black {
  background-color: #444;
}

.wapl-corner .label-white {
  background-color: white;
  color: #444;
}

.onsale {
  display: none;
}

/**
 *	Label
 */
.single-product .wapl-label {
  margin-top: 8px;
}

.single-product .images {
  position: relative;
}

.wapl-label .product-label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}

.wapl-label .label-product[href]:hover,
.wapl-label .label-product[href]:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* Flash colors */
.wapl-label .label-red {
  background-color: #D9534F;
}

.wapl-label .label-blue {
  background-color: #0E44B6;
}

.wapl-label .label-green {
  background-color: #39A539;
}

.wapl-label .label-yellow {
  background-color: #ffe312;
  color: #444;
}

.wapl-label .label-orange {
  background-color: #ffA608;
}

.wapl-label .label-gray {
  background-color: #999;
}

.wapl-label .label-black {
  background-color: #444;
}

.wapl-label .label-white {
  background-color: white;
  color: #444;
}

/* Label alignment */
.label-wrap.wapl-alignleft {
  float: left;
}

.label-wrap.wapl-alignright {
  float: right;
}

.label-wrap.wapl-alignnone, .label-wrap.wapl-align {
  /* 	display: inline-block; */
}

.label-wrap.wapl-aligncenter {
  margin-left: auto;
  margin-right: auto;
}

/*
 *	Defaults
 */
.label-product del {
  color: #fff;
}

.product-label:empty {
  display: none;
}