@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Source Sans 3', sans-serif;
    text-decoration: none;
}
/* BODY */
body{
    min-height: 1000px;
}

/* BANNER */
.banner{
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background:  url(../img/inicio/fondoneo.png) ;
    background-size: cover;
}
.banner .content{
    max-width: 900px;
    text-align: center;
}
.banner .content h2{
    color:#325E8A;
    max-width: 900px;
    text-align: center;
    font-size: 2.5em;
}
.content img{
    max-width: 100%;
    transition: all 0.4s ease-in-out;
    display: inline-block;
    padding: 0px 0px;
    justify-self: center;
    justify-content:center ;
    text-align: center;
    transition:0,8s;  
    padding: 5px 4px;
}

/* HEADER */
header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 40px 100px;
    z-index: 10000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: 0.5s;
}
header.sticky{
    background: #020d47;
    padding: 10px 100px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}
 header .logo{
    font-weight: 500;
    font-size: 2em;
    margin-top: 0px;
}
header .navigation{
    position: relative;
    display: flex;  
}
header .navigation li{
    list-style: none;
    margin-left: 80px;
    margin-top: 20px;
    font-size: 18px;
}
header .navigation li a{
    text-decoration: none;
    color:  #ffffff;
    font-weight: 100;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 1.2em;
}
header.sticky .navigation li a{
    color:#fff;
}
header .navigation li a:hover{
   color:rgba(255, 255, 255, 0.589);
}
/* MENU */
.menu .content .box{
    width: 340px;
    margin:20px;
    border: 15px solid #fff;
}
.menu .content .box .imgBx{
    position: relative;
    width: 100%;
    height: 300px;
}
.menu .content .box .imgBx img{
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.menu .content .box .text{
    padding: 15px 0 5px;
}
.menu .content .box .text h3{
    font-weight: 400;
    color: #111;
}

/* NOSOTROS */
.title_nos{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    background: #ffffff;    
}
.title_nos h3{
    font-size: 30px;
    color: #358FBC;
}
.title_nos h2{
    font-size: 20px;
    color: #358FBC;
}
.title_nos p{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size: 17px;
    color: #358FBC;
    text-align: center;
}
.title_nos .contenido-nos{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    background: #ffffff; 
    padding-left: 30px;     
    padding-right: 30px;
}
.title_nos .contenido-nos p{
    padding-left: 30px;     
    padding-right: 30px;
}

/* DESARROLLO WEB */
.title_Web{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    background: #326291;
}
.title_Web h3{
    color: #ffffff;
    font-size: 30px;
}
.title_Web h2{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size:20px;
    color: #ffffff;
}
.title_Web p{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
}
.title_Web .contenido_web{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;  
}
.title_Web .contenido_web p{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
}

/* SOFTWARE */
.title_software{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    background: #ffffff;
}
.title_software h3{
    color: #326291;
    font-size: 30px;
}
.title_software h2{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size:20px;
    color: #326291;
}
.title_software p{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size: 17px;
    color: #326291;
    text-align: center;
}
.title_software .container_soft{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;  
}
.title_software .container_soft p{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
}




/* REDES */
.title_redes{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    background: #358FBC;
}
.title_redes h3{
    color: #ffffff;
    font-size: 30px;
}
.title_redes h2{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size:20px;
    color: #ffffff;
}
.title_redes p{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
}
.title_redes .container_red{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;  
}
.title_redes .container_red p{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
}





/* CONTACTO */
.title_contacto{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;   
    background: #ffffff;
}
.title_contacto h3{
    color: #3590BD;
    font-size: 30px;
}
.title_contacto h2{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size:25px;
    color: #3590BD;
}
.title_contacto p{
    width: 100%;
    display: flex;  
    justify-content:center ;
    align-items: center;
    flex-direction: column;
    font-size: 15px;
    color: #3590BD;
    text-align: center;
}
/* inicio de las card */
.title_contacto .container__card{
    max-width: 1200px;
    padding: 20px;
    padding-bottom: 40px;
    margin: auto;
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;    
}
.title_contacto .card_c1{
    width: 300px;
    position: relative;
    margin: 20px;
    font-family: 'Poppins', sans-serif;
    transition: all 300ms;
    border-radius: 20px;
}
.title_contacto .card_c1:hover{
    box-shadow: 1px 1px 20px -10px #20202065;
}
.title_contacto .container__card .icon{
    width: 100%;
    height: 120px;
    background: #3590BD;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
    transition: all 400ms cubic-bezier(0.5,0,0,1);
    border-radius: 20px 20px 0px 0px;
}
.title_contacto .card_c1:hover .icon{
    margin-top: 0px;    
    border-radius: 20px 20px 0px 0px;
}
.title_contacto .container__card  .card_c1{ 
    margin-top: 0;
    background-color: #3590bd49;
    border-radius: 20px 20px 20px 20px;
}
.title_contacto .container__card .card_c1 .info__description p{
    font-size: 15px;
    margin-top: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: box;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
}
/* color de las card */
.title_contacto .container__card .card_c1:hover .icon{
    background: #326291;    
}


/* FOOTER */
footer{
    width: 100%;
    padding: 20px 0px;
    background: #091011;
}
.container__footer{
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: auto;
    margin-top: 10px;
    justify-content: center;
    align-items: center;

}
.box__footer{
    display: flex;
    flex-direction:column;
    padding: 40px;
}
.box__footer .logo img{
    width: 180px;
}
.box__footer .terms{
    max-width: 350px;
    margin-top: 20px;
    font-weight: 500;
    color: #7a7a7a;
    font-size: 18px;
}
.box__footer h2{
    margin-bottom: 30px;
    color: #ffffff;
    font-weight: 700;
}
.box__footer a{
    margin-top: 10px;
    color: #ffffff;
    font-weight: 600;
}
.box__footer a:hover{
    opacity: 0.8;
}
.box__footer a .fab{
    font-size: 20px;
}
.box__copyright{
    max-width: 1200px;
    margin: auto;
    text-align: center;
    padding: 0px 40px;
}
.box__copyright p{
    font-size: 15px;
    margin-top: 10px;
    color: #ffffff;
}
.box__copyright hr{
    border: none;
    height: 1px;
    background-color:#ffffff;
}



@media (max-width: 920px)
{
    header,
    header.sticky{
        padding: 10px 20px;        
    }
    header .navigation{
        display:none;
    }
    header .navigation.active{
        width: 100%;
        height: calc(70% - 60px);
        position: fixed;
        top: 70px;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background:  url(../img/inicio/fondoneo.png) ;
        *background: #325E8A;
    }   
    header .navigation li{
        margin-left: 0;
    }
    header .navigation li a{
        text-decoration: none;
        color: rgb(255, 255, 255);
        font-size:1.6em ;
        font-weight: 500;
    }
    .menuToggle{
        position: relative;
        width:40px ;
        height: 40px ;
        background: url(../img/inicio/menu.png) ;
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: center;
        cursor: pointer;
    }
    .menuToggle.active{
        background: url(../img/inicio/cerrar.png);
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: center;
    }
    header.sticky .menuToggle{
        filter:invert(0)
    }
    section{
        padding: 20px;
    }
    .barner .content h2{
        font-size: 3em;
        color: #fff;
    }
    .menu .content{
        margin-top: 20px;
    }
    .menu .content .box{
        margin: 10px;
    }
    .menu .content .box .imgBx{
        height: 260px ;
    }
    .title{
        text-align: center;
    }
    .titleText{
        font-size: 2em;
        line-height: 1.5em;
        margin-bottom: 15px;
        font-weight: 300;      
    }
    .title_Web p{
        font-size:15px; 
    }
    .title_contacto .container__card .card_c1 .info__description p{
        font-size: 10px;
        margin-top: 10px;
        display: -webkit-box;
        display: -moz-box;
        display: box;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        box-orient: vertical;
        -webkit-line-clamp: 5;
        line-clamp: 5;
        overflow: hidden;
    }

}
@media (max-width: 480px){
    .banner .content h2{
        font-size: 2.2em;
        color: #fff;
    }
}

















