/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./source/frontend/scss/templates/common/magnific-popup.css ***!
  \****************************************************************************************************************************************/
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

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

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

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

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

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

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

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

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

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

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

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

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

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

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

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

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

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

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

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

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/*!*************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[3].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[3].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[3].use[3]!./source/frontend/scss/templates/classic/main.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************/
html:not(body) {
  background-color: #ffffff;
}

body {
  margin: 0;
}

.woocommerce,
.flux-checkout {
  background-color: #ffffff;
  margin: 0;
  padding: 0;
  max-width: unset;
  width: 100%;
}
.woocommerce .coupon-wrapper,
.flux-checkout .coupon-wrapper {
  border: unset;
}

.flux-checkout {
  position: relative;
}

* {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 14px;
  letter-spacing: unset;
  line-height: 28px;
}
* ::-moz-placeholder {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
* ::placeholder {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}

h1::before, h1:after, h2::before, h2:after, h3::before, h3:after, h4::before, h4:after, h5::before, h5:after, h6::before, h6:after {
  content: "";
  border: none;
  height: 0;
  width: 0;
}

h2, h3 {
  line-height: 40px;
  margin: 0 0 20px;
}

h2 {
  font-size: 28px;
}

h3 {
  font-size: 24px;
}

button,
a.flux-button {
  border: none;
  outline: none;
  box-shadow: none;
  margin: 0;
  cursor: pointer;
  padding: 16px 32px;
}

.select2-container.select2-container--default.select2-container--open {
  margin-top: 0;
}

.select2-container--open .select2-dropdown--below {
  border-color: #DFDEDE;
  margin-top: -10px;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}
.select2-container--open .select2-dropdown--below * {
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
}

/**
 * IE11.
 */
:-ms-input-placeholder {
  color: #aaa !important;
}

.flux-checkout__header {
  background-color: #3F51B5;
  color: #ffffff;
  text-align: center;
}
.flux-checkout__header .header__inner {
  align-items: center;
  display: flex;
  margin: auto;
  width: 100%;
  max-width: 550px;
  min-height: 64px;
  padding-left: 24px;
  padding-right: 24px;
  box-sizing: border-box;
}
.flux-checkout__header .header__inner a:last-of-type {
  margin-left: auto;
}
.flux-checkout__header .header__title {
  color: #ffffff;
  display: block;
  flex: unset;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 0.48px;
  margin: 0;
  text-align: left;
  width: auto;
}
.flux-checkout__header .header__image {
  border-radius: 0;
  height: auto;
}
.flux-checkout__header .header__link {
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-decoration: unset;
}
.flux-checkout__header .header__link:hover {
  opacity: 0.8;
}

.flux-stepper {
  border-bottom: 1px solid #DFDEDE;
  overflow: hidden;
}
.flux-stepper ul {
  margin: auto;
  max-width: 550px;
  width: 100%;
  padding-left: 14px;
  padding-right: 14px;
  align-items: center;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  position: relative;
}
.flux-stepper ul::before {
  border-bottom: 1px solid #DFDEDE;
  content: "";
  height: 0;
  position: absolute;
  top: 50%;
  width: 90%;
  z-index: 0;
}
.flux-stepper .flux-stepper__step {
  background-color: #ffffff;
  margin: unset;
  margin-bottom: 0;
  z-index: 1;
}
.flux-stepper .flux-stepper__title {
  color: #333;
  text-transform: none;
}
@media screen and (max-width: 420px) {
  .flux-stepper .flux-stepper__title {
    height: 0;
    width: 0;
    visibility: hidden;
  }
}
.flux-stepper .flux-stepper__button {
  border: none;
  box-shadow: none;
  align-items: center;
  background-color: #ffffff;
  border: unset;
  box-shadow: unset;
  display: flex;
  font-size: 14px;
  font-weight: normal;
  margin: unset;
  outline: unset;
  padding: 28px 14px 28px 14px;
  text-align: left;
  width: auto;
}
.flux-stepper .flux-stepper__button:hover {
  background-color: rgba(0, 0, 0, 0.06);
}
.flux-stepper .flux-stepper__step.selected .selectedstepper__button {
  font-weight: bold;
}
.flux-stepper .flux-stepper__indicator {
  background-color: #3F51B5;
  border-radius: 100%;
  color: #ffffff;
  display: inline-block;
  height: 28px;
  line-height: 2;
  margin-right: 12px;
  padding: 0;
  text-align: center;
  width: 28px;
}
.flux-stepper .flux-stepper__button:disabled .flux-stepper__indicator {
  background-color: #666666;
}
.flux-stepper .flux-stepper__step.complete .flux-stepper__button .flux-stepper__indicator,
.flux-stepper .flux-stepper__step.complete .flux-stepper__button .flux-stepper__indicator {
  background-color: #0f834d;
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZmZmZiI+CiAgICA8cGF0aCBkPSJNMCAwaDI0djI0SDBWMHoiIGZpbGw9Im5vbmUiLz4KICAgIDxwYXRoIGQ9Ik05IDE2LjJMNC44IDEybC0xLjQgMS40TDkgMTkgMjEgN2wtMS40LTEuNEw5IDE2LjJ6Ii8+Cjwvc3ZnPg==);
  padding: 5px;
  width: 16px;
  height: 16px;
}
.flux-stepper .flux-stepper__step.error .flux-stepper__title {
  color: #e2401c;
}
.flux-stepper .flux-stepper__step.error .flux-stepper__button .flux-stepper__indicator {
  background-color: #e2401c;
  color: #ffffff;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDYgMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjE1MiAxNy4zNkMyLjUyOCAxNy4zNiAyIDE3LjE1MiAxLjU2OCAxNi43MzZDMS4xMzYgMTYuMzA0IDAuOTIgMTUuNzc2IDAuOTIgMTUuMTUyQzAuOTIgMTQuNTQ0IDEuMTM2IDE0LjAyNCAxLjU2OCAxMy41OTJDMiAxMy4xNDQgMi41MjggMTIuOTIgMy4xNTIgMTIuOTJDMy43OTIgMTIuOTIgNC4zMjggMTMuMTQ0IDQuNzYgMTMuNTkyQzUuMTkyIDE0LjAyNCA1LjQwOCAxNC41NDQgNS40MDggMTUuMTUyQzUuNDA4IDE1Ljc3NiA1LjE5MiAxNi4zMDQgNC43NiAxNi43MzZDNC4zMjggMTcuMTUyIDMuNzkyIDE3LjM2IDMuMTUyIDE3LjM2Wk0zLjE1MiAwLjk2Nzk5OUMzLjg1NiAwLjk2Nzk5OSA0LjQxNiAxLjE2IDQuODMyIDEuNTQ0QzUuMjQ4IDEuOTI4IDUuNDU2IDIuNDk2IDUuNDU2IDMuMjQ4QzUuNDU2IDMuNjggNS4zODQgNC4zMjggNS4yNCA1LjE5MkM1LjA5NiA2LjA1NiA0LjgxNiA3LjIzMiA0LjQgOC43MkwzLjggMTEuMDI0SDIuNTI4TDEuOTI4IDguNzJDMS41MTIgNy4yMTYgMS4yMzIgNi4wNCAxLjA4OCA1LjE5MkMwLjk0NCA0LjMyOCAwLjg3MiAzLjY4IDAuODcyIDMuMjQ4QzAuODcyIDIuNDk2IDEuMDggMS45MjggMS40OTYgMS41NDRDMS45MTIgMS4xNiAyLjQ2NCAwLjk2Nzk5OSAzLjE1MiAwLjk2Nzk5OVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=);
  padding: 8px;
  width: 16px;
  height: 16px;
}
.flux-stepper .flux-stepper__step.complete.selected .flux-stepper__button .flux-stepper__indicator {
  background-color: #3F51B5;
}

/**
 * IE11.
 */
_:-ms-fullscreen .flux-stepper .flux-stepper__step:first-of-type,
_:-ms-fullscreen .flux-stepper .flux-stepper__step:first-of-type, :root .flux-stepper .flux-stepper__step:first-of-type,
:root .flux-stepper .flux-stepper__step:first-of-type {
  margin-left: -80px;
}
_:-ms-fullscreen .flux-stepper .flux-stepper__step.complete .flux-stepper__button .flux-stepper__indicator,
_:-ms-fullscreen .flux-stepper .flux-stepper__step.complete .flux-stepper__button .flux-stepper__indicator, :root .flux-stepper .flux-stepper__step.complete .flux-stepper__button .flux-stepper__indicator,
:root .flux-stepper .flux-stepper__step.complete .flux-stepper__button .flux-stepper__indicator {
  padding: 0;
}
_:-ms-fullscreen .flux-stepper .flux-stepper__step.error .flux-stepper__button .flux-stepper__indicator, :root .flux-stepper .flux-stepper__step.error .flux-stepper__button .flux-stepper__indicator {
  padding: 0;
}

