/* UM */

.fr-um-form .um:not(.um-admin) {
    margin-bottom: 0 !important;
}

.fr-um-form .um .um-form form {
    font-size: 0;
}

.fr-um-form .um .um-form .um-field-checkbox-option {
    font-size: var(--text-sm);
    font-weight: 500;
    line-height: 1.4;
}

.fr-um-form .um .um-form .um-field-checkbox.um-field-half {
    width: 100%;
}

.fr-um-form .um .um-form .um-row {
    margin-bottom: var(--spacing-6) !important;
}

.fr-um-form .um .um-form .um-field {
    margin-bottom: var(--spacing-3);
    padding-top: 0;
}

.fr-um-form .um .um-form .um-field-block {
    margin-bottom: var(--spacing-2);
    font-size: var(--text-base);
    font-weight: 500;
    color: #000;
}

.fr-um-form .um .um-form .um-field-block:last-child {
    margin-bottom: 0 !important;
} 

.fr-um-form .um .um-form .um-field-block + .um-field {
    padding-top: 0;
}

.fr-um-form .um .um-form .um-field-label label {
    font-size: var(--text-sm) !important;
    font-weight: 500;
    color: #000;
}

.fr-um-form .um .um-form input[type="text"],
.fr-um-form .um .um-form input[type="password"],
.fr-um-form .um .um-form input[type="tel"] {
    height: auto !important;
    padding: var(--spacing-1) !important;
    border: none !important;
    border-bottom: var(--border-width) solid rgba(0, 0, 0, 0.25) !important;
    border-radius: 0 !important;
    font-size: var(--text-base) !important;
    background-color: rgba(0, 0, 0, 0.05) !important;
    color: #000 !important;
    transition: border 300ms !important;
}

.fr-um-form .um .um-form input[type="text"]:focus,
.fr-um-form .um .um-form input[type="password"]:focus,
.fr-um-form .um .um-form input[type="tel"]:focus {
    border: none !important;
    border-bottom: var(--border-width) solid #000 !important;
}

.fr-um-form .um .um-form .um-toggle-password {
    display: flex !important;
    align-items: center !important;
}

.fr-um-form .um .um-form .um-toggle-password i {
    color: #000 !important;
}

.fr-um-form .um .um-form .um-toggle-password:hover i {
    color: rgba(0, 0, 0, 0.75);
}

.fr-um-form .um .um-form input[type="submit"].um-button {
    min-width: 100% !important;
    margin-bottom: var(--spacing-3);
    padding: 1em 2em !important;
    border-radius: 0 !important;
    font-size: var(--text-xs);
    font-weight: 500 !important;
    text-transform: uppercase !important;
    background-color: #000;
    transition: border-radius 300ms;
}

@media (min-width: 576px) {
    .fr-um-form .um .um-form input[type="submit"].um-button {
        font-size: var(--text-sm);
    }
}

@media (min-width: 992px) {
    .fr-um-form .um .um-form input[type="submit"].um-button {
        min-width: initial !important;
        margin-bottom: 0;
    }
}

.fr-um-form .um .um-form input[type="submit"].um-button:hover {
    border-radius: 99px !important;
    background-color: #000;
}

.fr-um-form .um .um-form .um-col-alt {
    display: inline-block;
    width: 100%;
    margin: 0;
}

@media (min-width: 992px) {
    .fr-um-form .um .um-form .um-col-alt {
        width: 50%;
    }
}

.fr-um-form .um .um-form .um-center {
    text-align: left;
}

.fr-um-form .um .um-form .um-col-alt-b {
    display: inline-block;
    width: 100%;
    padding-top: 0;
    vertical-align: middle;
}

@media (min-width: 992px) {
    .fr-um-form .um .um-form .um-col-alt-b {
        width: 50%;
    }
}

.fr-um-form .um .um-form a.um-link-alt {
    font-size: var(--text-sm);
    text-align: center;
}

@media (min-width: 992px) {
    .fr-um-form .um .um-form a.um-link-alt {
        text-align: right;
    }
}

.fr-um-form .um-um_password_id.um {
    max-width: 100%;
}

.fr-um-form .um-um_password_id.um .um-field-block div {
    font-weight: 400;
    text-align: left !important;
}

.fr-um-form #um_field_0_username_b {
    margin-bottom: var(--spacing-4);
}

.fr-um-form .um-form .um-field .um-field-area input.um-form-field.um-validate-not-matched {
    border-bottom: var(--border-width) solid rgba(0, 0, 0, 0.25) !important;
}

.fr-um-form .um-form .um-field .um-field-area input.um-form-field.um-validate-not-matched:focus {
    border-bottom: var(--border-width) solid #000 !important;
}

/* ERROR */

p.um-notice.err {
    display: none;
}

.fr-um-form .um-field-arrow {
    display: none;
}

.fr-um-form .um-field-error {
    padding: 0;
    color: #c74a4a;
    background-color: transparent;
}

.fr-um-form .um.um-err .um-form input[type="text"].um-error,
.fr-um-form .um.um-err .um-form input[type="password"].um-error,
.fr-um-form .um.um-err .um-form input[type="tel"].um-error {
    border-bottom: var(--border-width) solid rgba(199, 74, 74, 0.5) !important;
}

.fr-um-form .um.um-err .um-form input[type="text"].um-error:focus,
.fr-um-form .um.um-err .um-form input[type="password"].um-error:focus,
.fr-um-form .um.um-err .um-form input[type="tel"].um-error:focus {
    border: none !important;
    border-bottom: var(--border-width) solid #c74a4a !important;
}

.fr-um-form .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i {
    color: #000 !important;
}

/* RADIO */

.user-type-selector {
    margin-bottom: var(--spacing-4);
}

