.m1-2 {width:50%;}
.m1-3 {width:calc(100% / 3);}
.m1-4 {width:25%;}
.m2-3 {width:calc(100% / 3 * 2);}
.m3-4 {width:75%;}
.m1-5 {width:20%;}
.m2-5 {width:40%;}
.m3-5 {width:60%;}
.m4-5 {width:80%;}
.m1-6 {width:calc(100%  / 6);}
.m5-6 {width:calc(100%  / 6 * 5);}


@media (max-width: 1160px) {
    .realisationsNouveau .vedette {flex-direction: column;}
    .realisationsNouveau .vedette-grand, .realisationsNouveau .liste-suite .item.item-small, .realisationsNouveau .vedette-petit, .realisationsNouveau .dummy, .realisationsNouveau.categorie .liste-suite .item.item-small, .realisationsNouveau.categorie .dummy {
        width:100%;
        margin-right:0px;
    }
    .realisationsNouveau .item .infos {
        display:block;
    }
}

@media (max-width: 1024px) {
    /* SECTION NOUVELLES */
    .featured-article{ width: 90%; margin: auto; }
    h3.titre-nouvelle, h2.featured-title{ text-align: center; }
    #liste-nouvelle .wrap{ flex-direction: column; }
    .wrap .article{ width: 90%;
        margin: 2% auto auto;
    }
    .wrap .article a img, .wrap .article a video, .wrap .featured-article a img, .wrap .featured-article a video{ display: block; margin: auto; }
    .section-nouvelles .filtres{ width: 90%!important;
        margin: auto auto 70px;
    }
    /* FIN SECTION NOUVELLES */

    /* PARTIE BOUTIQUE */
    #produits-resultats-recherche{ flex-direction: column; }
    #produits-resultats-recherche .produit-resultat{ width: 90%;
        margin: 2% auto auto;
    }

    /* PARTIE CONNEXION / INSCRIPTION */
    .form-inscription-conteneur{ width: calc(100% - 20px); margin: auto; }
}
/*@media screen and (max-width: 960px){*/
    
