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

  .mfp-bg, .mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
  }

  .mfp-wrap {
    z-index: 1043;
    outline: none !important;
  }

  .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-ajax-holder .mfp-content,
  .mfp-inline-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-arrow,
  .mfp-close,
  .mfp-counter,
  .mfp-preloader {
    -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-error .mfp-content,
  .mfp-s-ready .mfp-preloader {
    display: none;
  }

  button.mfp-arrow,
  button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    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:focus,
  .mfp-close:hover {
    opacity: 1;
  }

  .mfp-close:active {
    top: 1px;
  }

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

  .mfp-iframe-holder .mfp-close,
  .mfp-image-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;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent;
  }

  .mfp-arrow:active {
    margin-top: -54px;
  }

  .mfp-arrow:focus,
  .mfp-arrow:hover {
    opacity: 1;
  }

  .mfp-arrow:after,
  .mfp-arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: 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;
  }

  img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto;
  }

  .mfp-figure,
  img.mfp-img {
    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-height: 300px),
    screen and (max-width: 800px) and (orientation: landscape) {
    .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 (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;
  }
}

::-webkit-scrollbar {
  width: 7px;
  height: 10px;
}

@media (max-width: 992px) {
  ::-webkit-scrollbar{
    height: 3px;	
  }
}

::-webkit-scrollbar-track {
  background: #f1f1f1; 
}

::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 50px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #008aff;
}

* {
  box-sizing: border-box;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: unset;
  line-height: 2;
  outline-color: #16110e;
}

* ::-moz-placeholder {
  font-family: Inter, Helvetica, Arial, sans-serif;
}

* ::placeholder {
  font-family: Inter, Helvetica, Arial, sans-serif;
}

a {
  color: #3d9cd2;
}

a:hover {
  color: #206389;
}

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

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.75rem;
  font-weight: 600 !important;
  line-height: 1.2;
  color: #4a4b65;
  text-transform: none !important;
}

h2, .h2 {
    font-size: 1.5rem;
}

h3, .h3 {
    font-size: calc(1.3rem + 0.6vw);
    line-height: 1.3;
    color: #4a4b65;
    text-transform: none !important;
}

h4, .h4 {
    font-size: 1.375rem !important;
    line-height: 1.35;
}

h5, .h5 {
    font-size: 1.125rem;
    line-height: 1.4;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
}

.lead {
    font-size: calc(1.275rem + 0.3vw);
    font-weight: 400;
}

::-moz-placeholder {
  color: #5f6061 !important;
}

::placeholder {
  color: #5f6061 !important;
}

.button, button {
  border: none;
  cursor: pointer;
  outline: none;
  box-shadow: none;
  padding: 12px 24px;
  color: #fff;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.button, .button:hover, button, button:hover {
  background-color: #16110e;
}

.button:hover, button:hover {
  opacity: 0.9;
}

.d-none {
  display: none !important;
}

table {
  border-collapse: collapse;
}
body.woocommerce-checkout {
  margin: 0;
  padding: 0;
}

.flexify-checkout {
  position: relative;
}

.flexify-checkout__content {
  margin: auto;
  max-width: 1440px;
}

.flexify-checkout__content-wrapper {
  display: flex;
  flex-direction: column-reverse;
}

@media screen and (min-width: 1024px) {
  .flexify-checkout__content-wrapper {
    flex-direction: row;
    min-height: 100vh;
    padding-bottom: 2rem;
  }
}

.flexify-checkout__content-left {
  width: 100%;
  padding: 2rem;
}

@media (max-width: 992px) {
  .flexify-checkout__content-left {
    padding: 1.5rem;
  }
}

@media screen and (min-width: 1024px) {
  .flexify-checkout__content-left {
    width: 50%;
  }
}

@media screen and (min-width: 1200px) {
  .flexify-checkout__content-left {
    width: 60%;
  }
}

.flexify-checkout__content-right {
  display: block;
  width: 40%;
  border-bottom: none;
  border-left: 1px solid #e5e5e5;
  background: none;
  padding: 2rem;
}

@media screen and (max-width: 1200px) {
  .flexify-checkout__content-right {
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .flexify-checkout__content-right {
    width: 100%;
    display: none;
    border-bottom: 1px solid #e5e5e5;
    background-color: #F8F9FA;
    padding: 0;
  }

  .flexify-checkout__content-right .form-row label {
    background-color: #fafafa !important;
  }
}

.flexify-checkout__order-review {
  padding: 0 32px 32px;
}

@media screen and (min-width: 992px) {
  .flexify-checkout__order-review {
    padding: 0;
  }

  .flexify-checkout__content-right {
    height: fit-content;
    position: sticky;
    top: 1rem;
  }
}

.flexify-checkout__sidebar-header {
  display: block;
  outline: none;
  width: 100%;
  padding: 16px 32px;
  color: #16110e;
  background-color: #F8F9FA;
  border-bottom: 1px solid #e5e5e5;
}

.flexify-checkout__sidebar-header:active,
.flexify-checkout__sidebar-header:focus,
.flexify-checkout__sidebar-header:hover {
  background: #f4f5f4;
}

@media screen and (min-width: 1024px) {
  .flexify-checkout__sidebar-header {
    display: none;
  }
}

.flexify-checkout__sidebar-header .flexify-checkout__sidebar-header-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flexify-checkout__sidebar-header-link {
  font-weight: 500;
  display: flex;
  align-items: center;
}

.flexify-checkout__sidebar-header-link--hide,
.flexify-checkout__sidebar-header-link--show {
  position: relative;
  padding-right: 16px;
}

.flexify-checkout__sidebar-header-link--hide:after,
.flexify-checkout__sidebar-header-link--show:after {
  content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAxTDUgNSAxIDEiIHN0cm9rZT0iIzE2MTEwRSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  width: 10px;
  height: 6px;
  display: block;
  line-height: 0;
  position: absolute;
  top: 52%;
  transform: translateY(-50%);
  right: 0;
}

.flexify-checkout__sidebar-header-link--hide:after {
  transform: translateY(-50%) rotate(180deg);
}

.flexify-checkout__sidebar-header .includes_tax {
  display: none;
}

.flexify-checkout.flexify-checkout--modern, .woocommerce {
  background-color: #fff;
  color: #16110e;
  margin: 0;
  padding: 0;
  max-width: unset;
  width: 100%;
}

.flexify-customer-heading--has-login-btn {
  margin: 32px 0 10px;
  line-height: 1;
}

#jckwds-delivery-time-wrapper {
  margin-top: 20px;
}

:-ms-input-placeholder {
  color: #5f6061 !important;
}

.header {
  background-color: transparent;
  color: #333;
  text-align: left;
}

.header__inner {
  align-items: flex-start;
  display: flex;
  margin: auto;
  width: 100%;
}

.header__title {
  color: #000;
  display: block;
  flex: unset;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.48px;
  margin: 0;
  text-align: left;
  width: auto;
}

.header__image {
  border-radius: 0;
  height: auto;
}

.header__link {
  text-decoration: none;
}

.header__link:hover {
  opacity: 0.85;
}

.header__link:focus {
  outline: none;
}

.flexify-stepper {
  margin-top: 2rem;
}

.flexify-stepper ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
}

.flexify-stepper .flexify-stepper__step button span {
  color: #5f6061;
  line-height: 1.5;
  margin-top: 0.35rem;
}

.flexify-stepper .flexify-stepper__step.selected button span {
  font-weight: bolder;
  color: #16110e;
}

.flexify-stepper button.flexify-stepper__button {
  background: none;
  border: none;
  padding: 0;
  display: grid;
  justify-items: center;
}

.flexify-stepper button.flexify-stepper__button:hover {
  text-decoration: underline;
}

.flexify-stepper button.flexify-stepper__button:focus {
  outline: none;
  box-shadow: none;
}

.flexify-stepper button.flexify-stepper__button .flexify-stepper__indicator {
  display: none;
}

.flexify-stepper button.flexify-stepper__button:not(:disabled):hover {
  color: #544136;
}

form.woocommerce-checkout
  > .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  display: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message,
.woocommerce-noreviews {
  background-color: #0f834d;
  border-left: 8px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  color: #fff;
  clear: both;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 14px;
  list-style: none outside;
  margin-bottom: 2.617924em;
  margin-left: 0;
  padding: 14px 28px 14px 20px;
  position: relative;
  line-height: 2;
}

.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before,
.woocommerce-noreviews:after,
.woocommerce-noreviews:before {
  all: unset;
}

.woocommerce-error *,
.woocommerce-info *,
.woocommerce-message *,
.woocommerce-noreviews * {
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #fff;
  line-height: 2;
}

.woocommerce-error :after,
.woocommerce-error :before,
.woocommerce-info :after,
.woocommerce-info :before,
.woocommerce-message :after,
.woocommerce-message :before,
.woocommerce-noreviews :after,
.woocommerce-noreviews :before {
  all: unset;
}

