#preencha {
    display: block;
}

@media screen and (max-width: 768px) {
    #preencha {
        display: none;
    }
}

h2, p, form, input {
    margin: 0;
    padding: 0;
}

.form-form-container {
    width: 100%;
}

.form-lead-form {
    display: flex;
    flex-direction: column;
}

.form-form-title {
    font-size: 31px;
    color: white;
    font-weight: bold;
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}

.form-form-subtitle {
    font-size: 19px;
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    margin: 20px 0;
}

.form-form-input {
    height: 36px;
    padding: 0 9px;
    border-radius: 3px;
    font-size: 16px;
    margin: 5px 0;
    border: none;
    outline: 1px solid gray;
}

.form-form-submit {
    margin-top: 20px;
    height: 49px;
    background-color: #E16E2B;
    color: white;
    font-weight: bold;
    border: 0;
    outline: 0;
    font-size: 18px;
}

.form-form-input.form-telefone {
    width: 100%;
}

.form-iti__selected-dial-code {
    font-family: Arial, Helvetica, sans-serif;
}

.form-form-submit:hover {
    background-color: #E16E2B;
    cursor: pointer;
}

.lead-form__content-form {
    width: 50vw;
}

.cadastre {
    font-size: min(32px, 2.3vw);
}

@media screen and (max-width: 768px) {
    .lead-form__content-form {
        width: calc(90vw - 1.5rem);
    }
    
    .cadastre {
        font-size: min(32px, 7.5vw);
    }
}

@media screen and (max-width: 350px) {
    .form-form-title {
        font-size: 8vw;
    }
}

.price-badge{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    color:#fff;
    line-height:1;
    font-family: Arial, Helvetica, sans-serif;
    position: absolute;
    top: 15.66vw;
    right: 15.66vw;
}

.price-badge__launch{
    margin:0;
    font-size:.62rem;
    font-weight:300;
    letter-spacing:.45em;
    text-transform:uppercase;
}

.price-badge__phase{
    margin:.15rem 0 1rem;
    font-size:2.75rem;
    font-weight:700;
    letter-spacing:.12em;
    line-height:.9;
    text-transform:uppercase;
}

.price-badge__from{
    margin:0 0 .35rem;
    font-size:1.1rem;
    font-weight:300;
}

.price-badge__price{
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:.15rem;
    margin:0;
    line-height:.8;
    color: #E16E2B;
}

.price-badge__currency{
    font-size:1.6rem;
    font-weight:400;
    margin-bottom:.55rem;
}

.price-badge__value{
    font-size:4.5rem;
    font-weight:700;
    line-height:.8;
}

.price-badge__cents{
    font-size:1.35rem;
    font-weight:300;
    margin-bottom:.45rem;
}

.price-badge__note{
    margin-top:.35rem;
    font-size:1rem;
    font-weight:400;
    line-height:1.2;
}