@media(max-width:768px){
    :root{
    }

    *{
        line-height: normal!important;
    }

    .full-container.gpadding{
        padding-left: var(--content-margin);
    }

    .block.mbreak{
        display: inline!important;
    }

    .block-with-wrap-text{
        --dot:'';
        --bg-color:transparent;
        max-height: inherit;
        margin-right: auto;
    }

    #nav{
        height: 83px;
        min-height: unset;
    }

    #nav+div {
        padding-top: 83px;
    }

    #nav.opaque {
        height: 76px;
    }

    #nav menu{
        margin-top: 6.55vh;
    }

    #nav menu>li>a, #nav menu>li:last-child {
        padding: calc(80vh / 12.6);
        border-top: 1px solid rgba(255,255,255,.35);
    }

    /*#nav+div {
        padding-top: 75px;
    }*/

    #nav .logo{
        min-width: 75px;
    }

    header .cover .mag-desc {
        background-color: var(--primary-color);
        margin-top: -140px!important;
        padding: 120px var(--content-margin)  40px;
    }

    header .cover .mag-cover {
        width: 80%;
        margin: 35px auto!important;
        height: 80vh!important;
    }

    header {
        min-height: 100%;
    }

    form legend, p.title, .citation, .magasine{
        --p-size: var(--p-size);
    }

    .citation{
        --h3-size: var(--h3-size);
    }

    .ouvrages{
        margin-top: -26px!important;
    }

    .article{
        margin-top: -5vw!important;
    }

  .magasine figure{
        margin: 30px auto 0;
        width: calc(100% - calc(var(--20px)*5));
    }

    .magasine figure+div{
        margin: -100px 0 0!important;
    }

    .magasine figure+div+div{
        background-color: var(--secondary-color);
        padding-left: var(--content-margin);
        padding-right: var(--content-margin);
        margin: 0 0 var(--20px)!important;
    }

    .magasine .desc{
        color: var(--white-color);
    }

    .magasine figure+div+div a{
        background-color: var(--primary-color);
        padding: var(--10px);
    }

    form legend{
        font-size: medium;
    }

    .mbottom-15-in{
        padding-bottom: 15px;
    }
}