.woocommerce-NoticeGroup,
.woocommerce-notices-wrapper {
  padding-left: 24px;
  padding-right: 24px;
  margin: 0 auto;
  max-width: 550px;
  width: 100%;
  box-sizing: border-box;
}
.woocommerce-NoticeGroup .woocommerce-NoticeGroup,
.woocommerce-notices-wrapper .woocommerce-NoticeGroup {
  padding-left: 0;
  padding-right: 0;
  margin: auto;
  max-width: 550px;
  width: 100%;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
  all: unset;
  background-color: #0f834d;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  color: #fff;
  clear: both;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-size: 16px;
  list-style: none outside;
  margin-bottom: 2.617924em;
  margin-left: 0;
  padding: 14px 28px 14px 20px;
  position: relative;
}
.woocommerce-message:after, .woocommerce-message:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-noreviews:after,
.woocommerce-noreviews:before {
  all: unset;
}
.woocommerce-message *:after, .woocommerce-message *:before,
.woocommerce-info *:after,
.woocommerce-info *:before,
.woocommerce-error *:after,
.woocommerce-error *:before,
.woocommerce-noreviews *:after,
.woocommerce-noreviews *:before {
  all: unset;
}
.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after {
  clear: both;
  content: "";
  display: table;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before {
  color: #fff;
  content: "";
  display: inline-block;
  left: 1.5em;
  position: absolute;
  top: 1.05em;
}
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a {
  color: #fff !important;
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover {
  color: #fff;
  opacity: 0.7;
}
.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-noreviews a.button:hover {
  opacity: 1;
}
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button {
  order: 10;
  background: none;
  box-shadow: none;
  border-width: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.25) !important;
  border-radius: 0;
  color: #fff;
  float: right;
  line-height: 1.618;
  margin-left: 28px;
  padding: 0;
  padding-left: 28px;
  white-space: nowrap;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-noreviews .button:hover {
  background: none;
  color: #fff;
  opacity: 0.7;
}
.woocommerce-message pre,
.woocommerce-info pre,
.woocommerce-error pre,
.woocommerce-noreviews pre {
  background-color: rgba(0, 0, 0, 0.1);
}

.woocommerce-noreviews,
.woocommerce-info {
  background-color: #3d9cd2;
}

.woocommerce-error {
  background-color: #e2401c;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  line-height: 1.5;
  margin: auto;
  margin-top: 30px;
  max-width: 500px;
}
.woocommerce-message::after, .woocommerce-message::before,
.woocommerce-info::after,
.woocommerce-info::before,
.woocommerce-error::after,
.woocommerce-error::before {
  all: unset;
}

.woocommerce-error a {
  color: #ffffff;
}

.woocommerce-notices-wrapper > div,
.woocommerce-notices-wrapper > ul {
  margin-bottom: 0em;
  margin-top: 30px;
}

.woocommerce-notices-wrapper:first-of-type > div,
.woocommerce-notices-wrapper:first-of-type > ul {
  margin-bottom: 0em;
}

/**
 * IE11.
 */
_:-ms-fullscreen .woocommerce-message,
_:-ms-fullscreen .woocommerce-info,
_:-ms-fullscreen .woocommerce-error,
_:-ms-fullscreen .woocommerce-noreviews, :root .woocommerce-message,
:root .woocommerce-info,
:root .woocommerce-error,
:root .woocommerce-noreviews {
  padding-left: 56px;
}

.flux-checkout__steps {
  padding-top: 32px;
}
@media screen and (min-width: 1024px) {
  .flux-checkout__steps {
    padding-top: 0;
  }
}

.flux-step,
.flux-checkout__order-review {
  border: unset;
  box-sizing: border-box;
  margin: auto;
  max-width: 550px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 0;
  width: 100%;
}
.flux-step p,
.flux-checkout__order-review p {
  color: #333;
}
.flux-step .woocommerce-billing-fields__wrapper,
.flux-step .woocommerce-shipping-fields__wrapper,
.flux-step .woocommerce-additional-fields__wrapper,
.flux-checkout__order-review .woocommerce-billing-fields__wrapper,
.flux-checkout__order-review .woocommerce-shipping-fields__wrapper,
.flux-checkout__order-review .woocommerce-additional-fields__wrapper {
  margin-top: 32px;
}

.flux-button--step {
  margin: 32px 0 0 !important;
}

.flux-checkout__form-inner {
  padding: 0 0 32px;
}
@media screen and (min-width: 1024px) {
  .flux-checkout__form-inner {
    padding: 32px 0;
  }
}

.form-row {
  display: block;
  margin-bottom: 24px;
  clear: both;
}
.form-row:last-child {
  margin-bottom: 0;
}
.form-row label,
.form-row input,
.form-row button,
.form-row select,
.form-row span,
.form-row i,
.form-row div:not([class^=iconic-]) {
  line-height: 2;
}
.form-row abbr.required {
  border-bottom: 1px dotted #3F51B5;
  cursor: pointer;
  font-size: 80%;
  text-decoration: unset;
}
.form-row abbr.required:before, .form-row abbr.required:after {
  all: unset;
}
.form-row#billing_address_info, .form-row:first-of-type {
  margin-top: 24px;
}
.form-row#billing_address_info + .form-row-last, .form-row:first-of-type + .form-row-last {
  margin-top: 24px;
}
.form-row.form-row-first, .form-row.form-row-last {
  clear: right;
  float: left;
  width: calc(50% - 8px);
}
.form-row.form-row-first {
  margin-right: 16px;
}
@media screen and (max-width: 420px) {
  .form-row.form-row-first, .form-row.form-row-last {
    clear: both;
    display: block;
    float: unset;
    margin-right: unset;
    width: 100%;
  }
}
.form-row label {
  color: #3F51B5;
  display: block;
  font-size: 14px;
  font-weight: 400;
  opacity: unset !important;
  width: unset !important;
}
.form-row label .required {
  color: #3F51B5;
}
.form-row label > span {
  all: inherit;
  display: inline;
}
.form-row label.woocommerce-form__label-for-checkbox {
  color: unset;
}
.form-row .error {
  color: #e2401c;
  display: none;
}
.form-row .success {
  color: #0f834d;
}
.form-row.woocommerce-invalid .error {
  display: inline-block;
}
.form-row .error,
.form-row .success {
  font-size: 14px;
}
.form-row input:-webkit-autofill,
.form-row input:-webkit-autofill:hover,
.form-row input:-webkit-autofill:focus,
.form-row input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.form-row .select2.select2-container {
  border: unset;
}
.form-row input,
.form-row select,
.form-row textarea,
.form-row .select2-selection {
  border: none;
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background-color: transparent !important;
  background-image: unset !important;
  border: unset;
  border-bottom: 1px solid #DFDEDE;
  box-shadow: none;
  color: #333;
  display: block;
  font-size: 16px;
  line-height: 28px;
  max-width: unset;
  opacity: 1;
  padding: 0;
  width: 100%;
  transition: all 0.2s ease;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus,
.form-row .select2-selection:focus {
  background-color: unset;
  outline: unset;
}
.form-row select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-row[data-type=select]:not(.validate-state) {
  position: relative;
  z-index: 1;
}
.form-row[data-type=select]:not(.validate-state):before {
  content: "";
  position: absolute;
  right: 7px;
  bottom: 12px;
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  margin-left: -4px;
  margin-top: -2px;
  width: 0;
}
.form-row input[type=checkbox] {
  display: inline;
  margin-right: 8px;
  width: auto;
}
.form-row input[type=checkbox] + span:before, .form-row input[type=checkbox] + span:after {
  all: unset;
}
.form-row input[type=radio] {
  float: none;
  bottom: unset;
  display: inline;
  float: unset;
  left: unset;
  margin-right: 8px;
  right: unset;
  top: unset;
  width: auto;
}
.form-row .woocommerce-terms-and-conditions-wrapper a:after, .form-row .woocommerce-terms-and-conditions-wrapper a:before {
  border: none;
  background-color: transparent;
  content: "";
  height: 0x;
  width: 0;
  all: unset;
}
.form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  margin-top: 24px;
}
.form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
  float: unset;
}
.form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text::before, .form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text::after {
  all: unset;
}
.form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox,
.form-row .woocommerce-form-login__rememberme {
  float: unset;
  margin-bottom: 24px;
}
.form-row .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox input[type=checkbox],
.form-row .woocommerce-form-login__rememberme input[type=checkbox] {
  float: unset;
}
.form-row div.woocommerce-password-strength {
  background-color: unset;
  color: unset;
  display: block;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  font-weight: bold;
  padding: unset;
  margin-bottom: unset;
}
.form-row div.woocommerce-password-strength::after, .form-row div.woocommerce-password-strength::before {
  all: unset;
}
.form-row div.woocommerce-password-strength.strong {
  color: #0f834d;
}
.form-row div.woocommerce-password-strength.good {
  color: #b16814;
}
.form-row div.woocommerce-password-strength.short, .form-row div.woocommerce-password-strength.week, .form-row div.woocommerce-password-strength.bad {
  color: #e2401c;
}
.form-row .select2-container .select2-selection {
  border-radius: 0;
}
.form-row .select2-container .select2-selection--single {
  display: inline-block;
}
.form-row .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.form-row .select2-selection__arrow {
  border: unset;
  right: 10px;
  top: 0;
}
.form-row textarea {
  min-height: 120px;
}
.form-row.woocommerce-validated input,
.form-row.woocommerce-validated select,
.form-row.woocommerce-validated textarea {
  box-shadow: none;
}
.form-row.woocommerce-invalid input,
.form-row.woocommerce-invalid select,
.form-row.woocommerce-invalid textarea {
  box-shadow: none;
  border-bottom: 1px solid #e2401c;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus {
  border-bottom: 1px solid #333;
}

.show-password-input:after {
  display: none;
}

.woocommerce-password-strength {
  text-align: left;
}

.woocommerce-form-coupon.checkout_coupon {
  background-color: transparent;
  width: unset;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.woocommerce-form-coupon.checkout_coupon .woocommerce-form-coupon__inner {
  border: 1px solid #DFDEDE;
  margin-bottom: 28px;
  overflow: hidden;
  padding: 0 28px 0 28px;
  border-radius: 4px;
}
.woocommerce-form-coupon.checkout_coupon .woocommerce-form-coupon__inner > p:first-child {
  margin-top: 28px;
}
@media screen and (max-width: 550px) {
  .woocommerce-form-coupon.checkout_coupon {
    margin-left: auto;
    margin-right: auto;
  }
}
.woocommerce-form-coupon.checkout_coupon .form-row-first,
.woocommerce-form-coupon.checkout_coupon .form-row-last {
  width: 100%;
  margin: 0;
  padding: 0;
}
.woocommerce-form-coupon.checkout_coupon input[name=coupon_code]#coupon_code {
  border-top: unset;
  border-left: unset;
  border-right: unset;
  border-bottom: 1px solid #DFDEDE;
}
.woocommerce-form-coupon.checkout_coupon p {
  font-size: 14px;
}
.woocommerce-form-coupon.checkout_coupon button[name=apply_coupon] {
  margin-top: 28px;
}

.shipping_address,
.woocommerce-additional-fields {
  overflow: hidden;
}
.shipping_address .form-row,
.woocommerce-additional-fields .form-row {
  margin-top: 24px;
}

.woocommerce-billing-fields .form-row.form-row-first, .woocommerce-billing-fields .form-row.form-row-last {
  width: 100%;
}
.woocommerce-billing-fields .form-row label.screen-reader-text + .woocommerce-input-wrapper {
  margin-top: 48px;
  display: block;
}

#payment.woocommerce-checkout-payment {
  background-color: transparent;
  background-color: unset;
  border: unset;
}

form.woocommerce-checkout {
  width: 100%;
}

.woocommerce-form.woocommerce-form-login .form-row.form-row-first, .woocommerce-form.woocommerce-form-login .form-row.form-row-last {
  width: 100%;
}

/**
 * IE11.
 */
_:-ms-fullscreen .form-row input,
_:-ms-fullscreen .form-row select,
_:-ms-fullscreen .form-row textarea,
_:-ms-fullscreen .form-row .select2-selection, :root .form-row input,
:root .form-row select,
:root .form-row textarea,
:root .form-row .select2-selection {
  height: 28px;
}
_:-ms-fullscreen .form-row input[type=checkbox], :root .form-row input[type=checkbox] {
  margin-bottom: -9px;
}

.woocommerce-billing-fields,
.woocommerce-shipping-fields {
  display: block;
}

.billing-address-search + .woocommerce-billing-fields,
.shipping-address-search + .woocommerce-shipping-fields {
  border: 1px solid #DFDEDE;
  display: none;
  padding: 28px;
  margin-bottom: 28px;
}
.billing-address-search + .woocommerce-billing-fields .form-row:first-of-type,
.shipping-address-search + .woocommerce-shipping-fields .form-row:first-of-type {
  margin-top: 0;
}
.billing-address-search + .woocommerce-billing-fields .form-row:last-of-type,
.shipping-address-search + .woocommerce-shipping-fields .form-row:last-of-type {
  margin-bottom: 0;
}

