.tax-total {
  opacity: 1;
}

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

.place-order button {
  font-size: 18px !important;
  flex-flow: row-reverse;
  gap: 12px;
  margin-top: 24px;
}

.place-order button:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' fill='white' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm5 11h-4v4h-2v-4H7v-2h4V7h2v4h4v2z'/%3e%3c/svg%3e");
  background: rgba(255, 255, 255, 0.1);
  padding: 12px;
  width: 47px;
  flex: 0 0 47px;
  font-size: 24px;
  height: 47px;
  border-radius: 20px;
  font-family: "Material Symbols Outlined";
}

.paypal-color {
  background-color: #ffc439 !important;
}

.cart-subtotal * {
  padding-top: 20px;
  padding-bottom: 4px;
}

.tax-total > * {
  padding-bottom: 20px;
}

.woocommerce-checkout #payment div.payment_box {
  padding: 0;
  border: none;
}

.woocommerce-checkout #payment div.payment_box p {
  font-size: 16px !important;
}

.woocommerce-checkout #payment ul.payment_methods li .pay-tab input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  cursor: pointer;
  top: 0;
}

#billing_company_field.show, #woocommerce_eu_vat_number_field.show {
  display: block !important;
}

.woocommerce-checkout #payment ul.payment_methods li .pay-tab {
  position: absolute;
  top: -21px;
  background: #F5F8F9;
  font-size: 16px;
  width: 50%;
  text-align: center;
  border-radius: 20px 0px 0 20px;
  cursor: pointer;
  padding: 10px 14px;
  height: auto;
  font-weight: 600;
}

.pay-tab.p_paypal {
  margin-left: 50%;
  border-radius: 0px 20px 20px 0 !important;
}

.woocommerce #customer_details,
.woocommerce-page #customer_details {
  margin-top: 54px;
}

@media (max-width: 767px) {
  .woocommerce #customer_details,
  .woocommerce-page #customer_details {
    margin-top: 34px;
  }
}

html body .woocommerce-input-wrapper .select2-container {
  z-index: 3 !important;
}

body.open {
  overflow: hidden;
}

body.open:before {
  content: "";
  background: rgba(255, 255, 255, 0.6);
  position: fixed;
  z-index: 4;
  display: block;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  width: 100%;
  height: 100%;
  bottom: 0;
}

ul.payment_methods li[class*=payment_method] {
  padding: 0;
}

.wc-stripe-bootstrap-form .mb-3,
.wc-stripe-bootstrap-form .my-3 {
  margin-bottom: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li .pay-tab input:checked + label {
  background: #fff;
  border-radius: 10px;
  display: block;
}

.woocommerce-checkout #payment ul.payment_methods li .pay-tab input + label {
  height: 100%;
  display: block;
  line-height: 38px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(110 131 140 / var(--tw-text-opacity));
}

.woocommerce-checkout #payment ul.payment_methods li .pay-tab input:checked + label {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(85 186 231 / var(--tw-text-opacity));
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  line-height: 19px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(3 17 49 / var(--tw-text-opacity));
}

.woocommerce form input[type=text],
.woocommerce form input[type=password],
.woocommerce form input[type=email],
.woocommerce form input[type=number],
.woocommerce form input[type=url],
.woocommerce form input[type=tel],
.woocommerce form input[type=file],
.woocommerce form input[type=search],
.select2-container--default .select2-selection--single,
.wc-stripe_cc-container .StripeElement {
  line-height: 1 !important;
  width: 100%;
  border-radius: 16px;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(197 207 211 / var(--tw-border-opacity));
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 19px;
  padding-right: 19px;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(3 17 49 / var(--tw-text-opacity));
  font-size: 16px;
  line-height: 25px;
}

@media (min-width: 1024px) {

  .woocommerce form input[type=text],
.woocommerce form input[type=password],
.woocommerce form input[type=email],
.woocommerce form input[type=number],
.woocommerce form input[type=url],
.woocommerce form input[type=tel],
.woocommerce form input[type=file],
.woocommerce form input[type=search],
.select2-container--default .select2-selection--single,
.wc-stripe_cc-container .StripeElement {
    font-size: 16px;
  }
}