.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after,
.woocommerce-noreviews:after {
  clear: both;
  content: "";
  display: table;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before,
.woocommerce-noreviews:before {
  color: #fff;
  content: "";
  display: inline-block;
  left: 1.5em;
  position: absolute;
  top: 1.05em;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a,
.woocommerce-noreviews a {
  color: #fff !important;
}

.woocommerce-error a:hover,
.woocommerce-info a:hover,
.woocommerce-message a:hover,
.woocommerce-noreviews a:hover {
  color: #fff;
  opacity: 0.7;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-noreviews .button {
  float: right;
  order: 10;
  background: none;
  box-shadow: none;
  border-width: 0 0 0 1px;
  border-left-style: solid;
  border-left-color: hsla(0, 0%, 100%, 0.25) !important;
  border-radius: 0;
  color: #fff;
  line-height: 2;
  margin-left: 28px;
  padding: 0 0 0 28px;
  white-space: nowrap;
}

.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-noreviews .button:hover {
  background: none;
  color: #fff;
  opacity: 0.7;
  filter: none;
}

.woocommerce-error pre,
.woocommerce-info pre,
.woocommerce-message pre,
.woocommerce-noreviews pre {
  background-color: rgba(0, 0, 0, 0.1);
}

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

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

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  margin: auto;
  max-width: 1308px;
}

@media screen and (min-width: 1024px) {
  .woocommerce-error,
  .woocommerce-info,
  .woocommerce-message {
    margin-top: 32px;
  }
}

.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before {
  all: unset;
}

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

.woocommerce > .woocommerce-notices-wrapper {
  display: none;
}

.woocommerce-notices-wrapper svg {
  display: none;
}

.woocommerce-notices-wrapper > div,
.woocommerce-notices-wrapper > ul {
  margin-bottom: 30px;
  margin-top: 30px;
  width: 100%;
  box-sizing: border-box;
}

.woocommerce-notices-wrapper > div button.button,
.woocommerce-notices-wrapper > ul button.button {
  background-color: transparent;
  float: right;
}

.woocommerce-notices-wrapper > div button.button:hover,
.woocommerce-notices-wrapper > ul button.button:hover {
  background-color: transparent;
}

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

.flexify-step {
  border: unset;
  box-sizing: border-box;
  margin: auto;
  width: 100%;
}

.flexify-step p:not(.form-row) {
  color: #5f6061;
  overflow: hidden;
  margin-bottom: 32px;
}

.flexify-step .woocommerce-billing-fields__wrapper {
  margin-top: 0;
}

.flexify-step .woocommerce-billing-fields__wrapper .woocommerce-billing-fields {
  border: unset;
  padding: unset;
}

.flexify-step .flexify-step__content {
  margin: 32px 0 0;
  padding-top: 0;
}

.flexify-step .flexify-step__content:after {
  content: "";
  display: block;
  clear: both;
}

.form-row {
  clear: both;
  display: block;
  margin-top: 0;
  margin-bottom: 32px;
  position: relative;
  width: 100%;
}

.form-row.form-row-first, .form-row.form-row-last {
  clear: left;
  float: left;
  margin-top: 0;
  margin-bottom: 32px;
}

.form-row.form-row-last {
  clear: right;
  float: right;
}

.form-row:last-of-type {
  margin-bottom: 0;
}

.form-row .info {
  margin: 18px 0;
  font-size: 1rem;
  display: block;
}

.form-row .info:before {
  content: "";
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggMTAuNWEzIDMgMCAxMDAtNiAzIDMgMCAwMDAgNnoiIGZpbGw9IiMxNjExMEUiLz48cGF0aCBkPSJNOCAuNWMtNC40IDAtOCAzLjYtOCA4czMuNiA4IDggOCA4LTMuNiA4LTgtMy42LTgtOC04em00IDEyLjRjLS42LS43LTEuNC0xLjQtMy0xLjRIN2MtMS42IDAtMi40LjctMyAxLjQtMS4yLTEuMS0yLTIuNi0yLTQuNCAwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2YzAgMS44LS44IDMuMy0yIDQuNHoiIGZpbGw9IiMxNjExMEUiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggMTAuNWEzIDMgMCAxMDAtNiAzIDMgMCAwMDAgNnoiIGZpbGw9IiMxNjExMEUiLz48cGF0aCBkPSJNOCAuNWMtNC40IDAtOCAzLjYtOCA4czMuNiA4IDggOCA4LTMuNiA4LTgtMy42LTgtOC04em00IDEyLjRjLS42LS43LTEuNC0xLjQtMy0xLjRIN2MtMS42IDAtMi40LjctMyAxLjQtMS4yLTEuMS0yLTIuNi0yLTQuNCAwLTMuMyAyLjctNiA2LTZzNiAyLjcgNiA2YzAgMS44LS44IDMuMy0yIDQuNHoiIGZpbGw9IiMxNjExMEUiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #16110e;
  width: 16px;
  height: 17px;
  margin: 0 10px;
  position: relative;
  top: 2px;
  display: inline-block;
}

@media screen and (min-width: 770px) {
  .form-row.form-row-first,
  .form-row.form-row-last {
    margin-right: 0;
    width: 49%;
  }
}

.form-row :after, .form-row :before {
  all: unset;
}

.form-row label {
  display: block;
  position: static;
  cursor: pointer;
  width: fit-content !important;
}

.form-row label:not(.checkbox, .woocommerce-form__label-for-checkbox) {
  background-color: #fff;
  color: #5f6061;
  display: inline-block;
  font-size: 1rem;
  left: 0.725rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  position: absolute;
  top: 0.925rem;
  transition: all 0.2s ease;
  z-index: 1;
  margin: 0;
  height: 2rem;
  line-height: 2rem;
  white-space: nowrap;
  text-transform: none;
}

.form-row label:not(.checkbox, .woocommerce-form__label-for-checkbox) abbr,
.form-row label:not(.checkbox, .woocommerce-form__label-for-checkbox) span {
  color: #5f6061;
}

.form-row label[for="ppcp-credit-card-gateway-card-cvc"],
.form-row label[for="ppcp-credit-card-gateway-card-expiry"],
.form-row label[for="ppcp-credit-card-gateway-card-number"],
.form-row label[for="ppcp-credit-card-vault"],
.form-row label[for="stripe-iban-element"],
.form-row label[for^="buckaroo"],
.form-row label[for^="wc-stripe"] {
  display: block;
  position: static;
  cursor: pointer;
  background-color: inherit;
}

.form-row.is-active
  label:not(.checkbox, .woocommerce-form__label-for-checkbox),
.form-row[data-type="country"] label,
.form-row[data-type="select"] label,
.form-row[data-type="state"] label,
.form-row[data-type="textarea"] label,
#order_comments_field label {
  top: -16px;
  transition: all 0.2s ease;
}

.form-row[data-type="checkboxgroup"] label,
.form-row[data-type="radio"] label {
  display: block;
  left: 0;
  padding-left: 0;
  position: static;
  transition: none;
}

.form-row .required {
  text-decoration: none;
}

.form-row .select2-selection,
.form-row > .woocommerce-input-wrapper > strong,
.form-row input[type="email"],
.form-row input[type="password"],
.form-row input[type="tel"],
.form-row input[type="text"],
.form-row select,
.form-row textarea {
  -webkit-appearance: auto;
  -moz-appearance: auto;
  appearance: auto;
  background-color: transparent !important;
  background-image: unset !important;
  border: 1px solid #e5e5e5;
  border-radius: 0.5rem;
  box-shadow: none;
  color: #16110e;
  display: block;
  font-size: 16px;
  line-height: 28px;
  max-width: unset;
  opacity: 1;
  padding: 12px 54px 12px 16px;
  width: 100%;
  transition: all 0.2s ease;
}

.form-row .select2-selection:focus,
.form-row .select2-selection:hover,
.form-row > .woocommerce-input-wrapper > strong:focus,
.form-row > .woocommerce-input-wrapper > strong:hover,
.form-row input[type="email"]:focus,
.form-row input[type="email"]:hover,
.form-row input[type="password"]:focus,
.form-row input[type="password"]:hover,
.form-row input[type="tel"]:focus,
.form-row input[type="tel"]:hover,
.form-row input[type="text"]:focus,
.form-row input[type="text"]:hover,
.form-row select:focus,
.form-row select:hover,
.form-row textarea:focus,
.form-row textarea:hover {
  outline: unset;
  border-color: #16110e;
}

.form-row .select2-selection {
  height: 54px;
  transition: none;
}

.form-row .select2-container--open .select2-selection--single {
  border-color: #16110e;
}

.form-row .select2-selection__arrow {
  display: none;
}

.form-row .select2-selection__rendered,
.form-row .select2-selection__rendered .select2-selection__placeholder {
  padding: 0;
  font-family: Inter, Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: unset;
  line-height: 2;
}

.form-row input#billing_address_search,
.form-row input#shipping_address_search {
  padding-left: 48px;
}

#billing_phone_field.flexify-intl-phone--init input {
  padding-left: 110px !important;
}

@media (min-width: 992px) {
  p#billing_first_name_field, p#billing_address_1_field {
    width: 49%;
    margin-right: 0;
    float: left;
  }

  p#billing_city_field {
    width: 49%;
    margin-right: 0;
    float: left;
  }

  p#billing_last_name_field, p#billing_state_field, p#billing_address_2_field {
    width: 49%;
    margin-right: 0;
    float: right;
    clear: none;
  }
}

#billing_country_field {
  display: none;
}

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

.form-row[data-type="country"],
.form-row[data-type="email"],
.form-row[data-type="select"],
.form-row[data-type="state"],
.form-row[data-type="tel"] {
  position: relative;
}

.form-row[data-type="country"]:before,
.form-row[data-type="email"]:before,
.form-row[data-type="select"]:before,
.form-row[data-type="state"]:before,
.form-row[data-type="tel"]:before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNC41bDcuODkgNS4yNmEyIDIgMCAwMDIuMjIgMEwxOSA0LjVtLTE2IDExaDE0YTIgMiAwIDAwMi0ydi0xMGEyIDIgMCAwMC0yLTJIM2EyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgNC41bDcuODkgNS4yNmEyIDIgMCAwMDIuMjIgMEwxOSA0LjVtLTE2IDExaDE0YTIgMiAwIDAwMi0ydi0xMGEyIDIgMCAwMC0yLTJIM2EyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJ6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #afafb1;
  content: "";
  height: 54px;
  position: absolute;
  right: 16px;
  top: 0;
  width: 24px;
  transition: all 0.2s ease;
}

.form-row[data-type="tel"]:before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgM2EyIDIgMCAwMTItMmgzLjI4YTEgMSAwIDAxLjk0OC42ODRsMS40OTggNC40OTNhMSAxIDAgMDEtLjUwMiAxLjIxbC0yLjI1NyAxLjEzYTExLjA0MiAxMS4wNDIgMCAwMDUuNTE2IDUuNTE2bDEuMTMtMi4yNTdhMSAxIDAgMDExLjIxLS41MDJsNC40OTMgMS40OThhMSAxIDAgMDEuNjg0Ljk0OVYxN2EyIDIgMCAwMS0yIDJoLTFDNy43MTYgMTkgMSAxMi4yODQgMSA0VjN6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEgM2EyIDIgMCAwMTItMmgzLjI4YTEgMSAwIDAxLjk0OC42ODRsMS40OTggNC40OTNhMSAxIDAgMDEtLjUwMiAxLjIxbC0yLjI1NyAxLjEzYTExLjA0MiAxMS4wNDIgMCAwMDUuNTE2IDUuNTE2bDEuMTMtMi4yNTdhMSAxIDAgMDExLjIxLS41MDJsNC40OTMgMS40OThhMSAxIDAgMDEuNjg0Ljk0OVYxN2EyIDIgMCAwMS0yIDJoLTFDNy43MTYgMTkgMSAxMi4yODQgMSA0VjN6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
}

p#billing_cpf_field.form-row[data-type="tel"]:before,  p#billing_cnpj_field.form-row[data-type="tel"]:before {
  display: none;
}

.form-row[data-type="country"],
.form-row[data-type="select"],
.form-row[data-type="state"] {
  z-index: 1;
}

.form-row[data-type="country"]:before,
.form-row[data-type="select"]:before,
.form-row[data-type="state"]:before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAuNWwtNCA0aDhsLTQtNHpNNCAxMi41bC00LTRoOGwtNCA0eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNCAuNWwtNCA0aDhsLTQtNHpNNCAxMi41bC00LTRoOGwtNCA0eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==");
  z-index: -1;
}

.form-row select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  z-index: 2;
}

.select2-container {
  width: 100% !important;
}

.form-row select::-ms-expand {
  display: none;
}

.form-row#billing_address_info:after,
.form-row#shipping_address_info:after {
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNS4xNTdMMTAuNDE0IDE5LjRhMS45OTggMS45OTggMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMiA5LjVhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNS4xNTdMMTAuNDE0IDE5LjRhMS45OTggMS45OTggMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMiA5LjVhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  background-color: #afafb1;
  content: "";
  height: 24px;
  position: absolute;
  right: 16px;
  top: 16px;
  width: 24px;
}

.form-row#billing_address_info,
.form-row#shipping_address_info {
  position: relative;
}

.form-row#billing_address_info:before,
.form-row#shipping_address_info:before {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDE5LjVsLTYtNiA2IDZ6bS00LTExYTcuMDAyIDcuMDAyIDAgMDEtOS42NzkgNi40NjdBNyA3IDAgMTExNSA4LjV6IiBzdHJva2U9IiM1RjYwNjEiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE5IDE5LjVsLTYtNiA2IDZ6bS00LTExYTcuMDAyIDcuMDAyIDAgMDEtOS42NzkgNi40NjdBNyA3IDAgMTExNSA4LjV6IiBzdHJva2U9IiM1RjYwNjEiIHN0cm9rZS1vcGFjaXR5PSIuNSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  content: "";
  height: 54px;
  position: absolute;
  left: 16px;
  top: 0;
  width: 24px;
  background-color: #afafb1;
}

.form-row .error,
.form-row .success {
  font-size: 1rem;
}

.form-row .error {
  display: none;
  color: #d73d3d;
  background-color: #fdecec;
  padding: 0.5rem 1rem;
  width: fit-content;
  border-radius: 0.5rem;
  line-height: 1.65;
}

.form-row .success {
  color: #22c55e;
  background-color: rgba(34, 197, 94, 0.1);
  padding: 0.5rem 1rem;
  width: fit-content;
  border-radius: 0.5rem;
  line-height: 1.65;
}

.form-row.woocommerce-invalid .error {
  display: block;
  margin: 8px 0 0;
}

.form-row div.success {
  margin: 8px 0 0;
}

.form-row input:-webkit-autofill,
.form-row input:-webkit-autofill:active,
.form-row input:-webkit-autofill:focus,
.form-row input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

@-moz-document url-prefix() {
  .form-row input:-webkit-autofill,
  .form-row input:-webkit-autofill:active,
  .form-row input:-webkit-autofill:focus,
  .form-row input:-webkit-autofill:hover {
    -webkit-box-shadow: 0 0 0 0 #fff inset !important;
  }
  .form-row input:autofill {
    background: #fff;
  }
}

.form-row .select2.select2-container {
  border: unset;
}

.form-row .show-password-input:after {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0IDguNWEzIDMgMCAxMS02IDAgMyAzIDAgMDE2IDB2MHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMS40NTggOC41YzEuMjc0LTQuMDU3IDUuMDY1LTcgOS41NDItNyA0LjQ3OCAwIDguMjY4IDIuOTQzIDkuNTQyIDctMS4yNzQgNC4wNTctNS4wNjQgNy05LjU0MiA3LTQuNDc3IDAtOC4yNjgtMi45NDMtOS41NDItN3YweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0IDguNWEzIDMgMCAxMS02IDAgMyAzIDAgMDE2IDB2MHoiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cGF0aCBkPSJNMS40NTggOC41YzEuMjc0LTQuMDU3IDUuMDY1LTcgOS41NDItNyA0LjQ3OCAwIDguMjY4IDIuOTQzIDkuNTQyIDctMS4yNzQgNC4wNTctNS4wNjQgNy05LjU0MiA3LTQuNDc3IDAtOC4yNjgtMi45NDMtOS41NDItN3YweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  background-color: #afafb1;
  width: 24px;
  height: 54px;
  position: absolute;
  top: 0;
  right: 16px;
  cursor: pointer;
}

#billing_persontype_field.select2-container {
  width: 100%;
}

#billing_state_field {
  margin-bottom: 1rem;
}

.form-row .show-password-input:hover:after {
  background-color: #16110e;
}