.flux-button {
  border-radius: 5px;
  color: #fff !important;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: unset;
  line-height: 2;
  width: auto;
  text-decoration: none;
  display: inline-block;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.flux-button--reverse {
  background-color: #fff !important;
  color: var(--flux-checkout-primary-color) !important;
}
.flux-button--reverse:hover {
  background-color: #ebeaea !important;
  color: var(--flux-checkout-primary-color) !important;
}

button.woocommerce-button.button.woocommerce-form-login__submit,
.flux-button--step,
#payment .place-order button.button[name=woocommerce_checkout_place_order],
#payment .place-order button#place_order.button[name=woocommerce_checkout_place_order],
.wc-gzd-order-submit button.button[name=woocommerce_checkout_place_order] {
  all: unset;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  color: white;
  cursor: pointer;
  background-color: #448aff;
  border: unset;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  font-size: 14px;
  font-weight: 400;
  height: 55px;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  margin-bottom: 2em;
  padding: unset !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit:focus,
.flux-button--step:focus,
#payment .place-order button.button[name=woocommerce_checkout_place_order]:focus,
#payment .place-order button#place_order.button[name=woocommerce_checkout_place_order]:focus,
.wc-gzd-order-submit button.button[name=woocommerce_checkout_place_order]:focus {
  outline: unset;
}
button.woocommerce-button.button.woocommerce-form-login__submit:after, button.woocommerce-button.button.woocommerce-form-login__submit:before,
.flux-button--step:after,
.flux-button--step:before,
#payment .place-order button.button[name=woocommerce_checkout_place_order]:after,
#payment .place-order button.button[name=woocommerce_checkout_place_order]:before,
#payment .place-order button#place_order.button[name=woocommerce_checkout_place_order]:after,
#payment .place-order button#place_order.button[name=woocommerce_checkout_place_order]:before,
.wc-gzd-order-submit button.button[name=woocommerce_checkout_place_order]:after,
.wc-gzd-order-submit button.button[name=woocommerce_checkout_place_order]:before {
  all: unset;
}

.flux-checkout__login-button,
button[data-login-cancel],
.lost_password a,
#enter_coupon_button,
button[name=apply_coupon] {
  border: none;
  box-shadow: none;
  all: unset;
  font-family: "Roboto", "Helvetica", "Arial", sans-serif;
  background-color: #ffffff;
  border: unset;
  color: #448aff !important;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin: auto auto 32px;
  padding: 8px 16px;
  text-transform: uppercase;
  border-radius: 4px;
  letter-spacing: 0.02em;
}
.flux-checkout__login-button:hover,
button[data-login-cancel]:hover,
.lost_password a:hover,
#enter_coupon_button:hover,
button[name=apply_coupon]:hover {
  color: #448aff;
  background-color: #ebeaea !important;
}
.flux-checkout__login-button:after, .flux-checkout__login-button:before,
button[data-login-cancel]:after,
button[data-login-cancel]:before,
.lost_password a:after,
.lost_password a:before,
#enter_coupon_button:after,
#enter_coupon_button:before,
button[name=apply_coupon]:after,
button[name=apply_coupon]:before {
  all: unset;
}

p.lost_password {
  text-align: center;
}
p.lost_password a {
  display: inline-block;
  margin-bottom: 0;
}

.flux-checkout__login-button.login-button {
  margin: 0 auto 16px;
}

/**
 * Toggles.
 */
.woocommerce-account-fields {
  margin: unset;
  padding: unset;
}

.woocommerce-account-fields div.create-account,
.woocommerce-additional-fields {
  overflow: hidden;
}
.woocommerce-account-fields div.create-account p:first-child,
.woocommerce-additional-fields p:first-child {
  margin-top: 0;
}

.woocommerce-shipping-fields__wrapper #ship-to-different-address,
.woocommerce-additional-fields__wrapper #show-additional-fields {
  float: none;
  width: 100%;
  all: unset;
  font-size: 28px;
  margin: 0;
  margin-bottom: 28px;
}
.woocommerce-shipping-fields__wrapper #ship-to-different-address:after, .woocommerce-shipping-fields__wrapper #ship-to-different-address:before,
.woocommerce-additional-fields__wrapper #show-additional-fields:after,
.woocommerce-additional-fields__wrapper #show-additional-fields:before {
  border: none;
  box-shadow: none;
  content: "";
  height: 0;
  width: 0;
  all: unset;
}
.woocommerce-shipping-fields__wrapper #ship-to-different-address *,
.woocommerce-additional-fields__wrapper #show-additional-fields * {
  text-align: left;
  all: unset;
}
.woocommerce-shipping-fields__wrapper #ship-to-different-address *:after, .woocommerce-shipping-fields__wrapper #ship-to-different-address *:before,
.woocommerce-additional-fields__wrapper #show-additional-fields *:after,
.woocommerce-additional-fields__wrapper #show-additional-fields *:before {
  border: none;
  box-shadow: none;
  content: "";
  height: 0;
  width: 0;
  all: unset;
}

