/**
* CSS personnalisé par ISSU
 ============================================================================ */
.path-qui-sommes-nous .bloc-3c-left {
    padding-top: 50px;
}
.path-qui-sommes-nous .bloc-3c-right {
    padding-top: 50px;
}
.path-solutions ul.b-grid li:nth-child(-n+3) .bloc-solution {
    min-height: 470px !important;
    margin-bottom: 20px;
}
.path-emploi #block-rmge-widgetemploitxt .field__items {
  position: relative;
  top: 30px;
}
.path-emploi #block-rmge-widgetemploitxt .block_content {
    position: relative;
}

/* Gros guillemets */
.path-emploi #block-rmge-widgetemploitxt .block_content::before {
    content: "”";
    position: absolute;
    right: 260px;
    bottom: -100px;
    font-size: 190px;
    line-height: 1;
    color: #e8ebf1;
    font-weight: bold;
    z-index: 0;
}

/* Texte */
.path-emploi #block-rmge-widgetemploitxt .block_content::after {
    content: "Être précis et autonome";
    position: absolute;
    right: 40px;
    bottom: 25px;
    font-size: 26px;
    font-style: italic;
    color: #666666;
    white-space: nowrap;
    z-index: 1;
}
.view-logo-site.view-display-id-block_3 img[src*="logo-rousseau-maintenance.jpg"] {
  display: none !important;
}
.menu-rmge {
    background-color: #fff;
    border-bottom: solid 1px #cccccc;
}

.menu-rmge ul.menu {
    height: 90px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 45px;
    padding-left: 18%;
    margin: 0;
    box-sizing: border-box;
}

.menu-rmge li {
    list-style: none;
}
.menu-rmge li,
.menu-rmge li a,
.menu-rmge li span {
    color: #53555a !important;
}

.menu-rmge li.menu__item--active-trail,
.menu-rmge li.menu__item--active-trail a,
.menu-rmge li.menu__item--active-trail span {
    color: #93d500 !important;
    font-weight: bold;
}
.menu-name--rmge .menu__item {
  display: inline-block;
  vertical-align: bottom;
}
.node--id-60 .image-logo img.image-style-medium,
.node--id-49 .image-logo img.image-style-medium,
.node--id-53 .image-logo img.image-style-medium,
.node--id-57 .image-logo img.image-style-medium,
.node--id-47 .image-logo img.image-style-medium {
  transform: translate(230px, -120px) !important;
}
/* Parent de la zone contact */
.path-contact #content-04 {
  position: relative;
  min-height: 720px;
}

/* Bloc Nous joindre à gauche */
.path-contact #block-rmge-nousjoindre {
  position: absolute;
  left: 21%;
  top: 900px;
  width: 330px;
  z-index: 5;
  margin: 0;
  transform: none;
}

/* Bloc Nous trouver à droite */
.path-contact #block-rmge-noustrouver {
  position: absolute;
  right: 20%;
  top: 900px;
  width: 330px;
  z-index: 5;
  margin: 0;
  transform: none;
}
/**
* - Création des class pour les fonds d'écran
 ============================================================================ */
#main-content-01 {
  background-size: 100%;
}
#main-content-02,
#main-content-03
#main-content-gris {
  background-size: 50%;
}
/**
* - Création des class pour les titres
 ============================================================================ */
.txt-act {
  position: relative;
  top: -60px;
}
.txt-soustitre-emploi {
  color: #ffffff;
  font-size: 28px;
  left: 46px;
  position: relative;
  top: 10px;
}
.txt-bloc-accueil {
  color: #707070;
  font-size: 48px;
}
.texte-maintenance-intro {
  display: inline-block;
  color: #8FD700;
  font-size: 20px;
  transform: translate(-90px, 40px);
}
.titre-emploi {
  color: #8FBF26;
  font-size: 48px;
}
.texte-emploi {
  color: #707070;
  font-size: 20px;
  line-height: 1.5;
  display: block;
  max-width: 760px;
  text-align: center;
  margin: 0 auto;
  font-weight: 300;
}
.title-center {
  text-align: center;
}
.title-bold {
  font-weight: bold;
}
/**
 * - Création des class de couleur
 ============================================================================ */
