body * {
    font-family: 'Poppins', sans-serif;
    color: #27326a;
    font-weight: 400;
}

li::marker {
    content: '';
}

strong {
    font-weight: 700;
}

#primerModal {
    text-align: center;
}

#primerModal .modal-body{
    padding: 2rem;
}

#primerModal img {
    width: 100%;
    max-width: 120px;
}
#primerModal h3 {
    font-size: 1.5rem;
    font-weight: 400;
    text-align: center;
    margin-top: 2rem;
}
#primerModal .opciones {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin-top: 2rem;
}

#primerModal .opciones .btn {
    padding: .5rem 2rem;
    /* background-color: #79cbbe; */
    background: #75CE81 !important;
    transition: all .4s ease;
}

#primerModal .opciones .btn:hover {
    background-color: #c1d478;
}

#header {
    background-color: #ffffff;
}

#header img{
    height: 50px;
}

#header .container{
    justify-content: center;
}

#main-mobile {
    padding-top: 10rem;
    padding-bottom: 0rem;
    background-image: url('./../img/imagen-de-landing-presta-capital.png');
    /* background-image: url('./../img/desktop5.png'); */
    background-repeat: no-repeat;
    background-size: cover;
    /* background-position: center; */
}

.title p{
    font-size: .9rem;
    /* background: rgba(121, 203, 190, .7); */
    /* padding: .5rem 1.5rem; */
    width: 50%;
    margin-bottom: 0;
    display: none;
}

.title h1 {
    font-size: 1.4rem;
    font-weight: 700; 
    background: #75CE81;
    padding: 0 1rem;
    margin-top: 5px;
    text-align: center;
}

.title h1 span{
    line-height: 3rem;
    line-height: -0.9;
    font-weight: bold;
    font-size: 4.5rem;
    text-shadow: -5px -5px 0 rgba(255, 255, 255, 1),
                 5px -5px 0 rgba(255, 255, 255, 1),
                 -5px 5px 0 rgba(255, 255, 255, 1),
                 5px 5px 0 rgba(255, 255, 255, 1); /* Borde blanco alrededor del texto */
    font-weight: bold; /* Mantén el grosor de la fuente */
    /* background: #75CE81; */
    padding: 0 1rem;
}

#banner-desktop {
    background: rgba(193, 212, 120, .5);
    padding: 2rem 1rem;
}

#formulario {
    background-color: #ffffff;
    border-radius: 20px;
    padding: 2rem 1.5rem;
}

#formulario h2 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 2.2rem;
    text-align: center;
}

#formulario p{
    text-align: center;
    margin-top: 1rem;
}

#formulario input, #formulario select {
    font-size: .8rem;
}

.form-control:focus, .form-control:active {
    background-color: #75CE81 !important;
}

.form-select:focus, .form-select:active {
    background: #75CE81 !important;
}

.claro {
    background-color: rgba(117, 206, 129, .4);
}

.oscuro, .oscuro:active, .oscuro:focus {
    background-color: rgba(117, 206, 129, 1) !important;
    text-align: center !important;
}

select, select:active, select:focus {
    background-image: url('./../img/arrow.png') !important;
    background-position: 96% !important;
    background-repeat: no-repeat !important;
    background-size: 15px 8px !important;
}


#importante > *{
    font-weight: 700;
}

#submitForm {
    font-size: 1rem !important;
    color: #27326a;
    font-weight: 700;
}

.check-politicas {
    font-size: .9rem;
    text-align: center;
}

#terminosCondiciones {

}

#footer {
    padding: 2rem 0;
}

#footer p{
    padding: 1rem;
    font-size: .9rem;
    text-align: center;
}

#footer .listas {
    text-decoration: none;
    padding-left: 0;
    text-align: center;
    font-size: .9rem;
}

#footer .listas li {
    margin-bottom: 10px;
}

.redes h3{
    text-align: center;
    font-weight: 700;
    font-size: .9rem;
    font-size: 1.2rem;
}

.redes a, .listas i {
    text-align: center;
    font-size: 1.5rem;
}