.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label {
  align-items: center;
  clear: both;
  color: #333333;
  display: flex;
  flex-direction: row-reverse;
  font-size: 18px;
  margin: 0;
  padding: 0;
  text-transform: none;
  font-weight: bold;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label span.toggle__ie11,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label span.toggle__ie11,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label span.toggle__ie11 {
  display: none;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label > span:not(.toggle__ie11),
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label > span:not(.toggle__ie11),
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label > span:not(.toggle__ie11) {
  flex: 1;
  font-size: inherit;
  margin: 0;
  padding: 0;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label > span:not(.toggle__ie11):before,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label > span:not(.toggle__ie11):before,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label > span:not(.toggle__ie11):before {
  content: "";
  border: none;
  box-shadow: none;
  height: 0;
  width: 0;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input {
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  background-color: transparent;
  border: 0;
  box-shadow: unset;
  cursor: pointer;
  line-height: 0;
  outline: 0;
  padding: 0;
  position: relative;
  width: auto;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:focus,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:focus,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:focus {
  box-shadow: unset;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:after,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:after,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:after {
  background: rgba(196, 195, 195, 0.55);
  border: unset;
  border-radius: 20px;
  bottom: unset;
  content: "";
  clear: both;
  display: inline-block;
  height: 22px;
  left: unset;
  opacity: unset;
  position: unset;
  right: unset;
  top: unset;
  transform: unset;
  width: 38px;
  padding: 0;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:before,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:before,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:before {
  background: #fff;
  border-radius: 50%;
  box-shadow: none;
  border: none;
  content: "";
  display: block;
  height: 18px;
  left: 2px;
  position: absolute;
  top: 2px;
  transition: left 0.2s;
  width: 18px;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:checked:after,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:checked:after,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:checked:after {
  background: #8591d5;
}
.woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:checked:before,
.woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:checked:before,
.woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:checked:before {
  background: #3F51B5;
  border: none;
  left: 18px;
}

/**
 * IE11.
 */
_:-ms-fullscreen .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input,
_:-ms-fullscreen .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input,
_:-ms-fullscreen .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input, :root .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input,
:root .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input,
:root .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input {
  opacity: 0;
  position: absolute;
  top: -99999px;
  visibility: hidden;
}
_:-ms-fullscreen .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input + .toggle__ie11,
_:-ms-fullscreen .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input + .toggle__ie11,
_:-ms-fullscreen .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input + .toggle__ie11, :root .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input + .toggle__ie11,
:root .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input + .toggle__ie11,
:root .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input + .toggle__ie11 {
  -moz-transition: 0.25s ease-out;
  -o-transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-in-out;
  background-color: rgba(196, 195, 195, 0.55);
  border: none;
  border-radius: 15px;
  cursor: pointer;
  display: inline-block;
  height: 22px;
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -ms-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  width: 38px;
  vertical-align: middle;
}
_:-ms-fullscreen .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input + .toggle__ie11:before,
_:-ms-fullscreen .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input + .toggle__ie11:before,
_:-ms-fullscreen .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input + .toggle__ie11:before, :root .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input + .toggle__ie11:before,
:root .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input + .toggle__ie11:before,
:root .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input + .toggle__ie11:before {
  -moz-transition: 0.25s ease-out;
  -o-transition: 0.25s ease-out;
  -webkit-transition: 0.25s ease-out;
  content: " ";
  background: #ffffff;
  border-radius: 11px;
  display: block;
  font-size: 14.99px;
  font-weight: 700;
  height: 19px;
  left: 2px;
  position: absolute;
  text-indent: -32px;
  text-transform: uppercase;
  top: 1px;
  -ms-transition: 0.25s ease-out;
  transition: 0.25s ease-out;
  white-space: nowrap;
  width: 18px;
  word-spacing: 40px;
  z-index: 2;
}
_:-ms-fullscreen .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:checked + .toggle__ie11,
_:-ms-fullscreen .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:checked + .toggle__ie11,
_:-ms-fullscreen .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:checked + .toggle__ie11, :root .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:checked + .toggle__ie11,
:root .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:checked + .toggle__ie11,
:root .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:checked + .toggle__ie11 {
  background-color: rgba(63, 81, 181, 0.5);
}
_:-ms-fullscreen .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:focus + .toggle__ie11,
_:-ms-fullscreen .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:focus + .toggle__ie11,
_:-ms-fullscreen .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:focus + .toggle__ie11, :root .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:focus + .toggle__ie11,
:root .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:focus + .toggle__ie11,
:root .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:focus + .toggle__ie11 {
  outline: 0;
}
_:-ms-fullscreen .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:checked + .toggle__ie11:before,
_:-ms-fullscreen .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:checked + .toggle__ie11:before,
_:-ms-fullscreen .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:checked + .toggle__ie11:before, :root .woocommerce-account-fields .form-row.create-account label.woocommerce-form__label input:checked + .toggle__ie11:before,
:root .woocommerce-shipping-fields__wrapper #ship-to-different-address label.woocommerce-form__label input:checked + .toggle__ie11:before,
:root .woocommerce-additional-fields__wrapper #show-additional-fields label.woocommerce-form__label input:checked + .toggle__ie11:before {
  background-color: #3F51B5;
  left: 18px;
}

#order_review.woocommerce-checkout-review-order {
  border: none;
  margin: 0;
  padding: 0;
  background: transparent;
  background-color: unset;
  border: unset;
  float: unset;
  margin: unset;
  padding: unset;
  width: 100%;
}
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods {
  display: inline-block;
  text-align: left;
  width: auto;
  padding: 0;
}
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods li {
  align-items: center;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
  text-align: right;
}
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods li input[type=radio] {
  margin-left: 1em;
}
#order_review.woocommerce-checkout-review-order table {
  border-collapse: collapse;
}

#order_review table.shop_table {
  table-layout: fixed;
}
#order_review table.shop_table * {
  box-sizing: border-box;
}
#order_review table.shop_table thead {
  display: none;
}

#order_review table.shop_table,
.woocommerce-checkout table.shop_table,
table.shop_table,
#order_review table.shipping_table,
.woocommerce-checkout table.shipping_table,
table.shipping_table {
  border: none;
  padding: none;
  background-color: transparent;
  border: unset;
  color: #333;
  padding: unset;
  text-transform: none;
  width: 100%;
}
#order_review table.shop_table *,
.woocommerce-checkout table.shop_table *,
table.shop_table *,
#order_review table.shipping_table *,
.woocommerce-checkout table.shipping_table *,
table.shipping_table * {
  color: #333;
  color: unset;
  background-color: transparent;
}
#order_review table.shop_table *:before, #order_review table.shop_table *::after,
.woocommerce-checkout table.shop_table *:before,
.woocommerce-checkout table.shop_table *::after,
table.shop_table *:before,
table.shop_table *::after,
#order_review table.shipping_table *:before,
#order_review table.shipping_table *::after,
.woocommerce-checkout table.shipping_table *:before,
.woocommerce-checkout table.shipping_table *::after,
table.shipping_table *:before,
table.shipping_table *::after {
  all: unset;
}
#order_review table.shop_table .error,
.woocommerce-checkout table.shop_table .error,
table.shop_table .error,
#order_review table.shipping_table .error,
.woocommerce-checkout table.shipping_table .error,
table.shipping_table .error {
  color: #e2401c;
}
#order_review table.shop_table .success,
.woocommerce-checkout table.shop_table .success,
table.shop_table .success,
#order_review table.shipping_table .success,
.woocommerce-checkout table.shipping_table .success,
table.shipping_table .success {
  color: #0f834d;
}
#order_review table.shop_table a,
.woocommerce-checkout table.shop_table a,
table.shop_table a,
#order_review table.shipping_table a,
.woocommerce-checkout table.shipping_table a,
table.shipping_table a {
  color: #96588a;
}
#order_review table.shop_table tr,
.woocommerce-checkout table.shop_table tr,
table.shop_table tr,
#order_review table.shipping_table tr,
.woocommerce-checkout table.shipping_table tr,
table.shipping_table tr {
  display: table-row;
}
#order_review table.shop_table th, #order_review table.shop_table td,
.woocommerce-checkout table.shop_table th,
.woocommerce-checkout table.shop_table td,
table.shop_table th,
table.shop_table td,
#order_review table.shipping_table th,
#order_review table.shipping_table td,
.woocommerce-checkout table.shipping_table th,
.woocommerce-checkout table.shipping_table td,
table.shipping_table th,
table.shipping_table td {
  display: table-cell;
}
#order_review table.shop_table tr, #order_review table.shop_table td, #order_review table.shop_table th,
.woocommerce-checkout table.shop_table tr,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th,
table.shop_table tr,
table.shop_table td,
table.shop_table th,
#order_review table.shipping_table tr,
#order_review table.shipping_table td,
#order_review table.shipping_table th,
.woocommerce-checkout table.shipping_table tr,
.woocommerce-checkout table.shipping_table td,
.woocommerce-checkout table.shipping_table th,
table.shipping_table tr,
table.shipping_table td,
table.shipping_table th {
  border: none;
  background-color: transparent;
  border: unset;
  border-left: unset;
  border-right: unset;
  color: #333;
  font-size: 14px;
  margin: unset;
  padding: unset;
  text-transform: none;
}
#order_review table.shop_table td, #order_review table.shop_table th,
.woocommerce-checkout table.shop_table td,
.woocommerce-checkout table.shop_table th,
table.shop_table td,
table.shop_table th,
#order_review table.shipping_table td,
#order_review table.shipping_table th,
.woocommerce-checkout table.shipping_table td,
.woocommerce-checkout table.shipping_table th,
table.shipping_table td,
table.shipping_table th {
  border-top: unset;
  border-bottom: 1px solid #DFDEDE;
  padding-top: 32px;
  padding-bottom: 32px;
}
#order_review table.shop_table td > strong, #order_review table.shop_table th > strong,
.woocommerce-checkout table.shop_table td > strong,
.woocommerce-checkout table.shop_table th > strong,
table.shop_table td > strong,
table.shop_table th > strong,
#order_review table.shipping_table td > strong,
#order_review table.shipping_table th > strong,
.woocommerce-checkout table.shipping_table td > strong,
.woocommerce-checkout table.shipping_table th > strong,
table.shipping_table td > strong,
table.shipping_table th > strong {
  border-bottom: none;
  display: inline;
  margin: 0;
  padding: 0;
  text-decoration: none;
}
#order_review table.shop_table th,
.woocommerce-checkout table.shop_table th,
table.shop_table th,
#order_review table.shipping_table th,
.woocommerce-checkout table.shipping_table th,
table.shipping_table th {
  text-align: left;
}
#order_review table.shop_table th + td,
.woocommerce-checkout table.shop_table th + td,
table.shop_table th + td,
#order_review table.shipping_table th + td,
.woocommerce-checkout table.shipping_table th + td,
table.shipping_table th + td {
  text-align: right;
}
#order_review table.shop_table .shipping__inner,
.woocommerce-checkout table.shop_table .shipping__inner,
table.shop_table .shipping__inner,
#order_review table.shipping_table .shipping__inner,
.woocommerce-checkout table.shipping_table .shipping__inner,
table.shipping_table .shipping__inner {
  padding: 0;
}
#order_review table.shop_table .product-name,
.woocommerce-checkout table.shop_table .product-name,
table.shop_table .product-name,
#order_review table.shipping_table .product-name,
.woocommerce-checkout table.shipping_table .product-name,
table.shipping_table .product-name {
  text-align: left;
  position: relative;
}
#order_review table.shop_table th.product-name,
#order_review table.shop_table th.product-total,
.woocommerce-checkout table.shop_table th.product-name,
.woocommerce-checkout table.shop_table th.product-total,
table.shop_table th.product-name,
table.shop_table th.product-total,
#order_review table.shipping_table th.product-name,
#order_review table.shipping_table th.product-total,
.woocommerce-checkout table.shipping_table th.product-name,
.woocommerce-checkout table.shipping_table th.product-total,
table.shipping_table th.product-name,
table.shipping_table th.product-total {
  display: none;
}
#order_review table.shop_table .shipping__list_label,
#order_review table.shop_table .product-total,
.woocommerce-checkout table.shop_table .shipping__list_label,
.woocommerce-checkout table.shop_table .product-total,
table.shop_table .shipping__list_label,
table.shop_table .product-total,
#order_review table.shipping_table .shipping__list_label,
#order_review table.shipping_table .product-total,
.woocommerce-checkout table.shipping_table .shipping__list_label,
.woocommerce-checkout table.shipping_table .product-total,
table.shipping_table .shipping__list_label,
table.shipping_table .product-total {
  text-align: right;
  position: relative;
}
#order_review table.shop_table .product-total .amount,
#order_review table.shop_table .product-total .amount *,
.woocommerce-checkout table.shop_table .product-total .amount,
.woocommerce-checkout table.shop_table .product-total .amount *,
table.shop_table .product-total .amount,
table.shop_table .product-total .amount *,
#order_review table.shipping_table .product-total .amount,
#order_review table.shipping_table .product-total .amount *,
.woocommerce-checkout table.shipping_table .product-total .amount,
.woocommerce-checkout table.shipping_table .product-total .amount *,
table.shipping_table .product-total .amount,
table.shipping_table .product-total .amount * {
  font-size: 16px;
  font-weight: bold;
}
#order_review table.shop_table .shipping__inner,
.woocommerce-checkout table.shop_table .shipping__inner,
table.shop_table .shipping__inner,
#order_review table.shipping_table .shipping__inner,
.woocommerce-checkout table.shipping_table .shipping__inner,
table.shipping_table .shipping__inner {
  border: none;
}
#order_review table.shop_table .product-item-thumbnail,
.woocommerce-checkout table.shop_table .product-item-thumbnail,
table.shop_table .product-item-thumbnail,
#order_review table.shipping_table .product-item-thumbnail,
.woocommerce-checkout table.shipping_table .product-item-thumbnail,
table.shipping_table .product-item-thumbnail {
  position: unset;
}
#order_review table.shop_table img:not([class^=iconic-]),
.woocommerce-checkout table.shop_table img:not([class^=iconic-]),
table.shop_table img:not([class^=iconic-]),
#order_review table.shipping_table img:not([class^=iconic-]),
.woocommerce-checkout table.shipping_table img:not([class^=iconic-]),
table.shipping_table img:not([class^=iconic-]) {
  margin-bottom: 8px;
  max-height: 48px;
  width: auto;
}
#order_review table.shop_table ul,
.woocommerce-checkout table.shop_table ul,
table.shop_table ul,
#order_review table.shipping_table ul,
.woocommerce-checkout table.shipping_table ul,
table.shipping_table ul {
  margin: unset;
}
#order_review table.shop_table li,
.woocommerce-checkout table.shop_table li,
table.shop_table li,
#order_review table.shipping_table li,
.woocommerce-checkout table.shipping_table li,
table.shipping_table li {
  list-style-type: none;
}
#order_review table.shop_table span.flux-checkout__remove-link,
.woocommerce-checkout table.shop_table span.flux-checkout__remove-link,
table.shop_table span.flux-checkout__remove-link,
#order_review table.shipping_table span.flux-checkout__remove-link,
.woocommerce-checkout table.shipping_table span.flux-checkout__remove-link,
table.shipping_table span.flux-checkout__remove-link {
  background-color: #6d6d6d !important;
  border-radius: 100px;
  width: 16px;
  height: 16px;
  line-height: 0;
}
#order_review table.shop_table span.flux-checkout__remove-link a.remove,
.woocommerce-checkout table.shop_table span.flux-checkout__remove-link a.remove,
table.shop_table span.flux-checkout__remove-link a.remove,
#order_review table.shipping_table span.flux-checkout__remove-link a.remove,
.woocommerce-checkout table.shipping_table span.flux-checkout__remove-link a.remove,
table.shipping_table span.flux-checkout__remove-link a.remove {
  color: #ffffff !important;
  display: block;
  line-height: 0;
  padding: 8px 0 0 0;
  text-decoration: none;
  text-align: center;
}
#order_review table.shop_table .order-total th, #order_review table.shop_table .order-total td,
.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td,
table.shop_table .order-total th,
table.shop_table .order-total td,
#order_review table.shipping_table .order-total th,
#order_review table.shipping_table .order-total td,
.woocommerce-checkout table.shipping_table .order-total th,
.woocommerce-checkout table.shipping_table .order-total td,
table.shipping_table .order-total th,
table.shipping_table .order-total td {
  border-bottom: none;
}
#order_review table.shop_table .order-total th, #order_review table.shop_table .order-total td, #order_review table.shop_table .order-total *,
.woocommerce-checkout table.shop_table .order-total th,
.woocommerce-checkout table.shop_table .order-total td,
.woocommerce-checkout table.shop_table .order-total *,
table.shop_table .order-total th,
table.shop_table .order-total td,
table.shop_table .order-total *,
#order_review table.shipping_table .order-total th,
#order_review table.shipping_table .order-total td,
#order_review table.shipping_table .order-total *,
.woocommerce-checkout table.shipping_table .order-total th,
.woocommerce-checkout table.shipping_table .order-total td,
.woocommerce-checkout table.shipping_table .order-total *,
table.shipping_table .order-total th,
table.shipping_table .order-total td,
table.shipping_table .order-total * {
  font-size: 16px;
}
#order_review table.shop_table .order-total .includes_tax,
.woocommerce-checkout table.shop_table .order-total .includes_tax,
table.shop_table .order-total .includes_tax,
#order_review table.shipping_table .order-total .includes_tax,
.woocommerce-checkout table.shipping_table .order-total .includes_tax,
table.shipping_table .order-total .includes_tax {
  display: block;
}
#order_review table.shop_table .order-total .includes_tax,
#order_review table.shop_table .order-total .includes_tax *,
.woocommerce-checkout table.shop_table .order-total .includes_tax,
.woocommerce-checkout table.shop_table .order-total .includes_tax *,
table.shop_table .order-total .includes_tax,
table.shop_table .order-total .includes_tax *,
#order_review table.shipping_table .order-total .includes_tax,
#order_review table.shipping_table .order-total .includes_tax *,
.woocommerce-checkout table.shipping_table .order-total .includes_tax,
.woocommerce-checkout table.shipping_table .order-total .includes_tax *,
table.shipping_table .order-total .includes_tax,
table.shipping_table .order-total .includes_tax * {
  font-size: 14px;
}

#payment .payment_methods {
  background-color: transparent;
  border: 1px solid #DFDEDE;
  list-style-type: none;
  margin: 32px 0 0;
  padding: 0;
  border-radius: 4px;
}

#payment .payment_methods > li:not(.woocommerce-notice) {
  margin: 0;
  border-bottom: none;
  border-left: none;
  border-right: none;
  vertical-align: none;
  background-color: transparent;
  border-bottom: unset;
  border-left: unset;
  border-right: unset;
  border-top: 1px solid #DFDEDE;
  list-style-type: none;
  margin: unset;
  padding: 24px;
  vertical-align: unset;
}
#payment .payment_methods > li:not(.woocommerce-notice):first-child {
  border-top: none;
}
#payment .payment_methods > li:not(.woocommerce-notice) label {
  margin: 0;
  padding: 0;
  color: #333;
  display: inline-block !important;
  margin: unset;
  min-width: 80%;
  padding: unset !important;
}
#payment .payment_methods > li:not(.woocommerce-notice) label:after, #payment .payment_methods > li:not(.woocommerce-notice) label:before {
  border: 0;
  margin: 0;
  padding: 0;
  content: "" !important;
}
#payment .payment_methods > li:not(.woocommerce-notice) label .about_paypal {
  margin-left: 5px;
}
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] {
  float: none;
  position: static !important;
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
  bottom: unset;
  clip: unset;
  -webkit-clip-path: unset;
          clip-path: unset;
  display: inline;
  float: unset;
  height: unset;
  left: unset;
  margin: unset;
  margin-right: 8px;
  margin-top: 8px;
  padding: unset;
  position: unset !important;
  right: unset;
  top: unset;
  width: unset;
  vertical-align: top;
}
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]:after, #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]:before {
  all: unset;
}
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]:focus {
  outline: unset;
}
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]:first-child:checked + label:before {
  color: #448aff;
}
#payment .payment_methods > li:not(.woocommerce-notice) img:not([class^=iconic-]) {
  max-height: 48px;
  margin: unset;
  margin-left: 8px;
  margin-right: 8px;
  padding: unset;
  width: auto;
  vertical-align: top;
}
#payment .payment_methods > li:not(.woocommerce-notice) .payment_box {
  margin: unset;
  padding: 16px 26px 0 26px;
}
#payment .payment_methods > li:not(.woocommerce-notice) .payment_box p {
  font-size: unset;
  margin: unset;
  padding: unset;
}

