.section1 {
    background-color: #B82A20;
    padding: 20px 0;
}

.section1 .section11 h1 {
    color: #fff;
    margin: 0px !important;
    font-size: 50px;
    line-height: 1;
}

.section1 .section11 h2 {
    color: #fff;
    margin: 0px !important;
    font-size: 35px;
    line-height: 1;
    font-weight: 600;
}

.section1 .section11A {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.section1 .section11A img {
    width: 50px;
}

.section1 .section12 {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
}

.section2 {
    width: 100%;
    position: relative;
}

.section2 .imagenSection22 {
    display: none;
}

.section2 .imagenSection21 img {
    width: 100%;
}

.section2 .Section23 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.Sectionobjetivos {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section2 .Section23 .section23A .section23A1 {
    padding-left: 10%;
}

.section2 .Section23 .section23A h1 {
    font-size: 30px;
    font-weight: 600;
    color: white;
    background-color: #3C3C3B;
    border-radius: 0 10px 10px 0;
    line-height: 1;
    padding: 20px !important;
}

.section2 .Section23 .section23A .section23A1 h2 {
    font-size: 35px;
    font-weight: 600;
    color: white;
    text-align: center;
    margin-top: 40px;
    line-height: 1;
}

.section2 .Section23 .section23A iframe {
    border-radius: 20px;
    width: 90%;
}

.puntito{
    margin: 5px 5px 0 0;
}



.section2 .Section23 .section23B .form-container {
    max-width: 450px;
    background-color: #fff;
    margin-left: auto;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

.section2 .Section23 .section23B .form-container h1 {
    text-align: center;
    color: #142757;
    font-size: 25px;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    font-family: 'Poppins' !important;
    margin: 0;
}

.section2 .Section23 .section23B .form-container form {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.section2 .Section23 .section23B .form-container form input {
    margin: 0 0 1rem;
    border: 1px solid #000;
    border-radius: 5px;
    height: 2.4375rem;
}

.section2 .Section23 .section23B .form-container input[type="checkbox"] {
    margin-right: 5px;
    height: 0.8rem;
}

.section2 .Section23 .section23B .form-container .file-upload {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.section2 .Section23 .section23B .form-container .file-upload p {
    margin: 0;
    color: #666;
    font-size: 14px;
    font-family: 'Poppins' !important;
}

.section2 .Section23 .section23B .form-container .file-upload label {
    background-color: #B92A20;
    color: #fff;
    padding: 8px 20px;
    margin: 10px;
    border-radius: 4px;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    font-family: 'Poppins' !important;
}

.section2 .Section23 .section23B .form-container form label {
    line-height: 1;
    font-size: 14px !important;
    font-weight: 600;
    color: #666;
}

.section2 .Section23 .section23B .form-container form label span a {
    font-size: 14px !important;
    font-weight: 600;
}

.section2 .Section23 .section23B .form-container button {
    background-color: #B92A20;
    color: #fff;
    border: none;
    padding: 10px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 600;
    font-family: 'Poppins' !important;
}


.section3 {
    background-color: #B82A20;
    padding: 20px 0;
}

.section3 h1 {
    font-size: 40px;
    color: white;
    font-weight: 700;
}


.section55 {
    width: 100%;
    margin: 50px 0;
}

.section55 .section51 {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column;
}

.section55 .section52 {
    width: 100%;
    position: absolute;
    top: 80%;
    z-index: 10;
}

.section55 .section51 .section51img {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.section55 .section51 ul li {
    list-style-type: none;
    /* Elimina la viñeta por defecto */
    background-image: url('../../assets/img/libro/viñeta.png');
    background-repeat: no-repeat;
    background-size: 30px;
    /* Ajustado a 30px por 30px */
    background-position: 5px 0px;
    /* Posición de la imagen */
    padding-left: 60px;
    margin-left: 0px;
    margin-bottom: 0px;
    font-size: 20px;

}


.section441 .section41 .card {
    border-radius: 10px;
    background-color: white;
    margin: 0 10px;
}

.section441 .section41 .card h5 {
    font-size: 20px;
    color: #3C3C3B !important;
    font-weight: 600 !important;
    margin: 10px 0;
}

.section441 .section41 p {
    font-size: 18px;
    height: 70px;
    font-weight: 400;
    margin: 0 5px;
}

.section42 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.section42 .section42A {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section42 button, .section42 a {
    background-color: #B82A20;
    padding: 20px;
    font-weight: 700;
    font-size: 40px;
    color: white;
    border-radius: 5px;
}

.section42 img {
    max-width: 200px;
}

.section41 img {
    max-width: 200px;
    padding-top: 20px;
}

.section5 {
    width: 100%;
    margin-top: 50px;
    display: flex;
}

.section5 .section51 {
    padding-left: 5%;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column;
}

.section5 .section51 h1 {
    font-size: 45px;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 20px;
}

.section5 .section51 ul li {
    font-size: 20px;
    color: black;
    margin-bottom: 20px;
}


.section5 .section52 {
    width: 100%;
    position: absolute;
    top: 80%;
    z-index: 10;
}

.section5 .section52 .division4 {
    display: flex;
    justify-content: center;
    align-items: center;
}

.section5 .section52 .division4 .contanedor4 {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    border-radius: 50px;
    padding: 20px;
    box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.5);
    width: 550px;
}

.section5 .section52 .division4 .contanedor4 .datos52 h1 {
    font-size: 30px;
    font-weight: 700;
    padding: 0 20px;
    line-height: 1;
    color: #B82A20;
}

.section5 .section52 .division4 .contanedor4 .datos52 h2 {
    font-size: 25px;
    font-weight: 600;
    padding: 0 20px;
    line-height: 1;
    color: black;
}


.section6 {
    width: 100%;
}

.section6 .Section23 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.section441 .section4411 {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    margin: 10px 0;
}

/* .section441 .section4412 {display: flex; width: 50%; align-items: center; justify-content: center;} */

.section7 {
    padding: 30px 0;
}

.section7 .card3 button {
    background-color: #B82A20;
    padding: 10px 30px;
    font-weight: 700;
    font-size: 40px;
    color: white;
    margin-bottom: 20px;
    cursor: pointer;
    border-radius: 5px;
}

.section7 .section72 {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
    width: 100%;
}

.section7 .section71 .card2 {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.section7 .section72 .card3 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.section7 .section72 .card3 img {
    max-width: 180px !important;
}

.section7 .section71 .card2 img {
    max-width: 60% !important;
}



@media only screen and (max-width: 1600px) {

    .section1 .section11 h1 {
        font-size: 35px;
    }

    .section1 .section11 h2 {
        font-size: 25px;
    }

    .section2 .Section23 .section23A h1 {
        font-size: 25px;
        padding: 15px !important;
    }

    .section2 .Section23 .section23B .form-container {
        padding: 15px 25px;
    }

    .section2 .Section23 .section23B .form-container h1 {
        font-size: 20px;
    }

    .section2 .Section23 .section23B .form-container form input {
        height: 2rem;
    }

    .section2 .Section23 .section23B .form-container button {
        padding: 10px;
        font-size: 16px;
    }


    .section3 {
        padding: 35px 0;
    }

    .section3 h1 {
        font-size: 30px;
    }

    .section41 h5 {
        font-size: 20px;
    }


    .section5 .section51 button {
        padding: 10px 30px;
        font-size: 40px;
    }


    .section5 {
        margin-top: 10px;
    }

    .section5 .section51 {
        padding-left: 3%;
    }

    .section5 .section51 h1 {
        font-size: 30px;
    }

    .section5 .section51 h2 {
        font-size: 30px;
        margin-bottom: 10px;
    }

    .section5 .section51 ul li {
        font-size: 16px;
    }

    .section5 .section52 {
        top: 78%;
    }

    .section5 .section52 .division4 .contanedor4 {
        padding: 10px;
        width: 400px;
    }

    .section5 .section52 .division4 .contanedor4 .imagen52 img {
        width: 70%;
    }

    .section5 .section52 .division4 .contanedor4 .datos52 h1 {
        font-size: 25px;
        padding: 0 10px;
    }

    .section5 .section52 .division4 .contanedor4 .datos52 h2 {
        font-size: 16px;
        padding: 0 10px;
    }

    .section5 .section51 button {
        padding: 10px 30px;
        font-size: 30px;
    }



}

@media only screen and (max-width: 1300px) {

    .section1 .section11 h1 {
        font-size: 30px;
    }

    .section1 .section11 h2 {
        font-size: 20px;
    }

    .section1 .section11A img {
        width: 40px;
    }

    .section2 .Section23 .section23A h1 {
        font-size: 20px;
        padding: 10px !important;
    }

    .section2 .Section23 .section23B .form-container {
        max-width: 350px;
        padding: 10px 20px;
    }

    .section2 .Section23 .section23B .form-container h1 {
        font-size: 20px;
    }

    .section2 .Section23 .section23B .form-container form input {
        height: 2rem;
        margin-bottom: 0.5rem;
    }

    .section2 .Section23 .section23B .form-container form label {
        font-size: 12px !important;
    }

    .section2 .Section23 .section23B .form-container form label span a {
        font-size: 12px !important;
    }

    .section2 .Section23 .section23B .form-container button {
        padding: 5px 10px;
        font-size: 14px;
    }

    .section42 button, .section42 a {
        padding: 15px;
        font-size: 25px;
    }

    .section3 {
        padding: 25px 0;
    }

    .section441 .section41 p {
        height: 80px;
    }




}


/* Media Query para laptop */
@media only screen and (max-width: 1100px) {

    .section1 .section11 h1 {
        font-size: 18px;
    }

    .section1 .section11 h2 {
        font-size: 16px;
    }

    .section1 .section11A h2 {
        font-size: 20px;
    }

    .section1 .section11A img {
        width: 40px;
    }

    .section2 .Section23 .section23B .form-container {
        max-width: 300px;
        padding: 10px;
    }

    .section2 .Section23 .section23B .form-container h1 {
        font-size: 18px;
    }

    .section2 .Section23 .section23B .form-container form {
        margin-top: 10px;
    }

    .section2 .Section23 .section23B .form-container form input {
        height: 1.5rem;
        margin-bottom: 0.5rem;
    }

    .section2 .Section23 .section23B .form-container form label {
        font-size: 12px !important;
    }

    .section2 .Section23 .section23B .form-container form label span a {
        font-size: 12px !important;
    }

    .section2 .Section23 .section23B .form-container button {
        padding:10px;
        font-size: 18px;
    }




    /* .section2 .imagenSection21 img {
        min-height: 500px;
    } */

    .section2 .Section23 .section23A {
        margin-right: 2%;
    }

    .section2 .Section23 .section23A h1 {
        font-size: 16px;
        padding-left: 10%;
        line-height: 1;
    }

    .section2 .Section23 .section23A iframe {
        width: 90%;
    }


    .section3 h1 {
        font-size: 25px;
    }

    .section41 h5 {
        font-size: 20px;
    }

    .section42 img {
        max-width: 200px;
        margin-top: 15px;
    }

    .card h5 {
        font-size: 16px;
    }

    .section41 p {
        font-size: 16px;
        height: 100px;
    }

    .section5 {
        margin-top: 10px;
    }

    .section5 .section51 {
        padding-left: 3%;
    }

    .section5 .section51 h1 {
        font-size: 20px;
    }

    .section5 .section51 h2 {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .section5 .section51 ul li {
        font-size: 16px;
        margin-bottom: 10px;
        line-height: 1.2;
    }

    .section5 .section52 {
        top: 100%;
    }

    .section9 {
        margin-top: 120px;
    }

    .section5 .section51 button {
        padding: 10px 20px;
        font-size: 30px;
    }

    .section7 .card3 button {
        padding: 10px 20px;
        font-size: 30px;
    }


    .section55 .section51 .listaicon li {
        margin-left: 0px;
        /* Margen izquierdo del elemento li */
        margin-bottom: 20px;
        /* Añade espacio debajo de cada ítem de la lista */
        font-size: 20px;
        line-height: 1.5;
    }

    .section41 img {
        padding-top: 0px;
    }

    .section42{
        margin-top: 10px !important;
    }

    .section42 button, .section42 a {
        font-size: 20px;
    }

    .section441 .section41 p {
        font-size: 16px;
        height: 70px;
    }

    .section5 .section51 h1 {
        margin-bottom: 0px;
    }




}

@media only screen and (max-width: 960px) {

    .titulo_mobil {
        display: flex;
        justify-content: center;
    }

    .titulo_mobil h1 {
        padding: 0 5px;
    }

    .section1 .section11 h1 {
        font-size: 40px;
    }

    .section1 .section11 h2 {
        font-size: 30px;
    }

    .section1 .section11A {
        display: none;
    }

    .section2 .imagenSection21 {
        display: none;
    }

    .section2 .imagenSection22 {
        display: block;
    }

    .section2 .Section23 {
        width: 100%;
        display: flex;
        padding: 0 5%;
        flex-direction: column;
    }



    .section2 .Section23 .ancho {
        width: 100% !important;
    }

    .section2 .Section23 .section23A h1 {
        font-size: 40px;
        text-align: center;
        border-radius: 10px;
    }

    .section2 .Section23 .section23A .section23A1 h2 {
        font-size: 25px;
    }

    .section2 .Section23 .section23A iframe {
        width: 90%;
    }

    .section2 .Section23 .section23A .section23A1 {
        padding-left: 0%;
    }


    .section2 .Section23 .section23A {
        margin-right: 0%;
    }

    .section2 .Section23 .section23B {
        width: 100%;
        margin: 0 10%;
        margin-top: 30px;
    }

    .section2 .Section23 .section23B .form-container {
        max-width: 100%;
        padding: 10px;
    }

    .section2 .Section23 .section23B .form-container h1 {
        font-size: 25px;
    }



    .section2 .Section23 .section23B .form-container form {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }

    .section2 .Section23 .section23B .form-container form input {
        margin: 0 0 1rem;
        border-radius: 5px;
        height: 2.4375rem;
    }

    .section2 .Section23 .section23B .form-container input[type="checkbox"] {
        margin-right: 5px;
        height: 0.8rem;
        margin-top: 3px;
    }

    .section2 .Section23 .section23B .form-container .file-upload {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .section2 .Section23 .section23B .form-container .file-upload p {
        margin: 0;
        font-size: 14px;
    }

    .section2 .Section23 .section23B .form-container .file-upload label {
        padding: 8px 20px;
        margin: 10px;
    }

    .section2 .Section23 .section23B .form-container form label {
        font-size: 14px !important;
    }

    .section2 .Section23 .section23B .form-container form label span a {
        font-size: 14px !important;
        font-weight: 600;
    }

    .section51img{
        text-align: center;
        margin-top: 30px;
    }

    .section51img img{
        width: 80%;
    }

    .section41 img {
        padding-top: 20px;
    }

    .section42{
        margin-top: 20px !important;
    }

    .section42 button, .section42 a {
        font-size: 20px;
    }

    .section441 .section41 p {
        font-size: 18px;
        height: 60px;
        padding-bottom: 20px ;
    }

    .section5 .section51 h1 {
        margin-bottom: 0px;
    }


}


@media only screen and (max-width: 767px) {
    .page-wrapper .page-main {
        padding: 0px;
    }

    .section1 .section11 h1 {
        font-size: 30px;
    }

    .section1 .section11 h2 {
        font-size: 25px;
    }

    

}


/* Media Query tablet */
@media only screen and (max-width: 697px) {

    .section1 .section11 h1 {
        font-size: 25px;
    }

    .section1 .section11 h2 {
        font-size: 20px;
    }

    .section7 .section71 .card2{
        width: 50%;
    }


    .section2 .Section23 .section23B {
        width: 80%;
        margin: 0 !important;
        margin-top: 20px;
    }

    .section2 .Section23 .section23B .form-container {
        padding: 20px;
    }

    .section2 .Section23 .section23B .form-container h1 {
        font-size: 22px;
    }

    .section2 .Section23 .section23B .form-container form {
        margin-top: 10px;
    }

    .section2 .Section23 .section23B .form-container form input {
        margin: 0 0 0.5rem;
        height: 2rem;
    }

    .section2 .imagenSection22 img {
        width: 100%;
        height: auto
    }

    .section2 .Section23 {
        width: 100%;
        display: flex;
        padding: 0 5%;
        flex-direction: column;
    }

    .section2 .Section23 .ancho {
        width: 100% !important;
    }

    .section2 .Section23 .section23A h1 {
        font-size: 30px;
        text-align: center;
        border-radius: 10px;
    }

    .section2 .Section23 .section23A .section23A1 h2 {
        font-size: 25px;
    }

    .section2 .Section23 .section23A iframe {
        width: 90%;
    }

    .section2 .Section23 .section23A .section23A1 {
        padding-left: 0%;
    }


    .section2 .Section23 .section23A {
        margin-right: 0%;
    }

    .section2 .Section23 .section23B {
        margin-left: 0%;
    }


    .section3 {
        padding: 10px 0;
    }

    .section3 h1 {
        font-size: 18px;
        padding: 0 5px;
    }

    

    .section5 {
        margin-top: 10px;
        flex-direction: column-reverse;
    }

    .section5 .section51 {
        padding-left: 0%;
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        margin-top: 30px;
    }

    .section5 .section51 h1 {
        font-size: 24px;
        text-align: center;
    }

    .section5 .section51 h2 {
        font-size: 24px;
        margin-bottom: 10px;
        text-align: center;
    }

    .section5 .section51 ul li {
        font-size: 18px;
        margin: 0 0% 0 5%;
    }

    .section5 .section51img {
        display: none;
    }

    .section5 .section52 {
        top: 100%;
        width: 100%;
    }

    .section5 .section52 .division4 .contanedor4 {
        padding: 5px;
        margin-bottom: 20px;
        width: 70%;
    }

    .section5 .section52 .division4 .contanedor4 .datos52 h1 {
        font-size: 20px;
        padding: 0 20px;
    }

    .section5 .section52 .division4 .contanedor4 .datos52 h2 {
        font-size: 18px;
    }

    .section5 .section51 button {
        padding: 10px 20px;
        font-size: 25px;
    }

    .section7 .card3 button {
        padding: 10px 20px;
        font-size: 25px;
    }

    .section55 .ancho {
        width: 100% !important;
    }

    .section55 .section51img {
        display: none !important;
    }

    .section41{
        width: 50%;
    }

    .section42 .section42A {
        margin-top: 10px;
    }


}


@media (max-width: 576px) {

    .section1 {
        padding: 10px 0;
    }

    .section1 .section11 {
        margin-top: 10px;
    }

    .section1 .section11 h1 {
        font-size: 18px;
    }

    .section1 .section11 h2 {
        font-size: 16px;
    }


    .section2 .Section23 .section23B .form-container {
        padding: 15px;
    }

    .section2 .Section23 .section23B .form-container h1 {
        font-size: 18px;
    }

    .section2 .Section23 .section23B .form-container form input {
        height: 1.5rem;
    }

    form [type='text'],
    form [type='email'],
    form [type='number'],
    form [type='tel'],
    form [type='text']:focus,
    form [type='email']:focus,
    form [type='number']:focus,
    form [type='tel']:focus,
    form select:focus {
        font-size: 12px;
        line-height: 1;
        padding: 10px;
    }




    .section2 .imagenSection21 {
        display: none;
    }

    .section2 .imagenSection22 {
        display: block;
    }

    .section2 .imagenSection22 img {
        width: 100%;
        height: 1000px;
    }

    .opcional .imagenSection22 img {
        width: 100%;
        height: auto !important;
    }

    .section55 .section51 ul li {
        background-size: 20px;
        padding-left: 30px;
        font-size: 14px;
        background-position: 5px 2px;
    }

    .section55 {
        margin: 0px 0;
    }

    .section3 h1 {
        font-size: 16px;
    }

    .section41 img {
        max-width: 80px;
        padding-top: 10px;
    }

    .uk-margin-bottom {
        margin-bottom: 0px !important;
    }

    .section441 .section41 .card h5 {
        font-size: 16px;
    }

    .section42 button, .section42 a {
        padding: 5px;
        font-size: 14px;
        margin: 5px;
    }

    .section2 .Section23 .section23B .form-container button {
        padding: 5px;
        font-size: 16px;
    }

    .section2 .Section23 {
        width: 100%;
        display: flex;
        padding: 0 5%;
        flex-direction: column;
    }

    .section2 .Section23 .section23A h1 {
        font-size: 20px;
        text-align: center;
        border-radius: 20px;
        padding-left: 0;
    }

    .section2 .Section23 .section23A .section23A1 h2 {
        font-size: 25px;
    }

    .section2 .Section23 .section23A iframe {
        width: 90%;
    }

    .section2 .Section23 .section23B {
        width: 80%;
        margin: 0 !important;
    }

    .section2 .Section23 .section23B .section23B1 {
        padding: 10px;
    }

    .section2 .Section23 .section23B .section23B1 h1 {
        font-size: 24px;
    }

    .section2 .Section23 .section23B .section23B1 h2 {
        font-size: 25px;
    }

    .section2 .Section23 .section23B .section23B1 .form-1 {
        width: 100%;
    }


    .section2 .Section23 .section23B .section23B2 img {
        max-width: 100px;
    }

    /* .section2 .Section23 .section23A .section23A1 {padding-left:10%;}  */
    .section2 .Section23 .section23A .section23A1 {
        padding-left: 0%;
    }

    .section3 {
        padding: 10px;
    }

    .card h5 {
        font-size: 14px;
    }

    .section41 p {
        font-size: 14px !important;
    }

    .card1 p {
        height: 130px;
    }

    .section5 {
        margin: 10px 0;
        flex-direction: column-reverse;
    }



    .section5 .section51 {
        padding-left: 0% !important;
        margin-top: 0px;
    }

        .section5 .section51img {
        display: none;
    }

    .section5 .section52 {
        top: 100%;
    }

    .section5 .section51 h1 {
        font-size: 20px;
    }

    .section5 .section51 ul li {
        font-size: 16px;
        line-height: 2;
        margin: 0;
    }

    .section5 .section52 .division4 .contanedor4 {
        padding: 5px;
        margin-bottom: 20px;
        width: 90%;
    }

    .section5 .section52 .division4 .contanedor4 .datos52 h1 {
        font-size: 20px;
        padding: 0 20px;
    }

    .section5 .section52 .division4 .contanedor4 .datos52 h2 {
        font-size: 16px;
    }

    .section5 .section52 .division4 .contanedor4 .imagen52 {
        width: 20%;
    }

    .section5 .section52 .division4 .contanedor4 .imagen52 img {
        width: 100%;
    }



    .section55 .section51 {
        padding-left: 0% !important;
    }

    .section55 .ancho {
        width: 100% !important;
    }

    .section55 .section51img {
        display: none !important;
    }

    .section55 .section51 .listaicon li {
        background-size: 20px !important;
        /* Ajustado a 30px por 30px */
        background-position: 5px 8px;
        /* Posición de la imagen */
        padding-left: 40px;
        /* Espacio para la imagen antes del texto */
        margin-left: 0px;
        /* Margen izquierdo del elemento li */
        margin-bottom: 20px;
        /* Añade espacio debajo de cada ítem de la lista */
        font-size: 20px;
    }

    .section5 .section51 button {
        padding: 10px;
        font-size: 20px;
        margin-bottom: 20px;
    }

    .section7 .card3 button {
        padding: 10px;
        font-size: 20px;
        margin-top: 20px;
    }

    .section7 .section72 {
        flex-direction: column;
    }

    .section7 .card2 p {
        height: 100px;
        font-size: 14px;
    }

    .section7 .section72 {
        padding-top: 30px;
    }


    
}


@media only screen and (max-width: 400px) {

    .section1 {
        padding: 5px 0;
    }

    .section1 .section11 {
        margin-top: 5px;
    }

    .section1 .section11 h1 {
        font-size: 16px;
    }

    .section1 .section11 h2 {
        font-size: 14px;
    }

    .section2 .Section23 .section23A h1 {
        font-size: 16px;
    }

    .section2 .Section23 .section23B {
        width: 95%;
    }

    .section2 .Section23 .section23B .section23B1 button {
        font-size: 16px;
        margin-bottom: 16px;
    }


    .section2 .Section23 .section23B .form-container form label {
        font-size: 10px;
    }

    .section2 .Section23 .section23B .form-container button {
        font-size: 12px;
    }

    .section2 .Section23 .section23B .form-container input[type="checkbox"] {
        margin-right: 3px;
        height: 0.6rem;
    }

    .section2 .Section23 .section23B .section23B1 h1 {
        font-size: 18px;
    }

}