/**
 * Defaults.
 */
html:not(body) {
  background-color: #fff;
}

body.woocommerce-checkout {
  background-color: #fff;
  margin: 0;
  padding: 0;
  max-width: unset;
  width: 100%;
  color: #706f79;
}

body.woocommerce-checkout * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: unset;
  line-height: 1.4;
}

body.woocommerce-checkout * ::-webkit-input-placeholder {
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

body.woocommerce-checkout * ::-moz-placeholder {
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

body.woocommerce-checkout * ::-ms-input-placeholder {
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

body.woocommerce-checkout * ::placeholder {
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

body.woocommerce-checkout h1,
body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout h4,
body.woocommerce-checkout h5,
body.woocommerce-checkout h6 {
  color: #000;
  margin: 30px 0;
}

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

body.woocommerce-checkout h2,
body.woocommerce-checkout h3,
body.woocommerce-checkout .orderable-tip__title {
  font-size: 28px;
  font-weight: 400;
}

body.woocommerce-checkout a {
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: underline;
}

body.woocommerce-checkout a:hover {
  color: #000;
}

body.woocommerce-checkout strong {
  font-weight: 400;
  color: #000;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  margin-top: 0;
}

body.woocommerce-checkout label {
  cursor: pointer;
}

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

body.woocommerce-checkout .select2-container--open .select2-dropdown--above,
body.woocommerce-checkout .select2-container--open .select2-dropdown--below {
  border-color: #dad9dd;
  border: 1px solid #dad9dd;
  margin-top: 0;
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

body.woocommerce-checkout .select2-container--open .select2-dropdown--above *,
body.woocommerce-checkout .select2-container--open .select2-dropdown--below * {
  font-family: Roboto, Helvetica, Arial, sans-serif;
}

/**
 * Login Form.
 */
.checkout_left_section .orderable-checkout-section div.woocommerce-form-login-toggle:first-of-type .woocommerce-info {
  margin-top: 0;
}

.checkout_left_section .orderable-checkout-section div.woocommerce-form-login-toggle + .woocommerce-form-login.login {
  margin-bottom: 1em;
}

/**
 * Main Content.
 */
.orderable-checkout {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0;
}

.orderable-checkout__form .checkout_left_section {
  padding: 2em 0;
  margin: 0 2em;
  overflow: hidden;
}

.orderable-checkout__form .checkout_right_section {
  display: none;
  margin: 0 2em;
  overflow: hidden;
  position: relative;
  text-align: left;
}

/**
 * Columns.
 */
@media (min-width: 992px) {
  .orderable-checkout {
    padding: 30px 0;
  }
  .orderable-checkout__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .orderable-checkout__form .checkout_left_section {
    width: 50%;
  }
  .orderable-checkout__form .checkout_right_section {
    -ms-flex-item-align: start;
        align-self: flex-start;
    display: block !important;
    position: sticky;
    top: 30px;
    width: 50%;
  }
  .admin-bar .orderable-checkout__form .checkout_right_section {
    top: 62px;
  }
}
/**
 * Helper classes.
 */
.orderable_hidden {
  display: none !important;
}

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

/* Logo */
.orderable-checkout-logo {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 2em 0;
  width: 100%;
}

@media (min-width: 992px) {
  .orderable-checkout-logo {
    margin: 2em 0 0;
  }
}
.orderable-checkout-logo_link {
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
  outline: none;
}

.orderable-checkout-logo_image {
  height: auto;
  max-width: 100%;
}

.checkout_left_section .orderable-checkout-section {
  margin: 0 0 30px;
}

.checkout_left_section .orderable-checkout-section > h3:first-of-type {
  margin-top: 0;
}

.checkout_left_section .orderable-checkout-section--shipping {
  margin-top: 15px;
}

@media screen and (max-width: 991px) {
  .checkout_left_section .orderable-checkout-section--contact {
    margin-top: 30px;
  }
}
.checkout_left_section :last-child {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .checkout_left_section .col-form-login + .orderable-checkout-section > h3:first-of-type,
  .checkout_left_section .woocommerce-form-login + .orderable-checkout-section > h3:first-of-type {
    margin-top: 1em;
    line-height: inherit;
  }
  .orderable-checkout__form .checkout_right_section {
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    padding: 2em;
  }
  .orderable-checkout__form .checkout_right_section h3 {
    margin-top: 0;
  }
}
/**
 * IE11.
 */
/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen .orderable-checkout__form .checkout_right_section td > table,
:root .orderable-checkout__form .checkout_right_section td > table {
  display: block !important;
}

body.woocommerce-checkout {
  /**
   * Toggles.
   */
}

body.woocommerce-checkout .orderable-checkout__shipping-table td,
body.woocommerce-checkout .form-row {
  clear: both;
  display: block;
  margin-bottom: 15px;
  margin-top: 0;
  overflow: hidden;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td.form-row-first, body.woocommerce-checkout .orderable-checkout__shipping-table td.form-row-last,
body.woocommerce-checkout .form-row.form-row-first,
body.woocommerce-checkout .form-row.form-row-last {
  clear: right;
  float: left;
  width: calc(50% - 1em);
}

body.woocommerce-checkout .orderable-checkout__shipping-table td.form-row-first,
body.woocommerce-checkout .form-row.form-row-first {
  margin-right: 2em;
}

@media screen and (max-width: 420px) {
  body.woocommerce-checkout .orderable-checkout__shipping-table td,
  body.woocommerce-checkout .form-row {
    /* stylelint-disable-next-line selector-id-pattern */
  }
  body.woocommerce-checkout .orderable-checkout__shipping-table td.form-row-first, body.woocommerce-checkout .orderable-checkout__shipping-table td.form-row-last,
  body.woocommerce-checkout .form-row.form-row-first,
  body.woocommerce-checkout .form-row.form-row-last {
    clear: both;
    display: block;
    float: unset;
    margin-right: unset;
    width: 100%;
  }
  body.woocommerce-checkout .orderable-checkout__shipping-table td#billing_first_name_field,
  body.woocommerce-checkout .form-row#billing_first_name_field {
    margin-bottom: 15px;
  }
}
body.woocommerce-checkout .orderable-checkout__shipping-table td input:-webkit-autofill,
body.woocommerce-checkout .orderable-checkout__shipping-table td input:-webkit-autofill:hover,
body.woocommerce-checkout .orderable-checkout__shipping-table td input:-webkit-autofill:focus,
body.woocommerce-checkout .orderable-checkout__shipping-table td input:-webkit-autofill:active,
body.woocommerce-checkout .form-row input:-webkit-autofill,
body.woocommerce-checkout .form-row input:-webkit-autofill:hover,
body.woocommerce-checkout .form-row input:-webkit-autofill:focus,
body.woocommerce-checkout .form-row input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td .select2.select2-container,
body.woocommerce-checkout .form-row .select2.select2-container {
  border: unset;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td div.woocommerce-password-strength,
body.woocommerce-checkout .form-row div.woocommerce-password-strength {
  background-color: unset;
  color: unset;
  display: block;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 700;
  padding: unset;
  margin-bottom: unset;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td div.woocommerce-password-strength::after, body.woocommerce-checkout .orderable-checkout__shipping-table td div.woocommerce-password-strength::before,
body.woocommerce-checkout .form-row div.woocommerce-password-strength::after,
body.woocommerce-checkout .form-row div.woocommerce-password-strength::before {
  all: unset;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td div.woocommerce-password-strength.strong,
body.woocommerce-checkout .form-row div.woocommerce-password-strength.strong {
  color: #0f834d;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td div.woocommerce-password-strength.good,
body.woocommerce-checkout .form-row div.woocommerce-password-strength.good {
  color: #b16814;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td div.woocommerce-password-strength.short, body.woocommerce-checkout .orderable-checkout__shipping-table td div.woocommerce-password-strength.week, body.woocommerce-checkout .orderable-checkout__shipping-table td div.woocommerce-password-strength.bad,
body.woocommerce-checkout .form-row div.woocommerce-password-strength.short,
body.woocommerce-checkout .form-row div.woocommerce-password-strength.week,
body.woocommerce-checkout .form-row div.woocommerce-password-strength.bad {
  color: #e2401c;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td.woocommerce-invalid input:not([type=checkbox]),
body.woocommerce-checkout .orderable-checkout__shipping-table td.woocommerce-invalid select,
body.woocommerce-checkout .orderable-checkout__shipping-table td.woocommerce-invalid textarea,
body.woocommerce-checkout .orderable-checkout__shipping-table td.woocommerce-invalid .select2-selection,
body.woocommerce-checkout .form-row.woocommerce-invalid input:not([type=checkbox]),
body.woocommerce-checkout .form-row.woocommerce-invalid select,
body.woocommerce-checkout .form-row.woocommerce-invalid textarea,
body.woocommerce-checkout .form-row.woocommerce-invalid .select2-selection {
  border: 1px solid #e2401c;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td .select2-container .select2-selection--single,
body.woocommerce-checkout .form-row .select2-container .select2-selection--single {
  display: inline-block;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td .select2-container .select2-selection--single .select2-selection__rendered,
body.woocommerce-checkout .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td .select2-selection__arrow,
body.woocommerce-checkout .form-row .select2-selection__arrow {
  border: unset;
  height: auto;
  top: 0;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td textarea,
body.woocommerce-checkout .form-row textarea {
  min-height: 120px;
}

body.woocommerce-checkout .orderable-checkout__shipping-table td.woocommerce-validated input,
body.woocommerce-checkout .orderable-checkout__shipping-table td.woocommerce-validated select,
body.woocommerce-checkout .orderable-checkout__shipping-table td.woocommerce-validated textarea,
body.woocommerce-checkout .form-row.woocommerce-validated input,
body.woocommerce-checkout .form-row.woocommerce-validated select,
body.woocommerce-checkout .form-row.woocommerce-validated textarea {
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (min-width: 992px) {
  body.woocommerce-checkout .orderable-checkout__shipping-table td {
    display: table-cell;
    margin-bottom: 0;
  }
}
body.woocommerce-checkout .orderable-checkout__shipping-table th label {
  display: block;
  margin-bottom: 6px;
}

@media (min-width: 992px) {
  body.woocommerce-checkout .orderable-checkout__shipping-table th label {
    display: initial;
    margin-bottom: 0;
  }
}
body.woocommerce-checkout input,
body.woocommerce-checkout input[type=text],
body.woocommerce-checkout input[type=number],
body.woocommerce-checkout input.input-text,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .select2-selection {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background-color: transparent !important;
  background-image: unset !important;
  border: unset;
  border: 1px solid #dad9dd;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
  display: block;
  /* stylelint-disable-next-line declaration-property-unit-allowed-list */
  line-height: 1em;
  max-width: unset;
  opacity: 1;
  overflow: hidden;
  padding: 10px 12px;
  width: 100%;
  min-height: 43px;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout input[type=text]:focus,
body.woocommerce-checkout input[type=number]:focus,
body.woocommerce-checkout input.input-text:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
body.woocommerce-checkout .select2-selection:focus {
  background-color: unset;
  outline: unset;
  border-color: #000;
}

body.woocommerce-checkout input .select2-selection__rendered,
body.woocommerce-checkout input[type=text] .select2-selection__rendered,
body.woocommerce-checkout input[type=number] .select2-selection__rendered,
body.woocommerce-checkout input.input-text .select2-selection__rendered,
body.woocommerce-checkout select .select2-selection__rendered,
body.woocommerce-checkout textarea .select2-selection__rendered,
body.woocommerce-checkout .select2-selection .select2-selection__rendered {
  line-height: 22px;
}

body.woocommerce-checkout .select2-container .selection {
  display: block;
  margin-bottom: -6px;
  overflow: hidden;
}

body.woocommerce-checkout .select2-selection__arrow {
  display: none;
}

body.woocommerce-checkout input[type=checkbox] {
  display: inline;
  margin: 0;
  margin-right: 4px;
  width: auto;
}

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

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

body.woocommerce-checkout .woocommerce-form-login.login {
  border: none;
  overflow: hidden;
  padding: 0;
  margin: 0;
}

body.woocommerce-checkout h3#ship-to-different-address {
  margin-top: 0;
  margin-bottom: 30px;
  line-height: 1.4;
  font-size: 16px;
}

body.woocommerce-checkout h3#ship-to-different-address input[type=checkbox] {
  margin: 0;
  margin-right: 4px;
}

body.woocommerce-checkout label.woocommerce-form-login__rememberme {
  display: block;
  margin-bottom: 1em;
}

/* stylelint-disable-next-line selector-id-pattern */
#billing_first_name_field,
#billing_last_name_field,
#order_comments_field {
  margin-bottom: 0;
}

/* stylelint-disable-next-line selector-id-pattern */
#orderable_notification_optin_field {
  margin: 15px 0;
  clear: both;
  display: inline-block;
  width: 100%;
}

/**
 * Fix issue with wrapper not wrapping.
 */
.woocommerce-billing-fields__field-wrapper {
  overflow: hidden;
}

/**
 * Hidden Elements.
 */
/* stylelint-disable-next-line selector-id-pattern */
.woocommerce-billing-fields h3,
#order_comments_field label {
  display: none;
}

.woocommerce-form-login label[for=username],
.woocommerce-form-login label[for=password],
.woocommerce-account-fields div.create-account label {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/**
 * IE11.
 */
/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen body.woocommerce-checkout .form-row input,
_:-ms-fullscreen body.woocommerce-checkout .form-row select,
_:-ms-fullscreen body.woocommerce-checkout .form-row textarea,
_:-ms-fullscreen body.woocommerce-checkout .form-row .select2-selection,
:root body.woocommerce-checkout .form-row input,
:root body.woocommerce-checkout .form-row select,
:root body.woocommerce-checkout .form-row textarea,
:root body.woocommerce-checkout .form-row .select2-selection {
  padding: 10px 12px 15px 12px;
}

.orderable-checkout-mobile-header {
  background: #f4f4f4;
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.orderable-checkout-mobile-header:hover {
  background: #e7e7e7;
}

.orderable-checkout-mobile-header .orderable-checkout-summary-toggle_link--hide {
  display: none;
}

.orderable-checkout-mobile-header .orderable-checkout-summary-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #706f79;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  outline: none;
  text-decoration: none !important;
  padding: 20px;
}

.orderable-checkout-mobile-header .orderable-checkout-summary-toggle * {
  color: #706f79;
}

.orderable-checkout-mobile-header .orderable-checkout-summary-toggle_total {
  font-weight: 700;
}

.orderable-checkout-mobile-header .orderable-checkout-summary-toggle_link {
  cursor: pointer;
  position: relative;
  padding-left: 32px;
}

.orderable-checkout-mobile-header .dashicons.dashicons-cart {
  display: inline;
}

.orderable-checkout-mobile-header .dashicons.dashicons-cart::before {
  content: url(../svg/cart.svg);
  display: inline-block;
  height: 20px;
  left: 0;
  margin-right: 4px;
  position: absolute;
  top: 3px;
  width: 20px;
}

@media (min-width: 992px) {
  .orderable-checkout-mobile-header {
    display: none;
  }
}
body.woocommerce-checkout .woocommerce-notices-wrapper {
  max-width: 1200px;
  margin: 0 auto;
}

body.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
  margin: 2em 2em 0;
}

body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-noreviews {
  all: unset;
  background-color: #0f834d;
  border-left: 0.6180469716em solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
  color: #fff;
  clear: both;
  display: block;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  list-style: none outside;
  margin: auto;
  margin-top: 2em;
  padding: 14px 28px 14px 28px;
  position: relative;
}

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

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

@media (min-width: 992px) {
  body.woocommerce-checkout .woocommerce-message,
  body.woocommerce-checkout .woocommerce-info,
  body.woocommerce-checkout .woocommerce-error,
  body.woocommerce-checkout .woocommerce-noreviews {
    margin-top: 0;
  }
}
body.woocommerce-checkout .woocommerce-message::after,
body.woocommerce-checkout .woocommerce-info::after,
body.woocommerce-checkout .woocommerce-error::after,
body.woocommerce-checkout .woocommerce-noreviews::after {
  clear: both;
  content: "";
  display: table;
}

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

body.woocommerce-checkout .woocommerce-message a,
body.woocommerce-checkout .woocommerce-info a,
body.woocommerce-checkout .woocommerce-error a,
body.woocommerce-checkout .woocommerce-noreviews a {
  clear: right;
  color: #fff !important;
  display: block;
  float: unset;
}

@media (min-width: 421px) {
  body.woocommerce-checkout .woocommerce-message a,
  body.woocommerce-checkout .woocommerce-info a,
  body.woocommerce-checkout .woocommerce-error a,
  body.woocommerce-checkout .woocommerce-noreviews a {
    float: right;
    line-height: 1.8;
  }
}
body.woocommerce-checkout .woocommerce-message a:hover,
body.woocommerce-checkout .woocommerce-info a:hover,
body.woocommerce-checkout .woocommerce-error a:hover,
body.woocommerce-checkout .woocommerce-noreviews a:hover {
  color: #fff;
  opacity: 0.7;
}

body.woocommerce-checkout .woocommerce-message a.button:hover,
body.woocommerce-checkout .woocommerce-info a.button:hover,
body.woocommerce-checkout .woocommerce-error a.button:hover,
body.woocommerce-checkout .woocommerce-noreviews a.button:hover {
  opacity: 1;
}

body.woocommerce-checkout .woocommerce-message strong,
body.woocommerce-checkout .woocommerce-info strong,
body.woocommerce-checkout .woocommerce-error strong,
body.woocommerce-checkout .woocommerce-noreviews strong {
  color: inherit;
  font-weight: 700;
}

body.woocommerce-checkout .woocommerce-message .button,
body.woocommerce-checkout .woocommerce-info .button,
body.woocommerce-checkout .woocommerce-error .button,
body.woocommerce-checkout .woocommerce-noreviews .button {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-width: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: rgba(255, 255, 255, 0.25) !important;
  border-radius: 0;
  color: #fff;
  float: right;
  line-height: 1.618;
  margin-left: 28px;
  padding: 0;
  padding-left: 28px;
}

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

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

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

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

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

body.woocommerce-checkout .woocommerce > .woocommerce-message,
body.woocommerce-checkout .woocommerce > .woocommerce-info,
body.woocommerce-checkout .woocommerce > .woocommerce-error,
body.woocommerce-checkout .woocommerce > .woocommerce-noreviews,
body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-message,
body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-info,
body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-error,
body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-noreviews,
body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-message,
body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-info,
body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-error,
body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-noreviews {
  display: block;
  margin: 2em;
}

body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-message,
body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-info,
body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-error,
body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-noreviews,
body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-message,
body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-info,
body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-error,
body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-noreviews {
  margin-bottom: 2em;
}

@media (min-width: 992px) {
  body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-message,
  body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-info,
  body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-error,
  body.woocommerce-checkout .woocommerce .orderable-checkout > .woocommerce-noreviews,
  body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-message,
  body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-info,
  body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-error,
  body.woocommerce-checkout .woocommerce-NoticeGroup > .woocommerce-noreviews {
    margin-top: 0;
  }
}
/**
 * IE11.
 */
/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen body.woocommerce-checkout .woocommerce-message,
_:-ms-fullscreen body.woocommerce-checkout .woocommerce-info,
_:-ms-fullscreen body.woocommerce-checkout .woocommerce-error,
_:-ms-fullscreen body.woocommerce-checkout .woocommerce-noreviews,
_:-ms-fullscreen body.woocommerce-checkout .flux-checkout.flux-checkout--classic .step .woocommerce-message,
_:-ms-fullscreen body.woocommerce-checkout .flux-checkout.flux-checkout--classic .step .woocommerce-info,
_:-ms-fullscreen body.woocommerce-checkout .flux-checkout.flux-checkout--classic .step .woocommerce-error,
_:-ms-fullscreen body.woocommerce-checkout .flux-checkout.flux-checkout--classic .step .woocommerce-noreviews,
:root body.woocommerce-checkout .woocommerce-message,
:root body.woocommerce-checkout .woocommerce-info,
:root body.woocommerce-checkout .woocommerce-error,
:root body.woocommerce-checkout .woocommerce-noreviews,
:root body.woocommerce-checkout .flux-checkout.flux-checkout--classic .step .woocommerce-message,
:root body.woocommerce-checkout .flux-checkout.flux-checkout--classic .step .woocommerce-info,
:root body.woocommerce-checkout .flux-checkout.flux-checkout--classic .step .woocommerce-error,
:root body.woocommerce-checkout .flux-checkout.flux-checkout--classic .step .woocommerce-noreviews {
  padding-left: 56px;
}

body.woocommerce-checkout {
  /* stylelint-disable-next-line selector-id-pattern */
}

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

body.woocommerce-checkout #payment.woocommerce-checkout-payment .payment_box {
  background-color: transparent;
}

body.woocommerce-checkout #payment .payment_methods {
  margin: 0;
  padding: 0;
  background-color: unset;
  border: 1px solid #e4e4e4;
  list-style-type: none;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 3px;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) {
  background-color: transparent;
  border-bottom: unset;
  border-left: unset;
  border-right: unset;
  border-top: 1px solid #e4e4e4;
  list-style-type: none;
  margin: unset;
  padding: 24px;
  vertical-align: unset;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice):first-child {
  border-top: none;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) label {
  color: #000;
  display: inline-block !important;
  margin: unset;
  min-width: 80%;
  padding: unset !important;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) label::after, body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) label::before {
  border: 0;
  margin: 0;
  padding: 0;
  all: unset;
  content: "" !important;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) label .about_paypal {
  margin-left: 5px;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
  bottom: unset;
  clip: unset;
  -webkit-clip-path: unset;
          clip-path: unset;
  display: inline;
  float: unset;
  height: unset;
  left: unset;
  margin: unset;
  margin-right: 8px;
  margin-top: 8px;
  padding: unset;
  position: unset !important;
  right: unset;
  top: unset;
  width: unset;
  vertical-align: top;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]::after, body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]::before {
  all: unset;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]:focus {
  outline: unset;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]:first-child:checked + label::before {
  color: #448aff;
}

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) img:not([class^=iconic-]) {
  max-height: 48px;
  margin: unset;
  margin-left: 8px;
  margin-right: 8px;
  padding: unset;
  width: auto;
  vertical-align: top;
}

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

body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) .payment_box p {
  font-size: unset;
  margin: unset;
  padding: unset;
}

body.woocommerce-checkout #place_order + img,
body.woocommerce-checkout #place_order + .x-loader {
  display: none;
}

/**
 * IE11.
 */
/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) label,
:root body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) label {
  display: inline !important;
  margin: 0;
  padding: 0;
}

_:-ms-fullscreen body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio],
:root body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] {
  clip: auto;
  height: auto;
  position: relative;
  width: auto;
}