.txt-01 {
  color: #8FD700;
}
.txt-02 {
  color: #022346;
}
.txt-03 {
  color: #5d4748;
}
.txt-blanc {
  color: #ffffff;
}
.txt-gris-f {
  color: #35555a;
}
.color-titre-00 {
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
}
.color-titre-01 {
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
}
.color-titre-02 {
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
}
.color-titre-02-right {
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat right;
}
.color-titre-03 {
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
}
.color-titre-04 {
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
}
.color-titre-05 {
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
}
.color-titre-emploi {
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
}
.color-image-right {
  margin-top: 0%;
  line-height: 0;
}
.color-image-left {
  margin-top: 0%;
  line-height: 0;
  text-align: right;
}
.bkd-blanc {
  background-color: #ffffff;
}
.bkd-404 {
  background: linear-gradient(159deg, transparent 50%, #E9ECF2 50%);
}
.fond-01 {
  background-color: #0093d8;
}
.fond-02 {
  background-color: #022346;
}
.fond-03 {
  background-color: #5d4748;
}
.fond-70 {
  background-color: #707070;
}
.fond-gris {
  background-color: #e9ecf2;
}
.fond-blanc-realisation {
  background: #ffffff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  padding: 1.25em;
  border-radius: 50px 0px 50px 0px;
  overflow: hidden;
}
.fond-blanc {
  background: #ffffff;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
  padding: 1.25em;
  border-radius: 0px 50px 0px 50px;
  overflow: hidden;
}
.fond-blanc-margin {
  background-color: #ffffff;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  margin: 1.25em;
  padding: 1.25em;
}
.fond-act-01 {
  background-image: linear-gradient(36deg,rgba(34,55,30,0.85) 0%,rgba(0,0,0,0) 100%),url(/sites/rmge/files/media/picture/activite-01_0.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  transition:0.4s;
  margin-bottom: 1.5rem
}
.fond-act-01:hover {
  background-image:url(/sites/rmge/files/media/picture/activite-01_0.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  transition:0.4s;
  margin-bottom: 1.5rem
}
.fond-act-02 {
  background-image: linear-gradient(36deg,rgba(34,55,30,0.85) 0%,rgba(0,0,0,0) 100%),url(/sites/rmge/files/media/picture/activite-02.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  transition:0.4s;
  margin-bottom: 1.5rem
}
.fond-act-02:hover {
  background-image:url(/sites/rmge/files/media/picture/activite-02.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  transition:0.4s;
  margin-bottom: 1.5rem
}
.fond-act-03 {
  background-image: linear-gradient(36deg,rgba(34,55,30,0.85) 0%,rgba(0,0,0,0) 100%),url(/sites/rmge/files/media/picture/activite-03.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  transition:0.4s;
  margin-bottom: 1.5rem
}
.fond-act-03:hover {
  background-image:url(/sites/rmge/files/media/picture/activite-03.jpg);
  background-repeat: no-repeat;
  background-position: left top;
  background-size: cover;
  transition:0.4s;
  margin-bottom: 1.5rem
}
.fond-acc-01 {
  background-image: url("/sites/rmge/files/media/picture/accueil-abrispoteaux.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 260px;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 28px;
  text-align: center;
  line-height: 1.2;
}
.fond-acc-02 {
  background-image: url("/sites/rmge/files/media/picture/accueil-abrisvelo.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 260px;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 28px;
  text-align: center;
  line-height: 1.2;
}
.fond-acc-03 {
  background-image: url("/sites/rmge/files/media/picture/accueil-affichage.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 260px;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 28px;
  text-align: center;
  line-height: 1.2;
}
/**
 * - Création des class alignement du texte
 ============================================================================ */
.eu-cookie-compliance-content {
  padding-top : 10px;
}
.font-36 {
  font-size: 36px;
}
.txt-centre {
  text-align: center;
}
.txt-gauche {
  text-align: left;
}
.txt-droite {
  text-align: right;
}
.txt-droite-mobile {
  text-align: right;
}
.txt-node-right {
  margin-top: 12%;
  margin-bottom: 12%;
  margin-left: 1.25em;
  margin-right: 1.25em;
}
.txt-node-left {
  margin-right: 1.25em;
  margin-top: 12%;
  margin-bottom: 12%;
  text-align: right;
}
.txt-node-title-right {
  margin-top: 5%;
  margin-bottom: 5%;
  padding: 60px 35px 60px 22px;
  font-variant: normal;
  font-weight: 500;
}
.txt-node-title-rignt-presentation {
  text-align: left;
  font-variant: normal;
  font-weight: 500;
  margin-top: 5%;
  margin-bottom: 5%;
  margin-left: 0.75em;
  position: relative;
  padding: 60px 5px 60px 32px;
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
}
.txt-node-title-left {
  text-align: left;
  font-variant: normal;
  font-weight: 500;
  margin-top: 5%;
  margin-bottom: 5%;
  padding: 60px 5px 60px 32px;
}
.txt-node-title-center {
  text-align: left;
  font-variant: normal;
  font-weight: 500;
  margin-top: 5%;
  margin-bottom: 5%;
  padding: 60px 5px 60px 32px;
  background: url(/sites/rmge/files/styles/100x50/public/media/picture/151.png) no-repeat;
  margin-left: 20%;
}
.txt-node-title-left-large {
  text-align: left;
  font-variant: normal;
  font-weight: 500;
  margin-top: 15%;
  margin-bottom: 15%;
  padding: 60px 5px 90px 32px;
}
.txt-node-title-right-large {
  text-align: left;
  font-variant: normal;
  font-weight: 600;
  margin-top: 25%;
  margin-bottom: 10%;
  padding: 60px 5px 90px 32px;
  margin-left: 500px;
}
.txt-main-activite {
  width: 1200px;
  margin: auto;
  padding-top: 250px;  
  padding-bottom: 300px;
}
.txt-maj {
  text-transform: uppercase;
}
.title-solution {
  font-size: 18px;
  margin: 15px 0 8px 0;
  text-align: center;
}
.title-chrono {
  color: #ffffff;
  background-color: #0093D8;
  padding: 8px 20px;
  font-weight: 500;
  position: relative;
  z-index: 100;
  text-align: inherit;
  display: inline-block;
  border-radius: 2px;
}
.title-chrono-solo {
  color: #ffffff;
  background-color: #0093D8;
  padding: 8px 20px;
  font-weight: 500;
  display: inline-block;
  margin-left: 28px;
  z-index: 200;
  position: relative;
  bottom: -30px;
  border-radius: 2px;
}
.title-chrono-nb {
  color: #ffffff;
  background-color: #0093D8;
  padding: 5px 15px;
  position: relative;
  z-index: 20;
  top: 127px;
  border-radius: 50px;
  display: inline-block;
  left: 290px;
}
.title-chrono-nb-right {
  color: #ffffff;
  background-color: #0093D8;
  padding: 5px 15px;
  font-weight: 500;
  position: relative;
  z-index: 20;
  top: -265px;
  left: -290px;
  border-radius: 50px;
  display: inline-block;
}
.body-chrono {
  background-color: #ffffff;
  box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.1);
  padding: 1em 1.25em 0.5em;
  margin-top: -10px;
  margin-left: 6%;
  margin-right: 5%;
  margin-bottom: 15%;
}
.body-usine {
  background-color: #ffffff;
  box-shadow: 0 3px 4px 0 rgba(0,0,0,0.1);
  padding: 1.25em 0.5em;
  margin-top: -40px;
  margin-bottom: 50px;
  width: 75%;
  position: relative;
  left: 12%;
}
.body-usine:before {
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0px 30px 30px 30px;
  display: block;
  border-color: transparent transparent #fff transparent;
  position: absolute;
  top: -30px;
  left: 44%;
}
.title-act {
  color: #ffffff;
  font-size: 50px;
}
.title-ref {
  font-size: 22px;
  margin-bottom: 5px;
}
.body-ref {
  background-color: #ffffff;
  box-shadow: 0 3px 4px 0 rgba(0,0,0,0.1);
  padding: 1.25em;
  margin-top: -10px;
  margin-bottom: 50px;
}
.title-cand-spont {
  margin-bottom: 8%;
  text-transform: uppercase;
  text-align: right;
  color: #ffffff;
  font-weight: bold;
}
/**
 * - Le code suivant modifie la sélection d'icônes de langue d'une présentation horizontale à une présentation verticale.
 ============================================================================ */
.language-switcher-language-url li {
  display: inline-block;
  margin-right: 14px;
}
/**
* - Création des class pour slide
 ============================================================================ */
.slide-color {
  position: relative;
  top: 17%;
  z-index: 20;
}
.slide-body {
  color: #ffffff;
  position: relative;
  top: 43%;
  left: 30%;
  z-index: 40;
}
.slide-image {
  margin-top: -3.8%;
  margin-bottom: 0;
  /*height: 81vh;*/
}
/**
* - Création des class pour logo
 ============================================================================ */
.bloc-float {
  position: absolute;
  width: 10%;
  z-index: 500;
  left: 20%;
  margin-top: 1.6em;
}
.bloc-anchor {
      margin-top: 1.25em;
}
.bloc-full {
  width: 100%;
}
.bloc-vide {
  line-height: 0.4em;
}
.bloc-logo-mobile {
  margin-left: 0.5em;
  margin-top: 0.5em;
}
.bloc-logo-about {
  margin-left: -2px;
  margin-right: -2px;
}
.logo-ref {
  margin-left: 5%;
  margin-top: 5%;
  margin-bottom: 5%;
  margin-right: 5%;
}
/* Vue pleine largeur */
.view-images-accueil,
.images-accueil-large {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* Les 3 blocs côte à côte */
.view-images-accueil .view-content,
.images-accueil-large .view-content {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
  max-width: none !important;
  transform: translate(-8px, 15px);
}

/* Chaque bloc */
.view-images-accueil .views-row,
.images-accueil-large .views-row {
  flex: 1 1 0 !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Conteneurs internes : surtout pas height 100% */
.view-images-accueil .views-row article,
.view-images-accueil .views-row .content,
.view-images-accueil .views-row .field,
.view-images-accueil .views-row .field__item,
.view-images-accueil .views-row .media,
.view-images-accueil .views-row picture,
.view-images-accueil .views-row a,
.images-accueil-large .views-row article,
.images-accueil-large .views-row .content,
.images-accueil-large .views-row .field,
.images-accueil-large .views-row .field__item,
.images-accueil-large .views-row .media,
.images-accueil-large .views-row picture,
.images-accueil-large .views-row a {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

/* Image entière, non coupée */
.view-images-accueil .views-row img,
.images-accueil-large .views-row img {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}

/**
* - Création des class pour les liens
 ============================================================================ */
.link-clean {
  text-decoration: none;
}
.bloc-menu-superfish {
  margin-bottom: 8%;
  text-transform: uppercase;
}
.menu-ref00 {
  text-decoration: none;
  background-color: #e9ecf2;
  border-radius: 2px;
}
.menu-sf-act {
  text-decoration: none;
  background-color: #e9ecf2;
  width: 16em;
}
.menu-ref01 {
  text-decoration: none;
  border-left: 4px solid #0093d8;
  background-color: #e9ecf2;
  border-radius: 2px;
}
.menu-ref02 {
  text-decoration: none;
  border-left: 4px solid #022345;
  background-color: #e9ecf2;
  border-radius: 2px;
}
.menu-ref03 {
  text-decoration: none;
  border-left: 4px solid #5d4748;
  background-color: #e9ecf2;
  border-radius: 2px;
}
.menu-emploi {
  border: 2px solid #707070;
  /*padding: 3px 1px 1px 15px;*/
  border-radius: 25px;
}
/**
* - Création des class pour les image
 ============================================================================ */
.solution-image {
  text-align: center;
}
.image-right {
  text-align: right;
  margin-bottom: 0;
  line-height: 0;
}
.image-left {
  margin-bottom: 0;
  line-height: 0;
}
.image-left-02 {
  margin-bottom: 0;
  line-height: 0;
}
.image-chrono {
  margin-bottom: 0;
  line-height: 0;
  margin-left: 6%;
  margin-right: 5%;
  margin-top: -30px;
}
.image-3c {
  margin-bottom: 15%;
}
.image-3c-left {
  margin-bottom: 15%;
}
.image-act {
  margin-bottom: 60px;
}
.image-logo {
  margin-top: 15%;
}
.image-large {
  width: 150%;
}
.image-large-right {
  width: 150%;
  margin-left: -170px;
  margin-top: 150px;
}
.image-menu {
  padding: 15px 0;
}
.image-bottom {
  margin-bottom: -10px;
}
.image-ref {
  max-height: 250px;
}
.zoom-img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  max-height: 260px;
}
.zoom-img:hover {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
/**
* - Création des class pour les blocs personnalisés
 ============================================================================ */
.path-solutions .item-list .b-count-5.b-grid,
.path-frontpage .item-list .b-count-5.b-grid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.path-solutions .item-list .b-count-5.b-grid li.grid,
.path-frontpage .item-list .b-count-5.b-grid li.grid {
  float: none !important;
  flex: 0 0 33.333%;
  max-width: 33.333%;
  display: flex !important;
}

.path-solutions .item-list .b-count-5.b-grid li.grid .bloc-solution,
.path-frontpage .item-list .b-count-5.b-grid li.grid .bloc-solution {
  width: 100%;
  min-height: 440px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.path-solutions .bloc-solution .solution-image,
.path-frontpage .bloc-solution .solution-image {
  margin-bottom: 40px;
}
.path-solutions .croix-01-txt-gris-solution {
  margin-top: 25px;
} 
.path-frontpage .croix-01-txt-gris-solution,
.path-frontpage .croix-01,
.path-frontpage .txt-gris-solution {
  display: none !important;
}

.path-activites .block-block-content {
  margin-bottom: 1.5rem;
}

.path-activites .block-block-content:last-child {
  margin-bottom: 0;
}
.path-contact #main-content-04 {
    background-position: center 450px;
    min-height: 1450px;
}

.path-emploi .l-r {
  padding-left: 0;
  padding-right: 0;
}
.bloc-polygone {  
  text-align: center;
  margin-top: 9px;
  z-index: 1;
  position: relative;
}
.search-home {
  background-color: #53555a;
  color: #fff;
  height: 30px;
}
.search-ref {
  margin-bottom: 15px;
}
.input.form-autocomplete {
  background-color: #e9ecf2;
  border-left: 4px solid;
}
/**
* - Création des class pour le contenu Emploi
 ============================================================================ */
.bloc-poste-body {
  background: url(/sites/rmge/files/media/picture/quote_0.png) no-repeat #fff left top;
  padding: 3em 2.25em;
  text-align: center;
  margin-top: -16px;
  height: 400px;
}
.bloc-poste-fonction {
  background-color: #707070;
  color: #ffffff;
  padding: 0.2em 0.5em;
  display: inline-block;
  bottom: -20px;
  position: relative;
  margin-left: -10px;
  z-index: 40;
  border-radius: 2px;
}
.fond-fonction-titre {
  background-color: #ffffff;
  box-shadow: 0 3px 6px 0 rgba(0,0,0,0.1);
  padding: 1.25em;
  position: relative;
}
.bloc-poste-link-act {
  border: 2px solid #95d600;
  color: #ffffff;
  padding: 0.3em 1em;
  display: inline-block;
  margin-left: 35%;
  text-align: center;
  margin-bottom: 150px;
  border-radius: 2px;
}
.bloc-poste-link {
  border: 2px solid #95d600;
  color: #ffffff;
  padding: 0.3em 1em;
  display: inline-block;
  margin-left: 38%;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 150px;
  border-radius: 2px;
}
.bloc-poste-link-emploi {
  background-color: #95d600;
  color: #ffffff;
  padding: 0.7em 3em;
  display: inline-block;
  margin-left: 42%;
  text-align: center;
  margin-top: 50px;
  margin-bottom: 150px;
  border-radius: 2px;
}
.bloc-poste-mail {
  background-color: #ffffff;
  color: #000000;
  padding: 1em 3em;
  width: max-content;
  border-radius: 2px;
}
.emploi-mail {
  background-color: #707070;
  color: #ffffff;
  padding: 1em 0.75em;
  display: inline-block;
  border-radius: 2px;
  margin-top: 50px;
}
.emploi-date {
  color: #ffffff;
  background-color: #0093D8;
  padding: 8px 20px;
  font-weight: bold;
  position: relative;
  top: -20px;
  left: -50px;
  display: inline-block;
  border-radius: 2px;
}
.emploi-fond-blanc {
  background-color: #ffffff;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  padding: 0 0 2em 2.5em;
  margin-top: 60px;
}
.bloc-candidature {
  padding-left: 350px;
  padding-right: 350px;
  padding-top: 200px;
  padding-bottom: 200px;
} 
/**
* - Création des class pour les fonds de texte
 ============================================================================ */
.border-menu {
  box-shadow: 0px 0px 10px rgba(0,0,0,0.1);
  max-width: 325px;
  margin: 0 5px;
}
.trait-droite {
  border-right: solid 2px rgba(112,112,112,0.5);
}
.trait-droite-b {
  border-right: 1px solid #fff;
}
.bloc-accueil {
  margin-top: -22%;
  padding-top: 60px;
  height: 300px;
}
.bloc-chiffres-emploi {
  margin-top: 5%;
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white right bottom;
  height: 20%;
}
.bloc-chiffres-histoire {
  margin-top: -45%;
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white right bottom;
  position: relative;
  transform: translateY(70px);
  z-index: 5;
}
.bloc-chiffres {
  /*margin-top: -15%;*/
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white right bottom;
  position: relative;
  transform: translateY(90px);
  z-index: 5;
}
.border-body {
  border: 1px solid rgba(112,112,112,0.5);
  border-radius: 5px;
  width: 320px;
  margin-right: auto;
  margin-left: auto;
  padding: 15px 0;
}
.bloc-horaire {
  background: url(/sites/rmge/files/media/picture/border010203.png) no-repeat white right bottom;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  padding: 2.5em;
  position: absolute;
  z-index: 50;
  left: 0;
  width: 800px;
  top: 940px;
}
.body-menu {
  display: block;
  padding: 10px 3px;
  margin-top: 0;
  text-align: center;
  max-width: 325px;
  margin: auto;
}
.bloc-logo {
  display: block;
  width: 80%;
  position: absolute;
  left: 0;
  bottom: 20%;
  text-align: right;
  margin: 0;
  padding: 0.5rem 0.5rem 0.5rem;
  background-color: rgba(0,147,216,0.6);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0,0,0,0.3);
  text-transform: uppercase;
}
.bloc-img-acc {
    display: block;
    width: 80%;
    position: absolute;
    left: 37%;
    bottom: 21%;
    margin: 0;
    padding: 0.5rem 0.5rem 0.5rem;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.03em;
    text-align: left;
    transform: translateY(-230%);
}
.bloc-abris-acc {
    display: block;
    width: 80%;
    position: absolute;
    left: 10%;
    bottom: 21%;
    margin: 0;
    padding: 0.5rem 0.5rem 0.5rem;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.03em;
    transform: translateY(-120%);
}
.bloc-4c-right {
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white left bottom;
  position: relative;
  width: 550px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  /*line-height: 2.5em;*/
  height: 220px;
  margin-left: auto;
  margin-right: 0;
  margin-top: 40px;
  padding-left: 50px;
  padding-right: 50px;
  transform: translateY(-200px);
}
.bloc-4c-right-small {
  padding: 50px 0;
  background: url(/sites/rmge/files/media/picture/border010203s.png) no-repeat white right bottom;
  position: relative;
  width: 270px;
  z-index: 10;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 2.5em;
  height: 150px;
  left: 120px;
  margin-top: 150px;
}
.bloc-3c-right {
   padding-top: 70px;
   background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white right bottom;
   position: relative;
   width: 400px;
   z-index: 100;
   box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
   line-height: 2.5em;
   height: 250px;
   margin-top: 80px;
   transform: translateX(-70px);
   border-radius: 0px 50px 0px 50px;
}
.bloc-3c-right-small {
  padding: 50px 0;
  background: url(/sites/rmge/files/media/picture/border010203s.png) no-repeat white right bottom;
  position: relative;
  width: 270px;
  z-index: 10;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 2.5em;
  height: 150px;
  left: 120px;
  margin-top: 150px;
}
.bloc-3c-left {
  padding-top: 70px;
  background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white left bottom;
  position: relative;
  width: 400px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  line-height: 2.5em;
  height: 250px;
  margin-top: 80px;
  transform: translateX(140px);
  border-radius: 50px 0 50px 0;
}
.bloc-3c-left-small {
  padding: 50px 0;
  background: url(/sites/rmge/files/media/picture/border010203s.png) no-repeat white left bottom;
  position: relative;
  width: 270px;
  z-index: 10;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 2.5em;
  height: 150px;
  right: 150px;
  margin-top: 220px;
}
.bloc-3c-left-2 {
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border010203.png) no-repeat white left bottom;
  position: relative;
  width: 550px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  line-height: 2.5em;
  height: 250px;
  margin-top: 200px;
  padding-left: 50px;
  padding-right: 50px;
}
.bloc-1c-01-right {
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border01.png) no-repeat white right bottom;
  position: relative;
  width: 550px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 2.5em;
  height: 250px;
  left: -60px;
  margin-top: 80px;
  padding-left: 50px;
  padding-right: 50px;
}
.bloc-1c-01-left {
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border01.png) no-repeat white left bottom;
  position: relative;
  width: 550px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  line-height: 2.5em;
  height: 250px;
  margin-top: 80px;
  padding-left: 50px;
  padding-right: 50px;
}
.bloc-1c-02-right {
  padding-top: 30px;
  background: url(/sites/rmge/files/media/picture/border02.png) no-repeat white right bottom;
  position: relative;
  width: 550px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 2.5em;
  height: 250px;
  left: -60px;
  margin-top: 80px;
  padding-left: 10px;
  padding-right: 10px;
}
.bloc-1c-02-left {
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border02.png) no-repeat white left bottom;
  position: relative;
  width: 550px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  line-height: 2.5em;
  height: 250px;
  margin-top: 80px;
  padding-left: 50px;
  padding-right: 50px;
}
.bloc-1c-03-right {
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border03.png) no-repeat white right bottom;
  position: relative;
  width: 550px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 2.5em;
  height: 250px;
  left: -60px;
  margin-top: 80px;
  padding-left: 50px;
  padding-right: 50px;
}
.bloc-1c-03-left {
  padding-top: 30px;
  background: url(/sites/rmge/files/media/picture/border03.png) no-repeat white left bottom;
  position: relative;
  width: 550px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  line-height: 2.5em;
  height: 250px;
  margin-top: 80px;
  padding-left: 10px;
  padding-right: 10px;
}
.bloc-act-01 {
  padding-top: 80px;
  background-color: #8FD700;
  width: 507px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 1.6;
  height: 203px;
  padding-left: 50px;
  padding-right: 50px;
  text-align: center;
  position: absolute;
  margin-top: -30px;
  color: #fff;
}
.bloc-act-02 {
  padding-top: 70px;
  background-color: #8FD700;
  width: 450px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 1.6;
  height: 200px;
  padding-left: 50px;
  padding-right: 50px;
  text-align: center;
  position: absolute;
  margin-top: -30px;
  color: #fff;
}
.bloc-act-03 {
  padding-top: 70px;
  background-color: #5d4748;
  width: 450px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  line-height: 1.6;
  height: 200px;
  padding-left: 50px;
  padding-right: 50px;
  text-align: center;
  position: absolute;
  margin-top: -30px;
  color: #fff;
}
.bloc-txt-image-act {
  padding: 20px;
  background-color: rgba(255,255,255,0.8);
  width: auto;
  z-index: 100;
  line-height: 1.2;
  height: auto;
  text-align: left;
  position: absolute;
  margin-top: 200px;
}
.bloc-txt-image-left {
  padding: 10px;
  background-color: rgba(255,255,255,0.8);
  width: 220px;
  z-index: 100;
  line-height: 1.2;
  height: auto;
  text-align: right;
  position: absolute;
  margin-top: 350px;
}
.bloc-txt-image-right {
  padding: 10px;
  background-color: rgba(255,255,255,0.8);
  width: 220px;
  z-index: 100;
  line-height: 1.2;
  height: auto;
  text-align: left;
  position: relative;
  top: -190px;
  right: -472px;
  margin-bottom: -190px;
}

.solution-card {
  text-align: center;
}

.bloc-solution {
  background-color: transparent;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0);
  padding: 1.25em 0.5em;
  border-radius: 0 50px 0 50px;
  max-height: 440px;
  transform: translateY(15px) scale(0.98);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  overflow: hidden;
  isolation: isolate;
}
.bloc-solution:hover {
  transform: translateY(20px) scale(1);
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
}
.bloc-solution::before{
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ffffff;
  background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white right bottom;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
}
.bloc-solution:hover::before {
  opacity: 1;
}
.bloc-solution * {
  position: relative;
  z-index: 1;
}

.bloc-solution-menu {
  background-color: #ffffff;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,0.1);
  padding: 1.25em 0.5em;
  max-height: 260px;
  min-height: 220px;
}
/**
* - Création des class pour les marges
 ============================================================================ */
.bloc-bottom {
  margin-bottom: 25%;
}
.bloc-bottom-2 {
  margin-bottom: 45%;
}
.bloc-bottom-15 {
  margin-bottom: 15%;
}
.bloc-bottom-8 {
  margin-bottom: 5%;
}
.bloc-bottom-05 {
  margin-bottom: -0.5em;
}
.bloc-bottom-contact {
  margin-bottom: 475px;
}
.bloc-top-5 {
  margin-top: 5%;
}
.bloc-top-8 {
  margin-top: 8%;
}
.bloc-top-15 {
  margin-top: 15%;
}
.bloc-top-20 {
  margin-top: 20%;
}
.bloc-top-40 {
  margin-top: 40%;
}
.bloc-top-50 {
  margin-top: 50%;
}
.bloc-top-act {
  margin-top: -80px;
}
.bloc-top-less {
  margin-top: -15%;
}
.bloc-top-less-8 {
  margin-top: -8%;
}
.bloc-top-less-cv {
  margin-top: -8%;
}
.bloc-right {
  right: 0;
}
.bloc-right-5 {
  margin-right: 5%;
}
.bloc-grille-usine {
  margin-left: 1em;
  margin-right: 1em;
}
.bloc-menu {
  min-height: 260px;
}
.bloc-flyout {
  left: 350px;
  right: 350px;
}
.bloc-esp-rou {
  margin-left: 100px;
  margin-top: 80px;
}
/**
* - Création des class pour les popups
 ============================================================================ */
.bloc-popup-fixe {
  width: 25%;
  position: fixed;
  bottom: 10%;
  right: 0;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  border-left: 2px solid black;
  background-color: #ffffff;
}
.bloc-popup {
  width: 25%;
  position: absolute;
  bottom: 950px;
  right: 0;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.bloc-popup-01 {
  width: 20%;
  position: absolute;
  bottom: 920px;
  right: 0;
  border-left: 5px solid #0093d8;
  background-color: #ffffff;
  line-height: 1.5;
  height: auto;
  text-align: center;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
}
.bloc-popup-02 {
  width: 20%;
  position: absolute;
  bottom: 920px;
  right: 0;
  border-left: 5px solid #022345;
  background-color: #ffffff;
  line-height: 1.5;
  height: auto;
  text-align: center;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
}
.bloc-popup-03 {
  width: 20%;
  position: absolute;
  bottom: 920px;
  right: 0;
  border-left: 5px solid #5d4748;
  background-color: #ffffff;
  line-height: 1.5;
  height: auto;
  text-align: center;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  padding-bottom: 15px;
}
.bloc-cv {
  margin-top: 10px;
  margin-bottom: 0;
}
.body-popup {
  margin-top: 20px;
  margin-left: 2%;
}
.popup-projet {
  background: url(/sites/rmge/files/media/picture/border010203s.png) no-repeat white right bottom;
  width: 350px;
  position: fixed;
  bottom: 25%;
  right: 0;
  padding: 10px 10px 25px 0;
  text-align: center;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
}
/**
* - Création des class pour les boutons
 ============================================================================ */
.croix-01 {
  color:#0093d8;
  height:40px;
  width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  border:1px solid #0093d8; 
  text-decoration:none;
  margin:2%; 
  transition:0.3s;
  position:relative;
  top: 50px;
}
.croix-01:before {
  content: url(/sites/rmge/files/media/picture/croix-04.png);
  position:absolute;
  left:-11px;
  top:-11px
}
.croix-02 {
  color:#022345;
  height:40px;
  width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  border:1px solid #022345; 
  text-decoration:none;
  margin:2%; 
  transition:0.3s;
  position:relative;
  top: 50px;
}
.croix-02:before {
  content: url(/sites/rmge/files/media/picture/croix-02.png);
  position:absolute;
  left:-11px;
  top:-11px
}
.croix-03 {
  color:#5d4748;
  height:40px;
  width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  border:1px solid #5d4748; 
  text-decoration:none;
  margin:2%; 
  transition:0.3s;
  position:relative;
  top: 50px;
}
.croix-03:before {
  content: url(/sites/rmge/files/media/picture/croix-03.png);
  position:absolute;
  left:-11px;
  top:-11px
}
.croix-01-gris {
  color:#707070;
  height:40px;
  width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  border:1px solid #707070; 
  text-decoration:none;
  margin:2%; 
  transition:0.3s;
  position:relative;
  top: 50px;
}
.croix-01-gris:before {
  content: url(/sites/rmge/files/media/picture/croix-04-ebecf0.png);
  position:absolute;
  left:-11px;
  top:-11px
}
.croix-01-lien-gris-solution {
  color:#707070;
  height:40px;
  width:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  border:1px solid #707070; 
  text-decoration:none;
  margin: 15px auto 0 auto; 
  transition:0.3s;
  position: relative;
  margin-bottom: 100px;
}
.croix-01-lien-gris-solution:before {
  content: url(/sites/rmge/files/media/picture/croix-04.png);
  position:absolute;
  left:-11px;
  top:-11px
}
.croix-01-txt-gris-solution {
  color:#707070;
  height:40px;
  width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  border:1px solid #707070; 
  text-decoration:none;
  margin: 15px auto 0 auto; 
  transition:0.3s;
}
.croix-01-txt-gris-solution:before {
  content: url(/sites/rmge/files/media/picture/croix-04.png);
  position:absolute;
  left:-11px;
  top:-11px
}
.croix-01-txt-gris {
  color:#707070;
  height:40px;
  width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  border:1px solid #707070; 
  text-decoration:none;
  margin: 2%; 
  transition:0.3s;
  position:relative;
  top: 20px;
  left: 20px;
}
.croix-01-txt-gris:before {
  content: url(/sites/rmge/files/media/picture/croix-01-f7f7f7.png);
  position:absolute;
  left:-11px;
  top:-11px
}
.croix-02-txt-gris {
  color:#707070;
  height:40px;
  width:160px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:2px;
  border:1px solid #707070; 
  text-decoration:none;
  margin: 2%; 
  transition:0.3s;
  position:relative;
  top: 20px;
  left: 20px;
}
.croix-02-txt-gris:before {
  content: url(/sites/rmge/files/media/picture/croix-04.png);
  position:absolute;
  left:-11px;
  top:-11px
}

.lien-leaderboard:hover,
.bouton-leaderboard:hover,
.bouton-blanc:hover,
.bouton-vert:hover,
.croix-01:hover,
.croix-01-txt-gris:hover,
.croix-02-txt-gris:hover,
.croix-02:hover,
.croix-03:hover,
.croix-01-gris:hover {
  opacity:0.7;
  transition:0.3s
}
.bouton-droite {
  margin-left:410px;
  margin-bottom: 15%;
}
.bouton-centre {
  margin-left:510px;
  margin-bottom: 15%;
}
.bouton-leaderboard {
  padding: 0 5px;
  display: inline-block;
  border-radius: 2px;
  border: 1px solid;
  margin: 0 10px;
}
.bouton-trans-blanc {
  background-color: transparent;
  color: #fff;
  padding: 0.5em 0.5em;
  width: max-content;
  border-radius: 2px;
  border: 1px solid;
  text-transform: uppercase;
  font-size: 16px;
}
.bouton-trans-01 {
  background-color: transparent;
  color: #0093d8;
  padding: 0.5em 0.5em;
  width: max-content;
  border-radius: 2px;
  border: 1px solid;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 3;
}
.bouton-trans-02 {
  background-color: transparent;
  color: #022345;
  padding: 0.5em 0.5em;
  width: max-content;
  border-radius: 2px;
  border: 1px solid;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 3;
}
.bouton-trans-03 {
  background-color: transparent;
  color: #5d4748;
  padding: 0.5em 0.5em;
  width: max-content;
  border-radius: 2px;
  border: 1px solid;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 3;
}
.bouton-trans-70 {
  background-color: transparent;
  color: #707070;
  padding: 0.5em 2.5em;
  /*width: max-content;*/
  border-radius: 2px;
  border: 1px solid;
  font-size: 16px;
  margin: auto;
  display: inline-block;
  text-align: center;
  margin-left: 47%;
}
.bouton-vert {
  background-color: #8FD700;
  color: transparent;
  padding: 0.5em 0.75em;
  width: max-content;
  border-radius: 2px;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold;
  transition:0.3s;
}
.bouton-blanc {
  background-color: #fff;
  color: transparent;
  padding: 0.5em 0.75em;
  width: max-content;
  border-radius: 2px;
  border: 1px solid;
  text-transform: uppercase;
  font-size: 22px;
  font-weight: bold;
  transition:0.3s;
}
/**
* - Création des class pour le footer
 ============================================================================ */

.footer-01 {
  padding-top: 50px;
  padding-bottom: 50px;
  border-right: 1px solid #707070;
  padding-left: 10px;
}
.footer-02 {
  margin-top: 50px;
  padding-left: 10px;
  padding-bottom: 50px;
}
.footer-03 {
  margin-top: 50px;
  margin-left: 10px;
  margin-bottom: 50px;
}
.footer-05 {
  margin-top: 50px;
  margin-left: 100px;
}
.footer-06 {
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 10px;
}
.footer-search {
  margin-left: 90px;
}
/**
* - Class personnalisées pour pc (mini 944px)
 ============================================================================ */
@media only screen and (min-width: 59em) {
.pc-none {
  display: none;
}
}
/**
* - Class personnalisées pour pc (max 1680px)
 ============================================================================ */
@media only screen and (max-width: 106em) {
.pr-leaderboard .arc--4 .l-r:first-child {
  width: 45%;
}
/*.pr-leaderboard .arc--4 .l-r {
  margin-left: -25px;
}*/
.slide-image {
    margin-top: -23%;
    /*height: 78vh;*/
}
.slide-color {
  top: 13%;
}
.search-home {
  left: -65px;
  width: 200px;
}
.language-leaderboard {
  /*left: -65px;*/
}

/**
* - Class personnalisées pour pc (max 1456px)
 ============================================================================ */
@media only screen and (max-width: 91em) {
.pr-leaderboard .arc--4 .l-r:first-child {
  width: 40%;
}
/*.pr-leaderboard .arc--4 .l-r {
  margin-left: -15px;
}*/
.bloc-float {
  left: 5%;
}
.slide-image {
    margin-top: -25%;
    /*height: 75vh;*/
}
.slide-color {
  top: 13%;
}
.language-switcher-language-url li {
  display: inline-block;
  margin-right: 10px;
}
.search-home {
  left: -65px;
  width: 180px;
}
}
/**
* - Class personnalisées pour pc (max 1264px)
 ============================================================================ */
@media only screen and (max-width: 79em) {
.bloc-float {
  position: inherit;
  margin: auto;
  margin-top: 15px;
  width: 18%;
  z-index: 0;
}
.slide-image {
    margin-top: -26%;
    /*height: 62vh;*/
}
.slide-color {
  top: 11%;
}
}
/**
* - Class personnalisées pour tablette (max 720px)
 ============================================================================ */
@media all and (min-width: 45.0625em) and (max-width: 60em) {
.menu-rmge {
  display: none;
}
/*class pour le slide*/
.slide-body {
  top: 47%;
}
.slide-image {
  height: 100%;
}
.tablette-none {
  display: none;
}
/*class pour les images*/
.logo-tablette {
  padding: 10px;
  margin-top: 5px;
  margin-right: 20px;
  width: 50%;
}
.image-solution {
  margin-bottom: -25px;
  margin-top: 15px;
}
.image-vide-tablette {
  display: none;
}
.image-logo {
  margin-top: -215px;
  margin-left: 50px;
  margin-bottom: 20%;
}
.image-large-right {
  margin-left: -105px;
}

/*class pour les titres*/
.font-36 {
    font-size: 32px;
}
.txt-node-title-right-large,
.txt-node-title-left-large {
  margin-top: 5%;
  margin-bottom: 5%;
  margin-left: 30px;
}
.title-act {
  font-size: 40px;
}
.title-solution {
  font-size: 22px;
  margin-left: 0px;
  text-align: center;
}
.title-chrono-nb {
  left: 200px;
  top: 55px;
}
.title-chrono-nb-right {
  left: -200px;
  top: -205px;
}

/*class pour les boutons*/
.bouton-droite {
  margin-left: 185px;
}
.bouton-centre {
  margin-left:275px;
}

/*class pour les fonds*/
.bloc-1c-01-left,
.bloc-1c-03-left,
.bloc-3c-left {
  width: 340px;
  margin-top: 4px;
  padding: 40px 10px;
}
.bloc-1c-02-right {
  width: 340px;
  margin-top: 12px;
  left: -35px;
}
.bloc-3c-left-2 {
  width: 340px;
  height: 220px;
  margin-top: 105px;
}
.bloc-3c-right {
  width: 340px;
  margin-top: 3px;
  left: -34px;
  padding: 40px 10px;
}
.body-usine {
  padding: 0.75em 0.1em;
  font-size: 24px;
}
.txt-emploi {
  color: #ffffff;
  font-size: 28px;
  position: relative;
  top: 10px;
}
.txt-mobile {
  margin-left: 15px;
  margin-right: 15px;
}
.txt-droite-mobile {
  text-align: right;
  margin-left: 15px;
  margin-right: 15px;
}
.txt-left-mobile {
  text-align: left;
  margin-left: 30px;
  margin-right: 30px;
}
.bloc-act-01,
.bloc-act-02,
.bloc-act-03 {
  height: 100px;
  padding: 20px;
  width: 340px;
  margin-top: -45px;
}
.bloc-solution {
  margin-left: 10px;
  margin-right: 10px;
  min-height: 375px;
  padding: 5px 12px;
}
.bloc-txt-image-right {
  top: -145px;
  right: -220px;
}
.bloc-txt-image-left {
  margin-top: 200px;
}
.bloc-3c-right-small {
  left: 61px;
  width: 200px;
  margin-top: 80px;
}
.bloc-3c-left-small {
  width: 200px;
  margin-top: 165px;
  right: 115px;
}
.border-body {
  margin-left: 35px;
}
.bloc-horaire {
  width: 100%;
}
.emploi-fond-blanc,
.bloc-poste-body,
.fond-fonction-titre {
  margin-right: 10px;
  margin-left: 10px;
}
.bloc-candidature {
  padding: 15px 0px 50px;
}
.emploi-date {
  left: -45px;
}
.bloc-poste-fonction {
  margin-left: 4px;
}
.bloc-icone-mobile-menu {
  width: 90%;
  margin: auto;
  background-color: #e9ecf2;
  color: #35555a;
}
.bloc-search-mobile-menu {
  width: 90%;
  margin: auto;
  background-color: #e9ecf2;
  color: #35555a;
  padding: 10px;
  margin-bottom: -30px;
  border-bottom: 1px solid #cccccc;
}

/*class pour les marges*/
#main-content-01,
#main-content-02,
.view-mobile-top-more {
  margin-top: 70px;
}
.view-mobile-top-less {
  margin-top: -70px;
}
.breadcrumb-tablette {
  margin-left: 30px;
}
.breadcrumb {
  margin-left: 30px;
}
.bloc-top-less {
  margin-top: -6%;
  position: absolute;
}
.cand-tablette {
  margin-left: -25px;
}

/*class pour les popups*/
.bloc-popup,
.bloc-popup-01,
.bloc-popup-02,
.bloc-popup-03 {
  width: 45%;
  bottom: 1200px;
}
.bloc-cv {
  width: 80px;
}
.popup-projet {
  display: none;
}
/*class pour les menus*/
.menu-ref00 {
  border: 4px solid #fff;
  border-radius: 2px;
}
.menu-ref01,
.menu-ref02,
.menu-ref03 {
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
  border-radius: 10px 2px 2px 10px;
}
.bloc-menu-superfish {
  margin: 10% 15px;
}

/*class pour footer*/
.footer-01,
.footer-03 {
  margin-left: 50px;
}
}
/**
* - Class personnalisées pour mobile (max 720px)
 ============================================================================ */
@media only screen and (max-width: 45em) {
.menu-rmge {
  display: none;
}
/* Les 3 blocs en dessous l'un de l'autre mobiles */
.view-images-accueil .view-content,
.images-accueil-large .view-content {
  display: flex !important;
  flex-direction: row !important;
  width: 100% !important;
  max-width: none !important;
  transform: translate(-8px, -115px);
}
 img[src*="Logo-rousseau-maintenance-transparent.png"] {
    transform: translate(-50px, 10px);
    width: 200px;
  }
.bloc-solution * {
  position: relative;
  z-index: 1;
  font-size: 15px;
}
.texte-maintenance-intro {
  display: inline-block;
  color: #8FD700;
  font-size: 20px;
  transform: translateY(-18px);
}
.node--id-60 .image-logo img.image-style-medium,
.node--id-49 .image-logo img.image-style-medium,
.node--id-53 .image-logo img.image-style-medium,
.node--id-57 .image-logo img.image-style-medium,
.node--id-47 .image-logo img.image-style-medium {
  transform: translateY(10px) !important;
}
.path-contact #block-rmge-nousjoindre {
    position: absolute;
    left: 5%;
    top: 1000px;
    width: 360px;
    z-index: 5;
    margin: 0;
    transform: none;
}

.path-contact #block-rmge-noustrouver {
    position: absolute;
    right: 10%;
    top: 1200px;
    width: 330px;
    z-index: 5;
    margin: 0;
    transform: none;
}
/*class pour fond d'écran*/
.bgd-mobile {
  background-size: contain;
}
#main-content-gris {
  background-position: right top;
}
#main-content-04 {
  background-size: 100%;
  background-position: left bottom;
}
.pr-footer {
  background-image: none;
}

/*class pour slide*/
.slide-body-mobile {
  text-align: left;
  margin-left: 15px;
}
.slide-body {
  left: 0;
  top: 50%;
}
.slide-color {
  display: none;
}
.slide-image {
  /*height: 68vh;*/
  margin-top: -19%;
  margin-bottom: -15%;
}

/*class pour les titres*/
.txt-emploi {
  color: #ffffff;
  left: 1%;
  font-size: 28px;
  position: relative;
  top: 10px;
}
.txt-node-title-right,
.txt-node-title-right-large,
.txt-node-title-rignt-presentation,
.txt-node-title-left, 
.txt-node-title-left-large {
  margin-left: 15px;
  font-size: 26px;
  margin-right: 15px;
  margin-top: 10%;
  margin-bottom: 10%;
}
.title-chrono-nb {
  padding: 4px 14px;
  left: 37px;
  top: 30px;
}
.title-chrono-nb-right {
  top: -250px;
  left: -37px;
  padding: 4px 14px;
}
.title-act {
  font-size: 19px;
}
.title-solution {
  font-size: 14px;
  margin-left: 0px;
  text-align: center;
}
.title-ref {
  font-size: 18px;
}

/*class pour les textes*/
.titre-emploi {
  color:#8FBF26;
  font-size:38px;
}
.texte-emploi {
  color:#707070;
  font-size:17px;
}
.font-36 {
  font-size: 26px;
}
.txt-bloc-accueil {
  color: #707070;
  font-size: 26px;
}
.txt-mobile {
  margin-left: 15px;
  margin-right: 15px;
}
.txt-droite-mobile {
  text-align: right;
  margin-left: 15px;
  margin-right: 15px;
}
.txt-left-mobile {
  text-align: left;
  margin-left: 15px;
  margin-right: 15px;
}
.txt-node-right,
.txt-node-left {
  margin-right: 1.25em;
  margin-left: 1.25em;
}
.txt-node-left {
  margin-top: 280px;
}
.txt-main-activite {
  padding-top: 100px;
  padding-bottom: 100px;
  width: auto;
}
.sol-mobile {
  line-height: 47px;
}
.title-cand-spont {
  margin-left: 15px;
  margin-right: 15px;
  font-size: 26px;
  text-align: center;
}

/*class pour les fonds de texte*/
.bloc-img-acc {
    display: block;
    width: 80%;
    position: absolute;
    left: 26%;
    bottom: 21%;
    margin: 0;
    padding: 0.5rem 0.5rem 0.5rem;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.03em;
    text-align: left;
    transform: translateY(-110%);
}
.bloc-abris-acc {
    display: block;
    width: 80%;
    position: absolute;
    left: 10%;
    bottom: 21%;
    margin: 0;
    padding: 0.5rem 0.5rem 0.5rem;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 1.05;
    letter-spacing: -0.03em;
    transform: translateY(-10%);
}
.bloc-chiffres-emploi {
  margin-top: 5%;
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white right bottom;
  height: 410px;
}
.bloc-anchor {
  margin: 0.5em 0.5em -0.5em;
}
.trait-droite-b,
.trait-droite {
  border-right: none;
}
.bloc-accueil {
  margin-top: -22%;
  padding-top: 30px;
  height: 200px;
}
.bloc-poste-mail {
  background-color: #ffffff;
  color: #000000;
  padding: 1em 0.75em;
  width: max-content;
  border-radius: 2px;
}
.bloc-poste-link-act {
  margin-left: 34%;
}
.bloc-solution-menu {
  width: 190px;
  display: inline-block;
}
.bloc-1c-01-left,
.bloc-3c-left {
  width: auto;
  margin: 20px;
  padding: 30px 25px;
  height: 210px;
  line-height: 2em;
  margin-top: 70%;
  margin-bottom: -45%;
  transform: translateY(60px);
}
.bloc-3c-left-2 {
  width: auto;
  margin: 20px;
  padding: 40px 25px;
  height: 190px;
  line-height: 2em;
  margin-bottom: -10%;
}
.bloc-1c-03-left {
  width: auto;
  margin: 20px;
  padding: 15px 5px;
  height: 210px;
  line-height: 2em;
  margin-top: 53%;
  margin-bottom: -45%;
}
.bloc-3c-right {
  width: auto;
  margin: 20px;
  padding: 30px 25px;
  height: 210px;
  line-height: 2em;
  left: 0;
  transform: translateY(-60px);
  margin-bottom: 10%;
}
.bloc-4c-right {
  padding-top: 50px;
  background: url(/sites/rmge/files/media/picture/border010203m.png) no-repeat white left bottom;
  position: relative;
  width: 400px;
  z-index: 100;
  box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  /* line-height: 2.5em; */
  height: 220px;
  margin-left: auto;
  margin-right: 0;
  margin-top: 40px;
  padding-left: 50px;
  padding-right: 50px;
  transform: translateY(-70px);
}
.bloc-1c-02-right {
  width: auto;
  margin: 20px;
  padding: 5px;
  height: 210px;
  line-height: 2em;
  left: 0;
  margin-top: -23%;
  margin-bottom: 10%;
}
.bloc-3c-right-small {
  margin-top: -15px;
  left: 46px;
}
.bloc-3c-left-small {
  right: 150px;
  margin-top: 261px;
}
.bloc-act-01,
.bloc-act-02,
.bloc-act-03 {
  padding: 0 10px 5px;
  height: auto;
  width: auto;
  margin-top: -30px;
  font-size: 25px;
  line-height: 25px;
}
.bloc-txt-image-act {
  margin-top: 100px;
  padding: 5px;
  line-height: 1;
  font-size: 14px;
}
.body-usine {
  background-color: rgba(255,255,255,0.8);
  font-size: 18px;
  width: 50%;
  padding: 10px;
  margin: 0;
  left: 50%;
  top: 0px;
}
.bloc-solution {
  margin-left: 10px;
  margin-right: 10px;
  max-height: 310px;
  min-height: 270px;
  padding: 5px 12px;
}
.bloc-txt-image-left {
  margin-top: 3px;
  padding: 5px;
  font-size: 13px;
  width: 150px;
}
.bloc-txt-image-right {
  right: -226px;
  top: -440px;
  padding: 5px;
  font-size: 13px;
  width: 150px;
}
.bloc-chiffres-histoire {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  top: -50px;
}
.bloc-chiffres {
  margin-left: 20px;
  margin-right: 20px;
  position: relative;
  top: -500px;
}
.body-ref {
  margin-right: 5px;
  margin-left: 5px;
  padding: 10px 5px 5px;
  font-size: 12px;
  line-height: 18px;
}
.bloc-menu-superfish {
  margin: 10% 15px;
}
.border-body {
  margin-left: 73px;
  width: 230px;
  padding: 6px 0;
}
.bloc-horaire {
  width: 94%;
  position: relative;
  top: -310px;
  display: block;
  padding: 20px 0;
  background-color: rgba(255,255,255,0.9);
  text-align: center;
  margin: auto;
}
.mobile-horaire {
  width: 40%;
  font-size: 15px;
}
.bloc-poste-fonction {
  margin-left: 5px;
  bottom: -18px;
}
.bloc-icone-mobile {
  height: 58px;
  line-height: 50px;
  text-align: center;
}
.fond-fonction-titre {
  margin-left: 15px;
  margin-right: 15px;
  font-size: 22px;
  padding: 1em;
}
.bloc-poste-body {
  margin-left: 15px;
  margin-right: 15px;
  height: 410px;
}
.bloc-candidature {
  padding: 15px 15px 50px;
}
.emploi-fond-blanc {
  margin-left: 15px;
  margin-right: 15px;
  padding: 0 20px 15px;
}
.emploi-date {
  left: -30px;
}
.bloc-icone-mobile-menu {
  width: 90%;
  margin: auto;
  background-color: #e9ecf2;
  color: #35555a;
}
.bloc-search-mobile-menu {
  width: 90%;
  margin: auto;
  background-color: #e9ecf2;
  color: #35555a;
  padding: 10px;
  margin-bottom: -30px;
  border-bottom: 1px solid #cccccc;
}

/*class pour les images*/
.image-vide {
  display: none;
}
.image-3c {
  margin-bottom: 60%;
  margin-top: -66%;
}
.image-logo {
  margin-top: -15%;
  margin-left: 90px;
}
.image-large {
  width: 200%;
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
  z-index: 5;
}
.image-large-right {
  margin-top: -356px;
  width: 200%;
  margin-left: -187px;
  margin-right: 15px;
  position: relative;
  z-index: 5;
}
.image-left {
  margin-left: 10px;
  margin-right: 10px;
}
.image-left-02 {
  margin-top: -490px;
}
.image-usine {
margin-bottom: -68px;
}
.image-ref {
  margin-left: 5px;
  margin-right: 5px;
}
.image-small {
  width: 50%;
}
.image-solution {
  margin-bottom: -25px;
  margin-top: 15px;
}
.logo-mobile {
  padding: 10px;
  margin-top: 5px;
  margin-right: 20px;
  width: 75%;
}
.image-bottom {
  margin-bottom: 75px;
}

/*class pour les boutons*/
.bouton-droite {
  margin-left: 212px;
  margin-bottom: 15%;
}
.bouton-centre {
  margin-left:125px;
  margin-bottom: 15%;
}
.bouton-blanc {
  font-size: 16px;
}
.bouton-trans-blanc,
.bouton-trans-01,
.bouton-trans-02,
.bouton-trans-03 {
  font-size: 13px;
}
.bouton-trans-70 {
  font-size: 13px;
  margin-left: 35%;
}
.croix-01,
.croix-02,
.croix-03,
.croix-01-gris,
.croix-01-txt-gris {
  width: 120px;
  font-size: 13px;
  height: 36px;
  right: 10px;
}
.croix-01-txt-gris {
  top: 5px;
  left: 0;
}
.croix-01-gris:before {
  display: none;
}
.menu-ref00 {
  border: 4px solid #fff;
  border-radius: 2px;
}
.menu-ref01,
.menu-ref02,
.menu-ref03 {
  border-top: 4px solid #fff;
  border-bottom: 4px solid #fff;
  border-radius: 10px 2px 2px 10px;
}
.bloc-poste-link {
  margin-top: 30px;
  margin-left: 34%;
  margin-bottom: 90px;
}
.bloc-poste-link-emploi {
  margin-top: 30px;
  margin-left: 38%;
  margin-bottom: 90px;
}
.emploi-mail {
  margin: auto;
}

/*class pour la chronologie*/
.title-chrono {
  bottom: -8px;
  padding: 2px 10px;
  font-size: 23px;
}
.title-chrono-solo {
  bottom: -4px;
  padding: 2px 10px;
  margin-left: 135px;
  font-size: 23px;
}
.image-chrono {
  margin-left: 0;
  margin-right: 0;
  margin-top: -10px;
}
.body-chrono {
  margin-left: 0;
  margin-right: 0;
  padding: 1em 0.5em 0em;
  font-size: 13px;
  line-height: 17px;
}

/*class pour les marges*/
#main-content-01,
#main-content-02,
.view-mobile-top-more {
  margin-top: 70px;
}
.view-mobile-top-less {
  margin-top: -70px;
}
.view-mobile-sol {
  margin: 0 25px;
}
.bloc-logo-about {
  margin-left: 0;
  margin-right: 0;
}
.bloc-grille-usine {
  margin-left: 0;
  margin-right: 0;
}
.bloc-mobile-bottom-15 {
  margin-bottom: 15%;
}
.bloc-top-act {
    margin-top: -40px;
}
.bloc-top-less-cv {
  margin-top: 0;
  text-align: center;
}
.bloc-bottom-contact {
  margin-bottom: 315px;
}
.bloc-esp-rou {
  margin-left: 15px;
  margin-top: 50px;
  text-align: center;
  margin-right: 15px;
  border-top: 2px solid #fff;
  padding-top: 50px;
  margin-bottom: 30px;
}
.bloc-certif {
  margin-left: 15px;
  margin-right: 15px;
}

/*class pour le footer*/
.footer-01,
.footer-02 {
  margin-left: 80px;
  border-right: none;
}
.footer-03 {
  text-align: center;
}
.footer-05 {
  margin-top: 40px;
  text-align: center;
  margin-left: 0;
}
.footer-search {
  margin-left: 35px;
}

/*class pour les popups*/
.body-usine:before,
.mobile-none,
.bloc-polygone,
.popup-projet {
  display: none;
}
.bloc-popup,
.bloc-popup-01,
.bloc-popup-02,
.bloc-popup-03 {
  width: 85%;
  bottom: 2035px;
  line-height: 30px;
  transform: translateY(160px);
}
.bloc-cv {
  width: 68px;
  position: absolute;
}
.body-cv-popup {
 margin-left: 25%;
}

/*class pour les regions*/
/*.pr-mobile {
  position: fixed;
  top: 0px;
  z-index: 1000;
  width: 100%;
  padding-left: 0px;
  padding-right: 0px;
  margin-left: 0px;
  margin-right: 0px;
  border-bottom: 1px solid #cccccc;
  height: 70px;
}*/
/*class pour les icones de langues*/
.language-switcher-language-url li {
  margin-top: 20px;
  margin-right: 10px;
}
}