*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;}

body{
    background: #111;}

header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background: #111;
    box-shadow: 0 4px 25px -22px black;
    z-index: 10;}

.header-content{    
    max-width: 1200px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    position: relative;}

.logo{    
    font-size: 3.3rem;
    -webkit-text-stroke: 0.05rem #fff;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: transparent;}

.logo h1 b{
    color: #29d9d5;}

.menu {
    height: 80px;
    margin-right: 60px;}

.menu nav{
    height: 100%;}

.menu nav ul{
    height: 100%;
    display: flex;
    list-style: none;}

.menu nav ul li{
    height: 100%;
    margin: 0px 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;}

.menu-selected:before{
    content: '';
    width: 100%;
    height: 4px;
    background: #46a2fd;
    position: absolute;
    top: 0;
    left: 0;}

.menu nav ul li a{
    color: #29d9d5;
    font-size: 18px;
    transition: color 300ms;}

.menu nav ul li a:hover{
    color: #fff;}

.menu .text-menu-selected{
    color: #CBFE00;}

.menu nav ul li a i{
    display: none;}

#icon-menu{
    width: 50px;
    height: 50px;
    position: absolute;
    right: 20px;
    top: 16px;
    padding: 10px;
    font-size: 20px;
    background: #eeeeeefa;
    border-radius: 100%;
    color: #787878;
    display: none;
    justify-content: center;
    align-items: center;
    cursor: pointer;}

#icon-menu:hover{
    opacity: 0.8;}

.container-footer{
    width: 100%;
    padding: 40px 0;
    background: #000;
    margin-top: 40px;}

.container-footer footer{
    max-width: 1200px;
    margin: auto;}

.container-footer footer .logo-footer{
    text-align: center;}

.container-footer footer .logo-footer img{
    width: 100px;}

.container-footer footer .redes-footer{
    display: flex;
    justify-content: center;
    margin-top: 20px;}

.container-footer footer .redes-footer .icon-redes-footer{
    font-size: 20px;
    margin: 20px;
    background: #efefef;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: #000;}

/*footer .redes-footer .fa-facebook-f:hover{
    background: #41579A;
    color: #fff;}

footer .redes-footer .fa-google-plus-g:hover{
    background: #DE4C34;
    color: #fff;}

footer .redes-footer .fa-instagram:hover{
    background: linear-gradient(to top right, #FCDE30, #E9712A, #D2313B, #AE4198, #7540A1, #5443A8);
    color: #fff;}*/


.container-footer h4{
    text-align: center;
    margin-top: 40px;
    color: #8e8e8e;
    font-weight: 500;}

/* Responsive Design - adaptable a dispositivos moviles*/
@media screen and (max-width: 1220px){
    .header-content,
    .container-footer footer{
        max-width: 1000px;
        padding: 0 20px;}

    #ctn-bars-search,
    #ctn-bars-search input,
    #box-search{
        width: 100%;}
}

@media screen and (max-width: 800px){
    body{
        overflow-x: hidden;}

    .container-all{
        transition: all 300ms cubic-bezier(1,0,0,1);}

    .move-container-all{
        transform: translateX(300px);}

    /*.menu{
        width: 0px;
        height: 100vh;
        position: fixed;
        top: 80px;
        left: 0;
        background: #fff;
        overflow: hidden;
        transform: translateX(-350px);
        box-shadow: 10px 0 20px -25px black;
        transition: all 300ms cubic-bezier(1,0,0,1); }*/

    .show-lateral {
        width: 300px;
        transform: translateX(0px);}

    .menu nav ul {
        flex-direction: column;}

    .menu nav ul li{
        max-width: 200px;
        height: 50px;
        justify-content: flex-start;}

    .menu-selected:before{
        width: 0;}

    .menu nav ul li a{
        margin-top: 40px;
        color: #858585;}

    .menu nav ul li a i{
        width: 20px;
        display: inline-block;
        margin-right: 10px;
        color: #46a2fd;}

    #icon-menu{
        display: flex;
        right: 60px;}

    .container-aside{
        flex-wrap: wrap;}

}