
.NM_welcome {
    position: relative;
    overflow: hidden;
    margin-top: -10rem;
    height: 900px;
}
.NM_welcome .NM_content {
    height: 100%;
}
.NM_welcome #NM_welcomeBackground {
    position: absolute;
    width: 100%;
    height: 100%;
}
.NM_welcome #NM_welcomeBackground video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.NM_welcome #NM_welcomeText {
    position: absolute;
    bottom: 20%;
    right: 2rem;
    width: 40%;
    filter: drop-shadow(0 0 60px rgba(0,0,0,.6));
}
.NM_welcome #NM_welcomeText h1 {
	margin: 0;
    font-family: 'ITC Avant Garde Gothic LT';
    color: var(--colorWhite);
    font-size: 2.9rem;
    text-align: right;
    line-height: 1.2;

    text-shadow: 0 0 15px rgba(0,0,0,.3);
}
.NM_welcome #NM_welcomeText h1 span {
    background-color: var(--colorBlue);
}
.NM_welcome .NM_welcomeWave1 {
    position: absolute;
    width: 105%;
    bottom: -2px;
    left: -2.5%;
}




#NM_part2 {
  background-image: url("../images/background_wave2.svg");
  background-position: bottom center;
  background-size: cover;
  padding-bottom: 2rem;
}
.NM_bigButtons .NM_content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.NM_bigButtons {
  padding: 2rem 1rem;
}
.NM_bigButtons .NM_bigButtonEntry {
  width: 20%;
  margin: 1rem;
  aspect-ratio: 1/1.2;
  background-size: cover;
  border-radius: .6rem;
  position: relative;
  overflow: hidden;
  font-size: 110%;
}
.NM_bigButtons .NM_bigButtonEntry img {
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.2);
}
.NM_bigButtons .NM_bigButtonEntry a {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;

  font-family: 'ITC Avant Garde Gothic LT';
  color: var(--colorWhite);
  text-shadow: rgba(34,45,65,1);

  background-color: rgba(34,45,65,0.70);
}
.NM_bigButtons .NM_bigButtonEntry:hover img {
  transform: scale(1.1);
}
.NM_bigButtons .NM_bigButtonEntry:hover a {
  background-color: rgba(34,45,65,0.10);
}
.NM_icons {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  padding: 2rem 0;
}
.NM_icons .NM_content {
  display: flex;
  justify-content: space-between;
  align-items: top;
  flex-wrap: wrap;
	text-align: center;
}
.NM_icons .NM_content div.NM_iconsEntry {
  display: inline-block;
  vertical-align: bottom;
  width: 12%;
  margin-bottom: 2rem;

  font-family: 'ITC Avant Garde Gothic LT';
  font-size: 80%;
  text-align: center;
}
.NM_icons .NM_content div.NM_iconsEntry img {
  width: 65%;
  margin: .7rem;
}