@media (max-width: 960px) {
    .differenceMartin{
        margin-top: 100px;
    }
    .mobileFlex td {
        margin-bottom: 22px;
    }
    .contenu > .sectionN {
        display: grid;
        grid-template-columns: calc((100% - 1400px) / 2) repeat(3, minmax(0, 1fr)) calc((100% - 1400px) / 2);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        margin-bottom: 0px;
    }
    .contenu > .sectionN > .wrap {
        grid-column-start: 2;
        grid-column-end: span 3;
        display: grid;
        grid-template-columns: repeat(12, minmax(0, 1fr));
        grid-column-gap: 0px;
    }
    .contenu > .sectionN > .wrap > .paragraphe1 {
        grid-column-end: span 12;
    }
    .sectionN.nouvelles .resultat-recherche {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
    .single-nouvelle-bloc:not(:last-child) {
        margin-bottom: 3px;
    }
    .single-nouvelle-bloc, .single-nouvelle-bloc:visited {
        color: white;
    }
    .single-nouvelle-bloc {
        display: flex;
        flex-direction: column;
    }
    .single-nouvelle-bloc .contenu-liste-nouvelle {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background-color: #00182B;
        padding: 22px;
        flex-grow: 1;
    }
    .single-nouvelle-bloc .contenu-liste-nouvelle > :not(:last-child) {
        margin-bottom: 6px;
    }
    .single-nouvelle-bloc .date-publication {
        font-size: 14px;
        line-height: 24px;
    }
    .single-nouvelle-bloc .titre-publication {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: block;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
    }
    .single-nouvelle-bloc .titre-publication {
        font-size: 16px;
        line-height: calc(1em + 8px);
        font-weight: 500;
        padding-right: 25px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        position: relative;
    }
    .single-nouvelle-bloc .titre-publication:after {
        content: "";
        display: inline-block;
        width: 23px;
        height: 15px;
        position: absolute;
        transform-position: center center;
        right: 0px;
        top: 0px;
        bottom: 0px;
        margin: auto;
        transform: rotate(-90deg);
        background: white;
        -webkit-mask-image: url(/images/flechebas.svg);
        mask: url(/images/flechebas.svg);
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-position: center center;
        -webkit-mask-size: contain;
        mask-size: contain;
        mask-position: center center;
        mask-repeat: no-repeat;
    }
    /* SECTION MENU*/
    #menu_side, #menu_side.actif{ top: 60px; }
    #menu_side{ left: -110vw; width: 100vw; box-sizing: border-box; padding: 20px 20px 0 0; }
    #menu_side_overlay{ display: none; }
    #menu_side .menu{ flex: 1; }
    #menu_side .menu a{ padding: 12px 30px; box-sizing: border-box; max-width: 100%; }
    #menu_side .menu-side-droite{ padding: 0 20px; }
    /* FIN SECTION MENU */

    /* SECTION BLOG */
    .blog-article div.image{ display: block; margin: auto; }
    .blog-article div.infos{ text-align: center; }
    /* FIN SECTION BLOG */
    /*.wrap{padding-left: 20px;padding-right: 20px;}*/
    /*.section .wrap .paragraphe0,
    .section .wrap .paragraphe1,
    .section .wrap .paragraphe2,
    .section .wrap .paragraphe3,
    .section .wrap .paragraphe4,
    .section .wrap .paragraphe5,
    .section .wrap.h-aucun .paragraphe0,
    .section .wrap.h-aucun .paragraphe1,
    .section .wrap.h-aucun .paragraphe2,
    .section .wrap.h-aucun .paragraphe3,
    .section .wrap.h-aucun .paragraphe4,
    .section .wrap.h-aucun .paragraphe5,
    .d-full,.d1-2,.d1-3,.d1-4,.d2-3,.d3-4,.d1-5,.d2-5,.d3-5,.d4-5,.d1-6,.d5-6,
    .t1-2,.t1-3,.t1-4,.t2-3,.t3-4,.t1-5,.t2-5,.t3-5,.t4-5,.t1-6,.t5-6,
    .m1-2,.m1-3,.m1-4,.m2-3,.m3-4,.m1-5,.m2-5,.m3-5,.m4-5,.m1-6,.m5-6{width: 100%; box-sizing:border-box; margin:10px; }*/
    .navigation .wrap {padding:0;}
    .navigation .menu {width:60px;height:60px;}
    .navigation .menu:before, .navigation .menu:after, .navigation .menu span {
        width: 40px;
        left: 10px;
    }

    .navigation .menu:before {
        top: 16px;
    }

    .navigation .menu:after {
        bottom: 16px;
    }

    .navigation {
        height: 60px;
    }

    .navigation .titre-site img {
        height: 50px;
    }

    .navigation .titre-site a {
        display: block;
    }

    .navigation nav {
        left: 60px;
        overflow-y: auto;
        overscroll-behavior: contain;
        width: calc(100% - 60px);
        max-width:340px;
        min-width: auto;
        right: 0;
        box-sizing: border-box;
    }
    
    .navigation nav ul {margin-bottom:20px;}
    .navigation a.menu-lg {margin-top:20px;}

    footer .footerHaut {flex-direction:column;}

    footer #iso-img {margin-bottom:0;}

    .section .wrap.h-aucun {padding:0;}

    .section .paragraphe.ctae {text-align:center;padding:50px 20px;}

    .ctae .titre {font-size:28px;}

    /*.having-bg {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}*/

    .ctai .cta .titre {
        font-size:48px;
    }

    footer > .wrap {
        padding-left: 20px;
        padding-right: 20px;
    }


    #nous-joindre-formulaire .bouton {border-width:1px;}

    #nous-joindre-formulaire .btn-container .bouton {
        width: 100%;
    }

    .contenu > .section.having-bg {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        /*padding-left: 20px;
        padding-right: 20px;
        box-sizing: border-box;*/
    }

    .section.equipe {
        width: 100%;
        margin: 0;
    }

    .equipe-container .infos {
        padding: 30px 10%;
    }

    .map-container {
        margin-left: -20px;
        margin-right: -20px;
        width: calc(100% + 40px);
        display: flex;
        flex-direction: column-reverse;
    }

    .map-container #map {
        position: relative;
        top: unset;
        min-height: 300px;
        height: 70vh;
        left: unset;
        right: unset;
        bottom: unset;
    }

    .infos-bureaux {
        width: 100%;
        max-width: none;
        padding: 0;
    }

    .infos-bureaux .bureau {
        width: 100%;
        box-sizing: border-box;
        padding: 80px 20px;
    }

    .infos-bureaux .bureau > :not(:last-child) {
        margin-bottom: 30px;
    }

    .categorie-realisation-container .infos {
        padding: 45px 90px;
    }

    .fiche-realisation {
        flex-direction:column-reverse;
    }

    .liste-alliage-single {
        flex-direction: column;
    }

    .liste-alliage-single .image {
        width: 100%;
    }

    .liste-alliage-single .infos {
        width: 100%;
    }

    .liste-alliage-single .image img {
        width: 100%;
    }

    .contenu > .section.liens-section {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
    }

    .slideshow-alliages:before {
        left: 0;
    }

    .slideshow-alliages:after {
        right: 0;
    }

    .slideshow-alliages:before, .slideshow-alliages:after {
        position: absolute;
        top: 0;
        bottom: 0;
        background: rgba(233, 234, 236, 0.5);
        width: 9%;
        content: "";
        display: block;
        z-index: 10;
    }

    .slideshow-alliages .slick-track {
        display: flex;
    }

    .slideshow-alliages .slick-track .liste-alliage-single {
        height: 100%;
        display: flex !important;
        margin: 0;
    }

    .slideshow-alliages .slick-slide > div {
        height: 100%;
    }

    .slideshow-alliages .slick-slide {
        height: inherit !important;
        padding: 0 10px;
    }

    .liste-alliage-single .infos {
        flex-grow:1;
        justify-content:space-between;
    }

    .slideshow-alliages .slick-track {
        display: flex;
    }

    .slideshow-alliages .slick-track .liste-alliage-single {
        height: 100%;
        display: flex !important;
        margin: 0;
    }

    .slideshow-alliages .slick-slide > div {
        height: 100%;
    }

    .slideshow-alliages .slick-slide {
        height: inherit !important;
        padding: 0 10px;
    }

    .liste-alliage-single .infos {
        flex-grow:1;
        justify-content:space-between;
    }

    .liens-section .entete-liens .titre {
        font-size: 36px;
        width: calc(82% - 20px);
        margin:auto;
    }

    .contenu > .section.liens-section {
        /* padding-top: 180px; */
        padding-bottom: 160px;
    }

    .liens-section .entete-liens {
        /* margin: 0px; */
        /* position: absolute; */
        /* top: 80px; */
        /* bottom: 80px; */
        /* display: flex; */
        /* flex-direction: column; */
        /* align-items: center; */
        /* justify-content: space-between; */
        /* z-index: 1; */
        /* padding-left: 0px; */
        /* padding-right: 0px; */
        position: initial;
    }

    .slideshow-realisations, .slideshow-alliages {
        z-index: 10;
    }

    .liens-section .entete-liens .bouton {
        width: calc(82% - 20px);
        font-size: 14px;
        padding: 11px 4px;
        box-sizing: border-box;
        background: white;
        position: absolute;
        bottom: 80px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .liens-section .liste-alliage-single {
        padding: 0;
    }

    .liste-realisation-single .titre, .liste-alliage-single .infos .titre {
        font-size:26px;
    }

    .liste-realisation-single img {width:100%;}

    .liste-realisation-single .texte, .liste-alliage-single p, .liste-alliage-single .texte {
        font-size: 16px;
        line-height: 1.5em;
    }

    .liste-realisation-single .infos, .liste-alliage-single .infos {padding:40px;}

    .liste-alliage-single .infos .ligne-1 {margin-bottom:30px;}

    .liste-alliage-single .bouton {
        font-size: 14px;
        padding: 11px 4px;
        width: 100%;
    }

    .fiche .bouton {
        font-size: 14px;
        padding-top: 11px;
        padding-bottom: 11px;
    }
    
    .btn-categorie.bouton {
        padding: 10px;
    }
    
    .btn-categorie.bouton:hover {background:black;color:white}

    .btn-categorie.bouton:after {border-width: 12px 10px 0 10px;width: 0;height: 0;border-style: solid;content: "";
        display: inline-block;
        margin: auto auto auto 10px;
        border-color: white transparent transparent transparent;}

    .section .wrap.choix-categorie {
        display:block;
        border: 2px solid black;
        padding: 10px;
        margin-bottom:0;
    }

    .choix-categorie .single-categorie:not(:last-child) {
        margin-bottom: 10px;
    }

    .choix-categorie .single-categorie {
        width: 100%;
    }

    .choix-categorie .bouton:not(:last-child) {
        margin-right: 0;
    }

    .section .wrap.choix-categorie {
        display: none;
    }
    
    .btn-categorie {display:block;}
    
    .selecteur-categorie {margin-bottom:30px;}
    
    .filtres {
        margin-bottom: 40px;
    }
    
    .liste-blogue .afficher-plus {margin-top:20px;margin-bottom:0;}
    
    .fiche-blogue {
        flex-direction: column-reverse;
    }
    
    .fiche-blogue img {
        width:100%;
    }
    
    .fiche-blogue .bouton {width:100%;}
    
    .fiche-blogue {
        padding-bottom: 60px;
        position: relative;
    }

    .fiche-blogue .infos .bouton {
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
    }
    
    footer .send-form {
        font-size:18px;
    }
    
    .footerBas > :not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }

    footer .footerBas {
        flex-direction: column;
    }
    
    /*.titre-page h1 {
        font-size:45px;
    }
    
    .page-accueil .titre-page h1 {font-size:55px;}
    .titre-page h2 {font-size:42px;}*/

    /********** Carrière **********/
    .carriere .wrap > .flex, .carriere .formulaire div.space-between.flex, .carriere .entreprise > .wrap {
        flex-direction: column;
    }
    .carriere .formulaire div.space-between.flex.employeur-conciliant {
        flex-direction: row;
    }
    .carriere .wrap > .flex > .detail-poste , .carriere .wrap > .flex > .formulaire{
        width: 90%;
        margin: auto;
    }
    .carriere .d1-2, .carriere .d1-3, .carriere .d1-4 {
        width: 100%;
    }

    .carriere > .wrap > .flex > .column.detail-poste {
        margin-bottom: 40px;
    }
    .carriere .entreprise > .wrap {
        align-items: center;
    }
    .carriere .liste-emplois .tuiles {
        display: flex;
        flex-direction: column;
    }
    .carriere .liste-emplois a.tuile, .carriere .liste-emplois .titre-categorie {
        margin-left: 20px;
    }
    .carriere > .wrap > .flex.column{
        margin-left: 0;
    }
    .carriere .liste-emplois .titre-categorie {
        width: 87%;
    }
    .carriere .detail-poste.column .paragraphe {
        padding-right: 0;
    }
    /********** Fin Carrière **********/
    .sectionN .input-recherche , .sectionN .filtre-annee, .sectionN .input-recherche.troisChoix , .sectionN .filtre-annee.troisChoix{ width: 100%!important; }
    .sectionN .filtre-annee.retraitMarge{ margin-left: 0px!important; }


    
    .section-boutique .liste-produits {
        padding: 0px 10px;
        width: 100%;
        margin-left: 0px;
    }

    .section-boutique .liste-produits .produit {
        width: calc(50% - 20px);
        margin-bottom: 70px;
    }

    .section.section-boutique .afficher-plus {
        width: 100%;
        max-width: 480px;
    }

    .section.section-boutique .btn-container {
        padding: 0px 20px;
    }

    .liste-produits .produit .image-produit {
        margin-bottom: 20px;
    }
    .section-boutique.boutique-fiche {
        padding-top: 0px;
    }

    .fiche-produit img {
        margin: 0px;
        width: 100%;
    }

    .wrap.fiche-produit > .d1-2:first-child {
        margin-top: 0px;
    }

    .wrap.fiche-produit > .d1-2:first-child {
        margin-bottom: 60px;
    }

    .wrap.fiche-produit > .d1-2:last-child {
        padding: 0px 20px;
        margin: 0px;
    }

    .section.section-boutique.boutique-fiche .btn-container {
        padding: 0px;
        flex-direction: column;
        align-items: center;
        margin-top: 60px;
    }

    .section.section-boutique.boutique-fiche .btn-container .btn {
        width: 100%;
        max-width: 500px;
    }

    .section.section-boutique.boutique-fiche .btn-container .btn:not(:last-child) {
        margin-bottom: 20px;
    }

    .section-boutique .titre-suggestions {
        padding: 0px 20px;
    }

    .section-boutique .produits-carousel .liste-produits {
        padding: 0px;
        margin-left: -10px;
        width: calc(100% + 20px);
    }
    .section.section-liste-produits {
        padding: 0px 10px;
        margin-top: 40px;
    }

    .section.section-liste-produits .bloc-image-gris {
        margin: 10px;
        width: calc(50% - 20px);
    }

    .section-liste-produits .btn-container .afficher-plus {
        margin-bottom: 60px;
    }

    .section-liste-produits .recherche-target {
        margin-bottom: 60px;
    }

    .fiche-produit-complete {
        padding: 0px;
    }

    .fiche-produit-complete .image-produit > img {
        margin: 0px;
    }

    .fiche-produit-complete .fiche-infos {
        margin-top: 40px;
        margin-left: 0px;
        padding: 0px 20px;
        width: 100%;
        box-sizing: border-box;
        flex-wrap: wrap;
    }

    .fiche-produit-complete .fiche-infos .infos-titre {
        margin: 0px;
        margin-bottom: 40px;
        width: 100%;
        max-width: 100%;
    }

    .fiche-produit-complete .fiche-infos .infos-titre > :not(:last-child) {
        margin-bottom: 10px;
    }

    .infos-fromage .spacing {
        flex-grow: 1;
    }

    .infos-fromage {
        width: 100%;
        max-width: 100%;
    }

    .fiche-produit-complete .main-titre, .fiche-produit .main-titre {
        font-size:36px;
    }

    .fiche-produit-complete .fiche-infos + .texte {
        padding: 0px 20px;
        margin-top: 60px;
    }

    .fiche-produit-complete .caracteristiques .ligne-caracteristique {
        flex-direction: column;
    }

    .fiche-produit-complete .caracteristiques .ligne-caracteristique .titre {
        width: 100%;
        margin-bottom: 30px;
    }

    .fiche-produit-complete .caracteristiques .ligne-caracteristique .titre:after {
        display: none;
    }

    .fiche-produit-complete .caracteristiques {
        padding: 0px 20px;
    }

    .fiche-produit-complete .caracteristiques .ligne-caracteristique .texte {
        line-height: 1.6em;
    }

    .fiche-produit-complete .caracteristiques .ligne-caracteristique .titre > span {
        line-height: 1em;
    }

    .fiche-produit-complete .caracteristiques .ligne-caracteristique:not(:last-child) {
        margin-bottom: 80px;
    }

    .fiche-produit-complete .liste-actions {
        display: none;
    }

    .fiche-produit-complete .recommandations {
        width: 100%;
        margin: 0px;
        margin-top:80px;
    }

    .fiche-produit-complete .recommandations > .titre {
        margin-left: 20px;
        margin-right: 20px;
        font-size: 28px;
        width: calc(100% - 40px);
    }

    .fiche-produit-complete .liste-produits + .navigation-produits {
        margin-top: 0px;
        margin-bottom: 80px;
    }
    
    .section-boutique .conteneur-cat {
        margin: 0 0 75px;
        position: relative;
      }
      .section-boutique .conteneur-cat .btn-cat-mobile {
        margin-top: 50px;
        border: 1px solid black;
        /*border-radius: 20px;*/
        display: flex;
        justify-content: center;
        font-size: 24px;
        font-weight: 700;
        padding: 10px 0;
        width: calc(100% - 50px);
        margin-left: 25px;
        margin-right: 25px;
      }
      .section-boutique .conteneur-cat .btn-cat-mobile .plus, .section-boutique .conteneur-cat .btn-cat-mobile .moins {
        margin-left: 8px;
      }
      .section-boutique .conteneur-cat .btn-cat-mobile .moins {
        display: none;
      }
      .section-boutique .conteneur-cat .categories-filtres {
        transform: scaleY(0);
        transition: transform 0.4s ease;
        transform-origin: top;
        position: absolute;
        top: 100%;
        background: white;
        width: 94%;
        margin: 0 3%;
        border: 1px solid black;
        border-radius: 0 0 10px 10px;
        padding: 30px;
        box-sizing: border-box;
        z-index: 900;
      }
      .section-boutique .conteneur-cat .categories-filtres > :not(:last-child) {
        margin-bottom: 20px;
      }
      .section-boutique .conteneur-cat.ouvert .btn-cat-mobile .plus {
        display: none;
      }
      .section-boutique .conteneur-cat.ouvert .btn-cat-mobile .moins {
        display: block;
      }
      .section-boutique .conteneur-cat.ouvert .categories-filtres {
        transform: scaleY(1);
      }
    }
    .section-recettes .conteneur-cat {
      padding-bottom: 80px;
      padding-top:26px;

}
@media screen and (max-width: 960px) and (max-width: 600px){
    .sectionN.nouvelles .resultat-recherche {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-column-gap: 20px;
        grid-row-gap: 20px;
    }
}


