.gfield--type-coupon,
.ginput_container_coupon {
    margin-bottom: 1.75rem;
}

.gform_wrapper .advatera-coupon-loading {
    color: transparent !important;
    position: relative;
}

.gform_wrapper .advatera-coupon-loading::after {
    animation: advatera-coupon-spin 0.75s linear infinite;
    border: 2px solid rgba(255, 255, 255, 0.45);
    border-radius: 50%;
    border-top-color: #fff;
    content: '';
    height: 1.1em;
    left: 50%;
    margin: -0.55em 0 0 -0.55em;
    position: absolute;
    top: 50%;
    width: 1.1em;
}

@keyframes advatera-coupon-spin {
    to {
        transform: rotate(360deg);
    }
}


.gform_wrapper .gfield--type-coupon .validation_message,
.gform_wrapper .ginput_container_coupon + .validation_message,
.gform_wrapper .gfield--type-coupon .gfield_validation_message,
.gform_wrapper .ginput_container_coupon + .gfield_validation_message {
    box-sizing: border-box;
    padding: 0.75rem 1rem;
}

.gform_wrapper .gfield--type-coupon .validation_message:empty,
.gform_wrapper .ginput_container_coupon + .validation_message:empty,
.gform_wrapper .gfield--type-coupon .gfield_validation_message:empty,
.gform_wrapper .ginput_container_coupon + .gfield_validation_message:empty,
.gform_wrapper .gfield--type-coupon .advatera-empty-coupon-message,
.gform_wrapper .ginput_container_coupon + .advatera-empty-coupon-message {
    background: transparent !important;
    border: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
}
