#mobile-menu, #mobile-switch, #overlay {
    display: none;
}
section.home .yellow-border{
    display: flex;
    flex-direction: column;
}
.legend.title{
    font-family: Lato, sans-serif;
    font-size: 1.57em;
    font-weight: 700;
    padding: 10px 15px;
    position: absolute;
    top: -26px;
    left: 15px;
    background: #242424;
}
.legend.title:after{
    content: "";
    width: 40%;
    height: 3px;
    background: #c9b79a;
    position: absolute;
    bottom: 0;
    left: 15px;
}
@media all and (max-width :1100px) {
    header{
        background-color: white;
    }
    .logo-datadock{
        right: initial!important;
        left: 0;
    }
    section.home>div{
        width: 100%;
    }
    section.home .yellow-border{
        max-width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 50px;
    }
    section.home fieldset{
         display: inline-block;
    }
    section.home .yellow-border li{
        width: 100%
    }
    #text-special-inside-header {
        display: none;
    }
    html, body {
        overflow-x: hidden;
    }
    .grall-institute .slide>div>div:nth-child(1) h1, .grall-institute .slide>div>div:nth-child(1) p.subtitle {
        text-align: center;
    }
    #close-menu, #mobile-switch {
        position: absolute;
        right: 0}
    #mobile-menu, #overlay {
        transition: all .3s ease-in-out;
    }
    #menu-menu-principal, .avocat-bottom-list, .bg-avocat.right, .form-newletter label, .grall-institute>div:nth-child(2)>div .button.red, .home .small-list, html header>div .search-formation {
        display: none;
    }
    .avocat .has-sidebar, .blog .has-sidebar, footer>div>div {
        display: block;
    }
    .activity .has-sidebar, .avocat-bottom-list, .blog>div .single, .cabinet .list-documents, .contact>div:nth-child(1)>div, .grall-institute>div:nth-child(2)>div, .grall-institute>div:nth-child(3)>div, .grall-institute>div:nth-child(4)>div, .grall-institute>div:nth-child(5)>div, .grall-institute>div:nth-child(6)>div, .has-sidebar, .home>div, .list-avocat, .mentions .edit-area, .slide>div, body header>div, footer, html header>div {
        width: 90%}
    #logo {
        margin: 30px 0;
    }
    .home h1 {
        padding: 0 10px;
    }
    .avocat .has-sidebar>div:nth-child(1), .blog .has-sidebar>div:nth-child(1), .has-sidebar .content-area {
        padding-right: 0;
    }
    .col-4>li {
        margin-top: 20px;
        width: 50%!important;
    }
    .col-4>li:nth-child(1), .col-4>li:nth-child(2) {
        margin-top: 0;
    }
    footer .social-links {
        margin-bottom: 20px;
    }
    .cabinet .slide .edit-area {
        width: 100%}
    .list-documents .col-4 {
        margin-top: 60px;
    }
    .list-documents .col-4>li {
        width: 45%!important;
        margin-left: 10%}
    .list-documents .col-4>li:nth-child(2n+1) {
        margin-left: 0;
    }
    .has-sidebar .sidebar {
        -webkit-flex-basis: 200px;
        flex-basis: 200px;
    }
    .avocat .has-sidebar .sidebar, .blog .has-sidebar .sidebar {
        width: 100%;
        margin-top: 60px;
    }
    .list-avocat ul li, .list-avocat ul li:nth-child(5n+1) {
        margin-left: 60px;
    }
    .avocat .slide>div>div>div:nth-child(2), .list-avocat ul li:nth-child(3n+1) {
        margin-left: 0;
    }
    .avocat .slide>div>div {
        display: block;
        background: -moz-linear-gradient(left, #000 0, transparent 25%, transparent 50%, transparent 80%, #000 100%);
        background: -webkit-gradient(left top, right top, color-stop(0, #000), color-stop(25%, transparent), color-stop(50%, transparent), color-stop(80%, transparent), color-stop(100%, #000));
        background: -webkit-linear-gradient(left, #000 0, transparent 25%, transparent 50%, transparent 80%, #000 100%);
        background: -o-linear-gradient(left, #000 0, transparent 25%, transparent 50%, transparent 80%, #000 100%);
        background: -ms-linear-gradient(left, #000 0, transparent 25%, transparent 50%, transparent 80%, #000 100%);
        background: linear-gradient(to right, #000 0, transparent 25%, transparent 50%, transparent 80%, #000 100%);
        overflow: hidden;
    }
    .avocat .slide>div>div>div:nth-child(2), .avocat .slide>div>div>div:nth-child(3) {
        display: inline-block;
        vertical-align: middle;
        margin-top: 50px;
    }
    #mobile-menu, #mobile-menu li a, #mobile-switch, .content-with-author, .grall-institute .slide>div {
        display: block;
    }
    .avocat .slide>div>div div li {
        width: 100%}
    .avocat .slide>div>div>div:last-child {
        padding-top: 50px;
        float: right;
    }
    .grall-institute .slide>div>div:nth-child(1) p {
        width: 100%}
    .grall-institute .slide>div>div:nth-child(2) {
        width: 100%;
        margin-top: 100px;
    }
    .grall-institute>div:nth-child(2)>div .image-bg {
        padding-right: 0;
        background: 0 0;
    }
    .grall-institute>div:nth-child(4)>div p {
        width: 100%}
    .contact-form ul {
        padding: 0;
    }
    .content-with-author>div:nth-child(1) {
        width: 270px;
        margin-bottom: 60px;
    }
    .content-with-author>div:nth-child(2) {
        padding: 20px 0 170px;
    }
    html header {
        position: relative;
    }
    #mobile-switch {
        top: 29.5px;
    }
    #mobile-menu {
        position: absolute;
        right: -100%;
        top: 0;
        background: #fff;
        width: 90%;
        box-sizing: border-box;
        text-align: left;
        padding: 5% 15% 5% 5%;
        font-size: 2em;
        color: #1f1f1f;
        z-index: 9;
        text-transform: uppercase;
        -webkit-box-shadow: -2px 2px 10px 0 #ccc;
        -moz-box-shadow: -2px 2px 10px 0 #ccc;
        box-shadow: -2px 2px 10px 0 #ccc;
    }
    #mobile-menu li a {
        padding: 10px 0;
    }
    #mobile-menu .sub-menu li a {
        padding-left: 5%;
        font-size: .7em;
    }
    #menu-logo {
        height: 64px;
        margin-bottom: 10px;
    }
    #mobile-menu>p {
        text-transform: none;
        font-weight: 300;
        font-style: italic;
        margin-top: 60px;
    }
    html header>div .search-formation.inside {
        display: block;
        position: relative;
        top: 0;
        margin: 80px 0;
        zoom: 80%}
    #overlay {
        position: absolute;
        background: rgba(255, 255, 255, .8);
        width: 100%;
        height: 100%;
        z-index: 8;
    }
    .grall-institute>div:nth-child(1)>div {
        width: 90%;
    }
    .contact .sidebar {
        padding-top: 60.5px;
    }
    .formation .slide>div>div {
        display: block;
    }
    .formation .slide>div>div .list-avocat {
        width: 100%;
        margin-top: 40px;
    }
    .slide>div>div .list-avocat ul {
        float: left !important;
    }
    .formation .slide>div>div>div:nth-child(1) p {
        padding-right: 0;
    }