#label-user-type {
    margin-bottom: var(--spacing-1);
    font-size: var(--text-sm);
    font-weight: 500;
}

.form-group-radio div {
    display: inline-flex;
    align-items: center;
}

.form-group-radio div > *:hover {
    cursor: pointer;
}

.form-group-radio div input {
    appearance: none;
    width: calc(var(--spacing-3) / 2);
    height: calc(var(--spacing-3) / 2);
    border: var(--border-width) solid rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    transition: all 300ms;
}

.form-group-radio div input:checked {
    border: calc(var(--border-width) * 2) solid black;
}

.form-group-radio div input + label {
    padding-left: var(--spacing-1);
    line-height: calc(var(--spacing-3) / 2);
    color: rgba(0, 0, 0, 0.5);
    transition: color 300ms;
}

.form-group-radio div input:checked + label {
    color: #000;
}

/* FORMINATOR */

.quote-form-title {
    font-size: var(--text-base);
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: calc(var(--spacing-1) / 2);
    border-bottom: var(--border-width) solid #000;
}

.fr-forminator-form .forminator-row:not(.forminator-row-last) {
    margin-bottom: var(--spacing-3) !important;
}

.fr-forminator-form .forminator-row-last {
    margin-bottom: 0 !important;
}

.fr-forminator-form .forminator-row:has(.forminator-title) {
    margin-top: var(--spacing-6);
}

.fr-forminator-form .forminator-row:has(.forminator-button) {
    margin-top: var(--spacing-6);
}

.fr-forminator-form .forminator-title {
    font-size: var(--text-base) !important;
    font-weight: 500 !important;
}

.fr-forminator-form .forminator-label {
    margin-bottom: calc(var(--spacing-1) / 2) !important;
    font-size: var(--text-sm) !important;
    font-weight: 500 !important;
}

.fr-forminator-form .forminator-input,
.fr-forminator-form .forminator-textarea {
    padding: var(--spacing-1) !important;
    border: none !important;
    border-bottom: var(--border-width) solid rgba(0, 0, 0, 0.25) !important;
    border-radius: 0 !important;
    font-size: var(--text-base) !important;
    line-height: 1.4 !important;
    background-color: rgba(0, 0, 0, 0.05);
}

.fr-forminator-form .forminator-textarea {
    max-height: var(--spacing-6);    
}

.fr-forminator-form .forminator-input:focus,
.fr-forminator-form .select2-selection--single[role="combobox"]:focus,
.fr-forminator-form .forminator-textarea:focus {
    border-bottom: var(--border-width) solid #000 !important;
    outline: none !important;
    box-shadow: none !important;
}

.fr-forminator-form .select2-selection--single[role="combobox"] {
    border: none !important;
    border-bottom: var(--border-width) solid rgba(0, 0, 0, 0.25) !important;
    background-color: rgba(0, 0, 0, 0.05) !important;
}

.fr-forminator-form .select2-selection__rendered {
    padding: 0 !important;
    padding: var(--spacing-1) !important;
    font-size: var(--text-base) !important;
    line-height: 1.4 !important;
    color: #000;
}

.fr-forminator-form .select2-selection__placeholder {
    color: rgba(0, 0, 0, 0.5);
}

.fr-forminator-form .select2-selection__arrow {
    right: var(--spacing-1) !important;
    width: auto !important;
    height: auto !important;
    color: #000 !important;
}

.fr-forminator-form .forminator-button {
    width: 100% !important;
    padding: 1em 2em !important;
    border-radius: 0 !important;
    font-size: var(--text-xs) !important;
    text-transform: uppercase;
    line-height: 1 !important;
    color: #fff;
    background-color: #000;
    transition: border-radius 300ms;
}

@media (min-width: 576px) {
    .fr-forminator-form .forminator-button {
        font-size: var(--text-sm) !important;
    }
}

@media (min-width: 992px) {
    .fr-forminator-form .forminator-button {
        width: auto !important;
    }
}

@media (hover: hover) and (pointer: fine) {
    .fr-forminator-form .forminator-button:hover {
        border-radius: 99px !important;
        box-shadow: none !important;
    }
}

.select2-results__option {
    padding: calc(var(--spacing-1) / 2) !important;
}

/* SELECT */

.forminator-select-dropdown {
    background-color: #fff !important;
    border-color: #000 !important;
}

.select2-results__option {
    line-height: 1.4 !important;
}

.select2-results__option--highlighted {
    background-color: rgba(0, 0, 0, 0.1) !important;
    outline: none !important;
}

.select2-results__option--selected {
    color: #000 !important;
    background-color: rgba(0, 0, 0, 0.2) !important;
}

/*  ERROR */

.fr-forminator-form .forminator-response-message:not(.forminator-success) {
    display: none !important;
}

.fr-forminator-form .forminator-error-message {
    padding: 0 !important;
    background-color: transparent !important;
    font-weight: 400 !important;
    color: #c74a4a !important;
}

.fr-forminator-form .forminator-has_error input[aria-invalid="true"],
.fr-forminator-form .forminator-has_error .select2-selection--single[role="combobox"] {
    border-bottom: var(--border-width) solid rgba(199, 74, 74, 0.5) !important;
}

.fr-forminator-form .forminator-has_error input[aria-invalid="true"]:focus,
.fr-forminator-form .forminator-has_error .select2-selection--single[role="combobox"]:focus {
    border-bottom: var(--border-width) solid #c74a4a !important;
}

/* SUCCESS */

.fr-forminator-form .forminator-success {
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    font-size: var(--text-base) !important;
    background-color: transparent !important;
}

.fr-forminator-form .forminator-success p {
    font-size: var(--text-base) !important;
}