.woocommerce form label {
  margin: 0;
}
.woocommerce .blockUI.blockOverlay {
  display: none !important;
}

.wooptima-checkout-form .wooptima-checkout-content__wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: -15px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column {
  flex: 1 0;
  padding: 15px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column .heading__wrapper {
  display: flex;
  align-items: center;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column .heading__wrapper > .section-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  padding: 5px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column .heading__wrapper > .section-icon > svg > path {
  fill: #999;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column .heading__wrapper > .section-title {
  font-size: 1.25rem;
  margin: 0 !important;
  font-weight: 700;
  padding: 5px 10px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column .content__wrapper {
  margin-top: 20px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left {
  width: 60%;
  flex: 1 0 60%;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left > div {
  padding: 35px 30px;
  box-shadow: none;
  border: 2px solid #f2f2f2;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left > div:not(:last-child) {
  margin-bottom: 25px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section:not(:last-child) {
  margin-bottom: 25px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.static-section > .section-toggle__wrapper {
  margin-bottom: 25px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.conditional-section > .section-toggle__wrapper {
  margin-bottom: 10px;
  border: none;
  background: #f7f7f7;
  border-radius: 0px;
  position: relative;
  z-index: 10;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.conditional-section > .section-toggle__wrapper label {
  display: flex;
  align-items: center;
  width: 100%;
  font-size: 0.9rem;
  cursor: pointer;
  padding: 15px 45px;
  vertical-align: middle;
  align-items: center;
  align-content: center;
  margin: 0 !important;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.conditional-section > .section-toggle__wrapper label > :before {
  width: 20px;
  height: 20px;
  border: 1px solid #d3ced2;
  background-color: #ffffff;
  content: "";
  position: absolute;
  left: 15px;
  margin-top: 1px;
  background-size: 50%;
  border-radius: 0px;
  background-repeat: no-repeat;
  background-position: center center;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.conditional-section > .section-toggle__wrapper label > input {
  margin-right: 0.5rem;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.conditional-section > .section-toggle__wrapper label > input:checked ~ span::before {
  background: url(/wp-content/plugins/oxygen-woocommerce/elements/assets/check-mark.svg), #ffffff;
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center center;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.conditional-section:not(.visible) {
  margin-bottom: 0;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.conditional-section:not(.visible) > .fields__wrapper {
  display: none;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section.conditional-section .fields__wrapper {
  background: #f7f7F7;
  margin: -20px 0 0;
  position: relative;
  border-radius: 0px;
  padding: 1.25rem 0.5rem 1rem;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper {
  display: flex;
  flex-flow: row wrap;
  margin: -10px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field {
  display: flex;
  flex-direction: column;
  width: 50%;
  flex: 1 0 50%;
  padding: 10px;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field.field-width-30 {
  width: 30%;
  flex: 1 0 30%;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field.field-width-20 {
  width: 20%;
  flex: 1 0 20%;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > label {
  line-height: 1;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > label > .field-label {
  display: inline-flex;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > label > .field-required {
  color: #FF8585;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > label > textarea {
  width: 100%;
  padding: 8px 12px;
  border: 1px #e0e0e0 solid;
  border-radius: 5px;
  resize: none;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > label > textarea:focus {
  border-color: #6ea5b5;
  box-shadow: 0px 3px 8px rgba(110, 165, 181, 0.1);
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > input {
  width: 100%;
  padding: 8px 12px;
  height: 40px;
  border: 1px #e0e0e0 solid;
  border-radius: 0px;
  outline: none;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > input:focus {
  border-color: #6ea5b5;
  box-shadow: 0px 3px 8px rgba(110, 165, 181, 0.1);
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > input.invalid {
  border-color: #FF8585;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > input[type=number] {
  -moz-appearance: textfield !important;
  text-align: left !important;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > input[type=number]::-webkit-outer-spin-button, .wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field > input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__right {
  width: 40%;
  flex: 1 0 40%;
}

.shipping-methods__wrapper,
.payment-methods__wrapper {
  display: flex;
  flex-direction: column;
}
.shipping-methods__wrapper > label,
.payment-methods__wrapper > label {
  display: flex;
  align-items: center;
  padding: 1rem;
  border: 1px #cecece solid;
  border-radius: 0px;
  cursor: pointer;
  transition: all 333ms ease-in-out;
  opacity: 0.8;
}
.shipping-methods__wrapper > label:not(:last-child),
.payment-methods__wrapper > label:not(:last-child) {
  margin-bottom: 0.75rem;
}
.shipping-methods__wrapper > label:hover,
.payment-methods__wrapper > label:hover {
  border-color: #999;
  background-color: #fff;
  opacity: 1;
}
.shipping-methods__wrapper > label.selected,
.payment-methods__wrapper > label.selected {
  border-color: #e3000f;
  transform: translateX(-0.5rem);
  background-color: rgba(227, 0, 15, 0.0196078431);
  opacity: 1;
}
.shipping-methods__wrapper > label input,
.payment-methods__wrapper > label input {
  flex: 0 0 1.5rem;
  margin-right: 1rem;
}
.shipping-methods__wrapper > label .method__content,
.payment-methods__wrapper > label .method__content {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
}
.shipping-methods__wrapper > label .method__content .method__icon,
.payment-methods__wrapper > label .method__content .method__icon {
  flex: 0 0 2rem;
  margin-right: 1rem;
}
.shipping-methods__wrapper > label .method__content .method__name,
.payment-methods__wrapper > label .method__content .method__name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #333;
}
.shipping-methods__wrapper > label .method__content .method__cost,
.payment-methods__wrapper > label .method__content .method__cost {
  margin-left: auto;
}
.shipping-methods__wrapper > label .method__content .method__cost .amount,
.payment-methods__wrapper > label .method__content .method__cost .amount {
  font-size: 0.95rem;
  font-weight: 500;
}

/* ------------------------------
 * Loader
 * ------------------------------ */
@keyframes spinner-rotate {
  from {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
  }
}
.wooptima-loader__wrapper.visible {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  z-index: 999;
  align-items: center;
  justify-content: center;
}
.wooptima-loader__wrapper.visible > .loading-spinner {
  width: 42px;
  height: 42px;
}
.wooptima-loader__wrapper.visible > .loading-spinner:before {
  content: "";
  width: 100%;
  height: 100%;
  display: inline-block;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0.6941176471) !important;
  border-left-color: #f53b2e !important;
  animation: spinner-rotate 450ms infinite linear;
}

/* ------------------------------
 * Review order
 * ------------------------------ */
.wooptima-checkout-review_order__wrapper {
  position: sticky;
  top: 200px;
  right: 0;
  background-color: rgba(227, 0, 15, 0.0274509804);
  padding: 35px 30px;
  border-radius: 0px;
  border: 3px #e3000f solid;
}
.wooptima-checkout-review_order__wrapper .heading__wrapper > .section-icon > svg > path {
  fill: #e3000f !important;
}
.wooptima-checkout-review_order__wrapper .heading__wrapper {
  justify-content: center;
}
.wooptima-checkout-review_order__wrapper .heading__wrapper > .section-title {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper {
  display: flex;
  flex-direction: column;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .cart-item,
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .coupon-item,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .cart-item,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .coupon-item {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .cart-item__name,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .cart-item__name {
  font-size: 1rem;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .cart-item__quantity,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .cart-item__quantity {
  padding: 0 0.5rem;
  margin-right: auto;
  font-size: 1rem;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .cart-item__quantity::before,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .cart-item__quantity::before {
  content: "x";
  font-size: 0.75rem !important;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .cart-item__subtotal *,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .cart-item__subtotal * {
  font-size: 1rem;
  font-weight: 500;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .coupon-item__label,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .coupon-item__label {
  font-size: 1rem;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .coupon-item__value *,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .coupon-item__value * {
  font-size: 1rem;
  font-weight: 500;
}
.wooptima-checkout-review_order__wrapper .wa-cart-coupons .coupon-item .woocommerce-remove-coupon,
.wooptima-checkout-review_order__wrapper .cart-items__wrapper .coupon-item .woocommerce-remove-coupon {
  display: none;
}
.wooptima-checkout-review_order__wrapper .cart-fees__wrapper {
  margin-bottom: 0.5rem;
}
.wooptima-checkout-review_order__wrapper .cart-fees__wrapper .fee-item {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: space-between;
}
.wooptima-checkout-review_order__wrapper .cart-fees__wrapper .fee-item__label {
  font-size: 1rem;
}
.wooptima-checkout-review_order__wrapper .cart-fees__wrapper .fee-item__amount * {
  font-size: 1rem;
  font-weight: 600;
}
.wooptima-checkout-review_order__wrapper .cart-subtotal__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0;
  border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
  margin: 0 0 1rem;
}
.wooptima-checkout-review_order__wrapper .cart-subtotal__wrapper .label {
  font-size: 1rem;
}
.wooptima-checkout-review_order__wrapper .cart-subtotal__wrapper .amount {
  font-weight: 600;
  font-size: 1rem;
}
.wooptima-checkout-review_order__wrapper .cart-totals__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding: 0.5rem 0;
}
.wooptima-checkout-review_order__wrapper .cart-totals__wrapper .label {
  font-size: 1.15rem;
  flex-grow: 3;
}
.wooptima-checkout-review_order__wrapper .cart-totals__wrapper .amount {
  font-weight: 600;
  font-size: 1.25rem !important;
}
.wooptima-checkout-review_order__wrapper .checkout-place-order button {
  width: 100%;
  background: #e3000f !important;
  color: #ffffff !important;
  border: none !important;
  padding: 1.5rem 0.3rem !important;
  font-size: 1.2rem !important;
  margin-top: 30px;
}
.wooptima-checkout-review_order__wrapper small.includes_tax, .wooptima-checkout-review_order__wrapper small.includes_tax .amount {
  font-size: 0.9rem !important;
}
.wooptima-checkout-review_order__wrapper small.includes_tax {
  margin-left: 10px !important;
}

.woocommerce input[type=radio]:hover, .woocommerce input[type=radio]:checked {
  box-shadow: inset 0 0 0 5px #ffffff, 0 0 0px #7c7c7c !important;
}

.woocommerce input[type=radio]:checked {
  background: #e3000f !important;
  border: 1px solid #e3000f !important;
}

.woocommerce-form-login-toggle .woocommerce-info {
  background: #f3f3f3;
  border: none;
  color: #333 !important;
}
.woocommerce-form-login-toggle .woocommerce-info > a {
  color: #333;
  text-decoration: underline;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  width: 100%;
  margin-top: 0px !important;
  margin-bottom: 25px;
}

@media all and (max-width: 992px) {
  .wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left, .wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__right {
    width: 100% !important;
    flex: 1 0 100% !important;
  }
}
@media all and (max-width: 500px) {
  .wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field.field-width-30, .wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field.field-width-20 {
    width: 100% !important;
    flex: 1 0 100% !important;
  }
  .wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left .wooptima-form-section > .fields__wrapper > .form-field {
    width: 100% !important;
    flex: 1 0 100% !important;
  }
  .woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    font-size: 14px;
    margin-top: 25px;
    margin-bottom: 20px;
  }
  .woocommerce input[type=radio] {
    width: 20px !important;
    height: 20px !important;
  }
  .shipping-methods__wrapper > label input, .payment-methods__wrapper > label input {
    flex: 0 0 20px !important;
  }
  .shipping-methods__wrapper > label input, .payment-methods__wrapper > label input {
    margin-right: 0.3rem;
  }
  .shipping-methods__wrapper > label .method__content .method__icon, .payment-methods__wrapper > label .method__content .method__icon {
    flex: 0 0 0.5rem;
    margin-right: 0.5rem;
  }
  .shipping-methods__wrapper > label, .payment-methods__wrapper > label {
    padding: 0.5rem;
  }
  .shipping-methods__wrapper > label .method__content .method__name, .payment-methods__wrapper > label .method__content .method__name {
    font-size: 0.85rem;
  }
  .wooptima-checkout-form .wooptima-checkout-content__wrapper .wooptima-checkout-column.__left > div {
    padding: 20px;
  }
  .wooptima-checkout-review_order__wrapper .checkout-place-order button {
    font-size: 16px !important;
  }
}

/*# sourceMappingURL=ametica-checkout.css.map */