.orderable-button--place-order {
  height: 60px;
  line-height: 56px !important;
  margin: 30px 0 0;
  border-radius: 30px;
  font-size: 18px !important;
}

.woocommerce-shipping-methods {
  list-style-type: none;
  margin: 0;
  padding: 0;
  /* stylelint-disable-next-line selector-id-pattern */
}

.woocommerce-shipping-methods li {
  list-style-type: none;
  margin: 0 0 6px;
  padding: 0;
}

.woocommerce-shipping-methods label {
  color: #000;
  display: inline !important;
  float: none;
  margin: unset;
  min-width: 80%;
  padding: unset !important;
}

.woocommerce-shipping-methods label::after, .woocommerce-shipping-methods label::before {
  border: 0;
  margin: 0;
  padding: 0;
  all: unset;
  content: "" !important;
}

.woocommerce-shipping-methods label .about_paypal {
  margin-left: 5px;
}

.woocommerce-shipping-methods#shipping_method li input[type=radio],
.woocommerce-shipping-methods input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
  bottom: unset;
  clip: unset;
  -webkit-clip-path: unset;
          clip-path: unset;
  display: inline !important;
  float: unset;
  height: unset;
  left: unset;
  margin: unset;
  margin-right: 8px;
  margin-top: 8px;
  padding: unset;
  position: unset !important;
  right: unset;
  top: unset;
  width: unset;
  vertical-align: top;
}

