.spm-form {
    background-color: var(--wp--custom--color--neutral-100);
    padding: 30px 0;
}

/* Labels */

.spm-form .gform_wrapper .gform_body .gform_fields .gfield .gfield_label {
    color: var(--wp--preset--color--foreground);
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 600;
    line-height: 1.25;
}

.spm-form .gform_wrapper .gform_body .gform_fields .gfield .ginput_complex label {
    font-size: 0.875rem;
    line-height: 1.215;
}

/* Required */

.spm-form .gform_wrapper .gform_body .gform_fields .gfield .gfield_label .gfield_required {
    color: var(--wp--preset--color--foreground);
    display: inline-block;
    font-size: 1em;
    font-style: italic;
    font-weight: 500;
}

/* Inputs */

.spm-form .gform_wrapper .gform_body .gform_fields .gfield input[type=text],
.spm-form .gform_wrapper .gform_body .gform_fields .gfield select,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield textarea,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield input[type=email],
.spm-form .gform_wrapper .gform_body .gform_fields .gfield input[type=tel],
.spm-form .gform_wrapper .gform_body .gform_fields .gfield input[type=url] {
    background-color: var(--wp--preset--color--background);
    border: 1px solid rgba(46, 61, 74, 0.5);
    border-radius: 3px;
    transition: none;
}

.spm-form .gform_wrapper .gform_body .gform_fields .gfield select {
    background-image: url('assets/img/icon_arrow_down.svg');
    background-position: center right 12px;
    background-repeat: no-repeat;
    background-size: 24px;
    cursor: pointer;
    padding-right: calc(12px + 24px + 12px);
}

.spm-form .gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield select:focus,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield textarea:focus,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield input[type=email]:focus,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield input[type=tel]:focus,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield input[type=url]:focus {
    box-shadow: none;
    outline: 2px solid var(--wp--preset--color--quaternary);
    outline-offset: 2px;
}

/* Checkboxes and radio buttons */

.spm-form .gform_wrapper .gform_body .gform_fields .gfield .gfield_checkbox input[type=checkbox]:focus,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio]:focus {
    box-shadow: none;
    outline: 2px solid var(--wp--preset--color--quaternary);
    outline-offset: 2px;
}

/* Submit button */

.spm-form .gform_wrapper button,
.spm-form .gform_wrapper .gform_footer input[type=submit] {
    background-color: var(--wp--preset--color--primary) !important;
    border-radius: 10px !important;
    color: var(--wp--preset--color--background) !important;
    display: inline-block !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.4375 !important;
    padding: 10px 28px !important;
    transition: none !important;
}

.spm-form .gform_wrapper button:focus,
.spm-form .gform_wrapper .gform_footer input[type=submit]:focus {
    box-shadow: none !important;
    outline: 2px solid var(--wp--preset--color--quaternary) !important;
    outline-offset: 2px !important;
}

.spm-form .gform_wrapper button:hover,
.spm-form .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: var(--wp--preset--color--quaternary) !important;
}

/* Messages */

.spm-form .gform_wrapper .gform_validation_errors,
.spm-form .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message {
    background-color: var(--wp--preset--color--background);
    border: 0;
    border-radius: 3px;
    box-shadow: none;
    color: var(--wp--preset--color--primary);
    font-weight: 700;
    padding: 15px;
}

.spm-form .gform_wrapper .gform_validation_errors .gform-icon,
.spm-form .gform_wrapper .gform_validation_errors .gform_submission_error::after {
    display: none;
}

.spm-form .gform_wrapper .gform_validation_errors .gform-icon,
.spm-form .gform_wrapper .gform_validation_errors .gform_submission_error {
    color: var(--wp--preset--color--primary);
    font-weight: 700;
}

@media (min-width: 768px) {
    .spm-form {
        padding: 50px 0;
    }
}