@media only screen and (max-width: 980px) {
    .menu{
        position: absolute;
        top: 80px;
        display: none;
        width: 70%;
        height: auto;
        padding: 10px 5%;
        border-radius:  5px;
        border: solid 2px #ea8a0d;
        background-color: #cc780b;
    }
    .bars{
        display: block;
    }
    .home_description{
        font-size: 40px;
    }
    .home_sub_description{
        font-size: 15px;
    }
    #chk:checked~.bars{
        display: none;
    }
    #chk:checked~.cross{
        display: block;
    }
    #chk:checked~.menu{
        display: flex;
        flex-direction: column;
    }
    /* SERVICES */
    .service,.realisation{
        width: 100%;
    }
    footer{
        font-size: 12px;
    }
    .footer_content{
        width: 100%;
        margin: 20px 0;
    }
    .form{
        height: 100%;
    }
    textarea{
        height: 100%;
    }
    .sm_content{
        height: 100px;
    }
  }