@media (min-width: 767px) {

  .woocommerce form input[type=text],
.woocommerce form input[type=password],
.woocommerce form input[type=email],
.woocommerce form input[type=number],
.woocommerce form input[type=url],
.woocommerce form input[type=tel],
.woocommerce form input[type=file],
.woocommerce form input[type=search],
.select2-container--default .select2-selection--single,
.wc-stripe_cc-container .StripeElement {
    min-height: 53px;
  }
}

.woocommerce form .form-row {
  margin-bottom: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.woocommerce form .form-row label {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(3 17 49 / var(--tw-text-opacity));
  font-size: 16px;
  line-height: 25px;
}

@media (min-width: 1024px) {

  .woocommerce form .form-row label {
    font-size: 16px;
  }
}

.select2-container--default .select2-selection--single {
  height: auto;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(197 207 211 / var(--tw-border-opacity));
}

#billing_address_1_field, #billing_country_field, #billing_city_field {
  margin-bottom: 0px;
}

#billing_city_field, #billing_postcode_field {
  max-width: 50%;
  display: inline-flex;
  width: 100%;
}

#billing_city_field input {
  border-radius: 0 0 0 16px;
  border-top: 0;
}

#billing_postcode_field input {
  border-radius: 0 0 16px 0px;
  border-top: 0;
  border-left: 0;
}

#billing_address_1_field input {
  border-top: 0;
  border-radius: 0;
}

.select2-container--default .select2-selection--single {
  border-radius: 16px 16px 0 0;
}

tfoot .order-total th,
tfoot .order-total td,
tfoot .cart-subtotal th,
tfoot .cart-subtotal td {
  border-top: 1px solid #D9D9D9 !important;
}

.mailchimp-newsletter {
  display: none;
}

#billing_address_1_field label, #billing_city_field label, #billing_postcode_field label {
  display: none;
}

html body .wc-stripe-bootstrap-form .mb-3,
html body .wc-stripe-bootstrap-form .my-3 {
  margin-bottom: 0 !important;
}

html body .wc-stripe-bootstrap-form .col-md-4 {
  max-width: 50% !important;
  flex: 0 0 50% !important;
  padding: 0;
}

html body .wc-stripe-bootstrap-form {
  margin-top: 3px !important;
}

html body .wc-stripe_cc-new-method-container {
  margin-bottom: 0;
}

html body .wc-stripe-bootstrap-form .row + .row {
  margin-left: 0;
  margin-right: 0;
  margin-top: 1px !important;
}

.woocommerce form.checkout_coupon {
  border: none;
  padding: 0;
  margin: 32px 0;
}

.woocommerce form.checkout_coupon p {
  height: 54px !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  background: none;
  border: none;
  margin: 0;
}

.select2-dropdown {
  border: none;
  padding: 8px;
  box-shadow: 0 6px 26px -4px rgba(0, 0, 0, 0.1);
}

.woocommerce-billing-fields {
  padding-top: 65px;
  position: relative;
}

.woocommerce form input[type=text]:focus, .woocommerce form input[type=password]:focus, .woocommerce form input[type=email]:focus, .woocommerce form input[type=number]:focus, .woocommerce form input[type=url]:focus, .woocommerce form input[type=tel]:focus, .woocommerce form input[type=file]:focus, .woocommerce form input[type=search]:focus, .select2-container--default .select2-selection--single:focus {
  outline: none;
}

#payment {
  position: unset !important;
}

ul.payment_methods li[class*=payment_method] {
  padding: 0 !important;
}

.form-row-relative {
  position: relative;
  visibility: collapse;
  height: 0;
}

.wc-stripe-bootstrap-form .md-form.md-outline.invalid + label {
  color: #e25950;
  opacity: 1 !important;
  transform: translateY(-10px) !important;
}

.wc-stripe-bootstrap-form .stripe-input.invalid {
  border-color: #e25950 !important;
  box-shadow: inset 0 0 0 0.5px #e25950 !important;
}

.bundled-product-item bdi * {
  font-weight: 600;
}

html body .woocommerce-form-coupon button.coupon_button {
  position: absolute;
  top: 0;
  right: 0;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(85 186 231 / var(--tw-text-opacity));
  font-size: 16px;
  line-height: 25px;
}

@media (min-width: 1024px) {

  html body .woocommerce-form-coupon button.coupon_button {
    font-size: 16px;
  }
}

html body .woocommerce-form-coupon button.coupon_button {
  border-radius: 20px;
  height: 50px;
  padding: 0 10px;
  top: 2px;
  right: 2px;
  z-index: 99;
  border: none;
  max-width: 91%;
  background: none;
}

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