.listas li {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.listas i {
    margin-left: 1rem;
}

.redes {
    text-align: center;
}

.redes ul {
    text-decoration: none;
    padding-left: 0;
    justify-content: space-around;
    max-width: 100px;
    margin: 0 auto;
}

.thanks {
    padding: 10rem 0;
    /* background-color: #79cbbe; */
    background-color: rgba(117, 206, 129, 1);
}

.thanks h1{
    font-weight: 700;
    font-size: 3rem;
    text-align: center;
}

.modal-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    transition: .2s;
    z-index: -1;
    opacity: 0;
}

.modal-container {
    width: 600px;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 9px;
}

.modalDiv .modal-content {
    position: relative;
    padding: 2em;
    background: none;
    border-radius: 0.7em;
}

.modalDiv .modal-content .cerrar {
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid rgba(224, 147, 11, .5);
    color: #e0930b;
    padding: 0.45em;
    margin: 1em;
    width: 40px;
    height: 40px;
    text-align: center;
    border-radius: 50%;
    cursor: pointer;
    transition: .2s;
}

.modalDiv .modal-content .cerrar:hover {
    border: 1px solid rgba(224, 147, 11, 1);
    transform: translateY(-2px);
}

.modalDiv .modal-content h1 {
    text-align: center;
    color: #222;
    margin-bottom: 20px;
}

.modalDiv .modal-content p {
    color: #222;
    margin-bottom: 20px;
}

.wrapper {
    width: 200px;
    height: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.wrapper span {
    position: absolute;
    top: 75px;
    font-family: inherit;
    font-size: 20px;
    letter-spacing: 7px;
    color: #f5f5f5;
    left: 15%;
    font-weight: 700;
}

.circle {
    width: 20px;
    height: 20px;
    position: absolute;
    border-radius: 50%;
    background-color: #FF4F00;
    left: 15%;
    transform-origin: 50%;
    animation: circle .5s alternate infinite ease;
}

@keyframes circle {
    0% {
        top: 60px;
        height: 5px;
        border-radius: 50px 50px 25px 25px;
        transform: scaleX(1.7);
    }
    40% {
        height: 20px;
        border-radius: 50%;
        transform: scaleX(1);
    }
    100% {
        top: 0%;
    }
}

.circle:nth-child(2) {
    left: 45%;
    animation-delay: .2s;
}

.circle:nth-child(3) {
    left: auto;
    right: 15%;
    animation-delay: .3s;
}

.shadow {
    width: 20px;
    height: 4px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 62px;
    transform-origin: 50%;
    z-index: -1;
    left: 15%;
    filter: blur(1px);
    animation: shadow .5s alternate infinite ease;
}

@keyframes shadow {
    0% {
        transform: scaleX(1.5);
    }
    40% {
        transform: scaleX(1);
        opacity: .7;
    }
    100% {
        transform: scaleX(.2);
        opacity: .4;
    }
}

.shadow:nth-child(4) {
    left: 45%;
    animation-delay: .2s
}

.shadow:nth-child(5) {
    left: auto;
    right: 15%;
    animation-delay: .3s;
}

@media (min-width: 576px) {

    #main-mobile {
        padding-top: 15rem;
        padding-bottom: 0rem;
    }
    

}

@media (min-width: 768px) {

    .title p{
        font-size: .9rem;
        width: 90%;
    }
    
    .title h1{
        font-size: 2rem;
    }

    #formulario h2 {
        font-size: 2rem;
        line-height: 2.2rem;
    }
    
    #formulario p{
        margin-top: 1rem;
    }

    #formulario input, #formulario select {
        font-size: 1rem;
    }

}

@media (min-width: 992px) {
    .cambiotexto{
        font-size: 1.6rem;
        padding:.4rem;
         white-space: nowrap; 
        word-spacing: 0px;
        }
    #banner-desktop {
        padding: 10rem 2rem;
        background-image: url('./../img/imagen-de-landing-presta-capital.png');
        background-repeat: no-repeat;
        background-size: cover;
        /* background-position: center; */
    }

    #banner-desktop .row {
        align-items: flex-end !important;
    }

    #text-banner {
        display: flex;
        height: 100% !important;
        align-items: center;
    }

    #header img{
        height: 75px;
    }

    #header .container{
        justify-content: left;
    }

    .title p{
        font-size: 1.2rem;
        display: block;
    }

    .title h1{
        font-size: 2.8rem;
        font-weight: 700;
        background: none;
        padding: 0;
        text-align: left;
    }

    .title h1 span{
        line-height: 70px;
    }

    .thanks {
        padding: 15rem 0;
    }

    .thanks h1 {
        font-size: 4rem;
    }

    #footer p{
        text-align: left;
        border-right: 2px solid #c1d478;
    }

    .listas {
        text-align: right !important;
    }

    .listas li {
        justify-content: flex-end;
    }

    .title {
        margin-bottom: 5rem;
    }

}

