/*
VARIABLES --------------------
*/
/*
VW SIZING FUNCTION --------------------
*/
/*
FONT SIZE MIXIN FUNCTION --------------------
*/
/*
MIXINS --------------------
*/
/* ASPECT RATIO MIXIN */
/* MEDIA QUERY MIXINS */
/*
EXTEND / INHERITANCE --------------------
*/
.video-placeholder {
  background: no-repeat 50% 50%;
  -ms-background-size: cover;
  background-size: cover;
}

/*
COLUMN SIZING --------------------
*/
.grid {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  font-size: 0;
}
.grid .col-1-9_lg {
  width: 9.532%;
}
.grid .col-2-9_lg {
  width: 20.8405%;
}
.grid .col-3-9_lg {
  width: 32.149%;
}
.grid .col-4-9_lg {
  width: 43.4575%;
}
.grid .col-5-9_lg {
  width: 54.766%;
}
.grid .col-6-9_lg {
  width: 66.0745%;
}
.grid .col-7-9_lg {
  width: 77.383%;
}
.grid .col-8-9_lg {
  width: 88.6915%;
}
.grid .col-9-9_lg {
  width: 100%;
}
.grid .col-1-6_lg {
  width: 15.18625%;
}
.grid .col-2-6_lg {
  width: 32.149%;
}
.grid .col-3-6_lg {
  width: 49.11175%;
}
.grid .col-4-6_lg {
  width: 66.0745%;
}
.grid .col-5-6_lg {
  width: 83.03725%;
}
.grid .col-6-6_lg {
  width: 100%;
}
.grid .gutter_lg {
  width: 1.7765%;
}
.grid .gutter-margin-right_lg {
  margin-right: 1.7765%;
}
.grid .gutter-margin-right_lg:last-child {
  margin-right: 0px !important;
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .grid .col-1-9_md {
    width: 9.532%;
  }
  .grid .col-2-9_md {
    width: 20.8405%;
  }
  .grid .col-3-9_md {
    width: 32.149%;
  }
  .grid .col-4-9_md {
    width: 43.4575%;
  }
  .grid .col-5-9_md {
    width: 54.766%;
  }
  .grid .col-6-9_md {
    width: 66.0745%;
  }
  .grid .col-7-9_md {
    width: 77.383%;
  }
  .grid .col-8-9_md {
    width: 88.6915%;
  }
  .grid .col-9-9_md {
    width: 100%;
  }
  .grid .col-1-6_md {
    width: 15.18625%;
  }
  .grid .col-2-6_md {
    width: 32.149%;
  }
  .grid .col-3-6_md {
    width: 49.11175%;
  }
  .grid .col-4-6_md {
    width: 66.0745%;
  }
  .grid .col-5-6_md {
    width: 83.03725%;
  }
  .grid .col-6-6_md {
    width: 100%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .grid .col-1-6_sm {
    width: 12.8%;
  }
  .grid .col-2-6_sm {
    width: 30.24%;
  }
  .grid .col-3-6_sm {
    width: 47.68%;
  }
  .grid .col-4-6_sm {
    width: 65.12%;
  }
  .grid .col-5-6_sm {
    width: 82.56%;
  }
  .grid .col-6-6_sm {
    width: 100%;
  }
  .grid .gutter_sm {
    width: 4.64%;
  }
  .grid .gutter-margin-right_sm {
    margin-right: 4.64%;
  }
  .grid .gutter-margin-right_sm:last-child {
    margin-right: 0px !important;
  }
}

/*
GENERAL STYLES --------------------
*/
html,
html a {
  -webkit-font-smoothing: antialiased !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  color: #1D1D1B;
  background-color: #ffffff;
  text-rendering: optimizeLegibility;
  font-family: "Studio6";
  -webkit-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
}
body a {
  position: relative;
  display: inline-block;
  color: #1D1D1B;
  text-decoration: none;
}
body a:after {
  content: "";
  display: block;
  position: absolute;
  width: 0px;
  height: 1px;
  bottom: 0.25em;
  right: 0;
  background-color: #1D1D1B;
  will-change: width;
  transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
body a.no-line:after {
  display: none !important;
}
body a:hover:after {
  width: 100%;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
SITE WIDE CONTENT ------------------
*/
.content-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
  transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
  -webkit-transition: opacity 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}
.content-wrapper.visible {
  opacity: 1;
}

.lazyload-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}

img,
video,
svg {
  display: block;
  width: 100%;
  height: auto;
}

div {
  position: relative;
  display: block;
}

.woocommerce-notices-wrapper {
  display: none !important;
}
.woocommerce-notices-wrapper:has(.woocommerce-error) {
  display: block !important;
  margin-bottom: 1.5em;
}

.woocommerce-NoticeGroup,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
form.checkout > .woocommerce-error {
  display: block;
  width: 100%;
  margin: 0 0 1.5em;
  padding: 1em 1.15em;
  border: 1px solid #1D1D1B;
  color: #1D1D1B;
  text-transform: none;
  font-family: "Studio6";
  font-size: 21px;
  line-height: 1.4285714286em;
  font-size: 15px;
}
@media (min-width: 320px) {
  .woocommerce-NoticeGroup,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  form.checkout > .woocommerce-error {
    font-size: calc(0.3571428571vw + 13.8571428571px);
  }
}
@media (min-width: 600px) {
  .woocommerce-NoticeGroup,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  form.checkout > .woocommerce-error {
    font-size: calc(0.3571428571vw + 13.8571428571px);
  }
}
@media (min-width: 880px) {
  .woocommerce-NoticeGroup,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  form.checkout > .woocommerce-error {
    font-size: calc(0.5263157895vw + 12.3684210526px);
  }
}
@media (min-width: 1165px) {
  .woocommerce-NoticeGroup,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  form.checkout > .woocommerce-error {
    font-size: calc(0.5357142857vw + 12.2589285714px);
  }
}
@media (min-width: 1445px) {
  .woocommerce-NoticeGroup,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  form.checkout > .woocommerce-error {
    font-size: calc(0.3533568905vw + 14.8939929329px);
  }
}
@media (min-width: 1728px) {
  .woocommerce-NoticeGroup,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-message,
  .woocommerce-notices-wrapper .woocommerce-info,
  form.checkout > .woocommerce-error {
    font-size: 21px;
  }
}

.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
}
.woocommerce-error li,
.woocommerce-message li,
.woocommerce-info li {
  margin: 0.35em 0;
  font-size: inherit;
  line-height: inherit;
}
.woocommerce-error li:first-child,
.woocommerce-message li:first-child,
.woocommerce-info li:first-child {
  margin-top: 0;
}
.woocommerce-error li:last-child,
.woocommerce-message li:last-child,
.woocommerce-info li:last-child {
  margin-bottom: 0;
}
.woocommerce-error li a,
.woocommerce-message li a,
.woocommerce-info li a {
  text-decoration: underline;
  font-size: inherit;
}

p.form-row.woocommerce-invalid label {
  color: #8a2e2e;
}
p.form-row.woocommerce-invalid .input-text,
p.form-row.woocommerce-invalid select,
p.form-row.woocommerce-invalid .select2-selection,
p.form-row.woocommerce-invalid input[type=checkbox],
p.form-row.woocommerce-invalid input[type=radio] {
  border-color: #8a2e2e !important;
  outline-color: #8a2e2e;
}

.checkout-inline-error-message {
  display: block;
  width: 100%;
  margin-top: 0.5em;
  color: #8a2e2e;
  text-transform: none;
  font-family: "Studio6";
  font-size: 15px;
  line-height: 1.3;
}

img.full-bleed-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  z-index: 10;
}

.sized-lazyload-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
.sized-lazyload-wrap .padding-element {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  z-index: 1;
}
.sized-lazyload-wrap img {
  z-index: 2;
}

.loading-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 20;
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: opacity;
}
.loading-overlay.black {
  background-color: #1D1D1B;
}
.loading-overlay.hidden {
  opacity: 0;
  pointer-events: none;
}

.image-loaded .loading-overlay {
  opacity: 0;
  pointer-events: none;
}

.video-placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10;
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  will-change: opacity;
}
.video-placeholder.hidden {
  opacity: 0;
  pointer-events: none;
}