html body .woocommerce-form-coupon button.coupon_button:hover {
  --tw-text-opacity: 1;
  color: rgb(3 17 49 / var(--tw-text-opacity));
}

#coupon_code {
  padding-right: 66px;
}

#woocommerce_eu_vat_number_ni_notice {
  font-size: 12px !important;
  background-color: #efefef;
  border-radius: 4px;
  line-height: 1.5;
  display: block;
  margin: 2px 0 8px 0;
  padding: 4px 10px;
}

.paypal-color {
  background-color: #ffc439 !important;
}

.paypal-color img {
  height: 18px;
}

.blockUi {
  opacity: 1 !important;
}

@media (max-width: 1px) {
  .hide-mobile {
    display: none;
  }
  .woocommerce-checkout-review-order-table {
    display: none;
  }
  .checkout.woocommerce-checkout:before {
    width: 100%;
  }
  .checkout.woocommerce-checkout {
    flex-flow: column;
    align-items: center;
  }
  #order_review {
    flex: 0 0 100%;
    width: 100%;
    margin: 0 !important;
    max-width: 100%;
  }
  #order_review_heading {
    text-align: center;
  }
  .woocommerce-checkout #payment ul.payment_methods li .pay-tab {
    top: 75px;
  }
  .woocommerce #customer_details,
  .woocommerce-page #customer_details {
    margin-top: 90px;
  }
  .elementor-section-boxed .elementor-container {
    width: calc(100% - 20px) !important;
  }
  #order_review_heading {
    margin-bottom: 0;
  }
  .woocommerce-billing-fields {
    padding: 0 2px;
  }
}

@media (max-width: 560px) {
  .woocommerce-checkout #payment ul.payment_methods li .pay-tab {
    width: 50%;
  }
  .pay-tab.p_paypal {
    margin-left: 50%;
  }
}

.checkout.woocommerce-checkout {
  overflow: unset;
}

.woocommerce:before {
  height: 100%;
  background: #eee;
  content: "";
  position: absolute;
  z-index: 1;
  display: block;
}

.woocommerce-checkout-review-order-table.open {
  position: fixed;
  display: table !important;
  z-index: 9;
  background: #fff;
  max-width: 100%;
  top: 98px;
  left: 0;
  margin: auto;
  text-align: center;
  padding: 10px 20px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.3);
}

#top-section-p.open {
  background: #fff;
}

.woocommerce .woocommerce-message,
.woocommerce-error {
  background: #f9f9f9;
  border: 1px solid #eee;
  border-radius: 4px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  margin: 0;
  padding: 12px 32px 12px 65px;
  width: calc(100% - 30px);
  max-width: 1170px !important;
  margin: 10px auto;
}

.page-id-7716 .woocommerce .woocommerce-message {
  display: none !important;
}

.woocommerce .woocommerce-message p,
.woocommerce-error li,
.woocommerce-error span {
  font-size: 14px;
  line-height: 36px;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: 16px;
}

.cart-discount td {
  text-align: right;
}

#billing_company_field,
#woocommerce_eu_vat_number_field {
  display: none !important;
}

#buy_as_business_field {
  color: #6E838C;
}

#buy_as_business_field .input-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 8px;
  border: 2px solid #C5CFD3;
  background: #FFF;
  width: 26px;
  height: 26px;
}

#buy_as_business_field .input-checkbox:checked {
  border-color: #55BAE7;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21' fill='none'%3e%3crect x='4' y='4' width='13' height='13' rx='4' fill='%2355BAE7'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 21px 21px;
  background-position: center;
}

#buy_as_business_field label {
  display: flex;
  gap: 8px;
  color: #6E838C;
  align-items: center;
  font-weight: 600;
}

#buy_as_business_field .optional {
  display: none !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  bottom: -4px;
  margin: auto;
  right: 16px;
}

.select2-results__option {
  font-size: 14px;
  line-height: 18px;
  padding: 8px 12px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 8px;
  padding: 8px 12px;
  --tw-border-opacity: 1;
  border-color: rgb(230 237 240 / var(--tw-border-opacity));
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  height: auto;
  left: 0;
  margin-left: 0;
  margin-top: 0;
  top: 0;
  width: auto;
  border: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 -960 960 960' width='24'%3e%3cpath fill='%236e838c' d='M480-345 240-585l56-56 184 184 184-184 56 56-240 240Z'/%3e%3c/svg%3e");
  color: #6E838C;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  border-radius: 4px;
  --tw-bg-opacity: 1;
  background-color: rgb(85 186 231 / var(--tw-bg-opacity));
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: scaleY(-1);
  transform-origin: 10px 12px;
}

