@import url("https://use.typekit.net/ild5ora.css");
:root {
  --color1: #094E9B;
  --futura: futura-pt, sans-serif;
  --futura-condensed: futura-pt-condensed, sans-serif;
  --lato: lato, sans-serif;
  --header_logo: 430px;
  --var-80: 80px;
  --var-50: 50px;
  --var-40: 40px;
  --br-40: 40px;
}
@media (max-width: 1399px) {
  :root {
    --var-80: 65px;
    --var-50: 45px;
    --var-40: 35px;
  }
}
@media (max-width: 1199px) {
  :root {
    --var-80: 50px;
    --var-50: 40px;
    --var-40: 30px;
    --header_logo: 320px;
  }
}
@media (max-width: 991px) {
  :root {
    --var-80: 40px;
    --var-50: 30px;
    --var-40: 25px;
    --header_logo: 150px;
  }
}
@media (max-width: 767px) {
  :root {
    --var-80: 30px;
    --var-50: 20px;
    --var-40: 20px;
    --header_logo: 150px;
  }
}
@media (max-width: 575px) {
  :root {
    --var-80: 20px;
    --br-40: 20px;
  }
}
body {
  margin: 0;
  overflow-x: hidden;
  font-family: var(--lato);
  font-size: 14px;
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
  }
}
* {
  box-sizing: border-box;
}
a {
  color: inherit;
}
img {
  vertical-align: middle;
}
p {
  margin: 0;
}
.mt80 {
  margin-top: var(--var-80);
}
.mt40 {
  margin-top: var(--var-40);
}
.m20 {
  margin: 20px 0;
}
header {
  font-family: var(--futura);
  position: absolute;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
}
header .header_logo {
  height: var(--header_logo);
}
header .header_logo img {
  position: relative;
  margin-left: calc(100% / 12 * 1);
  margin-top: 50px;
  z-index: 1;
}
@media (min-width: 1200px) {
  header .header_logo img {
    margin-left: calc(100% / 12 * 2);
    margin-top: 100px;
  }
}
@media (max-width: 991px) {
  header .header_logo img {
    display: none;
  }
}
header .header_logo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--color1);
  clip-path: polygon(0 0, 100% 0, 100% 0%, 75% 0%, 0 var(--header_logo));
}
@media (min-width: 1200px) {
  header .header_logo::before {
    height: 430px;
  }
}
header .header_tel {
  background-color: var(--color1);
}
header .header_tel a {
  background-color: #ED2027;
  color: #fff;
  font-size: 28px;
  font-family: var(--futura);
  font-weight: 800;
  padding: 10px 20px 10px 40px;
  text-decoration: none;
  clip-path: polygon(25px 0, 100% 0, 100% 100%, 0 100%);
}
@media (max-width: 991px) {
  header .header_tel a {
    font-size: 20px;
  }
}
@media (max-width: 575px) {
  header .header_tel a {
    font-size: 12px;
  }
}
#ascenseur {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.5s, opacity 0.5s;
  position: fixed;
  right: 10px;
  bottom: 100px;
  z-index: 9999;
  background-color: #2E2E25;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#ascenseur.visible {
  visibility: visible;
  opacity: 1;
}
#ascenseur a {
  color: #fff;
  padding: 10px 15px;
}
#video_accueil {
  width: 100%;
  position: relative;
}
.video {
  position: relative;
}
@media (min-width: 1200px) {
  .video .video_container {
    width: 100%;
    height: 80vh;
    overflow: hidden;
  }
  .video .video_container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
.video .sur_video {
  position: absolute;
  z-index: 1;
  transform: translateY(-50%);
  font-size: 36px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 800;
  text-align: center;
  font-family: var(--futura);
}
@media (min-width: 992px) {
  .video .sur_video {
    top: 50%;
    right: 80px;
  }
}
@media (max-width: 991px) {
  .video .sur_video {
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 575px) {
  .video .sur_video img {
    width: 75%;
  }
}
.block {
  padding: 20px 0;
}
.fond-gris {
  background-image: url("../images/fond-gris.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center ;
}
.fond-gris1 {
  background-image: url("../images/fond-gris-1.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center ;
}
.breadcrumb {
  color: var(--color1);
  font-size: 18px;
  margin-bottom: 15px;
}
.breadcrumb a {
  text-decoration: none;
}
h1,
h2,
h3 {
  margin: 0;
}
h1 {
  color: var(--color1);
  font-weight: 800;
  text-align: center;
  font-family: var(--futura);
  font-size: 22px;
  line-height: 24px;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  h1 {
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 25px;
  }
}
@media (min-width: 992px) {
  h1 {
    font-size: 30px;
    line-height: 32px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 40px;
    line-height: 50px;
    margin-bottom: 40px;
  }
}
@media (min-width: 1400px) {
  h1 {
    font-size: 50px;
    line-height: 70px;
    margin-bottom: 60px;
  }
}
h2 {
  font-family: var(--futura-condensed);
  font-size: 18px;
  margin-bottom: 15px;
  color: var(--color1);
}
@media (min-width: 768px) {
  h2 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: 26px;
    margin-bottom: 30px;
  }
}
@media (min-width: 1400px) {
  h2 {
    font-size: 30px;
  }
}
.text_color1 {
  color: var(--color1);
}
.text_blanc {
  color: #fff;
}
.fond-image1 {
  background-image: linear-gradient(125deg, var(--color1) 0%, transparent 100%), url('../images/miroiterie-fond-verre.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: var(--var-80) 0;
}
.grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}
@media (min-width: 992px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.card_index {
  font-size: 14px;
  font-family: var(--futura-condensed);
  font-weight: 800;
  background-color: #ffffff;
  border-radius: 40px;
  border: 1px solid var(--color1);
  box-shadow: 0px 3px 6px #707070;
  padding: 12px 20px;
  color: var(--color1);
}
.card_index p {
  margin: 0;
  margin-top: 15px;
}
.card_index img {
  width: 48px;
}
@media (min-width: 576px) {
  .card_index {
    font-size: 16px;
  }
  .card_index img {
    width: 58px;
  }
}
@media (min-width: 768px) {
  .card_index {
    font-size: 18px;
  }
  .card_index img {
    width: 68px;
  }
}
@media (min-width: 992px) {
  .card_index {
    font-size: 22px;
  }
  .card_index img {
    width: 78px;
  }
}
@media (min-width: 1200px) {
  .card_index {
    font-size: 26px;
  }
  .card_index img {
    width: 88px;
  }
}
@media (min-width: 1400px) {
  .card_index {
    font-size: 30px;
  }
  .card_index img {
    width: 98px;
  }
}
h2 {
  font-size: 22px;
  font-family: var(--futura-condensed);
  font-weight: 800;
}
@media (min-width: 576px) {
  h2 {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  h2 {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  h2 {
    font-size: 28px;
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: 30px;
  }
}
@media (min-width: 1400px) {
  h2 {
    font-size: 36px;
  }
}
h3 {
  font-size: 20px;
  font-family: var(--futura-condensed);
  font-weight: 800;
  color: #6BABF2;
}
@media (min-width: 576px) {
  h3 {
    font-size: 22px;
  }
}
@media (min-width: 992px) {
  h3 {
    font-size: 24px;
  }
}
@media (min-width: 1400px) {
  h3 {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .block_index_2 {
    margin: var(--var-80);
  }
}
@media (max-width: 991px) {
  .block_index_2 {
    margin-top: var(--var-80);
    margin-bottom: var(--var-80);
  }
}
@media (min-width: 992px) {
  .block_index_2 > div {
    background-color: var(--color1);
    border-radius: 0px 40px 40px 0px;
  }
}
@media (max-width: 991px) {
  .block_index_2 > div > div:nth-child(2) {
    background-color: var(--color1);
  }
}
.block_index_2 h2 {
  margin-bottom: 30px;
}
.block_index_2 h2:not(:first-child) {
  margin-top: 20px;
}
.block_index_2 h3 {
  margin-bottom: 20px;
  margin-top: 20px;
}
.block_index_2 .pourquoi {
  padding: 20px 0;
}
.block_index_2 .btn_blanc {
  background-color: #fff;
  color: var(--color1);
  text-decoration: none;
  text-align: center;
  display: inline-block;
  font-weight: bold;
  font-size: 18px;
  padding: 2px 40px;
  border-radius: 40px;
  line-height: 24px;
  margin-top: 30px;
}
.block_index_2 .sur_image_texte {
  background-color: var(--color1);
  position: absolute;
  padding: 40px;
  border-radius: 40px 40px 0px 0px;
  bottom: 0;
  left: 0;
  max-width: 480px;
}
@media (max-width: 991px) {
  .block_index_2 .sur_image_texte {
    display: none;
  }
}
.block_index_2 .sur_image_texte h3 {
  margin: 0 0 10px;
}
.block_index_2 .sur_image_texte p {
  margin: 8px 0;
}
.block_index_2 .sur_image_texte span.btn {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #6BABF2;
  border: 1px solid #707070;
  display: inline-block;
  margin-right: 10px;
}
.block_index_2 .sur_image_texte a {
  color: #6BABF2;
  font-weight: bold;
}
.block_index_2 .sur_image_image {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 480px;
}
.block_index_2 .sur_image_image img {
  border-radius: 40px 40px 0 0;
}
@media (max-width: 991px) {
  .block_index_2 .sur_image_image {
    display: none;
  }
}
.block_index_2 .sur_image_image h3 {
  margin: 0 0 10px;
}
.block_index_2 .sur_image_image p {
  margin: 8px 0;
}
.block_index_2 .sur_image_image span.btn {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #6BABF2;
  border: 1px solid #707070;
  display: inline-block;
  margin-right: 10px;
}
.block_index_2 .sur_image_image a {
  color: #6BABF2;
  font-weight: bold;
}
@media (min-width: 992px) {
  .block_radius_gauche > div {
    border-radius: 40px 0 0 40px;
  }
}
.block_index_3 {
  margin: var(--var-80);
}
@media (max-width: 576px) {
  .block_index_3 {
    margin: var(--var-80) 0;
  }
}
.block_index_3 > div {
  background-image: url("../images/fond-gris.png");
  border-radius: 20px;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 576px) {
  .block_index_3 > div {
    border-radius: 40px;
    padding: 50px;
  }
}
.block_index_3 .titre_block {
  color: var(--color1);
  font-size: var(--var-40);
  font-weight: 800;
  text-align: center;
  font-family: var(--futura);
  margin-bottom: 20px;
}
.block_index_3 .grid2 {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
}
@media (min-width: 1200px) {
  .block_index_3 .grid2 {
    gap: 40px;
  }
}
.block_index_3 .grid2 .titre {
  font-size: 16px;
  font-weight: 800;
  padding: 20px;
  font-family: var(--futura);
}
@media (min-width: 768px) {
  .block_index_3 .grid2 .titre {
    font-size: 20px;
  }
}
@media (min-width: 1600px) {
  .block_index_3 .grid2 .titre {
    font-size: 26px;
  }
}
.block_index_3 .grid2 .texte {
  padding: 0 20px;
}
.block_index_3 .grid2 .card_atout {
  border-radius: 20px;
}
@media (min-width: 576px) {
  .block_index_3 .grid2 .card_atout {
    border-radius: 40px;
  }
}
.block_index_3 .grid2 .card_atout:nth-child(1) {
  width: calc(100% - 20px);
  background-color: var(--color1);
  padding-top: 20px;
}
@media (min-width: 576px) {
  .block_index_3 .grid2 .card_atout:nth-child(1) {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1200px) {
  .block_index_3 .grid2 .card_atout:nth-child(1) {
    width: calc(33% - 40px);
  }
}
@media (min-width: 1400px) {
  .block_index_3 .grid2 .card_atout:nth-child(1) {
    width: calc(25% - 40px);
  }
}
@media (min-width: 576px) {
  .block_index_3 .grid2 .card_atout:nth-child(1) {
    padding-top: 70px;
  }
}
.block_index_3 .grid2 .card_atout:nth-child(1) .titre {
  color: #fff;
}
.block_index_3 .grid2 .card_atout:nth-child(1) img {
  border-radius: 0 40px 40px;
}
.block_index_3 .grid2 .card_atout:nth-child(2) {
  width: calc(100% - 20px);
  background-color: #fff;
  padding-top: 20px;
  color: var(--color1);
}
@media (min-width: 576px) {
  .block_index_3 .grid2 .card_atout:nth-child(2) {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1200px) {
  .block_index_3 .grid2 .card_atout:nth-child(2) {
    width: calc(33% - 40px);
  }
}
@media (min-width: 1400px) {
  .block_index_3 .grid2 .card_atout:nth-child(2) {
    width: calc(25% - 40px);
  }
}
@media (min-width: 576px) {
  .block_index_3 .grid2 .card_atout:nth-child(2) {
    padding-top: 70px;
  }
}
.block_index_3 .grid2 .card_atout:nth-child(2) img {
  border-radius: 0 40px 40px;
}
.block_index_3 .grid2 .card_atout:nth-child(3) {
  width: calc(100% - 20px);
  background-color: rgba(255, 255, 255, 0.4);
  padding: 20px;
}
@media (min-width: 1200px) {
  .block_index_3 .grid2 .card_atout:nth-child(3) {
    width: calc(33% - 40px);
  }
}
@media (min-width: 1400px) {
  .block_index_3 .grid2 .card_atout:nth-child(3) {
    width: calc(50% - 40px);
  }
  .block_index_3 .grid2 .card_atout:nth-child(3) .titre {
    margin-left: 100px;
  }
}
.block_index_3 .grid2 .card_atout:nth-child(3) .titre {
  color: #707070;
}
.block_index_3 .grid2 .card_atout:nth-child(3) img {
  border-radius: 0 40px 40px;
}
.block_index_3 .grid2 .card_atout:nth-child(4) {
  width: calc(100% - 20px);
  background-color: #707070;
  padding: 20px;
  color: #fff;
}
@media (min-width: 768px) {
  .block_index_3 .grid2 .card_atout:nth-child(4) {
    width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .block_index_3 .grid2 .card_atout:nth-child(4) {
    width: calc(34% - 20px);
  }
}
@media (min-width: 1200px) {
  .block_index_3 .grid2 .card_atout:nth-child(4) {
    width: calc(34% - 40px);
  }
}
.block_index_3 .grid2 .card_atout:nth-child(4) .titre {
  padding: 0;
}
.block_index_3 .grid2 .card_atout:nth-child(4) .texte {
  padding: 0;
}
.block_index_3 .grid2 .card_atout:nth-child(5) {
  width: calc(100% - 20px);
  background: linear-gradient(rgba(9, 78, 155, 0.6)), url('../images/midi-miroiterie-flotte-camions.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 20px;
}
@media (min-width: 768px) {
  .block_index_3 .grid2 .card_atout:nth-child(5) {
    width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .block_index_3 .grid2 .card_atout:nth-child(5) {
    width: calc(66% - 20px);
  }
}
@media (min-width: 1200px) {
  .block_index_3 .grid2 .card_atout:nth-child(5) {
    width: calc(66% - 40px);
  }
}
.block_index_3 .grid2 .card_atout:nth-child(5) .titre {
  padding: 0;
  color: #fff;
}
.galerie {
  display: grid;
  gap: var(--var-40);
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .galerie {
    grid-template-columns: 1fr 1fr;
  }
}
.galerie img {
  border-radius: var(--br-40);
}
.block_index_4 {
  margin: var(--var-80);
}
.block_index_4 > div {
  background-image: url("../images/fond-gris-1.png");
  border-radius: 40px;
  padding: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (min-width: 768px) {
  .block_index_4 > div {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .block_index_4 > div {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .block_index_4 > div {
    padding: 50px;
  }
}
.block_index_4 .titre_block {
  color: var(--color1);
  font-size: var(--var-40);
  font-weight: 800;
  text-align: center;
  font-family: var(--futura);
}
.block_index_4 .card_produit {
  margin: 20px;
  background-color: #CFCDCD;
  border: 1px solid #707070;
}
.block_index_4 .card_produit .titre {
  color: var(--color1);
  font-family: var(--futura-condensed);
  font-weight: 800;
  text-align: center;
  font-size: 14px;
  padding: 5px;
}
@media (min-width: 992px) {
  .block_index_4 .card_produit .titre {
    font-size: 18px;
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .block_index_4 .card_produit .titre {
    font-size: 20px;
  }
}
@media (min-width: 1400px) {
  .block_index_4 .card_produit .titre {
    font-size: 26px;
  }
}
@media (min-width: 1400px) {
  .block_index_4 .card_produit {
    margin: 30px;
  }
}
.block_index_4 .block_image_texte {
  margin-top: initial;
}
.block_index_4 .fond_bleu {
  margin-bottom: initial;
}
.block_index_5 {
  background-image: url("../images/fond-gris.png");
  padding: 50px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.block_index_5 .titre_block {
  color: #6BABF2;
  font-size: 26px;
  font-weight: 800;
  text-align: center;
  font-family: var(--futura-condensed);
  margin: 45px;
}
.block_index_5 .block_index_5_1,
.block_index_5 .block_index_5_2 {
  position: relative;
  margin-top: 20px;
}
.block_index_5 .block_index_5_1 img,
.block_index_5 .block_index_5_2 img {
  border-radius: 40px;
}
@media (min-width: 992px) {
  .block_index_5 .block_index_5_1,
  .block_index_5 .block_index_5_2 {
    margin-top: 40px;
  }
}
.block_index_5 .sur_block {
  border-radius: 20px;
  padding: 20px;
}
@media (max-width: 991px) {
  .block_index_5 .sur_block {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .block_index_5 .sur_block {
    position: absolute;
    top: 20px;
    right: 20px;
    max-width: 60%;
  }
}
@media (min-width: 1200px) {
  .block_index_5 .sur_block {
    top: 30px;
    right: 50px;
    padding: 40px;
    max-width: 50%;
  }
}
@media (min-width: 1400px) {
  .block_index_5 .sur_block {
    top: 50px;
    right: 100px;
    max-width: 40%;
  }
}
.block_index_5 .sur_block p.lien {
  margin-top: 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--futura);
}
.block_index_5 .sur_block span.btn {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #6BABF2;
  border: 1px solid #707070;
  display: inline-block;
  margin-right: 10px;
}
.block_index_5 .block_index_5_1 .sur_block {
  background-color: rgba(255, 255, 255, 0.8);
  color: var(--color1);
  font-weight: bold;
}
.block_index_5 .block_index_5_1 .sur_block span.btn {
  background-color: #094E9B;
}
.block_index_5 .block_index_5_2 .sur_block {
  background-color: rgba(9, 78, 155, 0.6);
  color: #fff;
  font-weight: bold;
}
.block_index_5 .btn {
  text-transform: uppercase;
}
#footer {
  background: linear-gradient(rgba(9, 78, 155, 0.7)), url('../images/midi-miroiterie-footer.jpg');
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: var(--var-80) var(--var-50);
  color: #fff;
}
#footer .footer_logo {
  margin-bottom: 30px;
}
#footer .footer_nom {
  margin-bottom: 15px;
  text-transform: uppercase;
}
#footer .footer_tel,
#footer .footer_mail {
  margin: 15px 0;
}
@media (min-width: 1200px) {
  #footer .footer_menu {
    margin-top: 20px;
  }
}
#footer .footer_menu ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 575px) {
  #footer .footer_contact > div:nth-child(2) {
    margin-top: 20px;
  }
}
#copy {
  background-color: #CFCDCD;
  color: var(--color1);
  padding: 20px;
  text-align: center;
}
#copy > div:first-child {
  margin-bottom: 15px;
}
.fond_bleu_clair {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  padding: 20px;
  color: var(--color1);
}
.accompagnement,
.rse_icone,
.fond_bleu {
  margin: var(--var-80) 0;
}
.accompagnement > div,
.rse_icone > div,
.fond_bleu > div {
  background-color: var(--color1);
  border-radius: 20px;
  padding: var(--var-50) 20px;
}
@media (min-width: 576px) {
  .accompagnement > div,
  .rse_icone > div,
  .fond_bleu > div {
    border-radius: 40px;
  }
}
.accompagnement .grid,
.rse_icone .grid,
.fond_bleu .grid {
  margin-top: var(--var-80);
}
.rse_icone .grid {
  margin-top: 0;
  margin-bottom: var(--var-80);
}
.rse_icone h3 {
  margin-bottom: 20px;
}
.rse_icone .fond_bleu_clair {
  padding: var(--var-40);
}
#etapes > div {
  background-image: url("../images/fond-gris-1.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  margin: var(--var-80);
  border-radius: var(--br-40);
  padding: var(--var-80);
}
@media (max-width: 576px) {
  #etapes > div {
    margin: var(--var-80) 0;
  }
}
#etapes > div > div {
  background-color: var(--color1);
  border-radius: var(--br-40);
  padding: var(--var-80);
  color: #fff;
}
#etapes > div > div:nth-child(2) {
  margin-top: var(--var-80);
}
#etapes h2,
#etapes h3 {
  text-align: center;
}
.etapes {
  margin-top: var(--var-80);
  color: #fff;
}
.etapes > div {
  margin-bottom: 30px;
}
.etapes .date {
  background-color: #fff;
  font-weight: bold;
  padding: 10px;
  color: var(--color1);
  border-radius: var(--br-40);
  width: 200px;
  margin-right: 30px;
  text-align: center;
}
.etapes .date_texte {
  width: calc(100% - 250px);
}
.etapes2 {
  margin-bottom: var(--var-80);
}
.etapes2 .dates {
  width: 255px;
}
.etapes2 .date_texte {
  width: calc(100% - 255px);
}
.etapes2 > div:nth-child(2) .date {
  margin-left: 5px;
}
.etapes2 > div:nth-child(3) .date {
  margin-left: 10px;
}
.etapes2 > div:nth-child(4) .date {
  margin-left: 15px;
}
.etapes2 > div:nth-child(5) .date {
  margin-left: 20px;
}
.etapes2 > div:nth-child(6) .date {
  margin-left: 25px;
}
#valeurs,
.block_carte {
  background-image: url("../images/fond-gris-1.png");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: top center;
  margin: var(--var-80);
  border-radius: var(--br-40);
  padding: var(--var-80);
}
@media (max-width: 576px) {
  #valeurs,
  .block_carte {
    margin: var(--var-80) 0;
  }
}
#valeurs > div:not(:last-child),
.block_carte > div:not(:last-child) {
  margin-bottom: var(--var-80);
}
#valeurs .grid,
.block_carte .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}
#valeurs .grid > div,
.block_carte .grid > div {
  grid-column: 1 / -1;
}
@media (min-width: 576px) {
  #valeurs .grid > div:nth-child(1),
  .block_carte .grid > div:nth-child(1),
  #valeurs .grid > div:nth-child(2),
  .block_carte .grid > div:nth-child(2) {
    grid-column: span 2;
    /* 25% */
  }
}
@media (min-width: 992px) {
  #valeurs .grid > div:nth-child(1),
  .block_carte .grid > div:nth-child(1),
  #valeurs .grid > div:nth-child(2),
  .block_carte .grid > div:nth-child(2) {
    grid-column: span 1;
    /* 25% */
  }
  #valeurs .grid > div:nth-child(3),
  .block_carte .grid > div:nth-child(3) {
    grid-column: span 2;
    /* 50% */
  }
}
#valeurs .grid > div:nth-child(1),
.block_carte .grid > div:nth-child(1) {
  display: grid;
  row-gap: 15px;
}
#valeurs .grid > div:nth-child(1) > div,
.block_carte .grid > div:nth-child(1) > div {
  background-color: var(--color1);
  color: #fff;
  border-radius: var(--br-40);
  padding: 20px;
  display: flex;
  align-items: center;
}
#valeurs .grid > div:nth-child(2),
.block_carte .grid > div:nth-child(2) {
  background-color: #fff;
  border-radius: var(--br-40);
  padding: 20px;
  color: var(--color1);
}
#valeurs .grid > div:nth-child(3),
.block_carte .grid > div:nth-child(3) {
  color: var(--color1);
}
#valeurs .grid > div:nth-child(3) img,
.block_carte .grid > div:nth-child(3) img {
  border-radius: var(--br-40);
  margin-top: var(--var-40);
}
#valeurs .titre,
.block_carte .titre {
  font-size: 16px;
  font-weight: 800;
  padding: 20px;
  font-family: var(--futura);
}
@media (min-width: 768px) {
  #valeurs .titre,
  .block_carte .titre {
    font-size: 20px;
  }
}
@media (min-width: 1600px) {
  #valeurs .titre,
  .block_carte .titre {
    font-size: 26px;
  }
}
#valeurs > div:nth-child(2),
.block_carte > div:nth-child(2) {
  background-color: var(--color1);
  padding: var(--var-40);
  border-radius: var(--br-40);
  color: #fff;
}
#valeurs > div:nth-child(2) h3,
.block_carte > div:nth-child(2) h3 {
  margin-bottom: 20px;
}
.block_image_texte {
  position: relative;
  margin-top: 20px;
  font-size: 16px;
}
.block_image_texte h3 {
  margin-bottom: 20px;
}
.block_image_texte img {
  border-radius: 40px;
}
@media (min-width: 992px) {
  .block_image_texte {
    margin-top: 40px;
  }
}
.block_image_texte .sur_block {
  border-radius: 20px;
  background-color: rgba(255, 255, 255, 0.8);
  color: var(--color1);
  padding: 20px;
}
.block_image_texte .sur_block span.btn {
  background-color: #094E9B;
}
@media (max-width: 991px) {
  .block_image_texte .sur_block {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .block_image_texte .sur_block {
    position: absolute;
    top: 20px;
    right: 20px;
    max-width: 75%;
  }
}
@media (min-width: 1200px) {
  .block_image_texte .sur_block {
    top: 30px;
    right: 50px;
    padding: 20px;
    max-width: 50%;
  }
}
@media (min-width: 1400px) {
  .block_image_texte .sur_block {
    top: 35px;
    bottom: 35px;
    right: 75px;
    max-width: 40%;
  }
}
.block_image_texte .sur_block p.lien {
  margin-top: 20px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: var(--futura);
}
.block_image_texte .sur_block span.btn {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background-color: #6BABF2;
  border: 1px solid #707070;
  display: inline-block;
  margin-right: 10px;
}
.block_image_texte_2 .sur_block {
  background-color: rgba(9, 78, 155, 0.6);
  color: #fff;
}
.block_image_texte_double .sur_block:not(.sur_block+.sur_block) {
  left: 75px;
}
.block_image_texte_double .sur_block + .sur_block {
  background-color: rgba(9, 78, 155, 0.6);
  color: #fff;
}
.block_image_texte_double .sur_block + .sur_block h2 {
  font-size: 30px;
  color: #fff;
  margin: 0;
}
.block_image_texte_double .sur_block + .sur_block h3 {
  font-size: 24px;
  color: #fff;
  margin: 0;
}
@media (max-width: 1399px) {
  .block_image_texte_double .sur_block + .sur_block {
    position: relative;
    margin-bottom: var(--var-80);
    max-width: 100%;
    right: initial;
  }
}
#reseau {
  background-image: url("../images/fond-gris.png");
  background-position: center ;
}
.block_carte {
  color: var(--color1);
}
.block_carte img {
  border-radius: var(--br-40);
}
@media (max-width: 991px) {
  .block_carte img {
    margin-top: 20px;
  }
}
#produits.verre_decoratif > div,
#produits > div.background {
  background-image: url("../images/fond-gris.png");
  background-repeat: repeat;
  background-position: top center;
  padding: 20px 0;
}
#produits > div {
  background-image: url("../images/fond-gris.png");
  background-repeat: no-repeat;
  background-position: top center;
  padding: 20px 0;
}
#produits > div h1 {
  margin-bottom: 0;
}
#produits > div .titre_block {
  color: #6BABF2;
  font-size: 26px;
  font-weight: 800;
  text-align: center;
  font-family: var(--futura-condensed);
  margin: 45px;
}
#produits > div .double_col h3 {
  margin-bottom: var(--var-40);
}
#produits > div .double_col div:nth-child(1) {
  border-radius: var(--br-40) 0 0 var(--br-40);
}
#produits > div .double_col div:nth-child(2) {
  border-radius: 0 var(--br-40) var(--br-40) 0;
}
#produits > div .double_col .fond_1 {
  background-color: #fff;
  color: var(--color1);
  padding: var(--var-40) 0;
}
#produits > div .double_col .fond_2 {
  background-color: var(--color1);
  color: #fff;
  padding: var(--var-40) 0;
}
#produits .grille_acoustique {
  gap: 25px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