.splide__list {
  -webkit-transform: translateX(0);
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

/*
CONTENT WRAPS ------------------
*/
.outer-content-wrap {
  position: relative;
  width: calc(100% - 54px);
  width: -o-calc(100% - 54px);
  width: -ms-calc(100% - 54px);
  width: -webkit-calc(100% - 54px);
  height: auto;
  margin: 0 auto;
  z-index: 1;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .outer-content-wrap {
    width: calc(100% - 8.2051282051vw);
    width: -o-calc(100% - 8.2051282051vw);
    width: -ms-calc(100% - 8.2051282051vw);
    width: -webkit-calc(100% - 8.2051282051vw);
  }
}

/*
TEXT STYLES CONTENT ------------------
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  position: relative;
  font-family: "Studio6";
  font-style: normal;
  font-weight: normal;
}

h1 {
  font-family: "Studio6";
  line-height: 0.9em;
  text-transform: uppercase;
}

h2,
.ml-subscribe-form input[type=email],
.ml-subscribe-form button,
.ml-form-successBody h4,
.gfield input[type=email],
.gform_footer input[type=submit],
.gform_confirmation_message {
  font-family: "Studio6";
  font-size: 68px;
  line-height: 1.2058823529em;
  font-size: 30px;
}
@media (min-width: 320px) {
  h2,
  .ml-subscribe-form input[type=email],
  .ml-subscribe-form button,
  .ml-form-successBody h4,
  .gfield input[type=email],
  .gform_footer input[type=submit],
  .gform_confirmation_message {
    font-size: calc(2.8571428571vw + 20.8571428571px);
  }
}
@media (min-width: 600px) {
  h2,
  .ml-subscribe-form input[type=email],
  .ml-subscribe-form button,
  .ml-form-successBody h4,
  .gfield input[type=email],
  .gform_footer input[type=submit],
  .gform_confirmation_message {
    font-size: calc(2.5vw + 23px);
  }
}
@media (min-width: 880px) {
  h2,
  .ml-subscribe-form input[type=email],
  .ml-subscribe-form button,
  .ml-form-successBody h4,
  .gfield input[type=email],
  .gform_footer input[type=submit],
  .gform_confirmation_message {
    font-size: calc(2.4561403509vw + 23.3859649123px);
  }
}
@media (min-width: 1165px) {
  h2,
  .ml-subscribe-form input[type=email],
  .ml-subscribe-form button,
  .ml-form-successBody h4,
  .gfield input[type=email],
  .gform_footer input[type=submit],
  .gform_confirmation_message {
    font-size: calc(2.8571428571vw + 18.7142857143px);
  }
}
@media (min-width: 1445px) {
  h2,
  .ml-subscribe-form input[type=email],
  .ml-subscribe-form button,
  .ml-form-successBody h4,
  .gfield input[type=email],
  .gform_footer input[type=submit],
  .gform_confirmation_message {
    font-size: calc(2.8268551237vw + 19.1519434629px);
  }
}
@media (min-width: 1728px) {
  h2,
  .ml-subscribe-form input[type=email],
  .ml-subscribe-form button,
  .ml-form-successBody h4,
  .gfield input[type=email],
  .gform_footer input[type=submit],
  .gform_confirmation_message {
    font-size: 68px;
  }
}

h2 {
  margin-bottom: 1.2058823529em;
}

h4 {
  font-family: "Studio6";
  font-size: 30px;
  line-height: 1.2666666667em;
  font-size: 15px;
}
@media (min-width: 320px) {
  h4 {
    font-size: calc(1.0714285714vw + 11.5714285714px);
  }
}
@media (min-width: 600px) {
  h4 {
    font-size: calc(1.0714285714vw + 11.5714285714px);
  }
}
@media (min-width: 880px) {
  h4 {
    font-size: calc(1.0526315789vw + 11.7368421053px);
  }
}
@media (min-width: 1165px) {
  h4 {
    font-size: calc(1.0714285714vw + 11.5178571429px);
  }
}
@media (min-width: 1445px) {
  h4 {
    font-size: calc(1.0600706714vw + 11.6819787986px);
  }
}
@media (min-width: 1728px) {
  h4 {
    font-size: 30px;
  }
}
h4 {
  margin-bottom: 1.2666666667em;
}

h5 {
  font-family: "Studio6";
  font-size: 15px;
  line-height: 1em;
  font-size: 12px;
}
@media (min-width: 320px) {
  h5 {
    font-size: calc(0.2142857143vw + 11.3142857143px);
  }
}
@media (min-width: 600px) {
  h5 {
    font-size: calc(0.2142857143vw + 11.3142857143px);
  }
}
@media (min-width: 880px) {
  h5 {
    font-size: calc(0.1403508772vw + 11.9649122807px);
  }
}
@media (min-width: 1165px) {
  h5 {
    font-size: calc(0.25vw + 10.6875px);
  }
}
@media (min-width: 1445px) {
  h5 {
    font-size: calc(0.2473498233vw + 10.725795053px);
  }
}
@media (min-width: 1728px) {
  h5 {
    font-size: 15px;
  }
}
h5 {
  margin-bottom: 1em;
}
h5 a:after {
  bottom: -0.03em;
}

p,
label,
.button-variable-item,
button,
.button,
input[type=number] {
  font-family: "Studio6";
  font-size: 21px;
  line-height: 1.4285714286em;
  font-size: 15px;
}
@media (min-width: 320px) {
  p,
  label,
  .button-variable-item,
  button,
  .button,
  input[type=number] {
    font-size: calc(0.3571428571vw + 13.8571428571px);
  }
}
@media (min-width: 600px) {
  p,
  label,
  .button-variable-item,
  button,
  .button,
  input[type=number] {
    font-size: calc(0.3571428571vw + 13.8571428571px);
  }
}
@media (min-width: 880px) {
  p,
  label,
  .button-variable-item,
  button,
  .button,
  input[type=number] {
    font-size: calc(0.5263157895vw + 12.3684210526px);
  }
}
@media (min-width: 1165px) {
  p,
  label,
  .button-variable-item,
  button,
  .button,
  input[type=number] {
    font-size: calc(0.5357142857vw + 12.2589285714px);
  }
}
@media (min-width: 1445px) {
  p,
  label,
  .button-variable-item,
  button,
  .button,
  input[type=number] {
    font-size: calc(0.3533568905vw + 14.8939929329px);
  }
}
@media (min-width: 1728px) {
  p,
  label,
  .button-variable-item,
  button,
  .button,
  input[type=number] {
    font-size: 21px;
  }
}

p {
  margin-bottom: 1.4285714286em;
}

.page-wrap#faq p {
  line-height: 1.1428571429em;
  margin-bottom: 1.1428571429em;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0px !important;
}

input:not(#payment_method_stripe, #payment_method_ppcp-gateway) {
  -webkit-appearance: none;
  border-radius: 0;
}

textarea:focus,
input:focus,
select:focus {
  outline: 0;
}

* {
  font-style: normal;
  font-weight: normal;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  h1 {
    font-size: 10.2564102564vw;
  }
  h2,
  .ml-subscribe-form input[type=email],
  .ml-subscribe-form button,
  .ml-form-successBody h4,
  .gfield input[type=email],
  .gform_footer input[type=submit],
  .gform_confirmation_message {
    font-size: 7.6923076923vw;
  }
  h4,
  p,
  label,
  .button-variable-item,
  button,
  .button,
  input[type=number] {
    font-size: 3.8461538462vw;
  }
  h5 {
    font-size: 3.0769230769vw;
  }
}
/*
BUTTON / FORM FIELDS STYLING ------------------
*/
.button-variable-item,
button,
.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  border: 1px solid #1D1D1B;
  cursor: pointer;
  line-height: 0.9em;
  -webkit-appearance: none;
  padding: 0 0.6em;
  margin: 0;
  outline: none;
  color: #1D1D1B;
  background-color: transparent;
  height: 2.2em;
  width: auto;
  vertical-align: middle;
  border-radius: 1.2em;
  -o-border-radius: 1.2em;
  -ms-border-radius: 1.2em;
  -moz-border-radius: 1.2em;
  -webkit-border-radius: 1.2em;
  will-change: color, background-color;
  transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  text-align: center;
}
.button-variable-item:hover,
button:hover,
.button:hover {
  background-color: #4E6046;
  color: #F5EDE1;
  border: 1px solid #4E6046;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .button-variable-item,
  button,
  .button {
    height: 2.65em;
    padding: 0 0.8em;
    border-radius: 1.4em;
    -o-border-radius: 1.4em;
    -ms-border-radius: 1.4em;
    -moz-border-radius: 1.4em;
    -webkit-border-radius: 1.4em;
  }
}

