@media (max-width: 1250px){
    .section-carte-bas{ left: 150px; }
}

@media (max-width: 820px){
    .section-visualiser-carte{ display: none; }
    #bouton-langue{margin-right: 0;}
    .logo-april{height: 40px;}
    .nouvelles-liste > .vide,.section-recent .fleche-gauche,.section-recent .fleche-droite,
    footer .ico-linkedin,
    footer .ico-facebook,
    .accueil-nano-gauche,
    .accueil-nano-gauche.actif{display: none}
    footer{padding-bottom: 32px;margin-top: 120px;}
    footer .colones{flex-direction: column;}
    footer .colones > div:last-child{padding-top: 20px;text-align: center;}
    .footer-telephone{font-size: 0;vertical-align: middle;}
    .liste-categories{justify-content: space-around;}
    .entete-conteneur > div {padding: 20px 60px;box-sizing: border-box;width: 98%;max-width: 98%;}
    .entete-conteneur > div::before, .entete-conteneur > div::after, .slider-entete::before, .slider-entete::after {width: 42px;}
    .entete-conteneur .titre, .slider-entete .titre {font-size: 38px;line-height: 42px;}
    .formulaire-emplois .formulaire-ligne,.select-positions,.entete-outils,.produit-colones,.produit-fichiers,
    .boite-recherche-conteneur,.section-carte .colones,.accueil-videos-liste,
    .colones-emplois{flex-direction: column;}
    .section-carte{ margin-bottom: 0px; }
    .colone-emplois-liste,.formulaire-emplois{width: 100%;box-sizing: border-box;}
    .colone-emplois-liste{padding-top: 0;}
    .formulaire-emplois{margin-top: 48px;}
    .formulaire-ligne > input.double {width: 100%;}
    .select-positions select{margin-top: 30px;}
    #menu-langue{right: 0;}
    #menu .niveau-1{min-width: 100vw;max-width: 100vw;}
    #menu .menu-principal {padding: 78px 0 0 28px;}
    #menu .menu-principal .titre {font-size: 24px;}
    #menu .niveau-2{z-index: 2;width: calc(100vw - 28px);position: fixed;}
    #menu .niveau-2.actif{left: 28px;}
    #bouton-fermer-niveau{background: url(../svg/bouton-fermer-niveau.svg) center no-repeat;display: block;position: fixed;top: 0;bottom:0;left: -100vw;width: 28px;background-size: 22px 34px;-webkit-transition: all 0.4s ease;-ms-transition: all 0.4s ease;transition: all 0.4s ease;}
    #menu .niveau-2.actif #bouton-fermer-niveau{left: 0;}
    .entete-outils{align-items: start}
    .entete-outils > div{margin-top: 32px;}
    .entete-outils > div:first-child{margin-top: 0;}
    .resultat-liste article{width: calc((100% - 20px) / 2);}
    .pagination{padding-bottom: 100px;}
    .produit-fichiers .produit-fichiers-categorie{width: 100%;margin-right: 0;margin-top: 20px;}
    .nouvelle-fichiers .nouvelle-fichiers-categorie{width: 100%;margin-right: 0;margin-top: 20px;}
    .page-fichiers .page-fichiers-categorie{width: 100%;margin-right: 0;margin-top: 20px;}
    .produit-colone-details{width: 100%;}
    .entete-outils .mobile-end{align-self: end;order: -1;margin-top: 0;}
    .entete-outils .mobile-end .icones-partage{margin-bottom: 0;}
    .icones-partage,
    .section-produits-details .icones-partage{align-self: end;order: -1;margin-top: 0;margin-bottom: 32px;padding-top: 0;padding-right: 0;}
    .produit-colones {padding-top: 32px;}
    .boite-recherche-conteneur > div{margin-right: 0;margin-bottom: 16px;}
    .section .wrap{flex-direction: column;}
    .section-deux .wrap > div{width: 100%;box-sizing: border-box;}
    .section-trois .wrap > div{width: 100%;box-sizing: border-box;}
    .section-quatre .wrap > div{width: 100%;box-sizing: border-box;}
    .choix-type-vehicule{flex-wrap: wrap;justify-content: space-around;}
    .choix-type-vehicule label {margin-bottom: 20px;}
    .boite-recherche.boite-recherche-absolute{padding-left: 0;padding-right: 0;}
    .form-choix-options-entete{flex-direction: column;}
    .form-choix-options-entete .bouton{margin-bottom: 14px;}
    .has-search .boite-recherche.boite-recherche-absolute{padding-left: 20px;padding-right: 20px;}
    .bouton.bouton-pointe{background: #fff;border: 1px solid #344b57;margin-right: 0;padding: 9px 20px;position: relative;}
    .bouton.bouton-pointe:after{content: '';position: absolute;top: calc(100% - 1px);background: url(../svg/bouton-pointe-bas.svg) center bottom no-repeat;left: calc(50% - 16px);padding: 6px 16px;}
    .bouton.bouton-pointe:hover{background: #fff;color: #344b57;}
    .has-search .form-choix-options.boite-recherche{padding: 0;}
    .section-carte .google-map{display: none;}
    .page-emplois .resultat-liste article,
    .section-carte .colones .adresse-secondaire,
    .section-carte .adresse-principale {width: 100%;}
    .section-carte-bas {position: static;bottom: auto;}
    .section-carte .boite-recherche {box-shadow: none;border: 0;padding-left: 0;padding-right: 0;}
    .section-carte .colones > div{border: 0;}
    .section-carte {min-height: 0;}
    .section-carte .lien-adresse {background-image: url(../svg/localisation_rouge.svg);}
    .formulaire-ligne .bouton{width: 100%;box-sizing: border-box;text-align: center;margin-left: 0;}
    .entete-filtres{width: 100%;}
    .entete-filtres > div {display: block;width: auto;margin-left: 0;}
    .entete-filtres input.recherche{padding-left: 13px;}
    .nouvelles-liste a,.page-nouvelles-details .images img,
    .nouvelles-liste > article img,
    .nouvelles-liste > article{width: 100%;}
    .section-nouvelles .nouvelles-liste{white-space: nowrap;flex-wrap: nowrap;overflow-x: hidden;}
    .section-recent .resultat-liste article,
    .section-nouvelles .nouvelles-liste > article,
    .section-recent .nouvelles-liste article, .boite-recherche .section-recent .resultat-liste article{width: calc(75% - 20px);white-space: normal;flex-shrink: 0;margin-right: 20px;position: relative;left: 15%;-webkit-transition: all 0.6s ease;-ms-transition: all 0.6s ease;transition: all 0.6s ease;}
    .liste-documents{-webkit-column-count: 1;-moz-column-count: 1;column-count: 1;}
    .accueil-nano-logo img {margin-left: 20px;}
    .accueil-nano-droite.actif {left: calc(45% + 155px);}
    .accueil-nano {height: 80vw;padding: 0;margin-top: 140px;}
    .accueil-nano-droite::before {
        border-top: 40vw solid transparent;
        border-bottom: 40vw solid transparent;
        border-right: 150px solid #fdba1b;left: -149px;
    }
    .accueil-nano-side .titre {font-size: 28px;line-height: 25px;}
    .accueil-nano-side .sous-titre {font-size: 22px;line-height: 20px;}
    .accueil-videos-liste iframe {width: 100%;}
    .accueil-videos-liste .video-modal {width: 100%;}
    .accueil-videos iframe{height: 52vw;}
    .accueil-videos{margin-top: -90px;margin-bottom: -45px;}
    .slider-details-conteur {position: static;margin-top: 80px;text-align: center;}
    .slider-details .slider-texte-conteneur {padding: 0;}
    .entete-conteneur,
    .entete-conteneur.entete-droite,
    .entete-conteneur.entete-gauche {justify-content: center;padding-left: 32px;padding-right: 32px;}
    .section-slider {padding-top: 68px;min-height: 0;padding-bottom: 12px;height: 54vh;}
    .entete-conteneur > div.slider-entete {padding-left: 20px;padding-right: 20px;}
    .page-nouvelles-details {padding-top: 60px;}
    .section-nouvelles .entete {justify-content: center;position: relative}
    .section-nouvelles .entete .bouton{position: absolute;right: 0;top: 0;}
    .section-nouvelles .titre {font-size: 36px;}
    .formulaire-emplois .formulaire-ligne .send-resume-input {flex: 1;width: 100%;}
    .section-recent .wrap {padding-left: 0;padding-right: 0;}
    footer .colones > div:last-child{display: flex;flex-direction: column;}
    #servbox .page-entete .titre {font-size: 30px;line-height: 34px;}
    #servbox .page-entete .sous-titre {font-size: 20px;}
    header .colones {padding: 6px 0;}
    body {padding-top: 65px;}
    body.ticker-body{padding-top: 109px;}
    .postuler-mobile.bouton{
        position: fixed;bottom: 0;right: 0;left: 0;z-index: 5;
        font-size: 20px;display: block;text-align: center;font-weight: 800;
    }
    .postuler-mobile.bouton.cache{opacity: 0;z-index: -1;}
	.slider-details {width:calc(100% - 30px);}
    .bande-slider-pied::before, .bande-slider-pied::after {display: none;}
    .modal {height: 355px !important;}
    .puces > a {
        margin-right: 5px;
        margin-left: 5px;
    }
    .modal,
    .blocker{padding-left: 0;padding-right: 0;max-width: 100%;}
    /*.video-modal .overlay-video,
    .safari .video-modal .overlay-video{display: none}*/
    /*#ticker {
        -webkit-animation: tickerm 36s linear 0s infinite normal;
    }
    @-webkit-keyframes tickerm {
        from {
            -webkit-transform: translate(100vw,0)
        }
        to {
            -webkit-transform: translate(-800vw,0)
        }
    }*/
    .boite-recherche .section-recent { padding: 0;}
}
@media (max-width:720px) {
    .recherche-rapide > .resultat-details {
        width:100%;
    }
}

@media (max-width: 480px){
    #menu .menu-principal .titre {font-size: 20px;}
    .niveau-2 nav a{font-size: 18px;}
    .bouton-retour {font-size: 18px;}
    .resultat-liste article{width: 100%;}
    .choix-type-vehicule label{width: auto;margin-left: 0;margin-right: 0;}
    .entete-conteneur .titre, .slider-entete .titre {font-size: 28px;line-height: 32px;word-break: break-word;}
    .entete-conteneur .sous-titre, .slider-entete .sous-titre {font-size: 18px;}
    .entete-conteneur > div {padding: 20px;}
    .accueil-nano {height: 60vw;padding: 0;margin-top: 140px;}
    .accueil-nano-droite.actif {left: calc(45% + 95px);}
    .accueil-nano-droite::before {
        border-top: 30vw solid transparent;
        border-bottom: 30vw solid transparent;
        border-right: 100px solid #fdba1b;left: -99px;
    }
    .accueil-nano-side .titre {font-size: 14px;line-height: 16px;}
    .accueil-nano-side .sous-titre {font-size: 13px;line-height: 15px;}
    .accueil-nano-side {/*width: calc(100% + 50px);*/top: 50px;bottom: 50px;width: 38vw;}
    .section-nouvelles .entete{flex-direction: column-reverse;align-items: center;}
    .section-nouvelles .entete .bouton{position: static;margin-bottom: 8px;}
    .modal {max-width: 100%;height: 255px !important;}
}
@media (max-width: 380px){
	.entete-conteneur .titre, .slider-entete .titre {
		font-size: 23px;
	}
	.entete-conteneur .sous-titre, .slider-entete .sous-titre {
		font-size: 15px;
	}

    .section-carte .adresse-principale .titre{ font-size: 25px; }
    .section-carte .courriel{ font-size:20px; }
}
@media (max-width: 345px){
	.entete-conteneur .titre, .slider-entete .titre {
		font-size: 18px;
	}
	.entete-conteneur .sous-titre, .slider-entete .sous-titre {
		font-size: 14px;
	}
}