@import url('base.css');

:root{
    --fuente: 'Baloo Tamma 2', cursive;
    --fuente1: 'Times new roman', cursive;
    --color3:#0A8C2D;
    --blanco: #FFF;
    --fondo:#242A2A;
    --boton: #0B98F4;
    --borde: #696B6D;
    --colorB: rgba(5, 35, 232, 0.8);
}
/*-------------------------------------------------Página Principal Resolución min 768px---------------------------------*/
.typewrite{
    overflow: hidden;
    border-right: 4px solid var(--blanco);
    white-space: nowrap;
    width: 0;
    animation: typing 1s infinite, blink 0.7s infinite;
}

@keyframes typing{
    from{width: 0;}
    to{width: 12%;}
}
@keyframes blink{
    50% {border-color:transparent;}
}

@media(max-width:768px){    
    /*Página Principal*/
    .seccion3{
        width: 100%;
        justify-items: center;
    }
    .servicios{
        display: block;
        text-align: center;
        justify-items: center;
        width: 95%;
     }
     .titulo_seccion{
        font-size: 1.7rem;
        color: white;
        margin: 1rem 0;
    }
    .tipo_servicios{
        display: flex;
        width: 95%;
        height: 90%;
        margin: 1rem 0;
        padding: 1rem 0;
    }
    .iconos{
        width: 70%;
        padding: .5rem;
        border-radius: 1rem;
    }
    .nombre{
        background-color: transparent;
        color: var(--blanco);
        font-size: 1.2rem;
        cursor: pointer;
        width: 95%;
        margin: 1rem 1rem;
    }
    .text-nombre{
        font-size: 1rem;
        margin: 1rem 0;
    }
    .sombra1{
        -webkit-box-shadow: 6px 1px 1px 1px rgba(71,69,71,0.63);
        -moz-box-shadow: 6px 1px 1px 1px rgba(71,69,71,0.63);
        box-shadow: 6px 1px 1px 1px rgba(71,69,71,0.63);
        border-radius: 1rem;
    }
    /****************************************Eventos*************************************/

    /******************************************Casos de Exito**********************************/
    .banner-casos{
        display: block;
        justify-items: center;
        text-align: center;
    }
    .nombre_seccion{
        color: var(--blanco);
        margin: 1rem 0;
    }
    .referencia{
        display: block;
        width: 70%;
        padding: 1rem;
        text-align: left;
    }
    .encabezado-usuario{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        justify-items: center;
        gap: .5rem;
        padding: 1rem;
    }
    .imagen_usuario{
        width: 60%;
    }
    .nombre_usuario{
        color: var(--blanco);
        grid-column: 2 / 4;
        align-content: center;
        justify-content: left;
        justify-items: left;
        text-align: left;
        font-size: 1.2rem;
    }
    .texto_usuario{
        color: var(--blanco);
        grid-column: 1 / 3;
        font-size: .9rem;
    }
    .text-fecha{
        color: var(--blanco);
        grid-column: 2 / 4;
        font-style: italic;
        font-size: .7rem;
    }
    .boton-referencia{
        display: flex;
        border: #FFF 2px solid;
        padding: 1rem;
        margin: 1rem 0;
        color: var(--blanco);
        cursor: pointer;
        border-radius: 20rem;
        background: var(--colorB);
        width: 10rem;
        text-align: center;
        justify-content: center;
    }

    /*Contactos resolución*/
    .contactenos{
        display: flex;
        margin: 1rem 0;
        width: 100%;
        text-align: center;
        justify-content: center;
    }
    .formulario{
        display: block;
        width: 80%;
        padding: 1rem;
        background-image: url('../img/formulario2026.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        border-radius: 1rem;
        text-align: center;
        justify-content: center;
        justify-items: center;
        align-items: center;
        align-content: center;
    }
    .texto-contactenos{
        color: white;
        font-size: 1.5rem;
        margin: 1rem;
    }
    .campos{
        padding: 1rem;
        border-radius: 1rem;
        margin: 1rem;
        font-size: 1.2rem;
        width: 90%;
    }
    .mensaje{
        padding: 1rem;
        margin: 1rem;
        border-radius: 1rem;
        font-size: 1.2rem;
        width: 90%;
    }
    .sombra1{
        box-shadow: 10px 15px 25px 0px rgba(71,69,71,0.63);
        border-radius: 1rem;
    }
    .sombra2{
        -webkit-box-shadow: 1px 6px 1px 1px rgba(71,69,71,0.63);
        -moz-box-shadow: 1px 6px 1px 1px rgba(71,69,71,0.63);
        box-shadow: 1px 6px 1px 1px rgba(71,69,71,0.63);
        border-radius: 1rem;
    }
    .sombra3{
        box-shadow: 8px 10px 10px 0px rgba(71,69,71,0.63);
    }
    .sombra4{
        box-shadow: -8px 10px 10px 0px rgba(71,69,71,0.63);
    }
    .boton-enviar{
        grid-column: 1/3;
        width: 95%;
        margin: 0 1rem;
        text-align: center;
    }
    .guardar{
        width: 10rem;
        height: 2.5rem;
        font-size: 1.3rem;
        border-radius: 10rem;
        font-style: italic;
        transform: background-color .3s ease;
        transform: color .3s ease;
        cursor: pointer;
    }
    .guardar:hover{
        background-color: rgba(87, 227, 31, 0.5);
        color: white;
    }
}

/******
*****
****
***/

/*********************************************Resolución de min 770***********************************/
@media (min-width:770px){    
    /*Página Principal*/
    .seccion3{
        display: block;
        width: 100%;
        justify-content: center;
        justify-items: center;
        text-align: center;
        align-items: center;
        align-content: center;
    }
    .servicios{
        justify-content: center;
        justify-items: center;
        text-align: center;
        width: 90%;
        background: transparent;
        padding: 1rem 1rem;
     }
     .titulo_seccion{
        font-size: 1.8rem;
        grid-column: 1/5;
        color: var(--blanco);
        margin: 0 0 1rem 0;
        padding: 1rem 0;
    }
    .tipo_servicios{
        width: 95%;
        height: 100%;
        margin: 1rem 0;
        padding: 1rem 0;
        align-items: center;
        justify-content: center;
        justify-items: center;
        text-align: center;
        align-content: center;
    }
    .sombra1{
        box-shadow: 10px 15px 25px 0px rgba(71,69,71,0.63);
        border-radius: 1rem;
    }
    .sombra2{
        -webkit-box-shadow: 1px 6px 1px 1px rgba(71,69,71,0.63);
        -moz-box-shadow: 1px 6px 1px 1px rgba(71,69,71,0.63);
        box-shadow: 1px 6px 1px 1px rgba(71,69,71,0.63);
        border-radius: 1rem;
    }
    .sombra3{
        box-shadow: 8px 10px 10px 0px rgba(71,69,71,0.63);
    }
    .sombra4{
        box-shadow: -8px 10px 10px 0px rgba(71,69,71,0.63);
    }
    .descripcion_servicio{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-items: center;
        padding: 1rem;
    }
    .iconos{
        width: 90%;
        height: 90%;
        border-radius: .5rem;
    }
    .nombre{
        border-radius: 1rem;
        color: var(--blanco);
        font-size: 1.2rem;
        text-decoration: none;
        cursor: pointer;
        align-content: center;
        width: 90%;
        height: 90%;
        transform: font-size ease .5s;
    }
    .text-nombre{
        font-size: 1.0rem;
        margin: 1rem 0;
    }

    /**************************************Inicio Casos de Exito*****************************/
    .CasosE{
        display: block;
        justify-items: center;
        padding: 1rem;
    }
    .banner-casos{
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        justify-items: center;
        width: 95%;
        margin: 1rem 0;
    }
    .nombre_seccion{
        color: var(--blanco);
        grid-column: span 4;
        margin: 1rem 0;
    }
    .referencia{
        display: block;
        width: 90%;
        align-content: center;
    }
    .encabezado-usuario{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        padding: 1rem;
    }
    .imagen_usuario{
        width: 4rem;
    }
    .nombre_usuario{
        grid-column: span 2;
        width: 100%;
        color:var(--blanco);
        font-size: 1rem;
        align-content: center;
    }
    .texto_usuario{
        color: var(--blanco);
        grid-column: span 2;
        font-size: .9rem;
    }
    .text-fecha{
        color:var(--blanco);
        text-align: right;
        font-family: var(--fuente1);
        font-size: .8rem;
        font-style: italic;
        grid-column: 2 / 4;
    }
    .boton-referencia{
        grid-column: 4 / 4;
        text-align: center;
        border-radius: 20rem;
        color: var(--blanco);
        cursor: pointer;
        margin: 1rem;
        padding: 1rem;
        border: var(--blanco) 2px solid;
        background: var(--colorB);
    }

    /*************************************Cierre módulo Casos de Exito***********************/

    /*Contactos resolución*/
    .contactenos{
        margin: 2rem 0;
        display: flex;
        justify-content: center;
    }
    .formulario{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 75%;
        padding: 1rem;
        background-image: url('../img/formulario2026.jpg');
        background-repeat: no-repeat;
        background-size:cover;
        background-position: center;
        border-radius: 1rem;
        text-align: center;
    }
    .texto-contactenos{
        grid-column: 1/3;
        color: white;
        font-size: 1.8rem;
        margin: 1rem;
    }
    .campos{
        padding: 1rem;
        border-radius: 1rem;
        margin: 1rem;
        font-size: 1.2rem;
        width: auto;
    }
    .mensaje{
        grid-column: 1/3;
        padding: 1rem;
        margin: 1rem;
        border-radius: 1rem;
        font-size: 1.2rem;
        width: auto;
    }
    .sombra{
        -webkit-box-shadow: 11px 7px 18px 1px rgba(71,69,71,0.63);
        -moz-box-shadow: 11px 7px 18px 1px rgba(71,69,71,0.63);
        box-shadow: 11px 7px 18px 1px rgba(71,69,71,0.63);
        border-radius: 1rem;
    }
    .boton-enviar{
        grid-column: 1/3;
        width: 95%;
        margin: 0 1rem;
        text-align: center;
    }
    .guardar{
        width: 10rem;
        height: 2.5rem;
        font-size: 1.3rem;
        border-radius: 10rem;
        font-style: italic;
        transform: background-color .3s ease;
        transform: color .3s ease;
        cursor: pointer;
    }
    .guardar:hover{
        background-color: rgba(5, 35, 232, 0.8);
        color: white;
    }
}
/*------------------------------------------------Fin Página Principal---------------------------------*/