input[type=text],
input[type=email],
input[type=tel],
select {
  width: 100%;
  height: auto;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  border-bottom: 1px solid #1D1D1B;
  color: #1D1D1B;
  background: transparent;
  font-family: "Studio6";
  font-size: 21px;
  line-height: 1.4285714286em;
  font-size: 15px;
}
@media (min-width: 320px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select {
    font-size: calc(0.3571428571vw + 13.8571428571px);
  }
}
@media (min-width: 600px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select {
    font-size: calc(0.3571428571vw + 13.8571428571px);
  }
}
@media (min-width: 880px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select {
    font-size: calc(0.5263157895vw + 12.3684210526px);
  }
}
@media (min-width: 1165px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select {
    font-size: calc(0.5357142857vw + 12.2589285714px);
  }
}
@media (min-width: 1445px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select {
    font-size: calc(0.3533568905vw + 14.8939929329px);
  }
}
@media (min-width: 1728px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select {
    font-size: 21px;
  }
}
input[type=text],
input[type=email],
input[type=tel],
select {
  border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  input[type=text],
  input[type=email],
  input[type=tel],
  select {
    font-size: 3.8461538462vw;
  }
}

input[type=number] {
  display: inline-block;
  width: auto;
  height: auto;
  max-width: 100%;
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
  color: #1D1D1B;
  border-radius: 0px;
  -o-border-radius: 0px;
  -ms-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/*
HEADER CONTENT ------------------
*/
.header-wrap {
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 500;
  background-color: #ffffff;
}
.header-wrap * {
  text-transform: uppercase;
}
.header-wrap .outer-content-wrap {
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
}
.header-wrap .header-column.menu-column .menu {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
}
.header-wrap .header-column.menu-column .menu .menu-item {
  margin-right: 9px;
}
.header-wrap .header-column.menu-column .menu .menu-item p:after {
  content: ",";
}
.header-wrap .header-column.menu-column .menu .menu-item:last-child p:after {
  display: none;
}
.header-wrap .header-column.menu-column .menu .menu-item.current-menu-item a:after, .header-wrap .header-column.menu-column .menu .menu-item.current_page_parent a:after {
  width: 100%;
}
.header-wrap .header-column.contact-column,
.header-wrap .header-column.close-column,
.header-wrap .header-column.bag-column {
  text-align: right;
}
.header-wrap .header-column.bag-column {
  cursor: pointer;
}
.header-wrap .header-column.mobile-right-column {
  display: none;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
  text-align: right;
}
.header-wrap .header-column.mobile-right-column p {
  width: 3.3em;
  margin-bottom: 0px;
  margin-right: 3.8461538462vw;
  cursor: pointer;
}
.header-wrap .header-column.mobile-right-column p:last-child {
  margin-right: 0px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .header-wrap .outer-content-wrap {
    height: 12.8205128205vw;
  }
  .header-wrap .header-column.contact-column,
  .header-wrap .header-column.bag-column,
  .header-wrap .header-column.menu-column {
    display: none;
  }
  .header-wrap .header-column.mobile-right-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -o-flex;
    display: -ms-flex;
    display: -moz-flex;
    display: -webkit-flex;
  }
}

/*
MOBILE MENU POPOUT ------------------
*/
.mobile-menu-popout {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 499;
  will-change: transform;
  transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .mobile-menu-popout {
    display: block;
  }
}
.mobile-menu-popout .menu {
  position: relative;
  list-style: none;
  width: 100%;
  height: auto;
  padding: 22.5641025641vw 4.1025641026vw 0 4.1025641026vw;
}
.mobile-menu-popout .menu .menu-item {
  display: block;
  margin-bottom: 2.0512820513vw;
}
.mobile-menu-popout .menu .menu-item a:after {
  display: none;
}
.mobile-menu-popout .menu .menu-item.current-menu-item a:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  right: 0;
  background-color: #1D1D1B;
  will-change: width;
  transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.mobile-menu-popout .copyright {
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  padding: 4.1025641026vw;
}
.mobile-menu-popout.visible {
  transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -webkit-transform: translateX(0%);
}

/*
MULTI PAGE CONTENT ------------------
*/
.page-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  min-height: 100vh;
  z-index: 10;
  padding: 160px 0 205px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap {
    padding: 22.5641025641vw 0 21.7948717949vw 0;
  }
}
.page-wrap {
  /* POST THUMBNAIL */
}
.page-wrap .post-thumbnail {
  background-color: #1D1D1B;
}
.page-wrap .post-thumbnail .image-wrap {
  width: 100%;
  height: auto;
  z-index: 10;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap .post-thumbnail {
    background-color: transparent;
    margin-bottom: 3.8461538462vw;
  }
}
.page-wrap .post-thumbnail .hover-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 15;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(14px);
  -o-backdrop-filter: blur(14px);
  -ms-backdrop-filter: blur(14px);
  -moz-backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  will-change: opacity;
  opacity: 0;
  transition: opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
  overflow: hidden;
}
.page-wrap .post-thumbnail .hover-overlay h4.title {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: auto;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  padding: 0 30px 20px 30px;
  opacity: 0;
  will-change: opacity, transform;
  transform: translateY(100%);
  -o-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: -o-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: -ms-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-wrap .post-thumbnail .hover-overlay h4.title span {
  white-space: nowrap;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap .post-thumbnail .hover-overlay {
    position: relative;
    height: auto;
    top: initial;
    left: initial;
    background-color: transparent;
    backdrop-filter: blur(0px);
    -o-backdrop-filter: blur(0px);
    -ms-backdrop-filter: blur(0px);
    -moz-backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    opacity: 1;
  }
  .page-wrap .post-thumbnail .hover-overlay h4.title {
    position: relative;
    bottom: initial;
    left: initial;
    transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    opacity: 1;
    padding: 2.5641025641vw 0 0 0;
  }
}
.page-wrap .post-thumbnail .portfolio-form-opener {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 50;
  cursor: pointer;
}
.page-wrap .post-thumbnail a.page-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 50;
}
.page-wrap .post-thumbnail:hover .hover-overlay {
  opacity: 1;
}
.page-wrap .post-thumbnail:hover .hover-overlay h4.title {
  opacity: 1;
  transform: translateY(0%);
  -o-transform: translateY(0%);
  -ms-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -webkit-transform: translateY(0%);
}

/*
STUDIO PAGE CONTENT ------------------
*/
.page-wrap#studio .studio-grid {
  width: 100%;
  height: auto;
}
.page-wrap#studio .studio-grid .studio-thumbnail.large-thumbnail .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 70.8711433757%;
}
.page-wrap#studio .studio-grid .studio-thumbnail.small-thumbnail.portrait .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 145.7089552239%;
}
.page-wrap#studio .studio-grid .studio-thumbnail.small-thumbnail.landscape .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 69.9626865672%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#studio .studio-grid .gutter-sizer {
    width: 0px;
  }
}

/*
SHOP ARCHIVE CONTENT ------------------
*/
.page-wrap#shop-archive .shop-grid {
  width: 100%;
  height: auto;
}
.page-wrap#shop-archive .shop-grid .shop-thumbnail {
  margin-bottom: 1.7765%;
}
.page-wrap#shop-archive .shop-grid .shop-thumbnail .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 145.101663586%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-archive .shop-grid .shop-thumbnail {
    margin-bottom: 3.8461538462vw;
  }
  .page-wrap#shop-archive .shop-grid .shop-thumbnail .image-wrap:before {
    display: block;
    content: "";
    width: 100%;
    padding-bottom: 144.9720670391%;
  }
}