.woocommerce-shipping-methods#shipping_method li input[type=radio]::after, .woocommerce-shipping-methods#shipping_method li input[type=radio]::before,
.woocommerce-shipping-methods input[type=radio]::after,
.woocommerce-shipping-methods input[type=radio]::before {
  all: unset;
}

.woocommerce-shipping-methods#shipping_method li input[type=radio]:focus,
.woocommerce-shipping-methods input[type=radio]:focus {
  outline: unset;
}

/* stylelint-disable-next-line selector-id-pattern */
#customer_details .orderable-checkout__shipping-table {
  display: block;
  width: 100%;
}

#customer_details .orderable-checkout__shipping-table tbody {
  display: block;
}

#customer_details .orderable-checkout__shipping-table tr,
#customer_details .orderable-checkout__shipping-table th,
#customer_details .orderable-checkout__shipping-table td {
  display: block;
  text-align: left;
  width: 100%;
}

#customer_details .orderable-checkout__shipping-table .woocommerce-shipping-totals.shipping > td:first-of-type {
  display: none;
}

#customer_details .orderable-checkout__shipping-table label {
  text-align: left !important;
}

/**
 * IE11.
 */
/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen body.woocommerce-checkout .woocommerce-shipping-methods label,
:root body.woocommerce-checkout .woocommerce-shipping-methods label {
  display: inline !important;
}