.form-row .show-password-input.display-password:after {
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuMjU5IDEzLjA4NGExLjg5MiAxLjg5MiAwIDAxMC0yLjE2OEMzLjcgOC44NzQgNy4yNSA0LjY2NiAxMiA0LjY2NmM0Ljc1IDAgOC4zIDQuMjA4IDkuNzQxIDYuMjVhMS44OTIgMS44OTIgMCAwMTAgMi4xNjhjLTEuNDQyIDIuMDQyLTQuOTkyIDYuMjUtOS43NDEgNi4yNS00Ljc1IDAtOC4zLTQuMjA4LTkuNzQxLTYuMjV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDE1LjY2N2EzLjY2NyAzLjY2NyAwIDEwMC03LjMzNCAzLjY2NyAzLjY2NyAwIDAwMCA3LjMzNHpNMi44MzMgMjEuMTY3TDIxLjE2NiAyLjgzMyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTIuMjU5IDEzLjA4NGExLjg5MiAxLjg5MiAwIDAxMC0yLjE2OEMzLjcgOC44NzQgNy4yNSA0LjY2NiAxMiA0LjY2NmM0Ljc1IDAgOC4zIDQuMjA4IDkuNzQxIDYuMjVhMS44OTIgMS44OTIgMCAwMTAgMi4xNjhjLTEuNDQyIDIuMDQyLTQuOTkyIDYuMjUtOS43NDEgNi4yNS00Ljc1IDAtOC4zLTQuMjA4LTkuNzQxLTYuMjV6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDE1LjY2N2EzLjY2NyAzLjY2NyAwIDEwMC03LjMzNCAzLjY2NyAzLjY2NyAwIDAwMCA3LjMzNHpNMi44MzMgMjEuMTY3TDIxLjE2NiAyLjgzMyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}

.form-row.form-row--focus .show-password-input:after,
body .form-row.form-row--focus:before {
  background-color: #16110e;
}

label.checkbox {
  font-weight: 600;
  color: #16110e;
  font-size: 16px;
  margin: 0;
}

label.checkbox span {
  font-size: 16px;
}

.password-meter {
  display: none;
  background-color: #CED4DA;
  height: 0.875rem;
  margin: 1rem 0;
  border-radius: 1rem;
  width: 60%;
  overflow: hidden;
}

@media (max-width: 992px) {
  .password-meter {
    width: 100%;
  }
}

.password-meter.active {
  display: block;
}

.password-strength-meter {
  display: block;
  width: 0;
  height: 100%;
  transition: width 0.4s ease-in-out, transform 0.4s ease-in-out;
}

.password-strength-meter.short {
  width: 25%;
  background-color: #ff0000;
}

.password-strength-meter.bad {
  width: 50%;
  background-color: #ff9b00;
}

.password-strength-meter.good {
  width: 75%;
  background-color: #008aff;
}

.password-strength-meter.strong {
  width: 100%;
  background-color: #22c55e;
}

.woocommerce-password-hint {
  color: #5f6061;
  max-width: 500px;
  display: block;
}

div.woocommerce-password-strength {
  background-color: unset;
  color: unset;
  display: block;
  padding: unset;
  text-align: left;
  margin: 8px 0 0;
}

div.woocommerce-password-strength:after,
div.woocommerce-password-strength:before {
  all: unset;
}

div.woocommerce-password-strength.strong {
  color: #22c55e;
}

div.woocommerce-password-strength.good {
  color: #008aff;
}

div.woocommerce-password-strength.bad {
  color: #ff9b00;
}

div.woocommerce-password-strength.short,
div.woocommerce-password-strength.week {
  color: #ff0000;
}

:root .form-row label:not(.checkbox, .woocommerce-form__label-for-checkbox),
_:-ms-fullscreen
  .form-row
  label:not(.checkbox, .woocommerce-form__label-for-checkbox) {
  top: -16px !important;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.woocommerce-billing-fields__wrapper {
  margin: 0 0 32px;
}

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

.shipping-address-search {
  margin: 4px 0 0;
}

.billing-address-search.billing-address-search--pre-populated,
.billing-address-search:not(.billing-address-search--pre-populated)
  + .woocommerce-billing-fields,
.shipping-address-search.billing-address-search--pre-populated,
.shipping-address-search:not(.billing-address-search--pre-populated)
  + .woocommerce-shipping-fields {
  display: none;
}

.woocommerce-billing-fields__fields-wrapper,
.woocommerce-shipping-fields__fields-wrapper {
  overflow: hidden;
}

.woocommerce-billing-fields__fields-wrapper {
  margin-bottom: 0;
}

.woocommerce-shipping-fields__fields-wrapper {
  margin-bottom: 32px;
}

.flexify-step .billing-address-search p {
  overflow: visible;
}

.flexify-button, button#place_order {
  border-radius: 0.5rem;
  color: #fff !important;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: unset;
  line-height: 2;
  width: auto;
  text-decoration: none;
  display: inline-block;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.flexify-button:disabled, button#place_order:disabled {
  opacity: 0.2;
}

button#place_order {
  background-color: #22c55e;
}

button#place_order:hover {
  background-color: #1ca44e;
}

.flexify-button:focus, button#place_order:focus {
  outline-offset: 2px;
  opacity: 0.9;
}

.flexify-button--reverse,
button#place_order--reverse {
  color: #16110e !important;
  background-color: #fff !important;
  border: 2px solid #16110e;
}

.flexify-button--reverse:hover,
button#place_order--reverse:hover {
  color: #fff !important;
  background-color: #16110e !important;
}

.flexify-button--processing,
button#place_order--processing {
  position: relative;
  padding-right: 44px;
}

.flexify-button--processing:after,
button#place_order--processing:after {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  display: block;
  border-radius: 50%;
  border: 2px solid hsla(0, 0%, 96.9%, 0.4392156863);
  border-top-color: #fff;
  right: 14px;
  top: 0;
  transform: translateY(calc(50% + 5px));
  animation: flexify-button-rotate 1.2s linear infinite;
  box-sizing: content-box;
}

@keyframes flexify-button-rotate {
  0% {
    transform: translateY(calc(50% + 5px)) rotate(0deg);
  }
  to {
    transform: translateY(calc(50% + 5px)) rotate(1turn);
  }
}

.shop_table.woocommerce-checkout-review-order-table {
  background-color: transparent;
  width: 100%;
}

.flexify-checkout__content-left #order_review_heading {
  display: none !important;
  visibility: hidden !important;
}

#order_review .woocommerce-shipping-totals {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .flexify-checkout__content-right #order_review_heading,
  .flexify-step #order_review_heading {
    margin-bottom: 0;
  }
}

.flexify-checkout-header-info-container {
  display: flex;
  align-items: center;
}