/*
SHOP PRODUCT CONTENT ------------------
*/
.page-wrap#shop-product .product-details-wrap {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  padding-bottom: 100px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap {
    padding-bottom: 9.7435897436vw;
  }
}
.page-wrap#shop-product .product-details-wrap .images-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 834px) and (max-device-width: 1112px) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (-webkit-min-device-pixel-ratio: 2) {
  .page-wrap#shop-product .product-details-wrap .images-column {
    margin-bottom: 8.9743589744vw;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .images-column {
    margin-bottom: 8.9743589744vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -o-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
}
.page-wrap#shop-product .product-details-wrap .images-column .image-thumbnails-column {
  width: 17.4%;
}
.page-wrap#shop-product .product-details-wrap .images-column .image-thumbnails-column .product-image-thumbnail {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1.2731481481vw;
  cursor: pointer;
}
.page-wrap#shop-product .product-details-wrap .images-column .image-thumbnails-column .product-image-thumbnail.selected {
  display: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .images-column .image-thumbnails-column {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -o-flex;
    display: -ms-flex;
    display: -moz-flex;
    display: -webkit-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -o-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -o-align-items: flex-start;
    -ms-align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
    margin-top: 5.1282051282vw;
  }
  .page-wrap#shop-product .product-details-wrap .images-column .image-thumbnails-column .product-image-thumbnail {
    margin-bottom: 0px;
    width: 30.7%;
    margin-right: 4.64%;
  }
  .page-wrap#shop-product .product-details-wrap .images-column .image-thumbnails-column .product-image-thumbnail:last-child {
    margin-right: 0px;
  }
}
.page-wrap#shop-product .product-details-wrap .images-column .selected-image-column {
  width: 80%;
}
.page-wrap#shop-product .product-details-wrap .images-column .selected-image-column .selected-product-image {
  display: none;
  width: 100%;
  height: auto;
}
.page-wrap#shop-product .product-details-wrap .images-column .selected-image-column .selected-product-image.selected {
  display: block;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .images-column .selected-image-column {
    width: 100%;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column .product-description {
  width: 100%;
  height: auto;
  padding-right: 7%;
  margin-bottom: 35px;
}
.page-wrap#shop-product .product-details-wrap .info-column .product-description h4.product-title {
  text-transform: uppercase;
  margin-bottom: 0.18em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column .product-description {
    padding-right: 0px;
    margin-bottom: 4.6153846154vw;
  }
  .page-wrap#shop-product .product-details-wrap .info-column .product-description h4.product-title {
    margin-bottom: 0.7em;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info {
  width: 100%;
  height: auto;
  margin-bottom: 12px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column .product-additional-info {
    margin-bottom: 4.358974359vw;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown {
  width: 100%;
  height: auto;
  border-bottom: 1px solid #1D1D1B;
  padding: 18px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown {
    padding: 3.5897435897vw 0 2.8205128205vw 0;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .title {
  display: block;
  cursor: pointer;
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .title p {
  text-transform: uppercase;
  margin-bottom: 0px;
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .title span.plus-icon {
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -webkit-transition: -webkit-transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .title span.plus-icon:before, .page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .title span.plus-icon:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #1D1D1B;
  top: 50%;
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .title span.plus-icon:before {
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .title span.plus-icon:after {
  transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -webkit-transform: translateY(-50%) rotate(90deg);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .title span.plus-icon {
    width: 2.5641025641vw;
    height: 2.5641025641vw;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .text-content {
  display: none;
  padding-top: 5px;
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .text-content p {
  opacity: 0;
  will-change: opacity;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown .text-content {
    padding-top: 2.0512820513vw;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown.opened .title span.plus-icon {
  transform: translateY(-50%) rotate(-225deg);
  -o-transform: translateY(-50%) rotate(-225deg);
  -ms-transform: translateY(-50%) rotate(-225deg);
  -moz-transform: translateY(-50%) rotate(-225deg);
  -webkit-transform: translateY(-50%) rotate(-225deg);
}
.page-wrap#shop-product .product-details-wrap .info-column .product-additional-info .product-dropdown.opened .text-content p {
  opacity: 1;
}
.page-wrap#shop-product .product-details-wrap .info-column .quantity-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  height: 2.2em;
  padding: 0 0.6em;
  border: 1px solid #1D1D1B;
  border-radius: 1.2em;
  -o-border-radius: 1.2em;
  -ms-border-radius: 1.2em;
  -moz-border-radius: 1.2em;
  -webkit-border-radius: 1.2em;
  background-color: transparent;
}
.page-wrap#shop-product .product-details-wrap .info-column .quantity-container:hover {
  background-color: transparent !important;
  color: #1D1D1B !important;
  border: 1px solid #1D1D1B !important;
}
.page-wrap#shop-product .product-details-wrap .info-column .quantity-container div.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
}
.page-wrap#shop-product .product-details-wrap .info-column .quantity-container input.input-text.qty {
  width: 105px;
  text-align: center;
}
.page-wrap#shop-product .product-details-wrap .info-column .quantity-container button.minus,
.page-wrap#shop-product .product-details-wrap .info-column .quantity-container button.plus {
  border: 0px !important;
  padding: 0px !important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background: transparent !important;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column .quantity-container {
    height: 2.65em;
    padding: 0 0.8em;
    border-radius: 1.4em;
    -o-border-radius: 1.4em;
    -ms-border-radius: 1.4em;
    -moz-border-radius: 1.4em;
    -webkit-border-radius: 1.4em;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column .woocommerce-variation-price {
  display: none;
}
.page-wrap#shop-product .product-details-wrap .info-column table.variations tr {
  display: block;
}
.page-wrap#shop-product .product-details-wrap .info-column table.variations th.label {
  display: block;
  text-align: left;
  margin-bottom: 15px;
}
.page-wrap#shop-product .product-details-wrap .info-column table.variations th.label label {
  display: block;
  margin: 0;
  font-weight: normal;
  text-transform: uppercase;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column table.variations th.label {
    margin-bottom: 3.0769230769vw;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column table.variations .woo-variation-items-wrapper .variable-items-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  list-style: none;
}
.page-wrap#shop-product .product-details-wrap .info-column table.variations .woo-variation-items-wrapper .variable-items-wrapper li.button-variable-item {
  cursor: pointer;
  margin-right: 15px;
}
.page-wrap#shop-product .product-details-wrap .info-column table.variations .woo-variation-items-wrapper .variable-items-wrapper li.button-variable-item.selected {
  background-color: #4E6046;
  color: #F5EDE1;
  border: 1px solid #4E6046;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column table.variations .woo-variation-items-wrapper .variable-items-wrapper li.button-variable-item {
    margin-right: 3.0769230769vw;
  }
}
.page-wrap#shop-product .product-details-wrap .info-column button[type=submit].single_add_to_cart_button {
  margin-top: 58px;
  text-transform: uppercase;
  text-align: center;
  width: 440px;
  max-width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .product-details-wrap .info-column button[type=submit].single_add_to_cart_button {
    margin-top: 9.7435897436vw;
  }
}
.page-wrap#shop-product .related-products-wrap {
  width: 100%;
  height: auto;
  border-top: 1px solid #1D1D1B;
  padding-top: 30px;
}
.page-wrap#shop-product .related-products-wrap h4.title {
  margin-bottom: 1em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .related-products-wrap {
    padding-top: 3.5897435897vw;
  }
  .page-wrap#shop-product .related-products-wrap h4.title {
    margin-bottom: 2.5em;
  }
}
.page-wrap#shop-product .related-products-wrap .related-products {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.page-wrap#shop-product .related-products-wrap .related-products .shop-thumbnail {
  margin-right: 1.7765%;
}
.page-wrap#shop-product .related-products-wrap .related-products .shop-thumbnail:last-child {
  margin-right: 0px !important;
}
.page-wrap#shop-product .related-products-wrap .related-products .shop-thumbnail .image-wrap:before {
  display: block;
  content: "";
  width: 100%;
  padding-bottom: 145.101663586%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-product .related-products-wrap .related-products .shop-thumbnail {
    margin-right: 0px;
  }
}

/*
INFO PAGE CONTENT ------------------
*/
body.page-template-page-info {
  background-color: #4E6046;
  color: #F5EDE1;
}
body.page-template-page-info a {
  color: #F5EDE1;
}
body.page-template-page-info a:after {
  background-color: #F5EDE1 !important;
}
body.page-template-page-info .mobile-menu-popout {
  background-color: #4E6046;
}
body.page-template-page-info .header-wrap {
  background-color: #4E6046;
}