table.orderable-mobile-table {
  border-collapse: collapse;
  width: 100%;
  margin: 0 0 30px;
}

table.orderable-mobile-table tr {
  border-collapse: collapse;
  border-bottom: 1px solid #e4e4e4;
  border-top: 1px solid #e4e4e4;
  display: block;
  padding: 0;
  width: 100%;
}

table.orderable-mobile-table tr:not(.orderable-tip-row) {
  padding: 20px 0;
}

table.orderable-mobile-table tr:first-of-type {
  border-bottom: none;
}

table.orderable-mobile-table tr td {
  display: block;
}

table.orderable-mobile-table .orderable-form-coupon__actions {
  width: auto !important;
}

.orderable-order-shipping__edit,
.orderable-order-shipping__done {
  background: none !important;
  border: none;
  cursor: pointer;
  display: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 3em;
}

@media (min-width: 992px) {
  .orderable-order-shipping__edit,
  .orderable-order-shipping__done {
    right: 2em;
  }
}
/* stylelint-disable-next-line no-duplicate-selectors */
.orderable-order-shipping__edit,
.orderable-order-shipping__done {
  display: block;
  color: #3d9cd2;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.orderable-order-shipping__edit:hover,
.orderable-order-shipping__done:hover {
  color: #2981b3;
}

.orderable-order-shipping__done {
  display: none;
}

.orderable-checkout__order-review > tbody > tr:first-child td {
  padding-top: 30px;
}

.woocommerce-checkout-review-order > h3 {
  margin-bottom: 0 !important;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
}

.woocommerce-checkout-review-order-table select {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  background-color: transparent !important;
  background-image: unset !important;
  border: unset;
  border: 1px solid #dad9dd;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #000;
  display: block;
  max-width: unset;
  opacity: 1;
  padding: 10px 12px;
  width: 100%;
}

.woocommerce-checkout-review-order-table select:focus {
  background-color: unset;
  outline: unset;
  border-color: #000;
}

.woocommerce-checkout-review-order-table .orderable-checkout__shipping-table {
  border-collapse: collapse;
  width: 100%;
  border-bottom: 1px solid #e4e4e4;
}

.woocommerce-checkout-review-order-table .orderable-checkout__shipping-table tbody > tr {
  border: none;
}

.woocommerce-checkout-review-order-table .orderable-checkout__shipping-table tbody > tr:last-child td,
.woocommerce-checkout-review-order-table .orderable-checkout__shipping-table tbody > tr:last-child th {
  padding-bottom: 30px;
}

.woocommerce-checkout-review-order-table .orderable-checkout__shipping-table .woocommerce-shipping-totals th,
.woocommerce-checkout-review-order-table .orderable-checkout__shipping-table .woocommerce-shipping-totals td {
  padding-top: 30px;
}

.woocommerce-checkout-review-order-table .orderable-order-shipping {
  margin: 0;
  padding: 0;
}

.woocommerce-checkout-review-order-table .orderable-order-shipping td {
  border: none;
  padding: 0;
  padding-bottom: 1em;
  width: 100%;
}

.woocommerce-checkout-review-order-table .orderable-order-shipping td p {
  margin: 0;
  padding: 0;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-totals td:first-of-type {
  color: #000;
  min-width: 33%;
  text-align: left;
  width: 160px;
}

.woocommerce-checkout-review-order-table .orderable-order-timings th:first-of-type {
  font-weight: 400;
  color: #000;
  min-width: 33%;
  text-align: left;
  width: 160px;
  vertical-align: middle;
}

.woocommerce-checkout-review-order-table tbody > tr {
  border-bottom: 1px solid #e4e4e4;
}

.woocommerce-checkout-review-order-table tbody > tr.cart-item {
  border: none;
}

.woocommerce-checkout-review-order-table tbody > tr.cart-item td:last-of-type {
  text-align: right;
}

.woocommerce-checkout-review-order-table tbody > tr.cart-item--last th,
.woocommerce-checkout-review-order-table tbody > tr.cart-item--last td {
  padding-bottom: 30px;
}

.woocommerce-checkout-review-order-table tbody > tr.cart-item th,
.woocommerce-checkout-review-order-table tbody > tr.cart-item td {
  vertical-align: middle;
}

.woocommerce-checkout-review-order-table tbody > tr.cart-item .product-name {
  width: 66%;
}

.woocommerce-checkout-review-order-table tbody > tr.coupon-form {
  border-top: 1px solid #e4e4e4;
}

.woocommerce-checkout-review-order-table tbody > tr.coupon-form th,
.woocommerce-checkout-review-order-table tbody > tr.coupon-form td {
  padding: 20px 0;
}

.woocommerce-checkout-review-order-table tbody > tr th,
.woocommerce-checkout-review-order-table tbody > tr td {
  padding: 0 0 15px;
  vertical-align: top;
}

.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout-review-order-table tfoot td {
  padding: 0 0 6px;
  vertical-align: top;
}

.woocommerce-checkout-review-order-table tfoot th {
  text-align: left;
  font-weight: 400;
  color: #706f79;
}

.woocommerce-checkout-review-order-table tfoot > tr:first-of-type th,
.woocommerce-checkout-review-order-table tfoot > tr:first-of-type td {
  padding-top: 0;
}

@media (min-width: 992px) {
  .woocommerce-checkout-review-order-table tfoot > tr:first-of-type th,
  .woocommerce-checkout-review-order-table tfoot > tr:first-of-type td {
    padding-top: 30px;
  }
}
.woocommerce-checkout-review-order-table tfoot > tr:last-of-type th,
.woocommerce-checkout-review-order-table tfoot > tr:last-of-type td {
  padding-bottom: 0;
}

.woocommerce-checkout-review-order-table tfoot > tr td {
  text-align: right;
}

.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout-review-order-table tfoot .order-total td {
  color: #000;
}

.woocommerce-checkout-review-order-table dl.variation {
  float: left;
  margin: 6px 0 0;
}

.woocommerce-checkout-review-order-table dl.variation dt,
.woocommerce-checkout-review-order-table dl.variation dd {
  margin: 0;
}

.woocommerce-checkout-review-order-table dl.variation dt:last-of-type,
.woocommerce-checkout-review-order-table dl.variation dd:last-of-type {
  margin-bottom: 0;
}

.woocommerce-checkout-review-order-table dl.variation dt {
  clear: left;
  display: inline-block;
  float: left;
  margin-right: 4px;
}

.woocommerce-checkout-review-order-table dl.variation dd {
  float: left;
}

.woocommerce-checkout-review-order-table dl.variation dd p {
  display: inline;
}

.woocommerce-checkout-review-order-table ul.variation {
  float: left;
  list-style-type: disc;
  margin-left: 1.2em;
  margin-top: 0;
  padding: 0;
}

.woocommerce-checkout-review-order-table ul.variation li {
  list-style-type: disc;
}

.woocommerce-checkout-review-order-table ul.variation span {
  display: inline;
}

.woocommerce-checkout-review-order-table ul.variation span p {
  display: inline;
}

.orderable-checkout__cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.orderable-checkout__cart-item-image {
  max-width: 45px;
  margin: 0 15px 0 0;
}

.orderable-checkout__cart-item-image img {
  width: 100%;
  height: auto;
  border-radius: 3px;
  display: block;
}

.orderable-checkout__cart-item-data strong {
  display: block;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a {
  text-decoration: none;
  padding-left: 32px;
  position: relative;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a::before {
  content: url(../svg/coupon.svg);
  display: inline-block;
  height: 20px;
  left: 4px;
  margin-right: 4px;
  position: absolute;
  top: 0;
  width: 20px;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a span.showcoupon_icon {
  display: none;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle a span.showcoupon_icon::before {
  content: "";
}

body.woocommerce-checkout .woocommerce-form-coupon {
  border: none;
  display: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

body.woocommerce-checkout .woocommerce-form-coupon .form-row {
  padding-top: 15px;
  margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
  width: calc(100% - 170px);
  margin-right: 15px;
}

body.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
  width: 155px;
}

body.woocommerce-checkout .woocommerce-form-coupon .orderable-button {
  margin: 2px 0;
}

body.woocommerce-checkout .coupon-form td > .form-row {
  display: none;
}

/**
 * IE11: Tips.
 */
:-ms-input-placeholder .orderable-tip__row {
  column-gap: 2%;
  display: block;
}

:-ms-input-placeholder .orderable-tip__button {
  -ms-flex: auto;
      flex: auto;
  width: auto;
}

/* stylelint-disable-next-line selector-id-pattern */
body.woocommerce-checkout,
body.woocommerce-checkout .orderable-checkout__shipping-table td,
body.woocommerce-checkout .form-row,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice),
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li {
  /**
   * Custom Checkbox.
   */
  /**
   * Custom Radio.
   */
  /**
   * Custom Select.
   */
  /**
  * Invalid fields
  */
}

body.woocommerce-checkout input[type=checkbox],
body.woocommerce-checkout .orderable-checkout__shipping-table td input[type=checkbox],
body.woocommerce-checkout .form-row input[type=checkbox],
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=checkbox],
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=checkbox] {
  all: unset;
  border: none;
  cursor: pointer;
  display: inline-block !important;
  margin: 0;
  margin-right: 8px !important;
  margin-top: -6px !important;
  outline: none;
  padding: 0;
  position: relative;
  vertical-align: middle;
}

body.woocommerce-checkout input[type=checkbox]::before,
body.woocommerce-checkout .orderable-checkout__shipping-table td input[type=checkbox]::before,
body.woocommerce-checkout .form-row input[type=checkbox]::before,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=checkbox]::before,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=checkbox]::before {
  background: transparent;
  border: 1px solid #dad9dd;
  border-radius: 3px;
  content: "";
  display: inline-block;
  height: 16px;
  vertical-align: middle;
  width: 16px;
}

body.woocommerce-checkout input[type=checkbox]:checked::after,
body.woocommerce-checkout .orderable-checkout__shipping-table td input[type=checkbox]:checked::after,
body.woocommerce-checkout .form-row input[type=checkbox]:checked::after,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=checkbox]:checked::after,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=checkbox]:checked::after {
  content: "";
  border: 1px solid #3d9cd2;
  border-width: 0 2px 2px 0;
  height: 6px;
  left: 5px;
  padding: 2px;
  position: absolute;
  top: 6px;
  -webkit-transform: rotate(37deg);
          transform: rotate(37deg);
  width: 1px;
}