#payment .payment_methods > li:only-child:not(.woocommerce-notice) .payment_box {
  margin: unset;
  padding: 16px 26px 0 0;
}

#payment .payment_methods > li .payment_box, #payment .form-row.place-order {
  background-color: transparent;
  font-size: 14px;
  padding: 0;
}
#payment .payment_methods > li .payment_box a, #payment .form-row.place-order a {
  color: #448aff;
}
#payment .payment_methods > li .payment_box a:hover, #payment .form-row.place-order a:hover {
  color: #001944;
}

/** 
	* Lists 
	**/
dl.variation {
  float: left;
  margin-left: 0;
  margin-top: 0;
}
dl.variation dt {
  clear: left;
  display: list-item;
  float: left;
  list-style-type: none;
  margin: 0;
  margin-right: 4px;
}
dl.variation dd {
  float: left;
  margin: 0;
}
dl.variation dd p {
  display: inline;
}
dl.variation dt, dl.variation dd, dl.variation p {
  line-height: 1.5;
}

ul.variation {
  float: left;
  list-style-type: none;
  margin-left: 0;
  margin-top: 0;
  padding: 0;
}
ul.variation li {
  list-style-type: none;
}
ul.variation span {
  display: inline;
}
ul.variation span p {
  display: inline;
}

#order_review .woocommerce-shipping-totals > th {
  vertical-align: top;
}

.flux-tooltip {
  position: relative;
  z-index: 1;
}
.flux-tooltip .flux-tooltip__tip {
  background: black;
  color: white;
  cursor: pointer;
  font-size: 1px;
  height: 0;
  left: 0px;
  opacity: 0;
  overflow: hidden;
  padding: 10px;
  position: absolute;
  top: 0;
  transition: all 0.2s;
  width: 0;
  z-index: -1;
}
.flux-tooltip .flux-tooltip__icon {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik0yMCAxMEMyMCAxNS41MjI4IDE1LjUyMjggMjAgMTAgMjBDNC40NzcxNSAyMCAwIDE1LjUyMjggMCAxMEMwIDQuNDc3MTUgNC40NzcxNSAwIDEwIDBDMTUuNTIyOCAwIDIwIDQuNDc3MTUgMjAgMTBaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExIDdWNUg5VjdIMTFaTTExIDE1VjlIOVYxNUgxMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==);
  cursor: pointer;
  height: 16px;
  margin-bottom: -5px;
  width: 16px;
  z-index: 1;
}
.flux-tooltip .flux-tooltip__icon:hover + .flux-tooltip__tip {
  font-size: 12px;
  height: 60px;
  left: -150px;
  opacity: 0.5;
  top: 24px;
  width: 300px;
}

/**
 * IE11.
 */
_:-ms-fullscreen .flux-tooltip .flux-tooltip__icon, :root .flux-tooltip .flux-tooltip__icon {
  color: #fff;
}
_:-ms-fullscreen .flux-tooltip .flux-tooltip__icon:before, :root .flux-tooltip .flux-tooltip__icon:before {
  border-radius: 16px;
  background-color: #333;
  color: #fff;
  content: "i";
  cursor: pointer;
  display: inline-block;
  font-size: 70%;
  font-style: normal;
  height: 16px;
  line-height: 1.8;
  margin-bottom: 0;
  opacity: 1;
  text-align: center;
  width: 16px;
  z-index: 1;
}

/**
 * NO JS.
 */
.no-js .flux-step:not(:first-of-type) h2 {
  margin-top: 0;
}
.no-js h2#order_review_heading {
  all: unset !important;
  color: #333333 !important;
  display: block !important;
  font-size: 1.5em !important;
  font-weight: 400 !important;
}
.no-js .flux-step,
.no-js h2#order_review_heading {
  display: block !important;
}
.no-js .flux-step:not(:first-of-type) h2 {
  margin-top: 3em;
}
.no-js .flux-step_button,
.no-js .flux-button,
.no-js .woocommerce-shipping-fields__wrapper,
.no-js .woocommerce-additional-fields__wrapper,
.no-js .woocommerce-form-coupon__wrapper {
  display: none;
}
.no-js #billing_country_field button[name=woocommerce_checkout_update_totals],
.no-js #shipping_country_field button[name=woocommerce_checkout_update_totals],
.no-js #payment button[name=woocommerce_checkout_update_totals] {
  background-color: unset;
  color: #448aff;
  display: block;
  font-size: 14px;
  font-weight: normal;
  margin: auto;
  margin-top: 2em;
  padding: 5px 10px 5px 10px;
  text-transform: uppercase;
}
.no-js #billing_country_field button[name=woocommerce_checkout_update_totals]:hover,
.no-js #shipping_country_field button[name=woocommerce_checkout_update_totals]:hover,
.no-js #payment button[name=woocommerce_checkout_update_totals]:hover {
  color: #448aff;
  background-color: #DFDEDE;
}
.no-js #payment button[name=woocommerce_checkout_update_totals] {
  margin-bottom: 28px;
}
.no-js .place-order button[name=woocommerce_checkout_update_totals] {
  margin-top: 1em;
  margin-bottom: 1em;
}
.no-js .wc_payment_methods.payment_methods div {
  display: none;
}
.no-js .woocommerce-billing-fields {
  display: block;
}

/**
 * Unused components.
 */
.woocommerce-form-login-toggle,
.shopkeeper_checkout_login {
  display: none;
  visibility: hidden;
}

/**
 * Sales Booster.
 */
.form-row.place-order button[name=woocommerce_checkout_place_order] + .iconic-wsb-checkout-bump {
  margin-top: 2em;
}

/**
 * Advanced noCaptcha & invisible Captcha.
 */
body.woocommerce-checkout .flux-checkout.flux-checkout--classic .flux-step .flux-step__content .anr_captcha_field {
  margin-top: 28px;
  margin-bottom: 28px;
}
body.woocommerce-checkout .flux-checkout.flux-checkout--classic .flux-step .flux-step__content .anr_captcha_field .anr_captcha_field_div > div {
  margin: auto;
}

/**
 * Fast Checkout.
 */
body.woocommerce-checkout .flux-checkout.flux-checkout--classic .fast-checkout-wrapper {
  border-top: unset;
}
body.woocommerce-checkout .flux-checkout.flux-checkout--classic .fast-checkout-wrapper fast-checkout-cart-button {
  margin: auto;
  max-width: 500px;
}

/**
 * Germinized.
 */
body.woocommerce-checkout .flux-checkout.flux-checkout--classic .wc-gzd-checkbox-placeholder-legal {
  margin-top: 0.5em;
}

/**
 * Woodmart.
 */
body.woocommerce-checkout .flux-checkout.flux-checkout--classic .woocommerce-form.woocommerce-form-login .wd-social-login {
  margin-bottom: 24px;
}

/**
 * Stripe.
 */
#payment .payment_methods .payment_method_stripe label[for=wc-stripe-new-payment-method] {
  display: inline !important;
}

.woocommerce-SavedPaymentMethods {
  list-style: none;
}

.flux-checkout__spinner {
  background: #fff;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.5;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 99;
}
.flux-checkout__spinner img {
  display: inline-block;
  margin-top: 25%;
}

.form-row:not(.create-account),
#payment .payment_methods > li:not(.woocommerce-notice) {
  /**
   * Custom Checkbox.
   */
  /**
  * Custom Radio.
  */
}
.form-row:not(.create-account) input[type=checkbox],
#payment .payment_methods > li:not(.woocommerce-notice) input[type=checkbox] {
  border: none;
  cursor: pointer;
  display: inline-block !important;
  margin: 0;
  margin-right: 8px !important;
  margin-top: -6px !important;
  outline: none;
  position: relative;
  vertical-align: middle;
  border: 0;
  height: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.form-row:not(.create-account) input[type=checkbox]:before,
#payment .payment_methods > li:not(.woocommerce-notice) input[type=checkbox]:before {
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 2px;
  content: "";
  display: inline-block;
  height: 16px;
  vertical-align: middle;
  width: 16px;
  position: relative;
  top: -14px;
}
.form-row:not(.create-account) input[type=checkbox]:checked:after,
#payment .payment_methods > li:not(.woocommerce-notice) input[type=checkbox]:checked:after {
  content: "";
  border: 1px solid #3d9cd2;
  border-width: 0 2px 2px 0;
  height: 6px;
  left: 6px;
  padding: 2px;
  position: absolute;
  top: -6px;
  transform: rotate(37deg);
  width: 1px;
}
.form-row:not(.create-account) .woocommerce-invalid input[type=checkbox]:before,
#payment .payment_methods > li:not(.woocommerce-notice) .woocommerce-invalid input[type=checkbox]:before {
  border-color: #e2401c;
}
.form-row:not(.create-account) input[type=radio],
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] {
  display: none !important;
}
.form-row:not(.create-account) input[type=radio] + label,
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] + label {
  display: inline-block !important;
  position: relative;
  cursor: pointer;
}
.form-row:not(.create-account) input[type=radio] + label *,
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] + label * {
  line-height: 0;
}
.form-row:not(.create-account) input[type=radio] + label:before,
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] + label:before {
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  vertical-align: middle;
  width: 16px;
  line-height: 0;
  margin-top: -4px;
}
.form-row:not(.create-account) input[type=radio]:checked + label:after,
#payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]:checked + label:after {
  content: "";
  background-color: #3d9cd2;
  border: 1px solid #3d9cd2;
  border-radius: 100%;
  height: 4px;
  left: 4px;
  padding: 2px;
  position: absolute;
  top: 8px;
  width: 4px;
  display: inline-block;
  line-height: 0;
}
.form-row:not(.create-account) .woocommerce-invalid input[type=radio]:before,
#payment .payment_methods > li:not(.woocommerce-notice) .woocommerce-invalid input[type=radio]:before {
  border-color: #e2401c;
}