#NM_part3 {
  width: 100%;
}
.NM_galets {
  display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: 1fr;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
  align-items: center;
}
.NM_galetImage {
  aspect-ratio:1.75/1;
  position: relative;
}
.NM_galetImage img.mask {
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.NM_galetImage figure.photo {
  margin: 1%;
  width: 98%;
  height: 98%;
}
.NM_galetImage figure.photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.NM_galetText h2, .NM_galetText p {
  margin: 1rem 0;
}
.NM_galets .NM_galetText {
    grid-area: 1 / 2 / 2 / 3;
    padding: 3%;
}
.NM_galets .NM_galetImage {
    grid-area: 1 / 1 / 2 / 2;
    margin: 5%;
}
.NM_galets.NM_galetTextLeft .NM_galetText {
    grid-area: 1 / 1 / 2 / 2;
    text-align: right;
}
.NM_galets.NM_galetTextLeft .NM_galetImage {
    grid-area: 1 / 2 / 2 / 3;
}






#NM_part4 {
  margin-top: 3rem;
}
.NM_entreprisePhoto {
  position: relative;
  height: 700px;
}
.NM_entreprisePhoto img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
}
.NM_entrepriseTextPhoto {
  position: absolute;
  bottom: 2rem;
  width: 100%;
  text-align: center;
  text-shadow: 0 0 20px rgba(0,0,0,1);
}
.NM_entrepriseTextPhoto h1 {
  color: var(--colorWhite);
  margin-bottom: 1rem;
}
.NM_entrepriseContent {
  width: 95%;
  margin: 3rem 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.NM_entrepriseContentText {
  width: 30%;
  padding-left: 5%;
}
.NM_entrepriseContentIcons {
  text-align: center;
  width: 35%;

  font-family: 'ITC Avant Garde Gothic LT';
}
.NM_entrepriseContentIcons p {
  margin: 2rem;
}
.NM_entrepriseContentIcons img {
  width: 3.5rem;
}




#NM_part5 {
    background-image: url("../images/background_wave2.svg");
    background-position: top center;
    background-size: cover;
    padding-top: 4rem;
    padding-bottom: 9rem;
}
#NM_part5 h1 {
    text-align: center;
    margin-bottom: 2rem;
}
#NM_part5 iframe {
    border: none;
    width: 90%;
    margin: 0 5%;
    height: 35rem;
    border-radius: .6rem;
    border: solid 4px var(--colorWhite);
}
.NM_adress {
    position: relative;
    z-index: 2;
    width: 90%;
    margin-left: 5%;
    margin-top: -8rem;
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
}
.NM_adress .NM_adressText {
    width: 40%;
    text-align: center;
}
.NM_adress .NM_adressText p {
    font-family: 'ITC Avant Garde Gothic LT';
}
.NM_adress .NM_adressPhoto {
    width: 50%;
    height: 20rem;
    border-radius: .6rem;
    border: solid 4px var(--colorWhite);
}
.NM_adress .NM_adressPhoto img, .NM_adress .NM_adressPhoto video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media only screen and (max-width: 700px) {
	
    .NM_welcome {
      height: 330px;
		margin-top: -10px;
		margin-bottom: 50px;
    }
    .NM_welcome #NM_welcomeText {
      top: unset;
      bottom: 3rem;
      right: 1rem;
      width: 70%;
    }
    .NM_welcome #NM_welcomeText h1 {
      font-size: 2.1rem;
    }
	
	
.NM_bigButtons  {
  display: block;
	width: 94%;
	overflow-x: auto;
	margin: 3%;
	padding: 0;
}
.NM_bigButtons .NM_content {
  display: block;
	width: auto;
	white-space: nowrap;
	padding: 0;
}
.NM_bigButtons .NM_bigButtonEntry {
	display: inline-block;
  width: 35%;
  aspect-ratio: 1/1.2;
  font-size: 100%;
}
	
    .NM_icons .NM_content div.NM_iconsEntry {
      width: 30%;
    }
    .NM_galets {
      display: unset;
      text-align: center;
    }
    .NM_galets .NM_galetText {
      width: 90%;
      margin-top: 0;
      margin-bottom: 15%;
      margin-left: 5%;
      padding: 0;
    }
    .NM_galets.NM_galetTextLeft .NM_galetText {
      text-align: unset;
    }

    .NM_entrepriseContent {
      width: 95%;
      margin: 3rem 0;
      display: unset;
      justify-content: space-around;
      align-items: center;
    }
    .NM_entrepriseContentText {
      width: 90%;
      padding-left: 5%;
    }
    .NM_entrepriseContentIcons {
      width: 90%;
      padding-left: 5%;
    }
	
	
.NM_adress {
    width: 90%;
    margin-left: 5%;
    margin-top: 0;
    display: unset;
}
	.NM_adress .NM_adressText {
		width: 100%;
	}
	.NM_adress .NM_adressPhoto {
		width: 100%;
		height: 20rem;
	}
}