body.woocommerce-checkout input[type=radio],
body.woocommerce-checkout .orderable-checkout__shipping-table td input[type=radio],
body.woocommerce-checkout .form-row input[type=radio],
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio],
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=radio] {
  display: none !important;
}

body.woocommerce-checkout input[type=radio] + label,
body.woocommerce-checkout .orderable-checkout__shipping-table td input[type=radio] + label,
body.woocommerce-checkout .form-row input[type=radio] + label,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] + label,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=radio] + label {
  display: inline-block !important;
  line-height: 0px;
  position: relative;
}

body.woocommerce-checkout input[type=radio] + label *,
body.woocommerce-checkout .orderable-checkout__shipping-table td input[type=radio] + label *,
body.woocommerce-checkout .form-row input[type=radio] + label *,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] + label *,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=radio] + label * {
  line-height: 0px;
}

body.woocommerce-checkout input[type=radio] + label::before,
body.woocommerce-checkout .orderable-checkout__shipping-table td input[type=radio] + label::before,
body.woocommerce-checkout .form-row input[type=radio] + label::before,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio] + label::before,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=radio] + label::before {
  background: transparent;
  border: 1px solid #dad9dd;
  border-radius: 100%;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  margin-top: -3px;
  vertical-align: middle;
  width: 16px;
}