.flexify-checkout-heading-count-icon {
  width: 2.5rem;
  margin-right: 0.5rem;
}

  .flexify-checkout__content-right
    #order_review_heading
    .order_review_heading__count,
  .flexify-step #order_review_heading .order_review_heading__count {
    background-color: #16110e;
    border-radius: 12px;
    color: #fff;
    display: inline-block;
    font-size: 16px;
    height: 24px;
    margin-left: 6px;
    position: relative;
    text-align: center;
    top: -2px;
    width: auto;
    min-width: 24px;
    padding: 0 8px;
    line-height: 24px;
  }

  .flexify-checkout__content-right #order_review,
  .flexify-step #order_review {
    width: 100%;
    background-color: transparent;
  }

  .flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error),
  .flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error) {
    background-color: transparent;
    list-style-type: none;
    margin: 0 0 32px;
    padding: 0;
  }
  
  #payment .wc_payment_methods.payment_methods.methods li.wc_payment_method {
    background-color: transparent;
    border: 1px solid #e5e5e5;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: block;
    width: 100%;
    overflow: hidden;
  }

  .flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):first-child,
  .flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):first-child {
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
  }

  .flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):last-child,
  .flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):last-child {
    border-bottom-left-radius: 0.5rem;
    border-bottom-right-radius: 0.5rem;
  }

  .flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):not(:last-of-type),
  .flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice):not(:last-of-type) {
    border-bottom: none;
  }

  .flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    > label,
  .flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    > label {
    background-color: transparent;
    margin: 16px;
    padding: 0;
    cursor: pointer;
  }

  .flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box,
  .flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box {
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    margin: 0;
    padding: 16px;
  }

  .flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box
    p,
  .flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box
    p {
    margin: 0 0 1.725rem;
  }

  .flexify-checkout__content-right
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box
    p:last-child,
  .flexify-step
    #order_review
    ul:not(.woocommerce-shipping-methods):not(.woocommerce-error)
    > li:not(.woocommerce-notice)
    .payment_box
    p:last-child {
    margin-bottom: 0;
  }

  .flexify-checkout__content-right #order_review .form-row.place-order,
  .flexify-step #order_review .form-row.place-order {
    background-color: transparent;
    margin: 0;
    padding: 0;
  }

  .flexify-checkout__content-right #order_review th.product-name,
  .flexify-checkout__content-right #order_review th.product-total,
  .flexify-step #order_review th.product-name,
  .flexify-step #order_review th.product-total {
    display: none;
  }

  .flexify-checkout__content-right
    #order_review
    .woocommerce-shipping-totals.shipping,
  .flexify-step #order_review .woocommerce-shipping-totals.shipping {
    text-align: left;
    width: 100%;
  }

  .flexify-checkout__content-right
    #order_review
    .woocommerce-shipping-totals.shipping
    th,
  .flexify-step #order_review .woocommerce-shipping-totals.shipping th {
    padding-left: 32px;
    position: relative;
    vertical-align: top;
    font-size: 16px;
    line-height: 1.5;
  }

  .flexify-checkout__content-right
    #order_review
    .woocommerce-shipping-totals.shipping
    th:before,
  .flexify-step #order_review .woocommerce-shipping-totals.shipping th:before {
    content: "";
    background-color: #16110e;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNSAzLjI1bDEyIDZNMjMgN2wtMTAgNW0xMC01djEwbC0xMCA2TTIzIDdMMTEgMSAxIDZtMTIgNkwxIDZtMTIgNnYxMU0xIDZ2MTFsMTIgNiIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNSAzLjI1bDEyIDZNMjMgN2wtMTAgNW0xMC01djEwbC0xMCA2TTIzIDdMMTEgMSAxIDZtMTIgNkwxIDZtMTIgNnYxMU0xIDZ2MTFsMTIgNiIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    height: 24px;
    left: 0;
    position: absolute;
    top: 11px;
    width: 24px;
  }
  
  .flexify-checkout__content-right #order_review tr.cart_item,
  .flexify-step #order_review tr.cart_item {
    background-color: transparent;
    position: relative;
  }
  
  .flexify-checkout__content-right #order_review tr.cart_item:first-child td,
  .flexify-step #order_review tr.cart_item:first-child td {
    border-top: none;
  }

  .flexify-checkout__content-right #order_review tr.cart_item td,
  .flexify-step #order_review tr.cart_item td {
    background-color: transparent !important;
    border-top: 1px solid #e5e5e5;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .flexify-checkout__content-right #order_review tr.cart_item td.product-name,
  .flexify-step #order_review tr.cart_item td.product-name {
    display: flex !important;
    flex-direction: column;
    width: 100%;
    padding-left: 130px !important;
    position: relative;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    min-height: 160px;
    box-sizing: border-box;
  }

  @media screen and (max-width: 550px) {
    .flexify-checkout__content-right #order_review tr.cart_item td.product-name,
    .flexify-step #order_review tr.cart_item td.product-name {
      padding-left: 75px !important;
      font-size: 16px;
      min-height: 100px;
    }
  }
  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-name
    .quantity,
  .flexify-step #order_review tr.cart_item td.product-name .quantity {
    order: 3;
    margin-top: auto;
    min-width: 100px;
    display: flex;
    padding-top: 16px;
  }
  .flexify-checkout__content-right #order_review tr.cart_item td.product-total,
  .flexify-step #order_review tr.cart_item td.product-total {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    text-align: right;
    vertical-align: bottom;
    line-height: 1.5;
  }
  .flexify-checkout__content-right #order_review tr.cart_item td.product-total *,
  .flexify-step #order_review tr.cart_item td.product-total * {
    line-height: 1.5;
  }
  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link,
  .flexify-step
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link {
    position: absolute;
    top: 32px;
    right: 0;
  }
  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove,
  .flexify-step
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove {
    color: transparent !important;
    outline: none;
    font-size: 0;
    padding: 5px;
    height: 20px;
    width: 20px;
    display: inline-block;
    box-sizing: border-box;
  }
  
  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove:before,
  .flexify-step
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove:before {
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgMUwxIDlNOSA5TDEgMSIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkgMUwxIDlNOSA5TDEgMSIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    background-color: #16110e;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    text-align: right;
    outline: none;
    width: 10px;
    height: 10px;
    display: block;
    opacity: 0.35;
  }

  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove:hover::before,
  .flexify-step
    #order_review
    tr.cart_item
    td.product-total
    .flexify-checkout__remove-link
    a.remove:hover::before {
    opacity: 1;
  }

  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .amount,
  .flexify-step #order_review tr.cart_item td.product-total .amount {
    margin: 0 0 4px;
    display: inline-block;
  }

  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .amount,
  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .amount
    *,
  .flexify-step #order_review tr.cart_item td.product-total .amount,
  .flexify-step #order_review tr.cart_item td.product-total .amount * {
    color: #16110e;
    font-weight: 700;
    font-size: 16px;
  }

  .flexify-checkout__content-right
    #order_review
    tr.cart_item
    td.product-total
    .tax_label,
  .flexify-step #order_review tr.cart_item td.product-total .tax_label {
    margin: 0 0 4px;
    display: inline-block;
  }
  .flexify-checkout__content-right
    #order_review
    tr.cart_item.flexify-cart-item--no-image
    td.product-name,
  .flexify-step
    #order_review
    tr.cart_item.flexify-cart-item--no-image
    td.product-name {
    padding-left: 0 !important;
  }
  .flexify-checkout__content-right #order_review .cart-subtotal td,
  .flexify-checkout__content-right #order_review .cart-subtotal th,
  .flexify-step #order_review .cart-subtotal td,
  .flexify-step #order_review .cart-subtotal th {
    border-top: 1px solid #e5e5e5;
    padding-top: 20px;
  }
  .flexify-checkout__content-right #order_review .order-total .includes_tax,
  .flexify-step #order_review .order-total .includes_tax {
    display: block !important;
  }
  .flexify-checkout__content-right #order_review .order-total td,
  .flexify-checkout__content-right #order_review .order-total th,
  .flexify-step #order_review .order-total td,
  .flexify-step #order_review .order-total th {
    padding: 20px 0;
  }
  .flexify-checkout__content-right #order_review tfoot *,
  .flexify-step #order_review tfoot * {
    font-size: 16px;
    font-weight: 500;
  }
  .flexify-checkout__content-right #order_review tfoot .woocommerce-remove-coupon,
  .flexify-checkout__content-right #order_review tfoot small,
  .flexify-step #order_review tfoot .woocommerce-remove-coupon,
  .flexify-step #order_review tfoot small {
    font-size: 14px;
  }
  .flexify-checkout__content-right #order_review tfoot td,
  .flexify-checkout__content-right #order_review tfoot th,
  .flexify-step #order_review tfoot td,
  .flexify-step #order_review tfoot th {
    background-color: transparent;
    margin: 0;
    padding: 0;
  }
  .flexify-checkout__content-right #order_review tfoot th,
  .flexify-step #order_review tfoot th {
    text-align: left;
  }
  .flexify-checkout__content-right #order_review tfoot td,
  .flexify-step #order_review tfoot td {
    text-align: right;
  }
  .flexify-checkout__content-right
    #order_review
    tfoot
    .flexify-checkout__order-review-ghost-row
    td,
  .flexify-checkout__content-right
    #order_review
    tfoot
    .flexify-checkout__order-review-ghost-row
    th,
  .flexify-step #order_review tfoot .flexify-checkout__order-review-ghost-row td,
  .flexify-step #order_review tfoot .flexify-checkout__order-review-ghost-row th {
    padding-bottom: 20px !important;
  }

  .flexify-checkout__content-right #order_review tfoot .order-total,
  .flexify-step #order_review tfoot .order-total {
    border-top: 1px solid #e5e5e5;
    line-height: 1.4;
  }

  .flexify-checkout__content-right #order_review tfoot .order-total *,
  .flexify-step #order_review tfoot .order-total * {
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1.4;
  }

  @media screen and (max-width: 550px) {
    .flexify-checkout__content-right #order_review tfoot .order-total *,
    .flexify-step #order_review tfoot .order-total * {
      font-size: 18px;
    }
  }

  .flexify-checkout__content-right #order_review tfoot .order-total .includes_tax,
  .flexify-checkout__content-right
    #order_review
    tfoot
    .order-total
    .includes_tax
    *,
  .flexify-step #order_review tfoot .order-total .includes_tax,
  .flexify-step #order_review tfoot .order-total .includes_tax * {
    font-size: 16px;
    font-weight: 400;
  }
  .flexify-checkout__content-right #order_review tfoot .recurring-totals,
  .flexify-step #order_review tfoot .recurring-totals {
    border-top: 1px solid #e5e5e5;
  }
  .flexify-checkout__content-right #order_review tfoot .recurring-totals th,
  .flexify-step #order_review tfoot .recurring-totals th {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    font-weight: 500;
  }
  .flexify-checkout__content-right #order_review tfoot .recurring-total *,
  .flexify-step #order_review tfoot .recurring-total * {
    font-size: 14px;
    font-weight: 400;
  }
  .flexify-checkout__content-right #order_review tfoot .recurring-total .amount,
  .flexify-checkout__content-right #order_review tfoot .recurring-total .amount *,
  .flexify-checkout__content-right #order_review tfoot .recurring-total td strong,
  .flexify-checkout__content-right
    #order_review
    tfoot
    .recurring-total
    td
    strong
    *,
  .flexify-checkout__content-right #order_review tfoot .recurring-total th,
  .flexify-checkout__content-right #order_review tfoot .recurring-total th *,
  .flexify-step #order_review tfoot .recurring-total .amount,
  .flexify-step #order_review tfoot .recurring-total .amount *,
  .flexify-step #order_review tfoot .recurring-total td strong,
  .flexify-step #order_review tfoot .recurring-total td strong *,
  .flexify-step #order_review tfoot .recurring-total th,
  .flexify-step #order_review tfoot .recurring-total th * {
    font-size: 1.075rem;
    font-weight: 500;
  }
  .flexify-checkout__content-right #order_review tfoot .recurring-total td,
  .flexify-checkout__content-right #order_review tfoot .recurring-total th,
  .flexify-step #order_review tfoot .recurring-total td,
  .flexify-step #order_review tfoot .recurring-total th {
    vertical-align: top;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .flexify-checkout__content-right
    #order_review
    tfoot
    .recurring-total
    .first-payment-date,
  .flexify-step #order_review tfoot .recurring-total .first-payment-date {
    margin: 4px 0 0;
  }
  .flexify-checkout__content-right #order_review thead td,
  .flexify-step #order_review thead td {
    background-color: transparent;
    margin: 0;
    padding: 12px 0;
    font-weight: 400;
    text-align: left;
    text-align: right;
  }
  .flexify-checkout__content-right #order_review thead tr.order-total td,
  .flexify-checkout__content-right #order_review thead tr.order-total th,
  .flexify-step #order_review thead tr.order-total td,
  .flexify-step #order_review thead tr.order-total th {
    font-weight: bolder;
    border-top: 1px solid #16110e;
  }
  .flexify-checkout__content-right #order_review thead li,
  .flexify-checkout__content-right #order_review thead ul,
  .flexify-step #order_review thead li,
  .flexify-step #order_review thead ul {
    list-style: none;
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
  }
  .flexify-checkout__content-right #order_review thead li label,
  .flexify-checkout__content-right #order_review thead ul label,
  .flexify-step #order_review thead li label,
  .flexify-step #order_review thead ul label {
    padding: 0;
    margin: 0;
  }
  .flexify-checkout__content-right #order_review thead li label,
  .flexify-checkout__content-right #order_review thead li label .amount *,
  .flexify-checkout__content-right #order_review thead ul label,
  .flexify-checkout__content-right #order_review thead ul label .amount *,
  .flexify-step #order_review thead li label,
  .flexify-step #order_review thead li label .amount *,
  .flexify-step #order_review thead ul label,
  .flexify-step #order_review thead ul label .amount * {
    font-size: 16px;
  }
  .flexify-checkout__content-right #order_review thead li,
  .flexify-step #order_review thead li {
    margin: 0 0 5px;
  }
  .flexify-checkout__content-right #order_review thead li:last-child,
  .flexify-step #order_review thead li:last-child {
    margin-bottom: 0;
  }
  .flexify-checkout__content-right td[data-title="Shipping"],
  .flexify-step td[data-title="Shipping"] {
    width: 50%;
  }
  dl.variation {
    float: left;
    margin: 8px 0 0;
    font-weight: 400;
    color: #16110e;
    line-height: 1.5;
  }
  dl.variation dt {
    clear: left;
    display: list-item;
    float: left;
    list-style-type: none;
    margin: 0 4px 0 0;
    line-height: 1.5;
  }
  dl.variation dd {
    float: left;
    margin: 0;
    line-height: 1.5;
  }
  dl.variation dd p {
    display: inline;
    line-height: 1.5;
    margin: 0;
  }
  ul.variation {
    float: left;
    margin-left: 0;
    margin-top: 0;
    padding: 0;
  }
  ul.variation,
  ul.variation li {
    list-style-type: none;
  }
  ul.variation span,
  ul.variation span p {
    display: inline;
  }
  .payment_method_stripe .form-row-first {
    width: 47.0588235294%;
    float: left;
    margin-right: 5.8823529412%;
    clear: both;
  }
  @media screen and (max-width: 550px) {
    .payment_method_stripe .form-row-first {
      width: 100%;
      margin-right: 0;
    }
  }

  .payment_method_stripe .form-row-last {
    width: 47.0588235294%;
    float: right;
    margin-right: 0;
  }

  @media screen and (max-width: 550px) {
    .payment_method_stripe .form-row-last {
      width: 100%;
    }
  }

  @media screen and (max-width: 550px) {
    .flexify-checkout__content-right
      #order_review
      .woocommerce-shipping-totals.shipping
      th:first-child {
      width: 30%;
    }

    .flexify-checkout__order-review #shipping_method {
      list-style: none;
      padding-left: 0;
    }
  }

  @media screen and (max-width: 420px) {
    .woocommerce-checkout-review-order-table .product-total .woocommerce-Price-amount {
      display: block;
      width: 100%;
      min-width: 110px;
    }
  }

  @media screen and (max-width: 395px) {
    .flexify-checkout__order-review {
      padding: 0 16px 16px;
    }

    .flexify-checkout__content-right #order_review tr.cart_item td.product-name {
      padding-left: 5rem !important;
      font-size: 14px;
    }
  }

  .flexify-tooltip {
    position: relative;
    z-index: 2;
  }

  .flexify-tooltip .flexify-tooltip__tip {
    background: #16110e;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    line-height: 1.6;
    left: 0;
    transform: translateX(-50%) scale(0.8);
    opacity: 0;
    overflow: hidden;
    padding: 10px;
    position: absolute;
    transition: all 0.2s;
    z-index: 2;
    height: auto;
    top: 24px;
    width: 300px;
    transform-origin: top center;
    border-radius: 4px;
    text-align: center;
    visibility: hidden;
  }

  .flexify-tooltip .flexify-tooltip__icon {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiA4QTggOCAwIDExLS4wMDEgOCA4IDggMCAwMTE2IDh6TTkgNGExIDEgMCAxMS0yIDAgMSAxIDAgMDEyIDB6TTcgN2ExIDEgMCAwMDAgMnYzYTEgMSAwIDAwMSAxaDFhMSAxIDAgMDAwLTJWOGExIDEgMCAwMC0xLTFIN3oiIGZpbGw9IiMxNjExMEUiLz48L3N2Zz4=");
    cursor: pointer;
    height: 16px;
    margin-bottom: -3px;
    width: 16px;
    z-index: 1;
  }
  
  .flexify-tooltip .flexify-tooltip__icon:hover + .flexify-tooltip__tip {
    height: auto;
    opacity: 0.9;
    transform: translateX(-50%) scale(1);
    visibility: visible;
  }

  :root .flexify-tooltip .flexify-tooltip__icon, _:-ms-fullscreen .flexify-tooltip .flexify-tooltip__icon {
    color: #fff;
  }

  :root .flexify-tooltip .flexify-tooltip__icon:before, _:-ms-fullscreen .flexify-tooltip .flexify-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;
  }

  .flexify-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;
  }
  .flexify-checkout__spinner img {
    display: inline-block;
    margin-top: 25%;
  }
  .coupon-form,
  .coupon-form td {
    background-color: transparent;
    padding: 0;
  }
  .coupon-form td {
    margin: 0;
    border-top: 1px solid #e5e5e5;
  }
  .coupon-form td .checkout_coupon.woocommerce-form-coupon {
    margin: 0;
    padding: 0;
  }

  .coupon-form td .checkout_coupon.woocommerce-form-coupon p {
    margin: 32px 0;
  }

  .coupon-form td .checkout_coupon.woocommerce-form-coupon .form-row-first {
    width: 66%;
  }

  .coupon-form td .checkout_coupon.woocommerce-form-coupon .form-row-last {
    width: 30%;
  }

  .flexify-coupon-button {
    width: 100%;
    height: 54px;
    font-weight: 800;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    background-color: #16110e;
    color: #fff;
    border-radius: 0.5rem;
  }
  .flexify-coupon-button--disabled {
    opacity: 0.3;
  }
  .flexify-coupon-button:focus {
    outline-offset: 2px;
    outline: 1px solid #16110e;
  }

  .flexify-coupon-button:not(.flexify-coupon-button--disabled):hover {
    opacity: 0.9;
  }

  .flexify-checkout__login {
    margin-top: 0;
  }

  .flexify-checkout__login-button {
    background: none !important;
    border: none;
    cursor: pointer;
    font-weight: 700;
    outline: none;
    padding: 0;
    text-decoration: underline;
    color: #16110e;
  }

  .flexify-checkout__login-button:hover {
    color: #000;
  }

  .woocommerce-form-login {
    padding: 2rem;
    background: #fff;
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    border-radius: 0.5rem;
  }

  .user-password-login {
    display: inline-block;
    width: 100%;
  }

  .toggle-password-visibility {
    position: absolute;
    right: 3rem;
    margin-top: 1rem;
  }

  .toggle-password-visibility .show-password, .toggle-password-visibility .hide-password {
    opacity: 0.6;
  }

  .toggle-password-visibility .show-password:hover, .toggle-password-visibility .hide-password:hover {
    cursor: pointer;
    opacity: 0.9;
  }

  .toggle-password-visibility .hide-password {
    display: none;
  }

  .woocommerce-form-login h2 {
    margin-bottom: 3rem;
  }

  .woocommerce-form-login p:first-of-type {
    margin: 0 0 32px;
  }

  .woocommerce-form-login__submit {
    width: 100%;
    border-radius: 4px;
    font-weight: 700;
  }

  .woocommerce-form-login .woocommerce-form__label-for-checkbox {
    margin: 0;
  }

  .woocommerce-form-login .woocommerce-form__label-for-checkbox span {
    font-weight: 700;
    font-size: 16px;
  }

  .woocommerce-form-login .lost_password {
    margin: 0;
    text-align: center;
  }

  @media screen and (min-width: 1024px) {
    .woocommerce-form-login {
      width: 50%;
    }
  }
  @media screen and (min-width: 1200px) {
    .woocommerce-form-login {
      width: 60%;
    }
  }

  .woocommerce-form-login label.woocommerce-form-login__rememberme {
    position: static !important;
    display: block !important;
  }

  .woocommerce-form-login button.woocommerce-form-login__submit {
    margin-top: 32px;
  }

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

  .woocommerce-form-login .mfp-close {
    top: 0.5rem;
    right: 0.5rem;
    line-height: 1;
    font-size: 2rem;
    color: #292929;
    opacity: 0.5;
    transition: opacity .2s ease-in-out;
  }

  .woocommerce-form-login .mfp-close:hover {
    opacity: 1;
    background: transparent;
  }

  .woocommerce-form-login-wrap {
    display: none;
  }

  input[type="checkbox"] {
    all: unset;
    border: none;
    cursor: pointer;
    display: inline-block !important;
    margin: 0;
    margin-right: 8px !important;
    margin-top: -5px !important;
    outline: none;
    padding: 0;
    position: relative;
    vertical-align: middle;
    height: 18px;
    line-height: 1;
  }

  input[type="checkbox"]:before {
    background: transparent;
    border: 2px solid #b9b8b7;
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 16px;
    vertical-align: middle;
    width: 16px;
    transition: background 0.3s;
  }

  input[type="checkbox"]:checked:before {
    background-color: #16110e;
    border-color: #16110e;
  }

  input[type="checkbox"]:checked:after {
    content: "";
    border: 2px solid #fff;
    border-width: 0 2px 2px 0;
    height: 6px;
    left: 6px;
    padding: 2px;
    position: absolute;
    top: 2px;
    transform: rotate(37deg);
    width: 1px;
  }

  .woocommerce-invalid input[type="checkbox"]:before {
    border-color: #e2401c;
  }

  #payment .payment_methods li.wc_payment_method > input[type="radio"],
  input[type="radio"] {
    display: none;
  }

  #payment .payment_methods li.wc_payment_method > input[type="radio"] + label,
  input[type="radio"] + label {
    display: inline-block !important;
    position: relative !important;
    font-weight: 700;
    font-size: 16px;
    top: 0 !important;
    padding-left: 0 !important;
  }

  #payment .payment_methods li.wc_payment_method > input[type="radio"] + label *,
  input[type="radio"] + label * {
    font-weight: 700;
    font-size: 1rem;
  }

  #payment .payment_methods li.wc_payment_method > input[type="radio"] + label:before,
  #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before,
  input[type="radio"] + label:before {
    background: transparent;
    border: 2px solid #b9b8b7;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 16px;
    margin-right: 8px;
    margin-top: -3px;
    vertical-align: middle;
    width: 16px;
    transition: box-shadow 0.2s;
  }

  .flexify-checkout input[type="radio"]:checked + label:before {
    box-shadow: inset 0 0 0 4px #16110e;
    border: 2px solid #16110e !important;
  }

  input[type="radio"]:focus + label:before,
  input[type="radio"]:hover + label:before {
    border: 2px solid #16110e;
  }

  #payment .payment_methods li .form-row > label {
    top: -16px;
  }

  #payment .payment_methods li label {
    width: 95%;
  }

  @media (max-width: 992px) {
    #payment .payment_methods li label {
      width: 90%;
    }
  }

  #payment .payment_methods li img {
    float: right;
    border: 0;
    padding: 0;
    max-height: 1.618em;
    width: auto;
    height: auto;
  }

  .woocommerce-invalid input[type="radio"]:before {
    border-color: #e2401c;
  }

  .flexify-checkout__content-right #payment .payment_methods li.wc_payment_method > input[type="radio"] + label,
  .flexify-checkout__content-right input[type="radio"] + label {
    padding-right: 32px !important;
  }
  
  .flexify-checkout__content-right #payment .payment_methods li.wc_payment_method > input[type="radio"] + label:before,
  .flexify-checkout__content-right #payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before,
  .flexify-checkout__content-right input[type="radio"] + label:before {
    right: 0;
    top: 1px;
    position: absolute;
    margin: 0;
    padding: 0;
  }
  
  input[type="checkbox"]:focus:before,
  label:hover input[type="checkbox"]:before {
    border-color: #16110e;
  }

  input[type="checkbox"]:checked:focus:before {
    outline: 1px solid #b9b8b7;
  }

  #ship-to-different-address {
    margin: 0;
  }

  #ship-to-different-address .woocommerce-form__input-checkbox {
    position: relative;
    top: auto;
    right: auto;
    transform: none;
    margin-right: inherit;
  }

  .woocommerce-additional-fields__wrapper
    .woocommerce-additional-fields__field-wrapper {
    margin-top: 32px;
  }

  .woocommerce-additional-fields__wrapper #show-additional-fields {
    margin-top: 3rem;
  }

  .create-account {
    margin-bottom: 0 !important;
  }

  .create-account label {
    margin: 0;
  }

  .create-account span {
    font-size: 16px;
  }

  .billing-address-search,
  .shipping-address-search {
    overflow: hidden;
  }

  .billing-address-search p:first-child,
  .shipping-address-search p:first-child {
    margin-bottom: 32px;
  }

  #shipping_method li label,
  #shipping_method li label * {
    line-height: 1.3;
  }

  #shipping_method li label {
    display: block;
    width: 100%;
    margin: 1rem 0;
    padding: 1.625rem 2rem !important;
    background-color: #fff;
    border-radius: 0.5rem;
    border: 1px solid #e5e5e5;
  }
  
  #shipping_method li label:hover {
    background-color: #f3f4f6;
    cursor: pointer;
  }

  .tax_label {
    font-weight: 400;
    display: block;
    white-space: nowrap;
  }

  @media screen and (min-width: 1024px) {
    .tax_label {
      display: inline;
    }
  }

  .no-js .woocommerce-shipping-totals {
    display: none;
  }

  .no-js .form-row input {
    content-visibility: hidden;
  }

  .no-js .flexify-checkout__content-right #order_review tr.cart_item td.product-name .quantity {
    display: none;
  }

  .flexify-checkout__shipping-table {
    width: 100%;
  }

  @media screen and (max-width: 1023px) {
    .flexify-checkout__shipping-table {
      margin: 16px 0 32px;
    }

    #order_review .flexify-checkout__shipping-table {
      display: none;
    }

  }

  .flexify-checkout__shipping-table label,
  .flexify-checkout__shipping-table label * {
    font-size: 16px;
    font-weight: 700;
  }

  .flexify-checkout__shipping-table label {
    margin: 0;
  }

  .flexify-checkout__shipping-table tbody th {
    background-color: transparent;
    font-weight: 400;
    margin: 0;
    padding: 0.625rem 0 0.625rem 2.625rem;
    position: relative;
    text-align: left;
    vertical-align: top;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    color: #1C274C;
  }

  .flexify-checkout__shipping-table tbody th:before {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYuNSAzLjI1bDEyIDZNMjMgN2wtMTAgNW0xMC01djEwbC0xMCA2TTIzIDdMMTEgMSAxIDZtMTIgNkwxIDZtMTIgNnYxMU0xIDZ2MTFsMTIgNiIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    width: 1rem;
    height: 1.5rem;
    left: 0.25rem;
    position: absolute;
  }

  #shipping_method input:checked[type="radio"] + label {
    background-color: #f3f4f6;
    border: 2px solid #008aff;
  }

  #shipping_method input[type="radio"] {
    position: absolute;
    z-index: 2;
    margin-top: 2.7rem;
    margin-left: 1.225rem;
  }

  #shipping_method input:checked {
    background-color: #16110e;
  }

  #shipping_method input:checked li {
    border-color: #16110e;
  }

  #shipping_method li input[type="radio"] + label:before {
    background-color: #DEE2E6;
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    box-shadow: none;
  }

  #shipping_method li input[type="radio"]:hover + label:before {
    border: none !important;
  }

  #shipping_method li input[type="radio"]:checked + label:before {
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
    background-color: #008aff;
    box-shadow: none;
    border: none !important;
  }

  #shipping_method li:has(p) label {
    padding: 1.5rem 3.225rem 3rem 2rem !important;
  }
  
  #shipping_method li:has(p) p {
    position: absolute;
    margin-left: 4.225rem;
    margin-top: -4.5rem;
  }

  #shipping_method li:has(p):only-child p {
    margin-left: 2.225rem;
    margin-top: -4.25rem;
  }
  
  #shipping_method li:has(p) label:before {
    margin-bottom: -1.225rem;
  }
  
  #shipping_method li:has(p) li input[type="radio"]:checked + label:before {
    margin-bottom: -1.225rem;
  }

  .woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
  }

  @media screen and (max-width: 1024px) {
    .flexify-checkout__shipping-table tbody td {
      text-align: left;
    }
  }

  @media screen and (max-width: 1024px) {
    .flexify-checkout__shipping-table tbody td[data-title="Shipping"] {
      width: 100%;
    }
  }

  .flexify-checkout__shipping-table tbody ul {
    list-style: none;
    border: none;
    background-color: transparent;
    padding: 0;
    margin: 0;
  }

  .flexify-checkout__shipping-table tbody li:hover {
    border-color: #008aff;
    cursor: pointer;
  }

  @media screen and (max-width: 1024px) {
    .flexify-checkout__shipping-table tbody li input[type="radio"] + label,
    .flexify-checkout__shipping-table tbody ul input[type="radio"] + label {
      padding-left: 32px !important;
      padding-right: 0 !important;
    }
  }

  :root #payment .payment_methods li.wc_payment_method > input[type="radio"]
    + label, :root input[type="radio"] + label,
    _:-ms-fullscreen #payment .payment_methods li.wc_payment_method > input[type="radio"] + label,
    _:-ms-fullscreen input[type="radio"] + label {
    line-height: 32px;
  }

  :root #payment .payment_methods li.wc_payment_method > input[type="radio"]:checked + label:after,
  :root input[type="radio"]:checked + label:after,
  _:-ms-fullscreen #payment .payment_methods li.wc_payment_method > input[type="radio"]:checked + label:after,
  _:-ms-fullscreen input[type="radio"]:checked + label:after {
    top: 10px;
  }

  del span {
    text-decoration: line-through;
  }

  body:not(.flexify-wc-allow-login) .flexify-heading--customer-details {
    margin-bottom: 32px;
  }

  .flexify-heading.flexify-heading--payment {
    margin-bottom: 1rem;
  }
  
  @media screen and (max-width: 1023px) {
    .flexify-heading--order-review {
      display: none !important;
    }
  }

  .flexify-checkout #place_order {
    padding: 16px 60px;
  }

  .flexify-checkout #place_order:before {
    content: "";
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNDY2IDEwLjY2N2gzLjJhMS4wNjYgMS4wNjYgMCAwMDAtMi4xMzRoLTMuMmExLjA2NyAxLjA2NyAwIDEwMCAyLjEzNHpNMTguMjY2IDBIMy4zMzNhMy4yIDMuMiAwIDAwLTMuMiAzLjJ2OS42YTMuMiAzLjIgMCAwMDMuMiAzLjJoMTQuOTMzYTMuMiAzLjIgMCAwMDMuMi0zLjJWMy4yYTMuMiAzLjIgMCAwMC0zLjItMy4yem0xLjA2NyAxMi44YTEuMDY3IDEuMDY3IDAgMDEtMS4wNjcgMS4wNjdIMy4zMzNBMS4wNjYgMS4wNjYgMCAwMTIuMjY2IDEyLjhWNi40aDE3LjA2N3Y2LjR6bTAtOC41MzNIMi4yNjZWMy4yYTEuMDY3IDEuMDY3IDAgMDExLjA2Ny0xLjA2N2gxNC45MzNBMS4wNjcgMS4wNjcgMCAwMTE5LjMzMyAzLjJ2MS4wNjd6IiBmaWxsPSIjMDAwIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTUuNDY2IDEwLjY2N2gzLjJhMS4wNjYgMS4wNjYgMCAwMDAtMi4xMzRoLTMuMmExLjA2NyAxLjA2NyAwIDEwMCAyLjEzNHpNMTguMjY2IDBIMy4zMzNhMy4yIDMuMiAwIDAwLTMuMiAzLjJ2OS42YTMuMiAzLjIgMCAwMDMuMiAzLjJoMTQuOTMzYTMuMiAzLjIgMCAwMDMuMi0zLjJWMy4yYTMuMiAzLjIgMCAwMC0zLjItMy4yem0xLjA2NyAxMi44YTEuMDY3IDEuMDY3IDAgMDEtMS4wNjcgMS4wNjdIMy4zMzNBMS4wNjYgMS4wNjYgMCAwMTIuMjY2IDEyLjhWNi40aDE3LjA2N3Y2LjR6bTAtOC41MzNIMi4yNjZWMy4yYTEuMDY3IDEuMDY3IDAgMDExLjA2Ny0xLjA2N2gxNC45MzNBMS4wNjcgMS4wNjcgMCAwMTE5LjMzMyAzLjJ2MS4wNjd6IiBmaWxsPSIjMDAwIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    margin-right: 10px;
    position: relative;
    top: 6px;
    width: 22px;
    display: inline-block;
    height: 22px;
    background-color: #fff;
  }

  .flexify-checkout #place_order bdi,
  .flexify-checkout #place_order span {
    color: #fff;
    font-weight: 700;
  }

  button#place_order.flexify-checkout-btn-loading {
    position: relative;
    color: transparent !important;
  }

  button#place_order.flexify-checkout-btn-loading bdi,
  button#place_order.flexify-checkout-btn-loading span,
  button#place_order.flexify-checkout-btn-loading sup {
    color: transparent !important;
  }

  button#place_order.flexify-checkout-btn-loading:before {
    visibility: hidden;
  }

  button#place_order.flexify-checkout-btn-loading .flexify-submit-dots {
    display: grid;
  }

  .flexify-submit-dots {
    position: absolute;
    z-index: 10;
    width: 32px;
    height: 7px;
    left: calc(50% - 16px);
    display: grid;
    top: calc(50% - 2px);
    grid-template-columns: 6px 6px 6px;
    grid-column-gap: 7px;
    display: none;
  }

  .flexify-submit-dots .flexify-submit-dot {
    background: #fff;
    width: 6px;
    height: 6px;
    display: block;
    border-radius: 50%;
    border: 0;
    animation-duration: 2s;
    animation-iteration-count: infinite;
  }

  .flexify-submit-dots .flexify-submit-dot__1 {
    animation-name: flexify_checkout_btn_1;
  }

  .flexify-submit-dots .flexify-submit-dot__2 {
    animation-name: flexify_checkout_btn_2;
  }

  .flexify-submit-dots .flexify-submit-dot__3 {
    animation-name: flexify_checkout_btn_3;
  }

  @keyframes flexify_checkout_btn_1 {
    0% {
      opacity: 1;
    }

    33% {
      opacity: 0.4;
    }

    66% {
      opacity: 0.4;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes flexify_checkout_btn_2 {
    0% {
      opacity: 0.4;
    }

    33% {
      opacity: 1;
    }

    66% {
      opacity: 0.4;
    }

    to {
      opacity: 0.4;
    }
  }

  @keyframes flexify_checkout_btn_3 {
    0% {
      opacity: 0.4;
    }

    33% {
      opacity: 0.4;
    }

    66% {
      opacity: 1;
    }

    to {
      opacity: 0.4;
    }
  }

  .flexify-address-button-wrapper {
    margin-top: 0;
  }

  .flexify-address-button-wrapper--billing-lookup,
  .flexify-address-button-wrapper--shipping-lookup {
    margin-top: 8px;
  }

  .flexify-address-button-wrapper--billing-manual {
    margin-bottom: 0 !important;
  }

  .billing-address-search
    + .woocommerce-billing-fields
    .flexify-address-button--lookup,
  .shipping-address-search
    + .woocommerce-shipping-fields
    .flexify-address-button--lookup {
    display: block;
  }

  .flexify-address-button {
    background: none !important;
    border: none;
    color: #16110e;
    cursor: pointer;
    font-weight: bolder;
    outline: none;
    padding: 0;
    text-decoration: underline;
    font-size: 16px;
  }

  .flexify-address-button:hover {
    background-color: transparent;
    color: #7b7b7b;
  }

  .flexify-address-button--lookup {
    display: none;
    padding-left: 28px;
    position: relative;
    overflow: hidden;
    margin: 0;
  }

  .flexify-address-button--lookup:before {
    background-color: #16110e;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNC42NTdMMTAuNDE0IDE4LjlhMS45OTcgMS45OTcgMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAwdjB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDlhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAwdjB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNC42NTdMMTAuNDE0IDE4LjlhMS45OTcgMS45OTcgMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAwdjB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBhdGggZD0iTTEyIDlhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAwdjB6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
  }

  .select2-container--open .select2-dropdown {
    border-color: #16110e;
    overflow: hidden;
  }

  .select2-container--open .select2-dropdown,
  .select2-container--open .select2-dropdown * {
    font-family: Inter, Helvetica, Arial, sans-serif;
  }

  .select2-dropdown--below .select2-search--dropdown {
    padding: 4px 16px 16px;
  }

  .select2-dropdown--above .select2-search--dropdown {
    padding: 16px;
  }

  .select2-container--default .select2-search--dropdown .select2-search__field {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
    background-color: transparent !important;
    background-image: unset !important;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    box-shadow: none;
    color: #16110e;
    display: block;
    font-size: 16px;
    line-height: 28px;
    max-width: unset;
    opacity: 1;
    padding: 4px 16px;
    width: 100%;
    transition: all 0.2s ease;
  }

  .select2-container--default
    .select2-search--dropdown
    .select2-search__field:focus {
    background-color: unset;
    outline: unset;
  }

  .select2-container--open .select2-dropdown--below {
    box-shadow: 0 35px 35px rgba(0, 0, 0, 0.15);
  }

  .select2-container--open .select2-dropdown--above {
    box-shadow: none;
  }

  .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
  }

  .select2-results__option {
    padding: 8px 16px;
    color: #5f6061;
    outline: none;
  }

  .select2-container--default .select2-results__option[aria-selected="true"],
  .select2-container--default .select2-results__option[data-selected="true"] {
    background-color: #e5e5e5;
    color: #16110e;
  }

  .select2-container--default .select2-results__option--highlighted[aria-selected],
  .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #16110e;
    color: #fff;
  }

  .flexify-address-search__hint {
    margin-top: 0;
    overflow: visible !important;
  }

  body .pac-container {
    box-shadow: 0 35px 35px rgba(0, 0, 0, 0.15);
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    margin: -1px 0 0;
  }

  body .pac-container:after {
    display: none !important;
  }

  body .pac-container .pac-item {
    color: #16110e;
    font-family: Inter, Helvetica, Arial, sans-serif;
    font-size: 14px;
    letter-spacing: unset;
    line-height: 2;
    padding: 12px 8px 8px 12px;
  }

  body .pac-container .pac-item:first-child {
    border-top: none;
  }

  body .pac-container .pac-item .pac-item-query {
    font-size: 14px;
    font-weight: bolder;
  }

  body .pac-container .pac-item .pac-icon.pac-icon-marker {
    background: no-repeat;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE0LjY1NyAxNS4xNTdMMTAuNDE0IDE5LjRhMS45OTggMS45OTggMCAwMS0yLjgyNyAwbC00LjI0NC00LjI0M2E4IDggMCAxMTExLjMxNCAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMiA5LjVhMyAzIDAgMTEtNiAwIDMgMyAwIDAxNiAweiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    background-size: contain;
    display: inline-block;
    height: 24px;
    margin-top: 0;
    margin-right: 8px;
    padding-right: 8px;
    width: 24px;
  }

  .woocommerce-account-fields {
    margin: 32px 0 0;
  }

  .wc-stripe-elements-field,
  .wc-stripe-iban-element-field {
    padding: 17px 60px 17px 16px;
    border-radius: 4px;
    border-color: #e5e5e5;
  }

  #add_payment_method #payment ul.payment_methods li .stripe-credit-card-brand,
  .woocommerce-checkout #payment ul.payment_methods li .stripe-credit-card-brand {
    right: 16px;
  }

  .flexify-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 3rem;
    width: 100%;
    clear: both;
  }

  @media (max-width: 992px) {
    .flexify-footer {
      flex-wrap: wrap;
      align-items: center;
      align-content: center;
      flex-direction: row-reverse;
    }

    .flexify-step--1 .flexify-footer {
      justify-content: flex-start !important;
    }
  }

  .flexify-step--1 a.flexify-step__back {
    display: none;
  }

  .flexify-step--1 .flexify-footer {
    justify-content: flex-end;
  }

  .flexify-footer a.flexify-step__back {
    text-decoration: none;
    padding-left: 32px;
    position: relative;
    color: #16110e;
    font-size: 16px;
    font-weight: 700;
  }

  .flexify-footer a.flexify-step__back:before {
    background-color: #16110e;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2IDZIMU02IDFMMSA2bDUgNSIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTE2IDZIMU02IDFMMSA2bDUgNSIgc3Ryb2tlPSIjMTYxMTBFIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    top: calc(50% - 6px);
    width: 24px;
    transition: all 0.2s ease;
  }

  .flexify-footer a.flexify-step__back:hover {
    color: #544136;
  }

  .flexify-footer a.flexify-step__back:hover:before {
    left: -2px;
    opacity: 0.6;
  }

  @media screen and (max-width: 500px) {
    .flexify-footer .flexify-step__back {
      order: 10;
    }

    .flexify-footer #place_order,
    .flexify-footer .flexify-step__back {
      width: fit-content;
    }
  }

  #order_review .quantity .quantity__button {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    height: 36px;
    width: 36px;
    padding: 1px;
    color: #c4c4c4;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  }

  #order_review .quantity .quantity__button:after {
    position: relative;
    line-height: 1;
  }

  #order_review .quantity .quantity__button--minus {
    margin-right: -2px;
    border-top-left-radius: 0.35rem;
    border-bottom-left-radius: 0.35rem;
    color: transparent;
  }

  #order_review .quantity .quantity__button--minus:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEgMUgxIiBzdHJva2U9IiNDNEM0QzQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    top: -4px;
    left: -4px;
  }

  #order_review .quantity .quantity__button--minus:focus,
  #order_review .quantity .quantity__button--minus:hover {
    background-color: #E9ECEF;
  }

  #order_review .quantity .quantity__button--plus {
    margin-left: -2px;
    border-left: 0;
    border-top-right-radius: 0.35rem;
    border-bottom-right-radius: 0.35rem;
    color: transparent;
  }

  #order_review .quantity .quantity__button--plus:after {
    content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMXYxME0xMSA2SDEiIHN0cm9rZT0iI0M0QzRDNCIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
    left: -5px;
    top: 1px;
  }

  #order_review .quantity .quantity__button--plus:focus,
  #order_review .quantity .quantity__button--plus:hover {
    background-color: #E9ECEF;
  }

  #order_review .quantity input[type="number"] {
    background-color: #fff;
    border: 1px solid #e5e5e5;
    border-left: 0;
    box-shadow: none;
    text-align: center;
    width: 44px;
    height: 36px;
    font-weight: 700;
    outline: none;
    transition: border .2s ease-out;
  }

  #order_review .quantity input[type="number"]::-webkit-inner-spin-button,
  #order_review .quantity input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  #order_review .quantity input[type="number"]:active {
    outline: none;
  }

  #order_review .quantity .screen-reader-text {
    color: #16110e;
    font-weight: 700;
  }

  #order_review .quantity.quantity--on-focus .input-text,
  #order_review .quantity.quantity--on-focus .quantity__button {
    border-color: #6C757D;
  }

  [dir="rtl"] .flexify-intl-phone--init:before {
    display: none;
  }

  @media screen and (max-width: 550px) {
    .flexify-thankyou-product-details__item-image {
      padding: 10px;
    }

    .flexify-thankyou-product-details__item-info-name {
      font-size: 16px;
    }
  }

  .flexify-heading.flexify-order-review-heading--ty {
    margin-bottom: 32px;
  }

  .flexify-ty-status {
    display: flex;
    padding: 1.75rem;
    margin: 3.225rem 2.115rem 6rem 2.115rem;
    background-color: #22c55e;
    border-radius: 0.5rem;
    justify-content: center;
    align-items: center;
  }

  .flexify-checkout-check-icon-thankyou {
    width: 3.5rem;
    margin-right: 1rem;
  }

  .flexify-ty-status__left {
    color: #fff;
  }

  .flexify-ty-status__left p {
    font-size: 1.15rem;
    line-height: 1.25;
    margin: 0 0 0.5rem 0;
    margin-bottom: 0 !important;
  }

  .flexify-ty-status__left h1 {
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0;
    color: #fff;
  }

  @media screen and (max-width: 600px) {
    .flexify-ty-status__left h1 {
      font-size: 20px;
    }
  }

  .flexify-ty-map {
    margin: 20px 0;
  }

  .flexify-ty-map__map {
    height: 244px;
    width: 100%;
    border-radius: 4px;
  }

  .flexify-ty-box {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 15px 20px;
    margin: 20px 0;
  }

  .flexify-ty-box__row {
    display: flex;
  }

  .flexify-ty-box__row:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
  }

  .flexify-ty-box__row-label {
    width: 80px;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #5f6061;
    margin-top: 5px;
  }
  .flexify-ty-box__row-info p {
    margin: 0;
    color: #16110e;
  }
  .flexify-ty-box iframe {
    height: auto;
    max-width: 100%;
    aspect-ratio: 16/9;
    margin: 20px 0 18px;
    display: block;
  }
  .flexify-ty-box img {
    max-width: 100%;
  }
  .flexify-ty-box:after {
    content: "";
    display: block;
    height: 1px;
    clear: both;
  }
  .flexify-ty-content h1,
  .flexify-ty-content h2,
  .flexify-ty-content h3 {
    margin: 0 0 10px;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: #16110e;
  }
  .flexify-ty-content h2 {
    font-size: 20px;
  }
  .flexify-ty-content h3 {
    font-size: 18px;
  }
  .flexify-ty-content h1,
  .flexify-ty-content h2,
  .flexify-ty-content h3 {
    line-height: 1.2;
  }
  .flexify-ty-content h1:after,
  .flexify-ty-content h1:before,
  .flexify-ty-content h2:after,
  .flexify-ty-content h2:before,
  .flexify-ty-content h3:after,
  .flexify-ty-content h3:before {
    display: none;
  }
  .flexify-ty-content p {
    margin: 0 0 8px;
    color: #5f6061;
    font-size: 14px;
    line-height: 22px;
  }
  .flexify-ty-content p * {
    line-height: 22px;
  }
  .flexify-ty-content > :last-child {
    margin-bottom: 0;
  }
  .flexify-ty-content .aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
  }
  .flexify-ty-content .alignright {
    display: inline;
    float: right;
    margin-left: 1em;
  }
  .flexify-ty-content .alignleft {
    display: inline;
    float: left;
    margin-right: 1em;
  }

  .flexify-ty-customer {
    padding: 0;
  }

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

  .flexify-ty-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
  }

  .flexift-ty-footer-contact-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }

  @media (max-width: 992px) {
    .flexift-ty-footer-contact-container {
      justify-content: flex-end;
    }
  }

  .flexify-ty-footer__contact-span {
    color: #5f6061;
    font-size: 1rem;
    padding-left: 0.5rem;
  }

  .flexify-ty-footer__contact-span a {
    color: #16110e;
    font-size: 14px;
    font-weight: 700;
  }

  .flexify-ty-footer__continue-shipping-btn {
    background: #16110e;
    border-radius: 4px;
    padding: 18px 30px;
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
  }

  .flexify-ty-footer__continue-shipping-btn:hover {
    color: #fff;
    opacity: 0.9;
  }

  @media screen and (max-width: 600px) {
    .flexify-ty-footer {
      flex-wrap: wrap;
    }

    .flexify-ty-footer__contact {
      width: 100%;
      margin-bottom: 20px;
    }

    .flexify-ty-footer__continue-shipping {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      margin-top: 2rem;
    }
  }

  .flexify-ty-downloads {
    margin-bottom: 30px;
    max-width: 100%;
    overflow-x: scroll;
  }

  .flexify-ty-downloads .flexify-ty-box {
    padding: 0;
    min-width: 400px;
  }

  .flexify-ty-downloads .woocommerce-order-downloads__title {
    font-size: 16px;
    line-height: 1.2;
    margin: 0;
    padding: 20px;
    border-bottom: 1px solid #e5e5e5;
  }

  .flexify-ty-downloads table.woocommerce-table--order-downloads {
    width: 100%;
    table-layout: fixed;
    text-align: left;
    border-collapse: collapse;
  }

  .flexify-ty-downloads table.woocommerce-table--order-downloads thead {
    border-bottom: 1px solid #e5e5e5;
  }

  .flexify-ty-downloads table.woocommerce-table--order-downloads thead th {
    font-weight: 500;
    font-size: 14px;
    padding: 13px 0 15px;
  }

  .flexify-ty-downloads
    table.woocommerce-table--order-downloads
    thead
    th:first-child {
    padding-left: 20px;
  }

  .flexify-ty-downloads table.woocommerce-table--order-downloads th {
    padding-top: 0;
    padding-bottom: 0;
  }

  .flexify-ty-downloads table.woocommerce-table--order-downloads th span {
    color: #5f6061;
  }

  .flexify-ty-downloads table.woocommerce-table--order-downloads tr td {
    padding: 20px 0;
    color: #5f6061;
  }

  .flexify-ty-downloads
    table.woocommerce-table--order-downloads
    tr
    td:first-child {
    padding-left: 20px;
  }

  .flexify-ty-downloads
    table.woocommerce-table--order-downloads
    .download-product
    a {
    color: #16110e;
    font-weight: 700;
    font-size: 14px;
    text-decoration: none;
  }
  .flexify-ty-downloads a.woocommerce-MyAccount-downloads-file.button {
    background-color: #16110e;
    color: #fff;
    padding: 8px 26px;
    text-decoration: none;
    border-radius: 4px;
  }

  .flexify-checkout--modern a.woocommerce-MyAccount-downloads-file.button {
    background-color: #16110e;
    color: #fff;
  }

  .flexify-checkout--classic a.woocommerce-MyAccount-downloads-file.button {
    background-color: var(--flexify-checkout-primary-color);
    color: #fff !important;
  }

  .flexify-cart-image {
    width: 100px;
    height: 100px;
    min-width: 25%;
  }

  .flexify-cart-image.flexify-cart-image--checkout {
    position: absolute;
    top: 32px;
    left: 0;
  }
  
  @media screen and (max-width: 550px) {
    .flexify-cart-image {
      width: 4rem;
      height: 4rem;
    }
  }

  .flexify-cart-image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0.5rem;
  }

  .flexify-common-wrap__wrapper {
    min-height: 100vh;
    display: flex;
  }

  .flexify-common-wrap__content-left {
    width: 60%;
    padding: 32px;
  }

  @media screen and (max-width: 600px) {
    .flexify-common-wrap__content-left {
      padding-bottom: 0;
    }
  }

  .flexify-common-wrap__content-right {
    width: 40%;
    border-left: 1px solid #e5e5e5;
    padding: 32px;
  }

  @media screen and (max-width: 1000px) {
    .flexify-common-wrap__wrapper {
      flex-wrap: wrap;
    }
    .flexify-common-wrap__content-left,
    .flexify-common-wrap__content-right {
      width: 100%;
    }
  }

  .flexify-heading {
    margin: 0;
    display: flex;
    align-items: center;
  }

  .flexify-heading--ty {
    margin-top: 15px;
  }

  .flexify-heading__count {
    background-color: #16110e;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 1rem;
    height: 24px;
    margin-left: 0.5rem;
    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 #eee !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-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;
  }

  .flexify-review-customer {
    border: 1px solid #e5e5e5;
    border-radius: 0.5rem;
    margin: 2rem 0;
    overflow: hidden;
  }

  .flexify-review-customer__row {
    display: flex;
    flex-wrap: nowrap;
    padding: 15px 0;
  }
  .flexify-review-customer__row:not(:last-child) {
    border-bottom: 1px solid #e5e5e5;
  }
  .flexify-review-customer__label {
    padding: 0 20px;
    line-height: 1;
    min-width: 80px;
    flex: 0 0 100px;
  }
  .flexify-review-customer__label label {
    color: #5f6061;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    margin: 0;
  }

  .flexify-review-customer__content {
    flex: 1 1 auto;
    padding: 0;
    min-width: 0;
  }

  .flexify-review-customer__content address,
  .flexify-review-customer__content p {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    margin: 0 !important;
    color: #16110e !important;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .flexify-review-customer__buttons {
    padding: 0 20px;
    text-align: right;
    justify-self: end;
    flex: 0 0 70px;
  }

  .flexify-review-customer__buttons a[data-stepper-goto] {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 22px;
    color: #16110e;
  }

  .flexify-review-customer__buttons a[data-stepper-goto]:hover {
    color: #16110e;
    text-decoration: underline;
  }

  .flexify-step--2 .flexify-review-customer__row--contact {
    border: none;
  }

  .flexify-step--2 .flexify-review-customer__content p {
    margin-bottom: 0;
  }

  @media screen and (max-width: 600px) {
    .flexify-review-customer__label {
      width: 20%;
    }
    .flexify-review-customer__content {
      width: 65%;
    }
  }
  @media screen and (max-width: 460px) {
    .flexify-review-customer__buttons,
    .flexify-review-customer__content,
    .flexify-review-customer__label {
      padding: 0 10px;
    }
  }

  .flexify-review-customer--checkout .flexify-review-customer__row {
    align-items: center;
  }

  .clear {
    clear: both;
  }

  .screen-reader-text {
    display: none;
  }

  .slide-down {
    height: 0;
  }

  .slide-down,
  .slide-up {
    transition: height 0.3s ease-out;
    overflow: hidden;
  }

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

  .flexify-cart-order-item {
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    padding: 30px 0;
  }

  .flexify-cart-order-item:first-child {
    padding-top: 0;
  }

  .flexify-cart-order-item__image {
    padding: 31px;
    width: 30%;
  }

  .flexify-cart-order-item__image img {
    width: 100px;
    max-width: 100%;
    height: auto;
  }
  .flexify-cart-order-item__qty {
    width: 10%;
    text-align: center;
    border: 1px solid #e5e5e5;
    padding: 8px 10px;
    border-radius: 4px;
  }
  .flexify-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;
  }
  .flexify-cart-order-item__info-varient .wc-item-meta strong {
    font-weight: 400;
  }
  .flexify-cart-order-item__info-qty {
    margin-top: 20px;
  }
  .flexify-cart-order-item__info-qty strong {
    border: 1px solid #e5e5e5;
    padding: 8px 10px;
    border-radius: 4px;
    display: inline-block;
    line-height: 1;
  }
  .flexify-cart-order-item__info-name {
    margin: 0;
    font-size: 18px;
  }
  .flexify-cart-order-item__price {
    width: 20%;
    text-align: right;
    font-weight: 700;
    display: flex;
    height: 100%;
    align-self: end;
    justify-content: end;
    align-items: center;
    gap: 3px;
  }
  .flexify-cart-order-item__price bdi,
  .flexify-cart-order-item__price span {
    font-size: 16px;
  }
  @media screen and (max-width: 500px) {
    .flexify-cart-order-item__price {
      display: block;
    }
  }
  .flexify-cart-order-item__info-varient .wc-item-meta {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
  }
  .flexify-cart-order-item__info-varient .wc-item-meta li,
  .flexify-cart-order-item__info-varient .wc-item-meta p,
  .flexify-cart-order-item__info-varient .wc-item-meta strong {
    line-height: 1.5;
  }
  .flexify-cart-order-item__info-varient .wc-item-meta p {
    display: inline;
  }
  .flexify-cart-totals {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
  }

  .flexify-cart-totals__label span {
    font-size: 16px;
    font-weight: 500;
  }

  .flexify-cart-totals__value {
    text-align: right;
  }
  
  .flexify-cart-totals__value span {
    font-size: 16px;
    font-weight: 500;
  }

  .flexify-cart-totals--cart_subtotal {
    padding-top: 32px;
  }

  .flexify-cart-totals--shipping {
    padding-bottom: 32px;
    border-bottom: 1px solid #e5e5e5;
  }

  .flexify-cart-totals--order_total {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
  }
  .flexify-cart-totals--order_total .flexify-checkout-ty-totals__label span {
    font-size: 20px;
    font-weight: 700;
  }
  .flexify-cart-totals--order_total .flexify-checkout-ty-totals__value {
    display: flex;
    align-items: center;
  }
  .flexify-cart-totals--order_total .flexify-checkout-ty-totals__value > span {
    font-size: 20px;
    font-weight: 700;
  }
  .flexify-cart-totals__currency-badge {
    display: inline-block;
    padding: 4px 6px;
    color: #5f6061;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    font-size: 10px;
    line-height: 13px;
    margin-right: 10px;
  }
  .flexify-cart-totals--order_total .flexify-cart-totals__label span,
  .flexify-cart-totals--order_total
    .flexify-cart-totals__value
    > span
    > .woocommerce-Price-amount {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
  }
  .flexify-cart-totals--order_total .flexify-cart-totals__value {
    text-align: right;
    display: flex;
    align-items: center;
    justify-content: end;
  }
  .flexify-cart-totals--order_total .flexify-cart-totals__value span {
    font-size: 16px;
    font-weight: 400;
  }
  @media screen and (max-width: 1300px) {
    .flexify-cart-product-details__item-image {
      padding: 10px;
    }
  }
  .flexify-empty-cart {
    height: 100vh;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0, 0%, 100%, 0.98);
    z-index: 1000;
  }
  .flexify-empty-cart__wrap {
    text-align: center;
  }
  .flexify-empty-cart__text {
    margin-top: 22px;
  }
  .flexify-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;
  }
  .flexify-empty-cart__button a {
    margin-top: 35px;
  }
  .flexify-empty-cart__icon-border {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjUiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMTAuNXYtNWE0LjAxMyA0LjAxMyAwIDAxNC00IDQuMDEzIDQuMDEzIDAgMDE0IDR2NW0zLjczNCAxM0gzLjI2NmEyIDIgMCAwMS0xLjk4NS0yLjI0OEwzIDcuNWgxNmwxLjcxOSAxMy43NTJhMiAyIDAgMDEtMS45ODUgMi4yNDh6IiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=");
    width: 60px;
    height: 60px;
    margin: 0 auto 5px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: 50%;
    position: relative;
    box-sizing: border-box;
  }
  .flexify-empty-cart__icon {
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    position: absolute;
    border-radius: 50%;
    border: 4px solid #e5e5e5;
    border-top-color: #16110e;
    box-sizing: border-box;
    animation: flexify-empty-cart-spinner 1.2s linear infinite;
  }
  @keyframes flexify-empty-cart-spinner {
    0% {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(1turn);
    }
  }
  .flexify-intl-phone .iti {
    width: 100%;
  }
  .flexify-intl-phone .iti__selected-flag {
    background-color: transparent !important;
    padding-left: 16px;
  }
  .flexify-intl-phone .iti__flag {
    order: 2;
    margin-right: 7px;
  }
  .flexify-intl-phone .iti__selected-dial-code {
    order: 4;
    color: #16110e;
    font-size: 16px;
    margin-left: 0 !important;
  }
  .flexify-intl-phone .iti__arrow {
    order: 3;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #16110e;
    margin-right: 12px;
  }
  .flexify-intl-phone .iti__arrow--up {
    border-top: none !important;
    border-bottom: 6px solid #555;
  }
  .flexify-intl-phone .iti__country {
    padding: 5px 10px;
    outline: 0;
    background-clip: padding-box;
    border-radius: 4px;
    margin: 0 10px;
  }
  .flexify-intl-phone .iti__preferred {
    margin: 10px;
  }
  .flexify-intl-phone .iti .iti__country:nth-child(3) {
    margin-top: 10px;
  }
  .flexify-intl-phone .iti__country-list {
    border: 1px solid #e5e5e5;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  }
  .flexify-intl-phone .iti__divider {
    border-bottom: 1px solid #e5e5e5;
  }
  
  .flexify-intl-phone.flexify-intl-phone--init:not(.is-active) label {
    top: -1.15rem;
  }

  .form-row.flexify-intl-phone:not(.flexify-intl-phone--init) label {
    display: none;
  }

  .flexify-shipping-container--desktop,
  .flexify-shipping-container--mobile {
    width: 100%;
    margin: 30px 0;
  }

  .flexify-shipping-container--desktop .woocommerce-shipping-totals,
  .flexify-shipping-container--mobile .woocommerce-shipping-totals {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }

  .flexify-shipping-container--desktop ul,
  .flexify-shipping-container--mobile ul {
    list-style: none;
  }

  .flexify-login-notice {
    font-weight: 400;
    margin: 20px 0;
  }

  .flexify-login-notice,
  .flexify-login-notice a,
  .flexify-login-notice strong {
    color: #ef5350;
    font-size: 14px;
  }

  .flexify-login-notice--success {
    color: #0f834d;
  }

  .flexify-login-notice--success a,
  .flexify-login-notice--success strong {
    color: #0f834d;
    font-size: 14px;
  }

  .flexify-login-notice--info {
    color: #16110e;
  }

  .flexify-login-notice--info a,
  .flexify-login-notice--info strong {
    color: #16110e;
    font-size: 14px;
  }

  .flexify-express-checkout-wrap {
    display: none;
    padding: 20px;
    border: 1px solid #e5e5e5;
    margin-top: 40px;
    border-radius: 4px;
    position: relative;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
  }

  .flexify-express-checkout-wrap #wc-stripe-payment-request-button:empty,
  .flexify-express-checkout-wrap:empty {
    display: none;
  }

  .flexify-express-checkout-wrap > * {
    min-width: 200px;
  }

  @media screen and (max-width: 500px) {
    .flexify-express-checkout-wrap > * {
      width: 100%;
    }
  }

  .flexify-express-checkout-wrap:after {
    content: "Express Checkout";
    position: absolute;
    background: #fff;
    top: -20px;
    font-size: 16px;
    font-weight: 700;
    padding: 2px 12px;
    transform: translateX(-50%);
    left: 50%;
  }
  @media screen and (max-width: 500px) {
    .flexify-express-checkout-wrap:after {
      font-size: 12px;
      top: -14px;
    }
  }
  @media screen and (max-width: 350px) {
    .flexify-express-checkout-wrap:after {
      font-size: 12px;
      min-width: 130px;
    }
  }
  .flexify-express-checkout-wrap .flexify-express-checkout-wrap:is(:empty) {
    display: none;
  }
  .flexify-express-checkout-wrap
    a.single_add_to_cart_button.eh_paypal_express_link {
    display: flex;
  }
  .flexify-express-checkout-wrap
    a.single_add_to_cart_button.eh_paypal_express_link
    img {
    width: 100% !important;
    height: 40px !important;
    padding: 0;
  }
  #wc-stripe-payment-request-wrapper,
  .eh_paypal_express_description,
  p#wc-stripe-payment-request-button-separator {
    display: none !important;
  }
  .flexify-skeleton {
    position: relative;
    overflow: hidden;
  }
  .flexify-skeleton:before {
    content: "";
    z-index: 100;
    width: 100%;
    height: 100%;
    animation: flexify-skeleton-loading 1s linear infinite alternate;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
  }
  .flexify-skeleton:after {
    display: none;
  }
  @keyframes flexify-skeleton-loading {
    0% {
      background-color: #c2cfd6;
    }
    to {
      background-color: #f0f3f5;
    }
  }
  .skeleton-text {
    width: 100%;
    height: 0.7rem;
    margin-bottom: 0.5rem;
    border-radius: 0.25rem;
  }
  .skeleton-text__body {
    width: 75%;
  }
  .skeleton-footer {
    width: 30%;
  }

  .woocommerce-order-pay .flexify-stepper {
    display: none;
  }

  .flexify-footer--order-pay button {
    text-transform: uppercase;
  }

  .woocommerce-order-pay .flexify-checkout--classic .flexify-heading--order-pay {
    margin-top: 30px;
  }

  .woocommerce-order-pay
    .flexify-checkout--classic
    .flexify-footer--order-pay
    button {
    width: 100%;
  }

  .woocommerce-order-pay
    .flexify-checkout--classic
    #payment
    .payment_methods
    > li:not(.woocommerce-notice)
    input[type="radio"]:checked
    + label:after {
    top: 8.5px;
  }
  @supports (-moz-appearance: button) and (contain: paint) {
    .woocommerce-order-pay
      .flexify-checkout--classic
      #payment
      .payment_methods
      > li:not(.woocommerce-notice)
      input[type="radio"]:checked
      + label:after {
      top: 7px;
    }
  }
  @media screen and (max-width: 1000px) {
    .woocommerce-order-pay
      .flexify-checkout--classic
      .flexify-common-wrap__content-left {
      padding: 0 !important;
    }
    .woocommerce-order-pay
      .flexify-checkout--classic
      .flexify-order-pay
      .flexify-common-wrap__wrapper {
      max-width: 550px;
      margin: 0 auto;
    }
  }

  .woocommerce-order-pay .flexify-checkout--modern .flexify-heading--order-pay {
    margin-top: 47px;
  }

  @media screen and (max-width: 600px) {
    .woocommerce-order-pay .flexify-checkout--modern .flexify-heading--order-pay {
      margin-top: 20px;
    }
  }

  @media screen and (max-width: 1000px) {
    .woocommerce-order-pay .flexify-checkout__sidebar-header {
      display: none;
    }

    .flexify-common-wrap__content-left {
      order: 10;
    }

    .flexify-common-wrap__content-right {
      order: 5;
    }
  }

  .flexify-order-pay-header--mobile {
    display: none;
    padding: 30px 0 0 30px;
  }

  @media screen and (max-width: 1000px) {
    .flexify-order-pay-header--mobile {
      display: block;
    }
  }

  @media screen and (max-width: 1000px) {
    .flexify-order-pay-header--desktop {
      display: none !important;
    }
  }
  