@media (min-width: 1200px) {

    .title p{
        font-size: 1.3rem;
    }

    .title h1{
        font-size:2rem;
        font-weight: 700;
        background: none;
        padding: 0;
    }

    .title h1 span{
        line-height: 75px;
    }
}
.title h1 span {
    line-height: 3rem; /* Ajusta el valor según tu preferencia */
    font-weight: bold;
    font-size: 3.6rem;
    text-shadow: -4px -4px 0 rgba(255, 255, 255, 1),
                 4px -4px 0 rgba(255, 255, 255, 1),
                 -4px 4px 0 rgba(255, 255, 255, 1),
                 4px 4px 0 rgba(255, 255, 255, 1);
    /* background: #75CE81; */
    padding: 0 1rem;
}

@media (min-width: 1201px) {
    .cambiotexto{
    
    font-size: 1.7rem;
    padding:0.5rem;
    white-space: nowrap; 
    word-spacing: 2px;
    line-height: 2.5rem;
    }
    .title h1 span{
        line-height: 4rem;
        line-height: -0.9;
        font-weight: bold;
        font-size: 3.8rem;
        text-shadow: -4px -4px 0 rgba(255, 255, 255, 1),
                     4px -4px 0 rgba(255, 255, 255, 1),
                     -4px 4px 0 rgba(255, 255, 255, 1),
                     4px 4px 0 rgba(255, 255, 255, 1); /* Borde blanco alrededor del texto */
        font-weight: bold; /* Mantén el grosor de la fuente */
        /* background: #75CE81; */
        padding: 0 1rem;
 
    }
}
@media (max-width: 1366px){
    .caja2 img{
        height:260px !important;
    }
    .caja2{
        position: absolute;
        right: -200px !important;
        bottom: -150px;
    }
}
@media (min-width: 1200px) {
    .caja1{
        position: relative;
    }
    .caja2{
        position: absolute;
        right: -275px;
        bottom: -150px;
    }
    .caja2 img{
        height:390px;
    }
    .cambiotexto{
  
    font-size: 1.7rem;
    padding:0.3rem;
    /* white-space: nowrap; Evita los saltos de línea */
    word-spacing: 0px;
    }
  
}
@media (max-width: 1199px) {
  
    .title h1 span{
    line-height: 3rem; /* Ajusta el valor según tu preferencia */
    font-weight: bold;
    font-size: 3.8rem;
    text-shadow: -4px -4px 0 rgba(255, 255, 255, 1),
                 4px -4px 0 rgba(255, 255, 255, 1),
                 -4px 4px 0 rgba(255, 255, 255, 1),
                 4px 4px 0 rgba(255, 255, 255, 1);
    /* background: #75CE81; */
    padding: 0 1rem;
    }
    .cambiotexto{
        line-height: 2.5;
        padding-left: 20px;
        font-size: 1.6rem;
        padding:0.3rem;
        /* white-space: nowrap; Evita los saltos de línea */
        word-spacing: 0px;
    }
    .contenidoformulario{
        min-width: 100% !important;
    }
}
form{
    position: relative;
}
#regalito{
    position: absolute;
    right: -45px;
    bottom: -16px;
}

.anioescolar{
    font-size:8rem !important;
    font-weight: bold;
    text-shadow: -8px -8px 0 rgba(255, 255, 255, 1),8px -8px 0 rgba(255, 255, 255, 1),-8px 8px 0 rgba(255, 255, 255, 1),
             8px 8px 0 rgba(255, 255, 255, 1);
    padding: 0 1rem;
}