#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods input[type=radio],
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods .flux-checkout__order-review input[type=radio] {
  display: none !important;
}
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods input[type=radio] + label,
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods .flux-checkout__order-review input[type=radio] + label {
  display: inline-block !important;
  position: relative;
  cursor: pointer;
  margin-bottom: 8px;
  padding-right: 24px;
}
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods input[type=radio] + label:after,
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods .flux-checkout__order-review input[type=radio] + label:after {
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  vertical-align: middle;
  width: 16px;
  position: absolute;
  right: 0;
  top: 4px;
  margin-top: 0;
}
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods input[type=radio]:checked + label:before,
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods .flux-checkout__order-review input[type=radio]:checked + label:before {
  content: "";
  background-color: #3d9cd2;
  border: 1px solid #3d9cd2;
  border-radius: 100%;
  height: 4px;
  right: 4px;
  padding: 2px;
  position: absolute;
  top: 8px;
  width: 4px;
  line-height: 0;
}
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods input[type=radio] + label span,
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods input[type=radio] + label bdi,
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods .flux-checkout__order-review input[type=radio] + label span,
#order_review.woocommerce-checkout-review-order ul.woocommerce-shipping-methods .flux-checkout__order-review input[type=radio] + label bdi {
  line-height: 0;
}

.flux-checkout__shipping-table {
  width: 100%;
  border-spacing: 0;
  margin: 32px 0 0;
}
@media screen and (min-width: 1024px) {
  .flux-checkout__shipping-table {
    display: none;
  }
}
.flux-checkout__shipping-table th {
  text-align: left;
  padding: 0;
  vertical-align: top;
}
.flux-checkout__shipping-table .woocommerce-shipping-methods {
  padding: 0;
  margin: 0;
  list-style: none none outside;
}
.flux-checkout__shipping-table .woocommerce-shipping-methods li {
  display: flex;
  gap: 8px;
  justify-content: right;
  flex-direction: row-reverse;
}
.flux-checkout__shipping-table .woocommerce-shipping-methods input, .flux-checkout__shipping-table .woocommerce-shipping-methods label {
  margin: 0;
}

.checkout_coupon {
  width: 100%;
  margin: 0;
}

.tax_label {
  white-space: nowrap;
}

/**
 * IE11.
 */
_:-ms-fullscreen input[type=checkbox], :root input[type=checkbox] {
  height: auto;
}

@supports (-moz-appearance: none) {
  input#terms {
    height: auto;
  }
}
.flux-checkout--has-sidebar .flux-checkout__form-inner {
  margin: auto;
}
.flux-checkout--has-sidebar .flux-checkout__form-inner .flux-checkout__order-review {
  display: none;
  max-width: 550px;
  width: 100%;
  border-bottom: 1px solid #DFDEDE;
  margin: 0 auto;
}
.flux-checkout--has-sidebar .flux-checkout__form-inner .flux-checkout__order-review #order_review_heading {
  display: none;
}
.flux-checkout--has-sidebar .flux-checkout__form-inner #order_review_heading, .flux-checkout--has-sidebar .flux-checkout__form-inner #order_review {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .flux-checkout--has-sidebar .flux-checkout__form-inner {
    display: flex;
    flex-direction: row-reverse;
    max-width: 1100px;
  }
  .flux-checkout--has-sidebar .flux-checkout__form-inner .flux-checkout__order-review {
    align-self: flex-start;
    display: block !important;
    margin: 0;
    padding: 0 28px;
    position: sticky;
    top: 0;
    width: 50%;
    border: none;
  }
  .flux-checkout--has-sidebar .flux-checkout__form-inner .flux-checkout__order-review #order_review_heading {
    display: flex;
  }
  .flux-checkout--has-sidebar .flux-checkout__form-inner .flux-checkout__steps {
    width: 50%;
  }
}
.flux-checkout--has-sidebar .enter-coupon.woocommerce-form-coupon-toggle,
.flux-checkout--has-sidebar #enter_coupon_button {
  margin: 0 auto !important;
}
.flux-checkout--has-sidebar .woocommerce-form-coupon__inner {
  margin-top: 1em;
}
.flux-checkout--has-sidebar .cart_item {
  position: relative;
}
.flux-checkout--has-sidebar .cart_item td.product-name {
  font-size: 20px !important;
  font-weight: bold;
  width: 100%;
  padding-left: 100px !important;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 550px) {
  .flux-checkout--has-sidebar .cart_item td.product-name {
    padding-left: 80px !important;
  }
}
.flux-checkout--has-sidebar .cart_item td.product-name .flux-checkout__cart-image {
  position: absolute;
  top: 32px;
  left: 0;
  width: 80px;
  height: 80px;
  overflow: hidden;
}
@media screen and (max-width: 550px) {
  .flux-checkout--has-sidebar .cart_item td.product-name .flux-checkout__cart-image {
    width: 60px;
    height: 60px;
  }
}
.flux-checkout--has-sidebar .cart_item td.product-name .flux-checkout__cart-image img {
  max-height: none !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  display: block;
}
.flux-checkout--has-sidebar .cart_item td.product-name .variation {
  order: 2;
  margin: 12px 0 0;
  font-weight: 400;
}
.flux-checkout--has-sidebar .cart_item td.product-name .quantity {
  order: 3;
  margin-top: 20px;
}
.flux-checkout--has-sidebar .cart_item td.product-total {
  vertical-align: bottom;
  width: 33%;
}
.flux-checkout--has-sidebar .cart_item td.product-total .flux-checkout__remove-link {
  position: absolute;
  top: 32px;
  right: 0;
}
.flux-checkout--has-sidebar .quantity {
  display: flex;
  align-items: center;
}
.flux-checkout--has-sidebar .quantity .quantity__button {
  display: inline-block;
  background-color: #DFDEDE !important;
  border: 1px solid #d2d0d0;
  width: 24px;
  padding: 0;
  height: 32px;
  line-height: 32px;
  box-sizing: border-box;
}
.flux-checkout--has-sidebar .quantity .quantity__button--plus {
  border-left: none;
  border-radius: 0 4px 4px 0;
}
.flux-checkout--has-sidebar .quantity .quantity__button--minus {
  border-right: none;
  border-radius: 4px 0 0 4px;
}
.flux-checkout--has-sidebar .quantity input[type=number] {
  border: 1px solid #d2d0d0;
  box-shadow: none;
  -moz-appearance: textfield;
  text-align: center;
  height: 32px;
  box-sizing: border-box;
  width: 50px;
  outline: none !important;
}
.flux-checkout--has-sidebar .quantity input[type=number]::-webkit-outer-spin-button, .flux-checkout--has-sidebar .quantity input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.flux-checkout--has-sidebar .flux-checkout__sidebar-header {
  background-color: #f0f0f0;
  color: #333 !important;
  border-bottom: 1px solid #DFDEDE;
  outline: none;
  width: 100%;
  padding: 12px 24px;
}
.flux-checkout--has-sidebar .flux-checkout__sidebar-header .flux-checkout__sidebar-header-inner {
  display: flex;
  justify-content: space-between;
  margin: auto;
  max-width: 500px;
  width: 100%;
}
.flux-checkout--has-sidebar .flux-checkout__sidebar-header .flux-checkout__sidebar-header-link {
  padding-left: 28px;
  position: relative;
}
.flux-checkout--has-sidebar .flux-checkout__sidebar-header .flux-checkout__sidebar-header-link:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCI+PHJlY3QgeD0iMCIgZmlsbD0ibm9uZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIi8+PGc+PHBhdGggZD0iTTYgMTNoOWMuNTUgMCAxIC40NSAxIDFzLS40NSAxLTEgMUg1Yy0uNTUgMC0xLS40NS0xLTFWNEgyYy0uNTUgMC0xLS40NS0xLTFzLjQ1LTEgMS0xaDNjLjU1IDAgMSAuNDUgMSAxdjJoMTNsLTQgN0g2djF6bS0uNSAzYy44MyAwIDEuNS42NyAxLjUgMS41UzYuMzMgMTkgNS41IDE5IDQgMTguMzMgNCAxNy41IDQuNjcgMTYgNS41IDE2em05IDBjLjgzIDAgMS41LjY3IDEuNSAxLjVzLS42NyAxLjUtMS41IDEuNS0xLjUtLjY3LTEuNS0xLjUuNjctMS41IDEuNS0xLjV6Ii8+PC9nPjwvc3ZnPg==);
  display: inline-block;
  height: 18px;
  left: 0;
  margin-right: 4px;
  position: absolute;
  top: 3px;
  width: 18px;
}
.flux-checkout--has-sidebar .flux-checkout__sidebar-header .flux-checkout__sidebar-header-link--hide {
  display: none;
}
.flux-checkout--has-sidebar .flux-checkout__sidebar-header .includes_tax {
  display: none;
}
.flux-checkout--has-sidebar #order_review.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td {
  width: 66%;
}
.flux-checkout--has-sidebar #order_review.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td ul.woocommerce-shipping-methods label {
  padding-right: 24px;
  margin-bottom: 16px;
  line-height: 1.4;
}
.flux-checkout--has-sidebar #order_review.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td ul.woocommerce-shipping-methods label::after {
  position: absolute;
  right: 0;
  top: 4px;
}
.flux-checkout--has-sidebar #order_review.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td ul.woocommerce-shipping-methods label::before {
  position: absolute;
  top: 8px;
}
.flux-checkout--has-sidebar #order_review.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td ul.woocommerce-shipping-methods label * {
  line-height: 1.4;
}
.flux-checkout--has-sidebar #order_review.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td ul.woocommerce-shipping-methods input[type=hidden] + label {
  padding-right: 0 !important;
}
.flux-checkout--has-sidebar #order_review.woocommerce-checkout-review-order .woocommerce-shipping-totals.shipping td ul.woocommerce-shipping-methods li:last-child label {
  margin-bottom: 0 !important;
}
@media screen and (min-width: 1024px) {
  .flux-checkout--has-sidebar .flux-checkout__header .header__inner {
    max-width: 1100px;
  }
  .flux-checkout--has-sidebar .flux-stepper ul {
    max-width: 1100px;
    padding-left: 8px;
    padding-right: 8px;
  }
  .flux-checkout--has-sidebar .woocommerce-NoticeGroup,
.flux-checkout--has-sidebar .woocommerce-notices-wrapper {
    max-width: 1100px;
  }
  .flux-checkout--has-sidebar .woocommerce-NoticeGroup .woocommerce-NoticeGroup,
.flux-checkout--has-sidebar .woocommerce-notices-wrapper .woocommerce-NoticeGroup {
    max-width: 1100px;
  }
  .flux-checkout--has-sidebar .woocommerce-message,
.flux-checkout--has-sidebar .woocommerce-info,
.flux-checkout--has-sidebar .woocommerce-error {
    max-width: 1000px;
  }
  .flux-checkout--has-sidebar .flux-checkout__sidebar-header {
    display: none;
  }
}