body.woocommerce-checkout input[type=radio]:checked + label::after,
body.woocommerce-checkout .orderable-checkout__shipping-table td input[type=radio]:checked + label::after,
body.woocommerce-checkout .form-row input[type=radio]:checked + label::after,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) input[type=radio]:checked + label::after,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li input[type=radio]:checked + label::after {
  content: "";
  background-color: #3d9cd2;
  border: 1px solid #3d9cd2;
  border-radius: 100%;
  height: 4px;
  left: 4px;
  padding: 2px;
  position: absolute;
  top: 1px;
  width: 4px;
}

body.woocommerce-checkout select,
body.woocommerce-checkout .select2-selection,
body.woocommerce-checkout .orderable-checkout__shipping-table td select,
body.woocommerce-checkout .orderable-checkout__shipping-table td .select2-selection,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .form-row .select2-selection,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) select,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) .select2-selection,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li select,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li .select2-selection {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAMCAYAAABSgIzaAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDZFNDEwNjlGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDZFNDEwNkFGNzFEMTFFMkJEQ0VDRTM1N0RCMzMyMkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NkU0MTA2N0Y3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NkU0MTA2OEY3MUQxMUUyQkRDRUNFMzU3REIzMzIyQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuGsgwQAAAA5SURBVHjaYvz//z8DOYCJgUxAf42MQIzTk0D/M+KzkRGPoQSdykiKJrBGpOhgJFYTWNEIiEeAAAMAzNENEOH+do8AAAAASUVORK5CYII=) !important;
  background-image: url(../svg/arrow-down.svg) !important;
  background-position: right 15px top 50%;
  background-repeat: no-repeat;
  background-size: 10px 10px;
  padding-right: 37px;
  cursor: pointer;
}