/* PAGE WRAP */
.page-wrap#info .intro-wrap {
  width: 100%;
  height: auto;
  padding-bottom: 245px;
  border-bottom: 1px solid #F5EDE1;
}
.page-wrap#info .intro-wrap .text-wrap {
  padding-right: 115px;
  z-index: 10;
}
.page-wrap#info .intro-wrap a:after {
  width: 100%;
  height: 2px;
  bottom: 0.15em;
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-wrap#info .intro-wrap .text-wrap {
    padding-right: 0px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .intro-wrap {
    padding-bottom: 73.0769230769vw;
  }
}
.page-wrap#info .intro-wrap .hover-image {
  position: absolute;
  width: 23.2060185185vw;
  height: auto;
  bottom: 5.787037037vw;
  right: 3.9351851852vw;
  z-index: 20;
  pointer-events: none;
  opacity: 0;
  will-change: opacity, transform;
  transform: translateY(30px);
  -o-transform: translateY(30px);
  -ms-transform: translateY(30px);
  -moz-transform: translateY(30px);
  -webkit-transform: translateY(30px);
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: -o-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: -ms-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: -moz-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-wrap#info .intro-wrap .hover-image.visible {
  opacity: 1;
  transform: translateY(0px);
  -o-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -webkit-transition: opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: -o-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: -ms-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.25s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .intro-wrap .hover-image {
    width: 60vw;
    bottom: 9.7435897436vw;
    right: 4.6153846154vw;
  }
}
.page-wrap#info .about-section-wrap {
  width: 100%;
  height: auto;
  padding-top: 25px;
  border-bottom: 1px solid #F5EDE1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .about-section-wrap {
    padding-top: 4.6153846154vw;
    border-bottom: none;
  }
}
.page-wrap#info .about-section-wrap .about-column {
  margin-bottom: 105px;
}
.page-wrap#info .about-section-wrap .about-column h4.column-header {
  display: block;
  text-transform: uppercase;
  margin-bottom: 0.25em;
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-wrap#info .about-section-wrap .about-column h4.column-header {
    margin-bottom: 0.65em;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .about-section-wrap .about-column {
    margin-bottom: 10vw;
  }
}
.page-wrap#info .about-section-wrap .about-column.about {
  padding-right: 6%;
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-wrap#info .about-section-wrap .about-column.about {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .about-section-wrap .about-column.about {
    padding-right: 0px;
  }
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-wrap#info .about-section-wrap .about-column.contact {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-wrap#info .about-section-wrap .about-column.follow {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-wrap#info .about-section-wrap .about-column.services {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .about-section-wrap .about-column.services {
    border-top: 1px solid #F5EDE1;
    padding-top: 4.6153846154vw;
    padding-bottom: 9.7435897436vw;
  }
}
.page-wrap#info .about-section-wrap .about-column.services .services-lists {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#info .about-section-wrap .about-column.services .services-lists .inner-column {
  width: 25.4%;
  height: auto;
  padding-right: 1%;
}
.page-wrap#info .about-section-wrap .about-column.services .services-lists .inner-column p.title {
  text-transform: uppercase;
  margin-bottom: 0.5em;
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-wrap#info .about-section-wrap .about-column.services .services-lists .inner-column {
    width: 28.3%;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .about-section-wrap .about-column.services .services-lists {
    display: block;
  }
  .page-wrap#info .about-section-wrap .about-column.services .services-lists .inner-column {
    width: 100%;
    padding-right: 0px;
    margin-bottom: 4.6153846154vw;
  }
  .page-wrap#info .about-section-wrap .about-column.services .services-lists .inner-column:last-child {
    margin-bottom: 0px;
  }
  .page-wrap#info .about-section-wrap .about-column.services .services-lists .inner-column p.title {
    margin-bottom: 0px;
  }
  .page-wrap#info .about-section-wrap .about-column.services .services-lists .inner-column:first-child p.title {
    display: none;
  }
}
.page-wrap#info .studio-image-section {
  width: 100%;
  height: auto;
  padding: 30px 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .studio-image-section {
    padding: 0;
  }
}
.page-wrap#info .date-time-ticker-wrap {
  width: 100%;
  height: auto;
  overflow: hidden;
}
.page-wrap#info .date-time-ticker-wrap .splide__slide h2 {
  line-height: 1em;
  margin-right: 0.3em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#info .date-time-ticker-wrap {
    display: none;
  }
}

/*
FAQ PAGE CONTENT ------------------
*/
.page-wrap#faqs .outer-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.page-wrap#faqs .nav-column {
  position: sticky;
  position: -o-sticky;
  position: -ms-sticky;
  position: -moz-sticky;
  position: -webkit-sticky;
  top: 160px;
}
.page-wrap#faqs .nav-column p.faq-nav-item {
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 0.45em;
}
.page-wrap#faqs .nav-column p.faq-nav-item.active a:after {
  width: 100%;
}
@media only screen and (max-width: 1024px), only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .page-wrap#faqs .nav-column {
    position: relative;
    top: initial;
    margin-bottom: 70px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#faqs .nav-column {
    margin-bottom: 10.2564102564vw;
  }
}
.page-wrap#faqs .text-column .inner-section {
  width: 100%;
  height: auto;
  display: none;
}
.page-wrap#faqs .text-column .inner-section .inner-wrap {
  opacity: 0;
  will-change: opacity;
  transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.page-wrap#faqs .text-column .inner-section.visible .inner-wrap {
  opacity: 1;
}

/*
BASKET PAGE CONTENT ------------------
*/
body.woocommerce-cart .header-wrap .header-column.menu-column .menu .menu-item.menu-item-86 a:after {
  width: 100%;
}