.woocommerce-order-received .flux-checkout__sidebar-header {
  display: none;
}

.woocommerce-form-login {
  background: #fff;
  padding: 32px;
  position: relative;
  max-width: 550px;
  border-radius: 4px;
  margin: 0 auto;
}

.woocommerce-form-login h2 {
  font-weight: bold;
}
.woocommerce-form-login .mfp-close {
  margin: 16px;
}
.woocommerce-form-login .woocommerce-button {
  margin: 0 !important;
}
.woocommerce-form-login .lost_password {
  margin: 0;
}

/**
 * Flux heading.
 */
.flux-heading {
  font-weight: bold;
}

.flux-heading--customer-details,
.flux-heading--order-review {
  margin: 0;
}

.flux-checkout--classic .flux-ty {
  max-width: 1100px;
  margin: 0 auto;
}
.flux-checkout--classic .flux-ty__content-left, .flux-checkout--classic .flux-ty__content-right {
  width: 50%;
}
@media screen and (max-width: 1000px) {
  .flux-checkout--classic .flux-ty__content-left, .flux-checkout--classic .flux-ty__content-right {
    width: 100%;
    width: 100%;
    padding: 20px;
  }
}
.flux-checkout--classic .flux-ty__content-right {
  border-left: 0;
  padding: 0 28px;
}
.flux-checkout--classic .flux-ty__content-left {
  padding: 0 24px;
}
.flux-checkout--classic .flux-order-review-heading--ty {
  padding-left: 0 !important;
  font-size: 28px;
  font-weight: bold;
  margin-top: 30px;
}
.flux-checkout--classic .flux-order-review-heading--ty::before {
  display: none;
}
@media screen and (min-width: 550px) {
  .flux-checkout--classic .flux-cart-image {
    width: 80px;
    height: 80px;
  }
}
.flux-checkout--classic .flux-cart-order-item__info {
  padding-left: 22px;
  min-height: 80px;
}
.flux-checkout--classic .flux-cart-order-item__info-name {
  font-size: 18px !important;
  font-weight: bold;
  line-height: 1.4;
}
.flux-checkout--classic .flux-cart-order-item__price {
  font-weight: normal;
}
.flux-checkout--classic .flux-cart-order-item__price > .woocommerce-Price-amount {
  font-weight: bold;
}
.flux-checkout--classic .flux-cart-order-item__price span, .flux-checkout--classic .flux-cart-order-item__price bdi {
  font-size: 16px;
}
.flux-checkout--classic .flux-cart-totals__label span {
  font-size: 14px;
  font-weight: bold;
}
.flux-checkout--classic .flux-cart-totals__value span {
  font-size: 14px;
  font-weight: 400;
}
.flux-checkout--classic .flux-cart-totals--order_total .flux-cart-totals__label span {
  font-size: 16px;
  font-weight: bold;
}
.flux-checkout--classic .flux-cart-totals--order_total .flux-cart-totals__value > span > .woocommerce-Price-amount {
  font-size: 16px;
}
.flux-checkout--classic .flux-button--ty {
  font-weight: 400;
  text-transform: uppercase;
  line-height: 23px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.flux-checkout--classic .flux-checkout__header .header__link {
  font-weight: 400;
}
.flux-checkout--classic .flux-review-customer__label label {
  color: #16110E;
}

.flux-ty__wrapper {
  min-height: 100vh;
  display: flex;
}
.flux-ty__content-left {
  width: 60%;
  padding: 32px;
}
@media screen and (max-width: 600px) {
  .flux-ty__content-left {
    padding-bottom: 0;
  }
}
.flux-ty__content-right {
  width: 40%;
  border-left: 1px solid #DFDEDE;
  padding: 32px;
}

@media screen and (max-width: 1000px) {
  .flux-ty__wrapper {
    flex-wrap: wrap;
  }
  .flux-ty__content-left {
    width: 100%;
  }
  .flux-ty__content-right {
    width: 100%;
  }
}
@media screen and (max-width: 550px) {
  .flux-thankyou-product-details__item-image {
    padding: 10px;
  }
  .flux-thankyou-product-details__item-info-name {
    font-size: 16px;
  }
}
.flux-heading.flux-order-review-heading--ty {
  margin-bottom: 32px;
}

.flux-ty-status {
  display: flex;
  margin: 30px 0 40px 0px;
}
.flux-ty-status__left {
  width: 80%;
  padding-left: 65px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0IDQ2LjVDMzYuNDI2NCA0Ni41IDQ2LjUgMzYuNDI2NCA0Ni41IDI0QzQ2LjUgMTEuNTczNiAzNi40MjY0IDEuNSAyNCAxLjVDMTEuNTczNiAxLjUgMS41IDExLjU3MzYgMS41IDI0QzEuNSAzNi40MjY0IDExLjU3MzYgNDYuNSAyNCA0Ni41WiIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNS4yMDAyIDI1LjI4TDIwLjMyMDIgMzAuNEwzMy4xMjAyIDE3LjYiIHN0cm9rZT0iIzE2MTEwRSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat;
  background-position: left center;
}
.flux-ty-status__left p {
  font-size: 16px;
  line-height: 19px;
  margin: 0 0 6px 0;
}
.flux-ty-status__left h1 {
  font-size: 24px;
  line-height: 29px;
  margin: 0 0 0 0;
}
@media screen and (max-width: 600px) {
  .flux-ty-status__left h1 {
    font-size: 20px;
  }
}
.flux-ty-status__right {
  width: 20%;
}

.flux-ty-map {
  margin: 20px 0;
}
.flux-ty-map__map {
  height: 244px;
  width: 100%;
  border-radius: 4px;
}

.flux-ty-box {
  border: 1px solid #DFDEDE;
  border-radius: 4px;
  padding: 15px 20px;
  margin: 20px 0;
}
.flux-ty-box__row {
  display: flex;
}
.flux-ty-box__row:not(:last-child) {
  border-bottom: 1px solid #DFDEDE;
}
.flux-ty-box__row-label {
  width: 80px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #5F6061;
  margin-top: 5px;
}
.flux-ty-box__row-info p {
  margin: 0;
  color: #16110E;
}
.flux-ty-box iframe {
  height: auto;
  max-width: 100%;
  aspect-ratio: 16/9;
  margin: 20px 0 18px;
  display: block;
}
.flux-ty-box img {
  max-width: 100%;
}
.flux-ty-box:after {
  content: "";
  display: block;
  height: 1px;
  clear: both;
}

.flux-ty-content h1, .flux-ty-content h3, .flux-ty-content h2 {
  margin: 0 0 10px 0;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: #16110E;
}
.flux-ty-content h2 {
  font-size: 20px;
}
.flux-ty-content h3 {
  font-size: 18px;
}
.flux-ty-content h1, .flux-ty-content h2, .flux-ty-content h3 {
  line-height: 1.2;
}
.flux-ty-content h1:before, .flux-ty-content h1:after, .flux-ty-content h2:before, .flux-ty-content h2:after, .flux-ty-content h3:before, .flux-ty-content h3:after {
  display: none;
}
.flux-ty-content p {
  margin: 0 0 8px 0;
  color: #5F6061;
  font-size: 14px;
  line-height: 22px;
}
.flux-ty-content p * {
  line-height: 22px;
}
.flux-ty-content > *:last-child {
  margin-bottom: 0;
}
.flux-ty-content .aligncenter {
  clear: both;
  display: block;
  margin: 0 auto;
}
.flux-ty-content .alignright {
  display: inline;
  float: right;
  margin-left: 1em;
}
.flux-ty-content .alignleft {
  display: inline;
  float: left;
  margin-right: 1em;
}

.flux-ty-customer {
  padding: 0 0 0 0;
}
.flux-ty-customer .flux-ty-box__row {
  padding: 17px 20px;
}

.flux-ty-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 20px 0;
}
.flux-ty-footer__contact-span {
  color: #5F6061;
  padding-left: 26px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSI+CjxwYXRoIGQ9Ik0yMCAxMEMyMCAxNS41MjI4IDE1LjUyMjggMjAgMTAgMjBDNC40NzcxNSAyMCAwIDE1LjUyMjggMCAxMEMwIDQuNDc3MTUgNC40NzcxNSAwIDEwIDBDMTUuNTIyOCAwIDIwIDQuNDc3MTUgMjAgMTBaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExIDdWNUg5VjdIMTFaTTExIDE1VjlIOVYxNUgxMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==);
  background-repeat: no-repeat;
  font-size: 14px;
}
.flux-ty-footer__contact-span a {
  color: #16110E;
  font-size: 14px;
  font-weight: 700;
}
.flux-ty-footer__continue-shipping-btn {
  background: #16110E;
  border-radius: 4px;
  padding: 18px 30px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
}
.flux-ty-footer__continue-shipping-btn:hover {
  color: #FFFFFF;
  opacity: 0.9;
}
@media screen and (max-width: 600px) {
  .flux-ty-footer {
    flex-wrap: wrap;
  }
  .flux-ty-footer__contact {
    width: 100%;
    margin-bottom: 20px;
  }
  .flux-ty-footer__continue-shipping {
    width: 100%;
  }
}

.flux-cart-image {
  width: 100px;
  height: 100px;
}
.flux-cart-image.flux-cart-image--checkout {
  position: absolute;
  top: 32px;
  left: 0;
}
@media screen and (max-width: 550px) {
  .flux-cart-image {
    width: 60px;
    height: 60px;
  }
}
.flux-cart-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.flux-heading {
  clear: both;
  float: none;
  margin: 0 0 0 0;
  position: relative;
  visibility: visible;
  display: flex;
  align-items: center;
}
.flux-heading--cart-icon {
  padding-left: 32px;
}
.flux-heading--cart-icon:before {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyMiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMTAuNVY1LjVDNy4wMDM0MyA0LjQ0MDE5IDcuNDI1OTYgMy40MjQ3NiA4LjE3NTM2IDIuNjc1MzZDOC45MjQ3NiAxLjkyNTk2IDkuOTQwMTkgMS41MDM0MyAxMSAxLjVDMTIuMDU5OCAxLjUwMzQzIDEzLjA3NTIgMS45MjU5NiAxMy44MjQ2IDIuNjc1MzZDMTQuNTc0IDMuNDI0NzYgMTQuOTk2NiA0LjQ0MDE5IDE1IDUuNVYxMC41TTE4LjczNCAyMy41SDMuMjY2QzIuOTgyMzggMjMuNTAwMSAyLjcwMTk5IDIzLjQzOTggMi40NDM0NSAyMy4zMjMyQzIuMTg0OSAyMy4yMDY2IDEuOTU0MSAyMy4wMzY0IDEuNzY2MzggMjIuODIzOEMxLjU3ODY1IDIyLjYxMTIgMS40MzgyOSAyMi4zNjExIDEuMzU0NiAyMi4wOTAxQzEuMjcwOTIgMjEuODE5MSAxLjI0NTgzIDIxLjUzMzQgMS4yODEgMjEuMjUyTDMgNy41SDE5TDIwLjcxOSAyMS4yNTJDMjAuNzU0MiAyMS41MzM0IDIwLjcyOTEgMjEuODE5MSAyMC42NDU0IDIyLjA5MDFDMjAuNTYxNyAyMi4zNjExIDIwLjQyMTQgMjIuNjExMiAyMC4yMzM2IDIyLjgyMzhDMjAuMDQ1OSAyMy4wMzY0IDE5LjgxNTEgMjMuMjA2NiAxOS41NTY2IDIzLjMyMzJDMTkuMjk4IDIzLjQzOTggMTkuMDE3NiAyMy41MDAxIDE4LjczNCAyMy41WiIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}
.flux-heading--ty {
  margin-top: 15px;
}
.flux-heading__count {
  background-color: #16110E;
  border-radius: 12px;
  color: #ffffff;
  display: inline-block;
  font-size: 16px;
  height: 24px;
  margin-left: 6px;
  text-align: center;
  width: auto;
  min-width: 24px;
  padding: 0 8px;
  line-height: 24px;
  box-sizing: border-box;
}