body.woocommerce-checkout .woocommerce-invalid input[type=checkbox]::before,
body.woocommerce-checkout .orderable-checkout__shipping-table td .woocommerce-invalid input[type=checkbox]::before,
body.woocommerce-checkout .form-row .woocommerce-invalid input[type=checkbox]::before,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) .woocommerce-invalid input[type=checkbox]::before,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li .woocommerce-invalid input[type=checkbox]::before {
  border-color: #e2401c;
}

body.woocommerce-checkout .woocommerce-invalid input[type=radio]::before,
body.woocommerce-checkout .orderable-checkout__shipping-table td .woocommerce-invalid input[type=radio]::before,
body.woocommerce-checkout .form-row .woocommerce-invalid input[type=radio]::before,
body.woocommerce-checkout #payment .payment_methods > li:not(.woocommerce-notice) .woocommerce-invalid input[type=radio]::before,
body.woocommerce-checkout .woocommerce-shipping-methods#shipping_method li .woocommerce-invalid input[type=radio]::before {
  border-color: #e2401c;
}

select::-ms-expand {
  display: none;
}

form.woocommerce-checkout > .coupon-wrapper,
.orderable-checkout > .woocommerce-form-coupon-toggle {
  display: none;
}

/**
 * IE11: Tips.
 */
/* stylelint-disable-next-line selector-type-no-unknown */
_:-ms-fullscreen .orderable-tip__row,
:root .orderable-tip__row {
  column-gap: 2%;
  display: block;
}

_:-ms-fullscreen .orderable-tip__button,
:root .orderable-tip__button {
  -ms-flex: auto;
      flex: auto;
  width: auto;
}

/**
 * WooCommerce Subscriptions
 */
.orderable-checkout__order-review .shipping.recurring-total ul li input[type=radio]:checked + label::after {
  left: -8px;
  top: 4px;
}

.orderable-checkout__order-review .recurring-total small {
  font-size: 75%;
}

.orderable-checkout__order-review .shipping.recurring-total ul li input[type=radio] + label {
  line-height: normal;
}

.shipping.recurring-total li input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block !important;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #dad9dd;
  min-height: unset;
  padding: 0;
  margin-bottom: -2px;
}

.shipping.recurring-total li input[type=radio]:checked {
  background-color: #000 !important;
  border-width: 3px;
}

.shipping.recurring-total li input[type=radio] + label {
  display: inline !important;
}

.shipping.recurring-total li input[type=radio] + label::before, .shipping.recurring-total li input[type=radio] + label::after {
  display: none;
}