#produits .grille_acoustique > div {
  text-align: center;
  grid-column: 1 / -1;
  position: relative;
}
@media (min-width: 576px) {
  #produits .grille_acoustique > div:nth-child(1),
  #produits .grille_acoustique > div:nth-child(2) {
    grid-column: span 6;
    /* 25% */
  }
}
@media (min-width: 768px) {
  #produits .grille_acoustique > div:nth-child(4),
  #produits .grille_acoustique > div:nth-child(5),
  #produits .grille_acoustique > div:nth-child(6) {
    grid-column: span 4;
    /* 50% */
  }
}
@media (min-width: 992px) {
  #produits .grille_acoustique > div:nth-child(1),
  #produits .grille_acoustique > div:nth-child(2) {
    grid-column: span 3;
    /* 25% */
  }
  #produits .grille_acoustique > div:nth-child(3) {
    grid-column: span 6;
    /* 50% */
  }
  #produits .grille_acoustique > div:nth-child(4),
  #produits .grille_acoustique > div:nth-child(5),
  #produits .grille_acoustique > div:nth-child(6) {
    grid-column: span 4;
    /* 50% */
  }
}
#produits .grille_acoustique > div img {
  border-radius: var(--br-40);
}
#produits .grille_acoustique > div .sur_image {
  position: absolute;
  color: #fff;
  font-family: var(--futura);
  font-weight: 800;
  text-shadow: 1px 1px 1px var(--color1);
  font-size: 22px;
}
#produits .grille_acoustique > div .sur_image.bleu {
  color: var(--color1);
  text-shadow: 1px 1px 1px #FFFFFF;
}
#produits .grille_acoustique > div .top {
  top: 50px;
}
#produits .grille_acoustique > div .left {
  left: 20px;
}
#produits .grille_acoustique > div .right {
  right: 20px;
}
#produits .grille_acoustique > div .bottom {
  bottom: 80px;
}
#produits .grille_acoustique > div .center {
  top: 50%;
  transform: translateY(-50%);
}
.grid_recrutement {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--var-80);
  margin-bottom: var(--var-80);
}
@media (min-width: 992px) {
  .grid_recrutement {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid_recrutement > div {
  background-color: var(--color1);
  color: #fff;
  padding: var(--var-80) var(--var-40);
  border-radius: var(--br-40);
}
.success,
.error {
  font-size: 14px;
  padding: 10px;
  border-radius: 10px;
  text-align: center;
  margin-bottom: 20px;
  border: 1px solid #fff;
}
.success {
  color: #155724;
  background-color: #d4edda;
  border-color: #155724;
}
.error {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #721c24;
}
form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  row-gap: 20px;
}
form > div {
  grid-column: 1 / -1;
}
@media (min-width: 576px) {
  form > div:nth-of-type(-n+6) {
    grid-column: span 1;
  }
}
form label {
  display: block;
  margin-bottom: 10px;
}
form input:not([type=submit]),
form textarea {
  width: 100%;
  padding: 15px;
  color: var(--color1);
  border-radius: 10px;
  border: 0;
  background-color: #fff;
}
form textarea {
  min-height: 100px;
}
form input[type=submit] {
  background-color: #6BABF2;
  color: var(--color1);
  padding: 14px 30px;
  border-radius: 10px;
  border: 0;
  cursor: pointer;
}
.contact_acces {
  background-image: url("../images/fond-gris.png");
  background-repeat: repeat;
  background-position: center ;
}
.contact_adresse {
  margin: var(--var-80) 0;
}
.contact_adresse > div {
  padding: var(--var-40);
  text-align: center;
  color: var(--color1);
  background-color: #fff;
  border-radius: 0 var(--br-40) var(--br-40) 0;
}
.contact_adresse > div:nth-child(1) {
  background-color: var(--color1);
  color: #fff;
  border-radius: var(--br-40) 0 0 var(--br-40);
}
.contact_adresse > div:nth-child(1) h2 {
  color: #fff;
}
#form-contact {
  background-color: var(--color1);
  color: #fff;
  padding: var(--var-80) var(--var-40);
  border-radius: var(--br-40);
  margin-bottom: var(--var-80);
}
@media (min-width: 576px) {
  #form-contact form > div:nth-of-type(-n+8) {
    grid-column: span 1;
  }
}
#rgpd h2 {
  margin: var(--var-40) 0;
}
#rgpd h3 {
  margin: 20px 0;
}
/*# sourceMappingURL=styles.css.map */