.payment_method_ppcp-credit-card-gateway #wc-ppcp-credit-card-gateway-cc-form span.input-text {
  display: block;
  height: 36px !important;
  padding: 3px 10px !important;
  border: 1px solid rgb(238, 238, 238) !important;
  background-color: #fff !important;
  padding-block: 12.25px;
  -webkit-padding-before: 12.25px;
          padding-block-start: 12.25px;
  -webkit-padding-after: 12.25px;
          padding-block-end: 12.25px;
  padding: 12.25px;
  padding-top: 12.25px;
  padding-right: 12.25px;
  padding-bottom: 12.25px;
  padding-left: 12.25px;
  padding-inline: 12.25px;
  -webkit-padding-start: 12.25px;
          padding-inline-start: 12.25px;
  -webkit-padding-end: 12.25px;
          padding-inline-end: 12.25px;
}
.payment_method_ppcp-credit-card-gateway #wc-ppcp-credit-card-gateway-cc-form iframe {
  height: 30px !important;
  background: #fff;
}

.flux-review-customer {
  border: 1px solid #DFDEDE;
  border-radius: 4px;
  margin: 32px 0;
}
.flux-review-customer__row {
  display: flex;
  flex-wrap: nowrap;
  padding: 15px 0;
}
.flux-review-customer__row:not(:last-child) {
  border-bottom: 1px solid #DFDEDE;
}
.flux-review-customer__label {
  padding: 0 20px;
  line-height: 1;
  min-width: 80px;
  flex: 0 0 100px;
}
.flux-review-customer__label label {
  color: #5F6061;
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  margin: 0;
}
.flux-review-customer__content {
  flex: 1 1 auto;
  padding: 0;
  min-width: 0;
}
.flux-review-customer__content p, .flux-review-customer__content address {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  margin: 0 !important;
  color: #16110E !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.flux-review-customer__buttons {
  padding: 0 20px;
  text-align: right;
  justify-self: end;
  flex: 0 0 70px;
}
.flux-review-customer__buttons a[data-stepper-goto] {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #16110E;
}
.flux-review-customer__buttons a[data-stepper-goto]:hover {
  color: #16110E;
  text-decoration: underline;
}

.flux-step--2 .flux-review-customer__row--contact {
  border: none;
}
.flux-step--2 .flux-review-customer__row--address {
  display: none;
}
.flux-step--2 .flux-review-customer__content p {
  margin-bottom: 0;
}

@media screen and (max-width: 600px) {
  .flux-review-customer__label {
    width: 20%;
  }
  .flux-review-customer__content {
    width: 65%;
  }
}
@media screen and (max-width: 460px) {
  .flux-review-customer__label,
.flux-review-customer__content,
.flux-review-customer__buttons {
    padding: 0 10px;
  }
}
.flux-review-customer--checkout .flux-review-customer__row {
  align-items: center;
}

.clear {
  clear: both;
}

/**
 * Slide Down
 */
.slide-down {
  transition: height 0.3s ease-out;
  height: 0;
  overflow: hidden;
}

/**
 * Slide Up
 */
.slide-up {
  transition: height 0.3s ease-out;
  overflow: hidden;
}

/**
 * Payment.
 */
#payment .payment_methods li .payment_box fieldset {
  border: 0;
  margin: 16px 0 0;
  padding: 0;
  font-size: 0.875em;
}
#payment .payment_methods li .payment_box fieldset:first-of-type {
  margin-top: 0;
}
#payment .payment_methods li .payment_box fieldset .form-row {
  margin-top: 10px;
}
#payment .payment_methods li .payment_box fieldset .form-row:first-child {
  margin-top: 0;
}

.flux-cart-order-item {
  display: flex;
  border-bottom: 1px solid #DFDEDE;
  padding: 30px 0;
}
.flux-cart-order-item:first-child {
  padding-top: 0;
}
.flux-cart-order-item__image {
  padding: 31px;
  width: 30%;
}
.flux-cart-order-item__image img {
  width: 100px;
  max-width: 100%;
  height: auto;
}
.flux-cart-order-item__qty {
  width: 10%;
  text-align: center;
  border: 1px solid #DFDEDE;
  padding: 8px 10px;
  border-radius: 4px;
}
.flux-cart-order-item__info {
  padding-left: 30px;
  align-self: baseline;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  min-height: 96px;
  justify-content: space-between;
}
.flux-cart-order-item__info-varient .wc-item-meta strong {
  font-weight: normal;
}
.flux-cart-order-item__info-qty {
  margin-top: 20px;
}
.flux-cart-order-item__info-qty strong {
  border: 1px solid #DFDEDE;
  padding: 8px 10px;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
}
.flux-cart-order-item__info-name {
  margin: 0 0 0 0;
  font-size: 18px;
}
.flux-cart-order-item__price {
  width: 20%;
  text-align: right;
  font-weight: bold;
  display: flex;
  height: 100%;
  align-self: end;
  justify-content: end;
  align-items: center;
  gap: 3px;
}
.flux-cart-order-item__price span, .flux-cart-order-item__price bdi {
  font-size: 16px;
}
@media screen and (max-width: 500px) {
  .flux-cart-order-item__price {
    display: block;
  }
}
.flux-cart-order-item__info-varient .wc-item-meta {
  list-style: none;
  margin: 8px 0 0 0;
  padding: 0;
}
.flux-cart-order-item__info-varient .wc-item-meta li, .flux-cart-order-item__info-varient .wc-item-meta strong, .flux-cart-order-item__info-varient .wc-item-meta p {
  line-height: 1.5;
}
.flux-cart-order-item__info-varient .wc-item-meta p {
  display: inline;
}

.flux-cart-totals {
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.flux-cart-totals__label {
  width: 150px;
}
.flux-cart-totals__label span {
  font-size: 16px;
  font-weight: 500;
}
.flux-cart-totals__value {
  text-align: right;
}
.flux-cart-totals__value span {
  font-size: 16px;
  font-weight: 500;
}
.flux-cart-totals--cart_subtotal {
  padding-top: 32px;
}
.flux-cart-totals--shipping {
  padding-bottom: 32px;
  border-bottom: 1px solid #DFDEDE;
}
.flux-cart-totals--order_total {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.flux-cart-totals--order_total .flux-checkout-ty-totals__label span {
  font-size: 20px;
  font-weight: bold;
}
.flux-cart-totals--order_total .flux-checkout-ty-totals__value {
  display: flex;
  align-items: center;
}
.flux-cart-totals--order_total .flux-checkout-ty-totals__value > span {
  font-size: 20px;
  font-weight: bold;
}

.flux-cart-totals__currency-badge {
  display: inline-block;
  padding: 4px 6px;
  color: #5F6061;
  border: 1px solid #DFDEDE;
  border-radius: 4px;
  font-size: 10px;
  line-height: 13px;
  margin-right: 10px;
}

.flux-cart-totals--order_total .flux-cart-totals__label span,
.flux-cart-totals--order_total .flux-cart-totals__value > span > .woocommerce-Price-amount {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
}
.flux-cart-totals--order_total .flux-cart-totals__value {
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: end;
}
.flux-cart-totals--order_total .flux-cart-totals__value span {
  font-size: 16px;
  font-weight: 400;
}

@media screen and (max-width: 1300px) {
  .flux-cart-product-details__item-image {
    padding: 10px;
  }
}
.flux-empty-cart {
  height: 100vh;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.98);
  z-index: 1000;
}
.flux-empty-cart__wrap {
  text-align: center;
}
.flux-empty-cart__text {
  margin-top: 22px;
}
.flux-empty-cart__text p {
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #16110E;
  margin-top: 0;
  margin-bottom: 0;
}
.flux-empty-cart__button a {
  margin-top: 35px;
}
.flux-empty-cart__icon-border {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyMiAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMTAuNVY1LjVDNy4wMDM0MyA0LjQ0MDE5IDcuNDI1OTYgMy40MjQ3NiA4LjE3NTM2IDIuNjc1MzZDOC45MjQ3NiAxLjkyNTk2IDkuOTQwMTkgMS41MDM0MyAxMSAxLjVDMTIuMDU5OCAxLjUwMzQzIDEzLjA3NTIgMS45MjU5NiAxMy44MjQ2IDIuNjc1MzZDMTQuNTc0IDMuNDI0NzYgMTQuOTk2NiA0LjQ0MDE5IDE1IDUuNVYxMC41TTE4LjczNCAyMy41SDMuMjY2QzIuOTgyMzggMjMuNTAwMSAyLjcwMTk5IDIzLjQzOTggMi40NDM0NSAyMy4zMjMyQzIuMTg0OSAyMy4yMDY2IDEuOTU0MSAyMy4wMzY0IDEuNzY2MzggMjIuODIzOEMxLjU3ODY1IDIyLjYxMTIgMS40MzgyOSAyMi4zNjExIDEuMzU0NiAyMi4wOTAxQzEuMjcwOTIgMjEuODE5MSAxLjI0NTgzIDIxLjUzMzQgMS4yODEgMjEuMjUyTDMgNy41SDE5TDIwLjcxOSAyMS4yNTJDMjAuNzU0MiAyMS41MzM0IDIwLjcyOTEgMjEuODE5MSAyMC42NDU0IDIyLjA5MDFDMjAuNTYxNyAyMi4zNjExIDIwLjQyMTQgMjIuNjExMiAyMC4yMzM2IDIyLjgyMzhDMjAuMDQ1OSAyMy4wMzY0IDE5LjgxNTEgMjMuMjA2NiAxOS41NTY2IDIzLjMyMzJDMTkuMjk4IDIzLjQzOTggMTkuMDE3NiAyMy41MDAxIDE4LjczNCAyMy41WiIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
  width: 60px;
  height: 60px;
  margin: 0 auto 5px auto;
  background-size: 24px;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  box-sizing: border-box;
}
.flux-empty-cart__icon {
  top: 0;
  left: 0;
  width: 60px;
  height: 60px;
  position: absolute;
  border: 4px solid #DFDEDE;
  border-radius: 50%;
  border-top-color: #16110E;
  box-sizing: border-box;
  animation: flux-empty-cart-spinner 1.2s linear infinite;
}

@keyframes flux-empty-cart-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

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