#billing_company_field.show,
#woocommerce_eu_vat_number_field.show {
  display: block !important;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
  top: 9px;
}

#woocommerce_eu_vat_number_field label {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  display: block;
}

#woocommerce_eu_vat_number_field {
  margin-top: -6px;
  position: relative;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(3 17 49 / var(--tw-text-opacity));
  border-radius: 12px;
  padding: 1em;
  margin: 0.5em 0 0;
  clear: both;
  display: none;
  position: relative;
  font-size: 14px;
  position: absolute;
  top: 52px;
  z-index: 912;
  left: 0;
  box-shadow: 0 6px 12px -3px rgba(0, 0, 0, 0.2);
}

.woocommerce form .form-row .woocommerce-input-wrapper .description:before {
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

.secure-payment-section {
  text-align: center;
}

.secure-payment-section img {
  margin-top: 32px;
  height: 20px;
}

/*== start of code for tooltips ==*/

.tool {
  cursor: help;
  position: relative;
}

/*== common styles for both parts of tool tip ==*/

.tool::before,
.tool::after {
  left: 50%;
  opacity: 0;
  position: absolute;
  z-index: -100;
}

.tool:hover::before,
.tool:focus::before,
.tool:hover::after,
.tool:focus::after {
  opacity: 1;
  transform: scale(1) translateY(0);
  z-index: 100;
}

/*== pointer tip
.tool::before {
  border-style: solid;
  border-width: 1em 0.75em 0 0.75em;
  border-color: #3E474F transparent transparent transparent;
  bottom: 100%;
  content: "";
  margin-left: -0.5em;
  transition: all .65s cubic-bezier(.84,-0.18,.31,1.26), opacity .65s .5s;
  transform:  scale(.6) translateY(-90%);
}

.tool:hover::before,
.tool:focus::before {
  transition: all .65s cubic-bezier(.84,-0.18,.31,1.26) .2s;
}
 ==*/

/*== speech bubble ==*/

.tool::after {
  background: #fff;
  border-radius: 0.25em;
  bottom: 180%;
  color: #111;
  content: attr(data-tip);
  margin-left: -8.75em;
  padding: 1em;
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26) 0.2s;
  transform: scale(0.6) translateY(50%);
  width: 17.5em;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  line-height: 1.4;
  font-weight: normal;
}

.tool:hover::after,
.tool:focus::after {
  transition: all 0.65s cubic-bezier(0.84, -0.18, 0.31, 1.26);
}

@media (max-width: 760px) {
  .tool::after {
    font-size: 0.75em;
    margin-left: -5em;
    width: 10em;
  }
}

.wc-stripe-link-icon {
  display: none !important;
}

.woocommerce .blockUI.blockOverlay {
  opacity: 1 !important;
  border-radius: 4px !important;
  display: flex;
  align-items: center;
  position: fixed !important;
  bottom: 40px;
  background: transparent !important;
  right: auto !important;
  left: 10px !important;
  top: auto !important;
  justify-content: center;
  width: 64px !important;
  height: 64px !important;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.05);
}

#order_review .blockUI.blockOverlay {
  opacity: 0 !important;
  background-color: #f2f6fd !important;
  left: -1px;
  right: -1px;
  top: 0 !important;
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
  left: 50%;
  margin-left: -20px;
  top: 50%;
  margin-top: -20px;
  position: absolute;
  z-index: 19 !important;
  background: none !important;
}

.woocommerce .blockUI.blockOverlay:after,
.woocommerce .loader:after {
  width: 40px;
  height: 40px;
  content: "";
  border: solid 4px transparent;
  border-top-color: #55BAE7 !important;
  border-left-color: #55BAE7 !important;
  border-radius: 50%;
  animation: loading-bar-spinner 1000ms linear infinite !important;
}

@keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.coupon-tag {
  background: #d6dbe3;
  font-size: 14px;
  font-weight: bold;
  color: #5f6368;
  text-transform: uppercase;
  border-radius: 4px;
  display: inline-flex;
  padding: 4px 6px 4px 10px;
  align-items: center;
}

