.alert-page {
    max-width: 1300px;
}

.alert-infos {
    max-width: 540px;
}

.input-container {
    gap: 3px;
}

.step span {
    height: 47px !important;
    min-width: 47px !important;
}

.step-line {
    height: 270px;
    width: 4px;
    background: #13376930;
    position: absolute;
    left: 22px;
    top: 42px;
}
.form-horizontal {
    max-width: 500px;
    z-index: 100;
    position: relative;
}

span.form-title {
    color: white;
    background: #365684;
    padding: 0 10px;
    position: absolute;
    left: 25px;
    top: -7px;
    font-weight: bold;
    width: fit-content;
    font-size: 15px;
}

.input-prefix .input-field {
    padding: var(--padding-quark, 4px) var(--padding-nano, 8px) var(--padding-quark, 4px) 55px;
}

.input-prefix span {
    left: -10px;
    bottom: 7px;
}

.alert-image img {
    max-width: 411px;
    position: absolute;
    top: 8rem;
    right: -80px;
    height: fit-content;
}

@media (min-width: 1300px) {
    .alert-page {
        left: -20px;
        position: relative;
    }
}

@media (max-width: 1400px) {
    .alert-page {
        overflow-x: hidden;
    }
}

@media (max-width: 600px) {
    .alert-page {
        padding: 80px 10px;
    }

    h3.cie-title {
        font-size: 25px;
    }

    h2.cie-subtitle {
        font-size: 35px;
    }

    .alert-steps {
        padding: 0 10px;
    }

    .step-line {
        left: 29px;
        top: 15px;
    }

    .alert-image img {
        display: none;
    }

    .step-flex h4 {
        font-size: 18px;
    }

    .form-horizontal {
        max-width: 100%;
    }

        .form-horizontal .input.filtro-de-valor-inicial {
            padding-left: 48px;
        }

    span.input-icon {
        font-size: 12px;
    }
}

@media (max-width: 560px) {
    .step-line {
        height: 204px;
    }

    .form-horizontal {
        padding: 30px 20px 20px;
    }
}

@media (max-width: 400px) {
    h3.cie-title {
        font-size: 20px;
    }

    h2.cie-subtitle {
        font-size: 28px;
    }

    .step-flex h4 {
        font-size: 16px;
    }

    .step span {
        font-size: 22px;
        padding: 10px 14px;
    }
}

@media (max-width: 331px) {
    .step-line {
        top: 34px;
    }
}
