input:not(.btn),
textarea,
label {
    width: 100%;
}

input.grey-background,
textarea.grey-background {
    background-color: var(--bbx-locales-grey-background);
    border: none;
    border-radius: 10px;
    padding: 10px 20px;
}

input.grey-background::placeholder,
textarea.grey-background::placeholder {
    font-style: italic;
}

/* Custom radio */
.custom-radio-wrapper {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
    line-height: 24px;
    cursor: pointer;
}

input[type="radio"] {
    display: none;
}

.custom-radio {
    width: 20px;
    height: 20px;
    /*border: 2px solid var(--bbx-locales-secondary-color);*/
    border: 2px solid #D9D9D9;
    display: inline-block;
    position: relative;
    bottom: 2px;
    margin-right: 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border-radius: 6px;
}

input[type="radio"]:checked + .custom-radio {
    background-color: var(--bbx-locales-secondary-color);
    border-color: var(--bbx-locales-secondary-color);
}
/* End custom radio */

/* Bobex multistep form */
.main .bob-form {
    filter: none;
    box-shadow: 2px 2px 10px 0 rgba(23, 93, 166, 0.25) !important;
}

.main .bob-multistep-form .bob-form {
    border-radius: 8px;
    /*filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));*/
    background-color: #FFFFFF;
    border: none;
    margin-bottom: 100px;
}

.main .bob-multistep-form .bob-form .progress-bar {
    background-color: var(--bbx-locales-primary-color);
}

.main .bob-multistep-form .bob-form .progress_wrapper .progress-text {
    color: var(--bbx-locales-primary-color);
}

.main .bob-multistep-form .bob-form .buttons_switch .btn.btn-secondary {
    border: 0 !important;
    border-radius: 8px !important;
}

.main .bob-multistep-form .bob-form .buttons_switch .btn.btn-secondary.nextPage,
.main .bob-multistep-form .bob-form .buttons_switch .btn.btn-secondary.form-submit {
    background: var(--bbx-locales-secondary-color);
}

.main .bob-form input[type=checkbox]:checked + label::before,
.main .bob-form input[type=radio]:checked + label::before {
    background: var(--bbx-locales-secondary-color) !important;
}
/* End bobex multistep form */

/* Bobex inline form */
.main .bob-inline-form .form_questions:nth-child(2n+1) {
    background-color: #FFFFFF !important;
}

.main .bob-inline-form .form_questions:nth-child(2n) {
    background-color: var(--bbx-locales-secondary-color-shadow) !important;
}

.main .bob-form input[type=text],
.main .bob-form input[type=tel],
.main .bob-form input[type=email],
.main .bob-form input[type=number],
.main .bob-form textarea,
.main .bob-form select {
    background-color: var(--bbx-locales-secondary-color-shadow) !important;
}

.main .bob-inline-form .box__button {
    background-color: var(--bbx-locales-primary-color);
}
/* End bobex inline form */