section.woocommerce-customer-details,
.woocommerce-order-details__title,
ul.product_list_widget,
.woocommerce-table--order-details,
.woocommerce-order-details .card-body {
  display: none;
}

@media (min-width: 992px) {
  .woocommerce-order-received .flexify-common-wrap__content-right {
    height: fit-content;
  }

  .woocommerce-order-received .flexify-common-wrap__wrapper {
    align-items: center;
    min-height: fit-content;
  }

  .mp-details-pix {
    padding: 0 200px;
  }
}

.woocommerce-order-received .header__inner {
	justify-content: center;
  padding-top: 3.5rem;
	padding-bottom: 1rem;
}

.woocommerce-order-received .flexify-checkout__content {
	padding-bottom: 5rem;
}

.woocommerce-order-received .card.order-details .card-body .bg-secondary {
  display: none;
}

.mp-details-title {
	text-align: center;
	font-size: 1.5rem !important;
  color: #6C757D;
}

.mp-details-pix {
	box-shadow: none !important;
}

.mp-details-list {
  align-items: center;
}

.mp-details-pix-number-p {
  line-height: 1.5;
}

li.flexify-stepper__step {
  margin-right: 2rem;
}

.icon--checkmark {
	border-radius: 50%;
	width: 2.225rem;
	stroke: #fff;
	stroke-miterlimit: 10;
	stroke-width: 3;
}

