/***************-----------*************CONTACTO***************************/
:root{
    --color-background : #F0F4FF;
    --principal-blue-color:#2A344E;
    --principal-blue-2-color: #1F3C8A;
    --principal-green-color: #1D8E72;
    --button-green-color:#29b692;
}

#correo{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
   
}

#correo .contenedor{
    position: relative;
    width: 80%;
    margin: auto;
    display: grid;
    grid-template-columns: 30% 70%;    
    z-index: 0;
}
#correo .informacion{
    height:100%;        
    /* 
    background: linear-gradient(45deg, #184056 0%, #e01d44 100%);    
    animation: cambiar-Gradiente 10s ease infinite;
    background: #184056;
    background-size:300% ;       
    */
    background: linear-gradient(145deg, var(--principal-green-color), var(--button-green-color));

    border-radius: 6px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    justify-content: space-between;
    padding: 0;
    z-index: 2;         
}

@keyframes cambiar-Gradiente{
    0%{
        background-position: 0% 50%;
    }
    50%{
        background-position: 100% 50%;
    }
    100%{
        background-position: 0% 50%;
    }
}


#correo .informacion h2{
    font-size: 24px;
    margin-left:25px;
    color: #fff;
}
#correo .informacion ul.info{
    position: relative;
    margin: 0px 10%;
    padding: 0;
}
#correo .informacion ul.info li{
    position: relative;
    list-style: none;
    display: flex;
    align-items: center;
    margin: 20px -15px;
    pointer-events:none;

}

#correo .informacion ul.info li span:nth-child(2){
    color: #fff;    
    font-weight: 500;
    font-size: 22px;
    margin-left: 12px;    
}
#correo img{
    height: 35px;
}
#correo .informacion ul.redes-sociales {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
    padding: 0;
}

#correo .informacion ul.redes-sociales li{
    display: flex;
    justify-content: center;
    list-style: none;
    width: 18%;
    margin: 0;    
    padding: 0;    
}

#correo .informacion ul.redes-sociales img{
    height: 25px;
    transform: rotate(0deg);
    transition: 1s;    
}
#correo .informacion ul.redes-sociales img:hover{
    transform: rotate(360deg);
}

#correo .contenedor .formulario{
    background: white;
    box-shadow:  5px 5px 10px #92929232,
    -10px -10px 17px #e0e0e04b;
    margin-left: 2%;
    border-radius: 6px;
    padding: 5% 5% 10% 10%;
}

#correo .formulario input,textarea{
    width: 90%;
    margin-bottom: 20px;
    border: 0;
    outline: none;
    border: #dcdcdc solid 1px;
    border-radius: 6px;
    padding: 8px 10px;
}
#correo .formulario input{
    font-size: 18px;
}

#correo .formulario p{
    margin-bottom: 1px;
    margin-top: 3px;
    font-size: 18px;
    color: #184056;
}
#correo .formulario textarea{
    height: 90px;
    resize: none;
    font-size: 16px;
    font-family: 900;
}
#correo button{
    background: var(--button-green-color);
    border: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 10px 50px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.7s ease-in-out;
}
#correo button:hover{
    transform: scale(1.1);

}
#correo form .boton{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (max-width:1670px){
    #correo .informacion ul.info li span:nth-child(2){        
        font-size: 18px;
    }
}

@media (max-width:1390px){
    #correo .informacion ul.info li span:nth-child(2){        
        font-size: 16px;
    }
}

@media (max-width:1240px){
    #correo .informacion ul.info li span:nth-child(2){        
        font-size: 14px;
    }
}

@media (max-width:1100px){
    #correo .informacion ul.info li span:nth-child(2){        
        font-size: 20px;
    }
    #correo .informacion h2{        
        margin-left:35px;
    }
    #correo .contenedor{
        grid-template-columns: 100%;
    }
    #correo .contenedor .formulario{
        margin-left: 0;
        margin-top: 20px;
        margin-bottom: 14px;
        
    }
}
@media (max-width:470px){
    #correo .contenedor{
        width: 90%;
    }
    #correo .informacion ul.info li span:nth-child(2){        
        font-size: 17px;
    }
    #correo .informacion h2{        
        margin-left:20px;
    }
}
@media (max-width:380px){
    #correo .informacion ul.info li span:nth-child(2){        
        font-size: 14px;
    }
}

#mapa{
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5%;
    margin-top: 2%;
}
#mapa iframe{
    height: 600px;
    width: 80%;
    border-radius: 6px;
    box-shadow:  5px 5px 5px #92929232,
    -5px -5px 17px #e0e0e04b;
}