/* PAGE WRAP */
.page-wrap#shop-basket-page h2.page-title {
  margin-bottom: 0.6em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page h2.page-title {
    margin-bottom: 0.3em;
  }
}
.page-wrap#shop-basket-page form.woocommerce-cart-form {
  width: 100%;
  height: auto;
  border-top: 1px solid #1D1D1B;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table {
  width: 100%;
  height: auto;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody {
  display: block;
  width: 100%;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  padding: 29px 0;
  border-bottom: 1px solid #1D1D1B;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody tr {
    padding: 4.8717948718vw 0;
    flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody p {
  margin-bottom: 0px;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
  width: 20.8%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-thumbnail {
    width: 65%;
    margin-bottom: 6.6666666667vw;
  }
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-name {
  width: 43.4%;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-name a:after {
  display: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-name {
    width: 100%;
    margin-bottom: 7.4358974359vw;
  }
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  width: 12.7%;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-quantity label {
  display: none !important;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-quantity p {
  padding-right: 0.3em;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-quantity div.quantity {
  width: 50%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-quantity {
    width: 50%;
  }
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-subtotal {
  width: 9.2%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-subtotal {
    width: 50%;
    text-align: right;
  }
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-remove {
  width: 6.6%;
  padding-top: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-remove a.remove {
  position: relative;
  display: block;
  width: 18px;
  height: 18px;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-remove a.remove:after {
  display: none;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-remove a.remove span {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #1D1D1B;
  top: 50%;
  left: 50%;
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-remove a.remove span:first-child {
  transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
}
.page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-remove a.remove span:last-child {
  transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page form.woocommerce-cart-form table.shop_table tbody td.product-remove {
    display: none;
  }
}
.page-wrap#shop-basket-page .cart-collaterals {
  float: right;
  padding-top: 30px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page .cart-collaterals {
    float: none;
    padding-top: 8.4615384615vw;
  }
}
.page-wrap#shop-basket-page .cart-collaterals table.shop_table {
  width: 100%;
  border-bottom: 1px solid #1D1D1B;
  padding-bottom: 9px;
}
.page-wrap#shop-basket-page .cart-collaterals table.shop_table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#shop-basket-page .cart-collaterals table.shop_table tr th {
  text-align: left;
  text-transform: uppercase;
}
.page-wrap#shop-basket-page .cart-collaterals table.shop_table tr td {
  text-align: right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page .cart-collaterals table.shop_table {
    padding-bottom: 2.8205128205vw;
  }
}
.page-wrap#shop-basket-page .cart-collaterals .wc-proceed-to-checkout {
  margin-top: 60px;
}
.page-wrap#shop-basket-page .cart-collaterals .wc-proceed-to-checkout * {
  text-transform: uppercase;
}
.page-wrap#shop-basket-page .cart-collaterals .wc-proceed-to-checkout .continue-shopping {
  display: block;
  text-align: center;
  margin-top: 24px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-basket-page .cart-collaterals .wc-proceed-to-checkout {
    margin-top: 5.1282051282vw;
  }
  .page-wrap#shop-basket-page .cart-collaterals .wc-proceed-to-checkout .continue-shopping {
    margin-top: 4.8717948718vw;
  }
}

/*
CHECKOUT PAGE CONTENT ------------------
*/
body.woocommerce-checkout .header-wrap .header-column.menu-column .menu .menu-item.menu-item-86 a:after {
  width: 100%;
}

/* PAGE WRAP */
.page-wrap#shop-checkout-page .woocommerce-NoticeGroup-checkout {
  margin-bottom: 50px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-checkout-page .woocommerce-NoticeGroup-checkout {
    margin-bottom: 10.2564102564vw;
  }
}
.page-wrap#shop-checkout-page label {
  text-transform: uppercase;
}
.page-wrap#shop-checkout-page .col-1,
.page-wrap#shop-checkout-page .col-2 {
  display: block;
  width: 100%;
  margin-bottom: 75px;
}
.page-wrap#shop-checkout-page .col-1.col-2,
.page-wrap#shop-checkout-page .col-2.col-2 {
  margin-bottom: 0px !important;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-checkout-page .col-1,
  .page-wrap#shop-checkout-page .col-2 {
    margin-bottom: 10.2564102564vw;
  }
}
.page-wrap#shop-checkout-page .col-1 #ship-to-different-address,
.page-wrap#shop-checkout-page .col-2 #ship-to-different-address {
  margin-bottom: 75px;
}
.page-wrap#shop-checkout-page .col-1 #ship-to-different-address label,
.page-wrap#shop-checkout-page .col-2 #ship-to-different-address label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
}
.page-wrap#shop-checkout-page .col-1 #ship-to-different-address input[type=checkbox],
.page-wrap#shop-checkout-page .col-2 #ship-to-different-address input[type=checkbox] {
  -webkit-appearance: none;
  padding: 0;
  margin: 0;
  outline: none;
  width: 20px;
  height: 20px;
  border: 1px solid #1D1D1B;
  margin-right: 12px;
  cursor: pointer;
}
.page-wrap#shop-checkout-page .col-1 #ship-to-different-address input[type=checkbox]:checked,
.page-wrap#shop-checkout-page .col-2 #ship-to-different-address input[type=checkbox]:checked {
  background-color: #1D1D1B;
}
.page-wrap#shop-checkout-page .col-1 #ship-to-different-address span,
.page-wrap#shop-checkout-page .col-2 #ship-to-different-address span {
  line-height: 1em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-checkout-page .col-1 #ship-to-different-address,
  .page-wrap#shop-checkout-page .col-2 #ship-to-different-address {
    margin-bottom: 10.2564102564vw;
  }
  .page-wrap#shop-checkout-page .col-1 #ship-to-different-address input[type=checkbox],
  .page-wrap#shop-checkout-page .col-2 #ship-to-different-address input[type=checkbox] {
    width: 5.1282051282vw;
    height: 5.1282051282vw;
    margin-right: 3.3333333333vw;
  }
}
.page-wrap#shop-checkout-page .col-1 .shipping_address,
.page-wrap#shop-checkout-page .col-2 .shipping_address {
  margin-bottom: 25px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-checkout-page .col-1 .shipping_address,
  .page-wrap#shop-checkout-page .col-2 .shipping_address {
    margin-bottom: 10.2564102564vw;
  }
}
.page-wrap#shop-checkout-page #order_comments_field {
  display: none !important;
}
.page-wrap#shop-checkout-page .woocommerce-billing-fields,
.page-wrap#shop-checkout-page .woocommerce-shipping-fields {
  width: 100%;
  height: auto;
}
.page-wrap#shop-checkout-page .woocommerce-billing-fields h2,
.page-wrap#shop-checkout-page .woocommerce-shipping-fields h2 {
  width: 100%;
  margin-bottom: 1.1em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-checkout-page .woocommerce-billing-fields h2,
  .page-wrap#shop-checkout-page .woocommerce-shipping-fields h2 {
    margin-bottom: 1.4em;
  }
}
.page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,
.page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,
.page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row,
.page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p.form-row,
.page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p.form-row,
.page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row {
  width: 48.6%;
  height: auto;
  margin-bottom: 50px;
}
.page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label,
.page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p.form-row label,
.page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p.form-row label,
.page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row label {
  display: block;
  width: 100%;
  margin-bottom: 0.4em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row,
  .page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p.form-row,
  .page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p.form-row,
  .page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row {
    width: 100%;
    margin-bottom: 10.7692307692vw;
  }
  .page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p.form-row label,
  .page-wrap#shop-checkout-page .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper p.form-row label,
  .page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper p.form-row label,
  .page-wrap#shop-checkout-page .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p.form-row label {
    margin-bottom: 1em;
  }
}
.page-wrap#shop-checkout-page #order_review table {
  display: none;
}
.page-wrap#shop-checkout-page #order_review .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 100px;
}
.page-wrap#shop-checkout-page #order_review button#place_order {
  width: 48.6%;
}
.page-wrap#shop-checkout-page #order_review .wc_payment_methods {
  margin-bottom: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-checkout-page #order_review .wc_payment_methods {
    margin-bottom: 10.2564102564vw;
    gap: 5.1282051282vw;
  }
}
.page-wrap#shop-checkout-page #order_review .wc_payment_methods .wc_payment_method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.page-wrap#shop-checkout-page #order_review .wc_payment_methods input[type=radio] {
  margin: 0;
  margin-bottom: 0.1em;
}
.page-wrap#shop-checkout-page #order_review .wc_payment_methods .payment_box {
  width: 100%;
}
.page-wrap#shop-checkout-page #order_review .wc_payment_methods .stripe-icon {
  display: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-checkout-page #order_review .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 10.2564102564vw;
  }
  .page-wrap#shop-checkout-page #order_review button#place_order {
    width: 100%;
  }
}

.page-wrap#shop-thankyou-page h2 {
  margin-bottom: 1.1em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page h2 {
    margin-bottom: 1.4em;
  }
}
.page-wrap#shop-thankyou-page .woocommerce-thankyou-order-details {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
.page-wrap#shop-thankyou-page .woocommerce-order-details,
.page-wrap#shop-thankyou-page .woocommerce-column--billing-address,
.page-wrap#shop-thankyou-page .woocommerce-column--shipping-address {
  margin-top: 75px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page .woocommerce-order-details,
  .page-wrap#shop-thankyou-page .woocommerce-column--billing-address,
  .page-wrap#shop-thankyou-page .woocommerce-column--shipping-address {
    margin-top: 10.2564102564vw;
  }
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details {
  width: 100%;
  height: auto;
  border-top: 1px solid #1D1D1B;
  text-align: left;
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody {
  display: block;
  width: 100%;
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  padding: 29px 0;
  border-bottom: 1px solid #1D1D1B;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody tr {
    padding: 4.8717948718vw 0;
    flex-wrap: wrap;
    -o-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody p {
  margin-bottom: 0px;
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-thumbnail {
  width: 20.8%;
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-thumbnail a:after {
  display: none;
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-thumbnail {
    width: 65%;
    margin-bottom: 6.6666666667vw;
  }
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-name {
  width: 43.4%;
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-name a:after {
  display: none;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-name {
    width: 100%;
    margin-bottom: 7.4358974359vw;
  }
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  width: 12.7%;
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-quantity p {
  padding-right: 0.3em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-quantity {
    width: 50%;
  }
}
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-subtotal,
.page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-total {
  width: 9.2%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-subtotal,
  .page-wrap#shop-thankyou-page .woocommerce-table--order-details tbody td.product-total {
    width: 50%;
    text-align: right;
  }
}
.page-wrap#shop-thankyou-page .order-details-totals {
  float: right;
  padding-top: 30px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page .order-details-totals {
    float: none;
    padding-top: 8.4615384615vw;
  }
}
.page-wrap#shop-thankyou-page .order-details-totals table.shop_table {
  width: 100%;
  border-bottom: 1px solid #1D1D1B;
  padding-bottom: 9px;
}
.page-wrap#shop-thankyou-page .order-details-totals table.shop_table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
}
.page-wrap#shop-thankyou-page .order-details-totals table.shop_table tr th {
  text-align: left;
  text-transform: uppercase;
}
.page-wrap#shop-thankyou-page .order-details-totals table.shop_table tr td {
  text-align: right;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .page-wrap#shop-thankyou-page .order-details-totals table.shop_table {
    padding-bottom: 2.8205128205vw;
  }
}

