.voucher-form {
 
}
#js-error-holder.has-error {
    width: 100%;
    color: var(--color-white);
    background-color: var(--color-primary);
    padding: 1rem;
    margin: 2rem 0;
    font-size: 1.1rem;
    line-height: 1.6rem
}
.woocommerce-checkout.checkout {
    margin-bottom: 2.3rem.voucher-form
}
.woocommerce-fields-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}
.woocommerce-invoice-fields__field-wrapper {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}
.invoice-child {
    will-change: height;
    -webkit-transition: max-height .25s ease;
    transition: max-height .25s ease;
    overflow: hidden
}
.invoice-parent.is-hidden ~ .invoice-child {
    max-height: 0
}
.invoice-parent.is-shown ~ .invoice-child {
    max-height: 62.5rem
}
.woocommerce-NoticeGroup-checkout {
    margin: 1rem auto;
    padding: 1rem;
    background-color: var(--color-primary);
    color: var(--color-white)
}
.form-group [aria-describedby]:not(:focus):not(:hover) ~ .description, .form-group [type=checkbox]:not(:focus):not(:hover) ~ .description, .wc_payment_methods {
    display: none
}
.form-group .description {
    background-color: var(--color-gray-dark);
    position: absolute;
    bottom: 4rem;
    font-size: .6rem;
    padding: 8px;
    border-radius: var(--border-radius-medium)
}
.form-group .description:after {
    content: "";
    width: .8rem;
    height: .8rem;
    position: absolute;
    bottom: -6px;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
    background-color: inherit
}
label[for=terms]:after {
    display: none !important
}
@media (min-width:62.5rem) {
    .woocommerce-checkout.checkout {
        display: grid;
        grid-template-columns: 37.5rem 1fr;
        grid-column-gap: 8.1rem;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline
    }
    .woocommerce-fields-wrapper {
        grid-column: 1;
        display: grid
    }
    .woocommerce-billing-fields__field-wrapper, .woocommerce-invoice-fields__field-wrapper .invoice-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .woocommerce-billing-fields__field-wrapper .form-row-field, .woocommerce-invoice-fields__field-wrapper .invoice-child .form-row-field {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
    .woocommerce-billing-fields__field-wrapper .form-row-field:nth-child(odd), .woocommerce-invoice-fields__field-wrapper .invoice-child .form-row-field:nth-child(odd) {
        margin-right: 1.8rem
    }
    .woocommerce-billing-fields__field-wrapper .form-row-field:last-of-type, .woocommerce-invoice-fields__field-wrapper .invoice-child .form-row-field:last-of-type {
        max-width: 50%
    }
}