.icon--checkmark__check {
	-webkit-animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
	animation: stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	stroke-dasharray: 48;
	stroke-dashoffset: 48;
}

.icon--checkmark__circle {
	fill: none;
	stroke-dasharray: 166;
	stroke-dashoffset: 166;
	stroke-miterlimit: 10;
	stroke-width: 3;
}

li.flexify-stepper__step.complete .icon--checkmark {
  -webkit-box-shadow: inset 0 0 0 #22c55e;
	box-shadow: inset 0 0 0 #22c55e;
  animation: fill-complete 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
	-webkit-animation: fill-complete 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}

.icon--checkmark.selected {
  -webkit-box-shadow: inset 0 0 0 #ADB5BD;
	box-shadow: inset 0 0 0 #ADB5BD;
  animation: fill-selected 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
	-webkit-animation: fill-selected 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}

li.flexify-stepper__step.complete .icon--checkmark__circle {
  stroke: #22c55e;
  -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
	animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.icon--checkmark__circle.selected {
  stroke: #ADB5BD;
  -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
	animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.icon--checkmark.disabled {
  -webkit-box-shadow: inset 0 0 0 #c3cdd7;
	box-shadow: inset 0 0 0 #c3cdd7;
  animation: fill-disabled 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
	-webkit-animation: fill-disabled 0.4s ease-in-out 0.4s forwards, scale 0.3s ease-in-out 0.9s both;
}

.icon--checkmark__circle.disabled {
  stroke: #bcc3ca;
  -webkit-animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
	animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

@-webkit-keyframes stroke {
	100% {
		stroke-dashoffset: 0;
	}
}

@keyframes stroke {
	100% {
		stroke-dashoffset: 0;
	}
}

@-webkit-keyframes scale {
	0%, 100% {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}
}

@keyframes scale {
	0%, 100% {
		-webkit-transform: none;
		transform: none;
	}
	50% {
		-webkit-transform: scale3d(1.1, 1.1, 1);
		transform: scale3d(1.1, 1.1, 1);
	}
}

@-webkit-keyframes fill-complete {
	100% {
		-webkit-box-shadow: inset 0 0 0 100px #22c55e;
		box-shadow: inset 0 0 0 100px #22c55e;
	}
}

@keyframes fill-complete {
	100% {
		-webkit-box-shadow: inset 0 0 0 100px #22c55e;
		box-shadow: inset 0 0 0 100px #22c55e;
	}
}

@-webkit-keyframes fill-selected {
	100% {
		-webkit-box-shadow: inset 0 0 0 100px #ADB5BD;
		box-shadow: inset 0 0 0 100px #ADB5BD;
	}
}

@keyframes fill-selected {
	100% {
		-webkit-box-shadow: inset 0 0 0 100px #ADB5BD;
		box-shadow: inset 0 0 0 100px #ADB5BD;
	}
}

@-webkit-keyframes fill-disabled {
	100% {
		-webkit-box-shadow: inset 0 0 0 100px #c3cdd7;
		box-shadow: inset 0 0 0 100px #c3cdd7;
	}
}

@keyframes fill-disabled {
	100% {
		-webkit-box-shadow: inset 0 0 0 100px #c3cdd7;
		box-shadow: inset 0 0 0 100px #c3cdd7;
	}
}

.processing .blockUI.blockOverlay {
  opacity: 0.75 !important;
  background-position: center 50% !important;
  background-size: 8rem !important;
  background-repeat: no-repeat !important;
  position: fixed !important;
}

#assas-cc-expiration-label_field {
	margin-bottom: 5rem;
}

.asaas-cc-form-wrapper {
	margin-bottom: 2rem;
}

.e-con.e-flex {
  padding: 0;
}