.discount_label.fa-tag:before {
  display: none;
}

.discount_label.fa-tag:after {
  content: url("data:image/svg+xml;charset=UTF-8, %3csvg xmlns='http://www.w3.org/2000/svg' height='18px' viewBox='0 -960 960 960' width='18px' fill='%235f6368'%3e%3cpath d='M856-390 570-104q-12 12-27 18t-30 6q-15 0-30-6t-27-18L103-457q-11-11-17-25.5T80-513v-287q0-33 23.5-56.5T160-880h287q16 0 31 6.5t26 17.5l352 353q12 12 17.5 27t5.5 30q0 15-5.5 29.5T856-390ZM513-160l286-286-353-354H160v286l353 354ZM260-640q25 0 42.5-17.5T320-700q0-25-17.5-42.5T260-760q-25 0-42.5 17.5T200-700q0 25 17.5 42.5T260-640Zm220 160Z'/%3e%3c/svg%3e");
  position: relative;
  top: 3px;
}

.coupon-tag .fa-close {
  margin-left: 10px;
  --tw-text-opacity: 1;
  color: rgb(3 17 49 / var(--tw-text-opacity));
}

.coupon-tag .fa-close:before {
  display: none;
}

.coupon-tag .fa-close:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='18px' viewBox='0 -960 960 960' width='18px' fill='%235f6368'%3e%3cpath d='m256-200-56-56 224-224-224-224 56-56 224 224 224-224 56 56-224 224 224 224-56 56-224-224-224 224Z'/%3e%3c/svg%3e");
  top: 3px;
  position: relative;
}

.coupon-tag .fa-tag {
  margin-right: 4px;
}

.coupon-tag:hover {
  background: #b4bac4;
}

.p-other {
  padding: 4px 6px;
  border-radius: 4px;
  text-align: center;
  font-size: 12px;
  margin-top: 16px;
}

.p-other span {
  margin-right: 6px;
}

.wc-stripe-gateway-desc {
  margin-bottom: 8px;
  margin-top: 0 !important;
}

.wc-stripe-gateway-desc p {
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(3 17 49 / var(--tw-text-opacity));
  font-size: 16px;
  line-height: 25px;
}

@media (min-width: 1024px) {

  .wc-stripe-gateway-desc p {
    font-size: 16px;
  }
}

.wc-stripe-bootstrap-form .md-form.md-outline.focused + label,
.wc-stripe-bootstrap-form .md-form.md-outline.invalid + label,
.wc-stripe-bootstrap-form .md-form.md-outline.StripeElement--complete + label {
  opacity: 0 !important;
  transform: translateY(-20px) !important;
}

.woocommerce-order {
  /*max-width: 900px;
    margin: auto;
  */
}

#billing_company_field {
  margin-bottom: 0;
}

#billing_company_field input {
  border-bottom: 0;
  border-radius: 16px 16px 0 0;
}

#woocommerce_eu_vat_number_field input {
  border-radius: 0 0 16px 16px;
}

.woocommerce-NoticeGroup {
  position: absolute;
}

.woocommerce-order-received {
  background: #fff !important;
}

.wc-stripe-round-form {
  padding: 0 !important;
  margin: 0 !important;
}

.wc-stripe-round-form .fieldset {
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce-checkout #payment div.payment_box {
  padding: 0 !important;
  background: none;
}

.wc-stripe_cc-container .wc-stripe-round-form .field.StripeElement,
.wc-stripe-round-form .field {
  background: #fff !important;
  height: auto !important;
  padding: 16px 19px !important;
  border-radius: 16px;
  border-color: #C5CFD3 !important;
  color: #031131 !important;
  font-size: 16px;
}

#strp_field .woocommerce-input-wrapper {
  display: none;
}

#stripe-exp,
#stripe-cvv {
  max-width: 50%;
  flex: 0 0 50%;
  width: auto !important;
  margin: 0px 0 0 0 !important;
}

#stripe-exp {
  border-top: 0;
  border-radius: 0 0 0 16px;
}

#stripe-card-number {
  border-radius: 16px 16px 0 0;
}

#stripe-cvv {
  border-top: 0;
  border-left: 0;
  border-radius: 0 0 16px 0;
  margin-left: 0 !important;
}

