.composition-label {
    pointer-events: none;
}

input.composition-field:focus ~ .composition-label,
input.composition-field:not(:placeholder-shown) ~ .composition-label {
    top: -12px;
    left: 18px;
}

.hide {
    display: none;
}

#valid-msg {
    color: #10B981;
}

.iti {
    width: 100%;
}

.next-button.disabled,
.force-disabled {
    pointer-events: none !important;
    opacity: .4 !important;
}

.datepicker-field {
    background-color: white !important;
}

.hidden-next {
    display: none !important;
}

.composition-field::placeholder {
    color: #7A8596;
    opacity: 1; /* Firefox */
}

.composition-field::-ms-input-placeholder { /* Edge 12 -18 */
    color: #7A8596;
}

.datepicker-icon {
    pointer-events: none;
}

.datepicker-field::placeholder {
    color: #7A8596;
    opacity: 1; /* Firefox */
}

.datepicker-field::-ms-input-placeholder { /* Edge 12 -18 */
    color: #7A8596;
}

label:has(input[type="radio"]:checked),
label:has(input[type="checkbox"]:checked) {
    border: solid 1px var(--base-color-brand--pink);
    background-color: var(--base-color-brand--pink);
}

.progress-indicator .step-progress-icon {
    transition: all .2s ease;
}

.progress-indicator:not(.disabled) .step-progress-icon,
.progress-indicator.current .step-progress-icon,
.progress-indicator.passed .step-progress-icon {
    filter: invert(100%);
}

.progress-indicator.passed:not(.disabled-click) {
    pointer-events: auto;
    cursor: pointer;
}

.form-step-wrapper {
    min-height: calc(100vh - 162px - 62px);
}

.button.is-disabled {
    opacity: .6 !important;
    pointer-events: none !important;
}

.button.is-secondary .button_icon.is-phone {
    transition: filter .2s ease;
}

.button.is-secondary:hover .button_icon.is-phone {
    filter:invert(100);
}

.section_form.is-hidden {
    display: none !important;
}

@media screen and (min-width: 1920px) {
    .form-step-wrapper {
        min-height: 820px;
    }
}

@media screen and (max-width: 991px) {
    .form-step-wrapper {
        min-height: calc(100vh - 90px - 90px);
    }
}