@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


body {
    max-width: 100vw;

    height: auto;
    min-height: 100vh;

    position: relative;


    font-family: 'Roboto', sans-serif;
    color: #ffffff;
    
    /* background-color: #343434 ; */
    background-color: #1e1e1e;

    /* background-color: blue; */

}





.noiseBG {
    width: 100%;
    height: 100%;

    position: absolute;
    top: 0;
    left: 0;

    background: url('../img/bg/noise.jpg');

    opacity: 0.15;

    animation: animNoise 2s steps(6) infinite;
}


@keyframes animNoise {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 50% 50%;
    }
}



/* ------------------------------- HOME ------------------------------- */

.playground {
    width: 100%;

    height: 100%;
    min-height: 100%;

    position: absolute;
    top: 0;
    left: 0;

    display: flex;

    padding: 30px;  
    padding-bottom: 0;
    padding-right: 0;

    overflow: hidden;

    /* background-color: green; */
}


    /* ------------------------------- ASIDE ------------------------------- */

.main_aside {
    height: 100%;
    min-height: 100%;  
    
    max-width: 100px;

    display: flex;
    flex-direction: column;

    justify-content: space-between;
    align-items: center;

    /* background-color: gold; */
}







    /* ------------------------------- FIN ASIDE ------------------------------- */


    /* ------------------------------- CONTENT ------------------------------- */
    
.main_content {
    width: 100%;
    min-height: 100%;

    margin-left: 140px;

    /* margin-right: 30px; */

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    overflow: hidden;

    /* background-color: palevioletred; */
}    




        /* ------------------------------- CONTENT TOP ------------------------------- */

.content_top {
    width: 100%;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;

    /* background-color: lightblue; */

}


.top_info {
    position: relative;
}

.top_info h2 {
    margin-bottom: 15px;
    font-size: 18px;

    cursor: pointer;
}

.top_info p {
    font-size: 13px;
}



.top_navigations {
    display: flex;

    position: relative;

    margin-top: 20px;
    margin-right: 30px;

    /* background-color: orange; */
}

.link_navigation_mobile {
    display: none;
}

.link_navigation {
    margin: 0 15px;

    position: relative;

    font-weight: bold;
    font-size: 13px;

    cursor: pointer;
}
.link_navigation::after {
    content: '';

    width: 100%;
    height: 1.5px;

    position: absolute;
    bottom: -5px;
    left: 0;

    background-color: #ffffff;
}

.link_navigation::before {
    content: '';

    width: 0;
    height: 1.5px;

    position: absolute;
    bottom: -11px;
    left: 0;

    transition: .5s;

    background-color: #ffffff;
}


.link_navigation:hover::before {
    width: 50%;
}






.close_menu_mobile {
    width: 75px;
    height: 75px;

    position: relative;

    display: none;

    /* background-color: blue; */
}
.close_menu_mobile::before, .close_menu_mobile::after {
    content: '';

    position: absolute;
    top: 0;
    left: 36px;

    width: 2px;
    height: 100%;

    background-color: #ffffff;

}

.close_menu_mobile::before {
    transform: rotate(45deg);
}
.close_menu_mobile::after {
    transform: rotate(-45deg);
}

        
        /* ------------------------------- FIN CONTENT TOP ------------------------------- */








  



    /* ------------------------------- FIN CONTENT ------------------------------- */



/* ------------------------------- FIN HOME ------------------------------- */







/*#region RegionName*/

/*#endregion RegionName*/








@media screen and (max-width: 1065px) {
    .container_icon_rect {
        width: 75px;
    }

    .main_content {
        margin-left: 60px;
    }    

}


@media screen and (max-width: 765px) {
    .main_aside {
        display: none;
    }

    .main_content {
        margin-left: 0  ;
        margin-right: 30px;
    }    


    .link_navigation_mobile {
        display: block;
        margin-top: 20px;
    }

    .top_navigations {
        position: absolute;
        top: -100vh;
        left: 0;

        width: 100vw;
        height: 100vh;

        margin-top: 0;


        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        
        transition: .5s ease;

        z-index: 100;

        background-color: #343434;
    } 

    .close_menu_mobile {
        display: block;
    }

    .top_navigations .link_navigation {
        font-size: 55px;
        margin-top: 50px;
    }

    .top_navigations .link_navigation::before, .top_navigations .link_navigation::after {
        display: none;
    }

}








.bold {
    font-weight: bold;
}

.padding_bottom_viewport {
    padding-bottom: 30px;
}








.menuMobileOpen {
    top: 0;
}