.wc-stripe-round-form::-moz-placeholder {
  color: #6E838C !important;
}

.wc-stripe-round-form:disabled,
.wc-stripe-round-form::placeholder {
  color: #6E838C !important;
}

.wc-stripe-round-form .field.invalid {
  color: #ef9896 !important;
}

.form-row-relative {
  height: 0;
}

.page-id-7716 .woocommerce-error li {
  line-height: 1.6 !important;
}

.page-id-7716 .woocommerce-error {
  display: flex !important;
  position: fixed;
  align-items: center;
  flex-flow: column;
  bottom: 0;
  width: calc(100% - 30px);
  max-width: 420px !important;
  padding-left: 68px;
  padding-right: 32px;
  line-height: 1;
  left: 15px;
  right: 15px;
  z-index: 999;
  bottom: 30px;
  background: #fff;
  color: #dc2727;
  border-radius: 16px;
  font-size: 16px;
  line-height: 25px;
}

@media (min-width: 1024px) {

  .page-id-7716 .woocommerce-error {
    font-size: 16px;
  }
}

.page-id-7716 .woocommerce-error {
  cursor: pointer;
}

.page-id-7716 .woocommerce-error:before {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23dc2727'%3e%3cpath d='M480-280q17 0 28.5-11.5T520-320q0-17-11.5-28.5T480-360q-17 0-28.5 11.5T440-320q0 17 11.5 28.5T480-280Zm-40-160h80v-240h-80v240Zm40 360q-83 0-156-31.5T197-197q-54-54-85.5-127T80-480q0-83 31.5-156T197-763q54-54 127-85.5T480-880q83 0 156 31.5T763-763q54 54 85.5 127T880-480q0 83-31.5 156T763-197q-54 54-127 85.5T480-80Zm0-80q134 0 227-93t93-227q0-134-93-227t-227-93q-134 0-227 93t-93 227q0 134 93 227t227 93Zm0-320Z'/%3e%3c/svg%3e");
}

#billing_company_field label[for=billing_company] {
  display: flex;
  margin-bottom: 6px;
  position: relative;
}

#billing_company_field label[for=billing_company]:after {
  content: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3e%3cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z'%3e%3c/path%3e%3c/svg%3e");
  font-weight: normal;
  opacity: 0.4;
  margin-left: 0.25rem;
  --tw-text-opacity: 1;
  color: rgb(110 131 140 / var(--tw-text-opacity));
  font-size: 16px;
  line-height: 25px;
}

@media (min-width: 1024px) {

  #billing_company_field label[for=billing_company]:after {
    font-size: 16px;
  }
}

.woocommerce-invalid input::-moz-placeholder {
  color: #dc2727;
}

.woocommerce-invalid input::placeholder {
  color: #dc2727;
}

.page-id-7716 .woocommerce-error::before {
  position: relative;
  left: auto;
  font-size: 18px;
  position: absolute;
  top: auto;
  left: 24px;
  margin-right: 16px;
}

.woocommerce-error:after {
  right: 12px;
  font-weight: bold;
  top: 12px;
  position: absolute;
  font-size: 20px;
}

.wc-stripe_cc-container .wc-stripe-round-form .field.StripeElement.invalid,
.wc-stripe-round-form .field.invalid {
  z-index: 12;
}

#scrollUp {
  width: 50px;
  height: 50px;
  bottom: 104px;
  right: 29px;
  z-index: -1 !important;
  color: #fff;
  display: none !important;
}

.top-nav-icon-blocks {
  display: none;
}

.top-nav-text {
  width: 100%;
  text-align: center;
}

.banner .top-nav-icon-blocks .icon-block p, .banner .top-nav-icon-blocks .icon-block a, .banne .top-nav-text p, .banner .top-nav-text a {
  color: #5d5d5d !important;
}

.banner[data-transparent-header=true] .top-nav-icon-blocks .icon-block p, .banner[data-transparent-header=true] .top-nav-icon-blocks .icon-block a, .banner[data-transparent-header=true] .top-nav-text p, .banner[data-transparent-header=true] .top-nav-text a {
  color: #fff !important;
}

.woosb-cart-child .product-name {
  padding-left: 23px !important;
  padding-bottom: 4px !important;
}

.order_review_heading {
  pointer-events: none;
}

.bundled-product-item del {
  color: #999;
}

.bundled-product-item ins {
  text-decoration: none !important;
}