/*
FOOTER CONTENT ------------------
*/
.footer-wrap {
  position: relative;
  width: 100%;
  height: auto;
}
.footer-wrap * {
  text-transform: uppercase;
}
.footer-wrap .outer-content-wrap {
  height: 65px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .footer-wrap {
    padding-bottom: 4.6153846154vw;
  }
  .footer-wrap .outer-content-wrap {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
    -o-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    -moz-flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -o-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -o-align-items: flex-start;
    -ms-align-items: flex-start;
    -moz-align-items: flex-start;
    -webkit-align-items: flex-start;
  }
}
.footer-wrap .left-column {
  width: 40%;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .footer-wrap .left-column {
    width: 100%;
  }
}
.footer-wrap .right-column {
  width: 60%;
  text-align: right;
}
.footer-wrap .right-column .menu {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -o-justify-content: flex-end;
  -ms-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -o-align-items: baseline;
  -ms-align-items: baseline;
  -moz-align-items: baseline;
  -webkit-align-items: baseline;
}
.footer-wrap .right-column .menu .menu-item {
  margin-left: 18px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .footer-wrap .right-column {
    width: 100%;
    text-align: left;
    margin-bottom: 6.4102564103vw;
  }
  .footer-wrap .right-column .menu {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -o-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -webkit-justify-content: flex-start;
  }
  .footer-wrap .right-column .menu .menu-item {
    margin-left: 0px;
    margin-right: 4.8717948718vw;
  }
}

/*
WOOCOMMERCE CART / QUANTITY OVERRIDES ------------------
*/
.quantity-container:hover,
button.minus:hover,
button.plus:hover {
  background: transparent !important;
  color: #1D1D1B !important;
}

#checkout .grid {
  font-size: inherit !important;
}

.ic-mini-cart-count-price .quantity {
  font-size: calc(0.5357142857vw + 12.2589285714px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  border: 1px solid #F5EDE1;
  cursor: pointer;
  line-height: 0.9em;
  -webkit-appearance: none;
  padding: 0 0.6em;
  margin: 0;
  outline: none;
  color: #F5EDE1;
  background-color: transparent;
  height: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  vertical-align: middle;
  border-radius: 1.2em;
  -o-border-radius: 1.2em;
  -ms-border-radius: 1.2em;
  -moz-border-radius: 1.2em;
  -webkit-border-radius: 1.2em;
  will-change: color, background-color;
  transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: color 250ms cubic-bezier(0.25, 0.1, 0.25, 1), background-color 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  text-align: center;
}
.ic-mini-cart-count-price .quantity input {
  color: #F5EDE1 !important;
}
.ic-mini-cart-count-price .quantity .ic-item-quantity-btn {
  display: block;
  color: #F5EDE1 !important;
}

.plus,
.minus {
  background: transparent !important;
}

.quantity .ic-item-quantity-btn {
  display: none;
}

.checkout-button:after {
  width: 0% !important;
}

.input-text.qty.text {
  width: 105px;
  text-align: center;
}

.quantity-container {
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
}

button.minus,
button.plus {
  border: 0px !important;
  padding: 0px !important;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

p.stock.in-stock {
  display: none;
}

.cart-close-button:after {
  background-color: #F5EDE1;
}

a.button.checkout:hover {
  background-color: transparent !important;
  color: #F5EDE1 !important;
}

/*
BASKET POPOUT ------------------
*/
.basket-popout {
  position: fixed;
  display: block;
  width: 100%;
  height: 100%;
  max-width: 566px;
  top: 0;
  right: 0;
  background-color: #4E6046;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
  z-index: 1000;
  color: #F5EDE1;
  will-change: transform;
  transform: translateX(100%);
  -o-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -webkit-transition: -webkit-transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: -webkit-transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 400ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.basket-popout a {
  color: #F5EDE1;
}
.basket-popout::-webkit-scrollbar {
  display: none;
}
.basket-popout .close-button {
  position: absolute;
  top: 23px;
  right: 27px;
  cursor: pointer;
  z-index: 50;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .basket-popout .close-button {
    top: 3.8461538462vw;
    right: 4.1025641026vw;
  }
}
.basket-popout .added-title {
  position: absolute;
  top: 160px;
  left: 27px;
}
.basket-popout .added-title p {
  text-transform: uppercase;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .basket-popout .added-title {
    top: 25.641025641vw;
    left: 4.1025641026vw;
  }
}
.basket-popout .widget_shopping_cart_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -o-flex-direction: column;
  -ms-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -o-justify-content: space-between;
  -ms-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  padding: 285px 27px 67px 27px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .basket-popout .widget_shopping_cart_content {
    padding: 51.2820512821vw 4.1025641026vw 7.6923076923vw 4.1025641026vw;
  }
}
.basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart {
  width: 100%;
  height: auto;
  list-style: none;
  border-top: 1px solid #F5EDE1;
}
.basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #F5EDE1;
  padding: 10px 0;
}
.basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .product-name {
  padding-bottom: 8px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
    padding: 3.0769230769vw 0 2.5641025641vw 0;
  }
  .basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .product-name {
    padding-bottom: 2.5641025641vw;
  }
}
.basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove_from_cart_button {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 14px;
  right: 0;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove_from_cart_button {
    top: 3.3333333333vw;
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
}
.basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove_from_cart_button span {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #F5EDE1;
  top: 50%;
  left: 50%;
}
.basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove_from_cart_button span:first-child {
  transform: translate(-50%, -50%) rotate(-45deg);
  -o-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  -moz-transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
}
.basket-popout .widget_shopping_cart_content ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.remove_from_cart_button span:last-child {
  transform: translate(-50%, -50%) rotate(45deg);
  -o-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  -moz-transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
}
.basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -moz-flex-direction: column-reverse;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -o-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -o-align-items: flex-start;
  -ms-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  width: 100%;
  height: auto;
  margin-top: 50px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons {
    margin-top: 12.8205128205vw;
  }
}
.basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button {
  width: 100%;
  text-transform: uppercase;
}
.basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:after {
  display: none;
}
.basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout {
  background-color: #F5EDE1;
  color: #1D1D1B;
  margin-bottom: 23px;
  border-color: #F5EDE1;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button.checkout {
    margin-bottom: 2.3076923077vw;
  }
}
.basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:not(.checkout) {
  background-color: transparent;
  border-color: transparent;
  padding-bottom: 0px !important;
  margin-top: 15px;
  padding: 0;
  border-radius: 0px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:not(.checkout):hover:after {
  width: 100%;
}
.basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:not(.checkout):after {
  content: "";
  display: block;
  position: absolute;
  width: 0%;
  height: 1px;
  bottom: -0.05em;
  right: 0;
  background-color: #F5EDE1;
  will-change: width;
  transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: width 250ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.basket-popout.visible {
  transform: translateX(0%);
  -o-transform: translateX(0%);
  -ms-transform: translateX(0%);
  -moz-transform: translateX(0%);
  -webkit-transform: translateX(0%);
}

/*
NEWSLETTER OVERLAY ------------------
*/
.newsletter-outer-content-wrap {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 200px;
}

.newsletter-overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  -ms-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 99999;
}
.newsletter-overlay * {
  color: #1D1D1B;
}
.newsletter-overlay .outer-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
}
.newsletter-overlay .outer-newsletter-wrap {
  width: 100%;
  height: auto;
  opacity: 0;
  will-change: opacity;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.newsletter-overlay .outer-newsletter-wrap .newsletter-title {
  position: fixed;
  top: 27px;
  left: 27px;
}
.newsletter-overlay .outer-newsletter-wrap .close-button {
  position: fixed;
  top: 27px;
  right: 27px;
  text-align: right;
  cursor: pointer;
  margin-bottom: 90px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .newsletter-overlay .outer-newsletter-wrap .close-button {
    margin-bottom: 10.2564102564vw;
  }
}
.newsletter-overlay .outer-newsletter-wrap .newsletter-intro {
  width: 100%;
  height: auto;
  margin-bottom: 35px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .newsletter-overlay .outer-newsletter-wrap .newsletter-intro {
    margin-bottom: 5.1282051282vw;
  }
}
.newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form input[type=email] {
  border: 1px solid #1D1D1B;
  padding: 0.3em 0.4em 0.2em 0.4em;
}
.newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form input[type=email]::-webkit-input-placeholder {
  color: #1D1D1B;
}
.newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form input[type=email]::-moz-placeholder {
  color: #1D1D1B;
}
.newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form input[type=email]:-ms-input-placeholder {
  color: #1D1D1B;
}
.newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form input[type=email]:-moz-placeholder {
  color: #1D1D1B;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form input[type=email] {
    padding: 0.38em 0.4em 0.3em 0.4em;
  }
}
.newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form .ml-form-embedSubmit {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
.newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form .ml-form-embedSubmit button {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  text-transform: uppercase;
  margin: 0;
  outline: none;
  -webkit-appearance: none;
  padding: 0.3em 0.4em 0.2em 0.4em;
  background-color: transparent;
  border: none;
  color: #1D1D1B;
  height: auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .newsletter-overlay .outer-newsletter-wrap .ml-subscribe-form .ml-form-embedSubmit button {
    padding: 0.38em 0.4em 0.3em 0.4em;
  }
}
.newsletter-overlay .outer-newsletter-wrap .ml-form-successContent h4 {
  background-color: #4e6046;
  border: 1px solid #4e6046;
  color: #fdfcf8;
  padding: 0.3em 0.4em 0.2em 0.4em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .newsletter-overlay .outer-newsletter-wrap .ml-form-successContent h4 {
    padding: 0.38em 0.4em 0.3em 0.4em;
  }
}
.newsletter-overlay.visible .outer-newsletter-wrap {
  opacity: 1;
}

.portfolio-outer-content-wrap {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 200px;
}

.portfolio-form-overlay {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(10px);
  -o-backdrop-filter: blur(10px);
  -ms-backdrop-filter: blur(10px);
  -moz-backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  z-index: 99999;
}
.portfolio-form-overlay * {
  color: #1D1D1B;
}
.portfolio-form-overlay .outer-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -o-flex;
  display: -ms-flex;
  display: -moz-flex;
  display: -webkit-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -o-align-items: center;
  -ms-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-justify-content: center;
  -ms-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
}
.portfolio-form-overlay .outer-portfolio-form-content-wrap {
  width: 100%;
  height: auto;
  opacity: 0;
  will-change: opacity;
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.portfolio-form-overlay .outer-portfolio-form-content-wrap .portfolio-form-title {
  position: fixed;
  top: 27px;
  left: 27px;
}
.portfolio-form-overlay .outer-portfolio-form-content-wrap .close-button {
  position: fixed;
  top: 27px;
  right: 27px;
  text-align: right;
  cursor: pointer;
  margin-bottom: 90px;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .portfolio-form-overlay .outer-portfolio-form-content-wrap .close-button {
    margin-bottom: 10.2564102564vw;
  }
}
.portfolio-form-overlay .outer-portfolio-form-content-wrap .portfolio-form-intro {
  width: 100%;
  height: auto;
  margin-bottom: 35px;
}
.portfolio-form-overlay .outer-portfolio-form-content-wrap .portfolio-form-intro h4 {
  transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -o-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -ms-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .portfolio-form-overlay .outer-portfolio-form-content-wrap .portfolio-form-intro {
    margin-bottom: 5.1282051282vw;
  }
}
.portfolio-form-overlay.visible .outer-portfolio-form-content-wrap {
  opacity: 1;
}

/*
TABLET / TOUCH OVERRIDES ------------------
*/
@media only screen and (max-width: 1024px) {
  body a:hover:after {
    width: 0% !important;
  }
  .basket-popout .widget_shopping_cart_content .woocommerce-mini-cart__buttons a.button:not(.checkout):hover:after {
    width: 0% !important;
  }
  .site-title p,
  .basket-popout-opener,
  .mobile-menu-opener {
    line-height: 1 !important;
  }
  .page-wrap#info .intro-wrap .hover-image.image-1 {
    opacity: 1;
    z-index: -1;
  }
  .ic-mini-cart-count-price .quantity {
    border-radius: 1.4em !important;
  }
}
/*
GRAVITY SPECIFICS ------------------
*/
.gform_ajax_spinner,
.gfield_required_text,
.gform_validation_errors,
.gfield_description {
  display: none !important;
}

