div {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.parte1 {
    box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
    border-radius: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 16px;
    margin: 2rem 2rem 2rem 2rem;
}

.parte2 {
    box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
    border-radius: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 16px;
    margin: 2rem 2rem 2rem 2rem;
}

h2 {
    font-weight: 490;
    margin: 2rem auto 0 auto;
    font-size: 2.6rem;
}

.polit {
    color: rgb(101, 6, 209);
    text-decoration: none;
}

.f1 {
    box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
    border-radius: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 16px;
    margin: 2rem 2rem 2rem 2rem;
    color: #05a;
}

.f2 {
    box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
    border-radius: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 16px;
    margin: 2rem 2rem 2rem 2rem;
    color: #05a;
}

.f3 {
    box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
    border-radius: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 16px;
    margin: 2rem 2rem 2rem 2rem;
    color: #05a;
}

.f4 {
    box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
    border-radius: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 16px;
    margin: 2rem 2rem 2rem 2rem;
    color: #05a;
}

.f5 {
    box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
    border-radius: 4px;
    padding-left: 1rem;
    padding-right: 1rem;
    padding: 16px;
    margin: 2rem 2rem 2rem 2rem;
    color: #05a;
}

.check:hover,
.botbuscar:hover {
    cursor: pointer;
}

.siacepto {
    display: flex;
    font-size: 16px;
    cursor: inherit;
    justify-content: center;
    align-items: center;
}

.check {
    margin: 0 1rem 0 0;
}

.linc {
    text-decoration: none;
    color: #05a;
}

.botbuscar {
    padding: 1rem 2rem;
    background-color: #b71c1c;
    color: white;
    font-size: 1.5rem;
    border-radius: 7px;
    margin: 0 0 2rem 0;
    font-weight: 700;
}

.parte1 {
    margin: 4rem 2rem 7rem 2rem;
}

.botoni {
    padding: 1rem 4rem;
    text-align: left;
    border-radius: 3px;
    border-color: rgb(228, 220, 220);
}

h3 {
    display: flex;
    font-size: 16px;
}

.f1 {
    background-color: rgb(218, 232, 241);
    align-items: center;
    padding: 0 2rem;
}

.f2 {
    background-color: rgb(218, 232, 241);
    align-items: center;
    padding: 0 2rem;
}

.f3 {
    background-color: rgb(218, 232, 241);
    align-items: center;
    padding: 0 2rem;
    margin: 0 2rem;
}

.f4 {
    background-color: rgb(218, 232, 241);
    align-items: center;
    padding: 0 2rem;
}

.f5 {
    background-color: rgb(218, 232, 241);
    align-items: center;
    padding: 1rem 2rem;
    margin: 0 2rem 2rem 2rem;
}

.imagen1 {
    width: 70px;
    padding: 0 0 0 1rem;
}

.imagen2 {
    width: 65px;
    padding: 0 0 0 1rem;
}

.imagen3 {
    width: 60px;
    padding: 0 0 0 1rem;
}

.imagen4 {
    width: 70px;
    padding: 0 0 0 1rem;
}

.imagen5 {
    width: 55px;
    padding: 0 0 0 1rem;
}

.botonopcion {
    padding: 1rem 0;
    margin: 0 0 1rem 0;
    font-size: 1.2rem;
    color: rgb(95, 95, 95);
    font-weight: 600;
    cursor: pointer;
}

@media (min-width: 1050px) {
    .botoni {
        padding: 1rem 5rem;
    }

    .parte1 {
        margin: 5rem 15rem 6rem 15rem;
        display: flex;
        padding: 4rem 20rem;
    }

    .parte2 {
        margin: 2rem 15rem 4rem 15rem;
    }

    .f1 {
        align-items: center;
        padding: 0.6rem;
    }

    .f2 {
        align-items: center;
        padding: 0.8rem;
        margin: 2rem 2rem 0 2rem;
    }

    .f3 {
        align-items: center;
        padding: 0.9rem;
        margin: -8.2rem 2rem;
    }

    .f4 {
        align-items: center;
    }

    .f5 {
        align-items: center;
        font-size: 1.6rem;
        padding: 14px;
        margin: -14.4rem 2rem;
    }

    .imagen1 {
        padding: 0 0 0 4rem;
    }

    .imagen2 {
        padding: 0 0 0 4rem;
    }

    .imagen3 {
        padding: 0 0 0 4rem;
    }

    .imagen4 {
        padding: 0 0 0 4rem;
    }

    .imagen5 {
        padding: 0 0 0 4rem;
    }

    .partedos {
        display: grid;
        grid-template-columns: 400px 400px;
        align-content: center;
        align-items: center;
        align-self: center;
    }
}

.consentimientos{
    padding: 1rem 0 1rem 0;
}