/*     header {
        position: fixed;
        width: 100%;
        z-index: 9;
    }
    body section, html section {
        padding-top: 121px;
    } */
    .formation .button.red {
        max-width: 320px;
    }
}
@media all and (max-width :480px) {
    section.home h1{
        padding: 0px;
    }
    section.home .yellow-border li{
        width: 100%;
    }
    .has-sidebar, .popin-content .title-content {
        display: block;
    }
    .col-2>li, .col-4>li {
        width: 100%!important;
    }
    .col-3>li {
        width: 50%!important;
    }
    #logo {
        max-width: 200px;
    }
    .col-2>li+li, .col-4>li+li, .col-4>li:nth-child(2) {
        margin-top: 20px;
    }
    .activity .slide .col-3 li:nth-child(3) {
        margin-top: 50px;
    }
    .form-newletter input {
        width: 100%;
        margin-bottom: 10px;
    }
    footer .col-2 .col-4 li {
        width: 50%!important;
    }
    footer .col-2 .col-4>li:nth-child(2) {
        margin-top: 0;
    }
    .list-documents .head {
        display: block;
        text-align: center;
    }
    .list-documents .head h2.inside {
        text-align: left;
    }
    .list-documents .head select {
        margin: 60px auto 0;
    }
    .list-documents .col-4>li>div:nth-child(1) img {
        max-width: 100%}
    .list-documents .col-4>li:nth-child(1) {
        margin-top: 20px;
    }
    .list-documents .col-4>li {
        height: 355px;
    }
    .list-documents .col-4>li>div:nth-child(2) {
        height: 180px;
    }
    .list-image-block li {
        align-items: initial;
    }
    .list-image-block li>div:nth-child(1) {
        -webkit-flex-basis: 100px;
        flex-basis: 100px;
    }
    .list-image-block li>div:nth-child(1) a {
        width: 100px;
        height: 80px;
    }
    .list-image-block li>div:nth-child(1) a img {
        max-width: 90%}
    .popin-content {
        padding: 80px 0;
    }
    .popin-content .title-content>div:nth-child(1) {
        display: none;
    }
    .blog>div .single .links-area, .contact-form ul, .international .title-content {
        display: block;
    }
    .has-sidebar>div:nth-child(1) {
        padding-right: 0;
        margin-bottom: 50px;
    }
    .activity .slide p.inside {
        width: 100%}
    .list-avocat ul {
        justify-content: center;
    }
    .list-avocat ul li {
        margin-left: 0!important;
        -webkit-flex-basis: 190px;
        flex-basis: 190px;
    }
    .avocat .slide>div>div div img.avocat-image {
        width: 115px;
    }
    .international .slide>div {
        text-align: center;
    }
    .international .title-content>div:nth-child(1) {
        margin: 0 auto 40px;
    }
    .international .title-content>div:nth-child(1) img {
        width: 240px;
    }
    .international .title-content>div:nth-child(2) {
        text-align: left;
    }
    h1 {
        font-size: 3em;
    }
    .grall-institute .slide>div {
        font-size: .7em;
    }
    .grall-institute>div:nth-child(1)>div {
        zoom: .8;
    }
    .grall-institute>div:nth-child(4)>div img {
        max-width: 100%}
    .grall-institute>div:nth-child(3)>div ul li {
        width: 100%;
        padding: 0 0 0 52px!important;
    }
    .grall-institute>div:nth-child(3)>div ul li:nth-child(2), .grall-institute>div:nth-child(3)>div ul li:nth-child(3) {
        background-position-x: 0;
        background-position-y: 0;
    }
    .blog>div>div fieldset {
        font-size: .8em;
        min-width: 0;
        box-sizing: border-box;
    }
    
    .tag-content>div.active ul {
        width:266px;
    }
    
    .tag-content>div>ul>li>div:last-child ul:first-child {        
        display:block !important;
    }
    
    .tag-content>div>ul>li>div:last-child ul:first-child li {
        width:100% !important;
    }
    
    .blog>div>div fieldset .tag-content>div>ul>li>div:last-child {
        width: 100%}
    .blog>div>div fieldset .tag-content>div>ul>li .date {
        left: 0;
    }
    .blog>div>div fieldset .tag-content>div>ul>li {
        padding: 45px 32px 45px 60px;
    }
    .blog>div .single .links-area ul+ul {
        margin-top: 10px;
    }
    #mobile-switch {
        top: 34.5px;
    }
    #mobile-switch img {
        width: 31px;
    }
    #close-menu img, #menu-logo {
        height: 30px;
    }
    #mobile-menu {
        font-size: 1em;
    }
    .contact-form ul li:nth-child(2) {
        margin-top: 10px;
    }
    .grall-institute .slide>div>div:nth-child(2) form div label.error {
        bottom: 8px;
    }
    .list-image-block li>div:nth-child(2) {
        -webkit-flex: 1;
        flex: 1;
    }
    .avocat .slide>div>div div:nth-child(1) {
        width: 100%;
    }
    .avocat .slide>div>div>div:last-child {
        display: none;
    }
    .contact {
        position: relative;
    }
    .contact>div:nth-child(1)>div h1 {
        text-align: center;
    }
    .contact>div:nth-child(2) {
        position: absolute;
        top: 300px;
        left: 0;
        width: 100%;
        border-top: 0;
    }
    .contact>div:nth-child(1)>div form {
        margin-top: 550px;
    }
    .contact .sidebar {
        position: absolute;
        text-align: center;
        top: 160px;
        left: 0;
        border: 0;
        padding: 0;
    }
    .formation .slide>div>div .list-avocat ul li {
        margin-top: 20px !important;
    }
    .formation .has-sidebar .yellow-border {
        box-sizing: border-box;
        min-width: 0;
    }
    .formation .tag-area li {
        font-size: 0.8em;
        padding: 15px 12px;
        width: 80px;
        box-sizing: border-box;
    }
/*     body section, html section {
        padding-top: 100px;
    } */
    .formation .button.red {
        max-width: 100%;
    }
    .error-404 .slide>div h1 {
        width: 100%;
    }
    .error-404 .slide>div p {
        width: 100%;
    }
}