.gfield_error input,
.gfield_error textarea,
.gfield_error input[type=radio],
.gfield_error input[type=checkbox] {
  border: 1px solid red !important;
}
.gfield_error input::-webkit-input-placeholder, .gfield_error textarea::-webkit-input-placeholder, .gfield_error input[type=radio]::-webkit-input-placeholder, .gfield_error input[type=checkbox]::-webkit-input-placeholder {
  color: red !important;
}
.gfield_error input::-moz-placeholder, .gfield_error textarea::-moz-placeholder, .gfield_error input[type=radio]::-moz-placeholder, .gfield_error input[type=checkbox]::-moz-placeholder {
  color: red !important;
}
.gfield_error input:-ms-input-placeholder, .gfield_error textarea:-ms-input-placeholder, .gfield_error input[type=radio]:-ms-input-placeholder, .gfield_error input[type=checkbox]:-ms-input-placeholder {
  color: red !important;
}
.gfield_error input::-ms-input-placeholder, .gfield_error textarea::-ms-input-placeholder, .gfield_error input[type=radio]::-ms-input-placeholder, .gfield_error input[type=checkbox]::-ms-input-placeholder {
  color: red !important;
}
.gfield_error input::placeholder,
.gfield_error textarea::placeholder,
.gfield_error input[type=radio]::placeholder,
.gfield_error input[type=checkbox]::placeholder {
  color: red !important;
}

input:not(input:-webkit-autofill)::-webkit-contacts-auto-fill-button {
  background-color: #1D1D1B;
}

.gfield.hidden_label label {
  display: none !important;
}
.gfield input[type=email] {
  border: 1px solid #1D1D1B;
  padding: 0.3em 0.4em 0.2em 0.4em;
}
.gfield input[type=email]::-webkit-input-placeholder {
  color: #1D1D1B;
}
.gfield input[type=email]::-moz-placeholder {
  color: #1D1D1B;
}
.gfield input[type=email]:-ms-input-placeholder {
  color: #1D1D1B;
}
.gfield input[type=email]:-moz-placeholder {
  color: #1D1D1B;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .gfield input[type=email] {
    padding: 0.38em 0.4em 0.3em 0.4em;
  }
}

.gform_footer {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
}
.gform_footer input[type=submit] {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  text-transform: uppercase;
  margin: 0;
  outline: none;
  -webkit-appearance: none;
  padding: 0.3em 0.4em 0.2em 0.4em;
  background-color: transparent;
  border: none;
  color: #1D1D1B;
  height: auto;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .gform_footer input[type=submit] {
    padding: 0.38em 0.4em 0.3em 0.4em;
  }
}

.gform_confirmation_message {
  background-color: #4e6046;
  border: 1px solid #4e6046;
  color: #fdfcf8;
  padding: 0.3em 0.4em 0.2em 0.4em;
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 667px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait), only screen and (min-device-width: 414px) and (max-device-width: 736px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 384px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait), screen and (device-width: 360px) and (device-height: 592px) and (-webkit-device-pixel-ratio: 4) and (orientation: portrait), screen and (device-width: 480px) and (device-height: 800px) and (orientation: portrait), only screen and (max-width: 480px) {
  .gform_confirmation_message {
    padding: 0.38em 0.4em 0.3em 0.4em;
  }
}