@media screen and (max-width: 768px) {
    body {
        height:100vh;
        background: var(--bg-color-black);
        padding-top: 91px;
    }
    header {
        position: fixed;
        background-color: black;
        width: 100%;
        top: 0;
        left: 0;
    }
    #video-media {
        display: none;
    }
    #social-media {
        background: black;
        position:fixed;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        flex-flow:row;
        justify-content: flex-end;
        align-items: center;    
    }
    #flag-icon { 
        width: 25px;
        height: auto;
        margin: 5px 25px 5px 25px;
    }
    #weather-icon {
        width: 25px;
        margin: 5px 25px 5px 25px;
    }
    #top-menu {
        position: none;
        background: black;
        border: none;
        left: none;
        right: none;
        top: 50px;
        left: 0;
        width: 100%;
        flex-direction: row;
        flex-flow: row;
        justify-content: space-between;
        margin-left:none;
        margin-right:none;
    }  

    #nav-logo {
        width: 100px;
        height:auto;
    }
    .nav-ul {
        position: fixed;
        top: 91px;
        list-style: none;
        width: 100%;
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 10px 0;
        align-items: center;
        background-color: rgb(42, 42, 42);
        text-transform: uppercase;
        height: calc(50% - 91px);
        overflow-y: auto;
        left: 100%;
        transition: left 0.3s;
    }
    .nav-li {
        line-height: 30px;
    }
    .nav-li:nth-child(1) {
        margin-left: 0;
    }
    .nav-toggle {
        display:block;
        color: var(--font-color-white);
    }
    .nav-menu_visible {
        left: 0%;
    }
    .nav-toggle:focus:not(:focus-visible) {
        outline: none;
    }

    #rbanner {
        width: 100%;
        height: 100vh;
        display: block;
        background: url('../img/inicio_carrusel_3.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top;
    }
    #rbanner  img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }
    #img-bike-park {
        display: block;
        position: absolute;
        top: 35%;
    }
    #img-bike-park > img {
        max-width: 100%;
        width: 100%;
        height: auto;
    }

    /************************************************************************/
    #inicio-main-2 {
        flex-direction: column;
    }
    #inicio-main-2-a {
      flex: 100%;
    }
    #inicio-main-2-b {
        flex: 100%;
    }
    #inicio-main-2-b img {
        max-width: 100%;
        max-height: 100%;
        margin: auto;
    }
    #inicio-main-3-a {
        flex: 50%;
    }
    #inicio-main-3-b {
        flex: 50%;
    }
    /*************************************************************************/
    #inicio-main-6 {
        flex-direction: column;
    }
    #inicio-main-6-a {
        flex: 100%;
    }
    #inicio-main-6-b {
        flex: 100%;
    }
    /*************************************************************************/
    #inicio-main-8-b {
        flex-direction: column;
    }
    /*************************************************************************/


    /********************** Comunidad **************************/
    #header_image {
            display: no;
    }

    /*************************************************************************/
    #footer-1 {
        flex-direction: column;
    }
    #footer-1-a {
        background: var(--bg-color-aqua);
        flex: 100%;
    }
    #footer-1-b {
        position: relative;
        background: var(--bg-color-white);
        flex: 100%;
    }
    #footer-2 {
        flex-direction: column;
    }
    #footer-3 {
        flex-direction: column;
    }
    #footer-3 h1, h2, h3, h4, h5, h6 {
        padding-left: 35px;
        padding-top: 30px;
        padding-bottom: 5px;
    }
    #footer-3 ul {
        padding-left: 35px;
    }

}