@media (max-width: 800px) {
    .realisationsNouveau .vedette{flex-direction: column;}
    .realisationsNouveau .liste-suite .item.item-small, .realisationsNouveau .vedette-petit, .realisationsNouveau .dummy {width: 100%;}
    .realisationsNouveau .item .infos {display: block;}
    .realisationsNouveau .section-gauche, .realisationsNouveau.categorie .section-gauche{width: 100%;box-sizing: border-box;}
}

@media screen and (max-width:600px) {
    .liste-recettes-recommandation.wrap .bloc-image-gris {
        width: calc(100% - 20px);
    }

    .liste-recettes-recommandation.wrap .bloc-image-gris:not(:last-child) {
        margin-bottom:20px;
    }

    .liste-recettes-recommandation {
        flex-wrap: wrap;
    }
}


@media (max-width: 479px) {
    .section.section-liste-produits .bloc-image-gris {
        width: calc(100% - 20px);
    }
    .section-boutique .liste-produits .produit .bouton {
        padding: 15px 25px;
    }

    .section-boutique .liste-produits .produit .bouton:after {
        width: 18px;
        height: 18px;
        font-size: 18px;
    }

    /********** Carrière **********/
    .carriere .joindre-fichier .flex.space-between input::placeholder, .carriere .formulaire .joindre-fichier input::placeholder {
        font-size: 14px;
    }
    .carriere .joindre-fichier label {
        flex-direction: column;
    }
    .carriere .formulaire .joindre-fichier input, .carriere .formulaire .joindre-fichier a{
        width: 100%;
        margin-bottom: 20px;
    }
    .carriere .detail-poste .boutons-liens {
        flex-direction: column;
    }
    .carriere .detail-poste .boutons-liens .btn, .carriere .detail-poste .boutons-liens .btn a{
        width : 100%;
    }

    /********** Fin Carrière **********/


    /*h2 {
        font-size: 2.5em;
    }
    
    .page-accueil .titre-page h1 {
        font-size: 50px;
    }*/

    /*.titre-page .soustitre {font-size:38px;}

    .titre-page .ctas .bouton {font-size:16px;padding:8px;width:calc(50% - 5px);}*/

    .std .texte p {
        line-height: 1.2em;
    }

    .ctai .cta .titre {
        font-size: 36px;
    }

    footer .a-propos, footer .localisation, footer p {
        line-height: 1.2rem;
    }

    /* footer .footerBas {
        margin-bottom: 40px;
    } */

    .navigation nav a {
        font-size: 20px;
    }

    .navigation nav li:not(:last-child) {
        margin-bottom: 6px;
    }

    .navigation nav ul {
        margin-bottom: 12px;
    }

    .navigation a.menu-lg {
        margin-top: 12px;
    }
    
    .ctae .bouton {
        padding: 10px;
        width: 100%;
    }
    
    .categorie-realisation-container .infos {
        padding: 30px 20px;
    }
    
    .liste-realisation-single .infos, .liste-alliage-single .infos {
        padding: 20px;
    }

    .liste-realisation-single .infos .ligne-1 > :not(:last-child) {
        margin-bottom: 10px;
    }

    .liste-realisation-single .infos .ligne-1 {
        margin-bottom: 20px;
    }
    
    .fiche .bouton {
        width: 100%;
    }

    .slideshow-vignettes .slick-slide {
        padding: 0 5px;
    }

    .titre-page h1 {
        font-size: 32px;
    }

    .slideshow-alliages .slick-slide, .slideshow-realisations .slick-slide {
        padding: 0 5px;
    }

    .liens-section .entete-liens .bouton {
        width: calc(100% - 40px);
    }

    .liens-section .entete-liens .titre {
        width: 100%;
        padding: 0 10px;
    }
    
    #nous-joindre-formulaire h2 {
          font-size: 60px;
          max-width: 340px;
          margin: auto;
    }

    #nous-joindre-formulaire .bouton {
        padding: 6px 10px;
        line-height: 20px;
        font-size: 16px;
    }
    
    .infos-bureaux .bureau {
        padding: 30px 20px;
    }

    /* PARTIE CONNEXION / INSCRIPTION */
    .conteneur-form-connexion{ display: flex; flex-direction: column; }
    .form-connexion-droite{ border-left: none; }

    /* GRAPHES */
    .graph .wrap{ flex-direction: column; align-items: center; }
    .graph .triple{ width: 75%; margin-bottom: 20px; }

    .sous-titre{ font-size: 2em; }

    /* PARTIE CONNEXION / INSCRIPTION */
    .compte-details{ flex-direction: column; }
    .compte-details label, .adresse-milieu label{ width: 90%!important; margin: auto; }
    .form-compte #liste-adresses .adresse{ display: initial!important; }
}

.page-produit .ancien-prix {position: relative;bottom: 2px;margin-left: 4px;}
.conteneur.conteneur1100.page-produit .produits-entete.wrap {padding-bottom: 40px;}
.page-produit .space {margin: 0 6px;}