@charset "UTF-8";
/*-- Declaration variables couleurs--*/
:root {
  --color1: #12a184;
  --color2: #1A1C49;
  --color3: #2e3192;
  --color4: #e14c68;
  --color5: black;
  --color6: #6C757D;
  --color7: white;
}

@font-face {
  font-family: "thunder-bold";
  src: url("../../../fonts/thunder-boldlc-webfont.woff2") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "thunderLC";
  src: url("../../../fonts/thunder-lc-webfont.woff2") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "thunderLCExtraboldlc";
  src: url("../../../fonts/thunder-extraboldlc-webfont.woff2") format("woff");
  font-weight: 800;
}
@font-face {
  font-family: "thunderExtralightlc";
  src: url("../../../fonts/thunder-extralightlc-webfont.woff2") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "thunder-lightlc-webfont";
  src: url("../../../fonts/thunder-lightlc-webfont.woff2") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "thunder-mediumlc-webfont";
  src: url("../../../fonts/thunder-mediumlc-webfont.woff2") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "thunder-semiboldlc-webfont";
  src: url("../../../fonts/thunder-semiboldlc-webfont.woff2") format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "thunder-thinlc-webfont";
  src: url("../../../fonts/thunder-thinlc-webfont.woff2") format("woff");
  font-weight: 100;
}
/* vert 1*/
/*bleu*/
/*rose*/
/*gris backgounrd slider*/
/*gris backgounrd slider*/
/*trait /couleur de peinture orange jaune*/
/*neuf couleur*/
/*occas couleur*/
/* gris4 */
/* vert titre */
/*texte gris foncé*/
/*gris fond */
/*gris agence*/
/*bleu canard */
/*bleu clair */
/*jaune */
/*gauche fleche */
/*droite fleche */
/* canard clair*/
/* bleu footer */
/* bleu clair mentions*/
/* vert index */
/* bleu txt bouton */
/* bleu txt bouton */
/*pagination*/
/*-- Declaration mixin--*/
/*-- @include magic-border(1px, #fff, 0.3s, 1); --*/
.animBtn {
  position: relative;
  cursor: pointer;
}
.animBtn:after {
  content: "";
  animation: width2 0.5s ease-in-out forwards;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
}
.animBtn:before {
  content: "";
  animation: width2 0.5s ease-in-out forwards;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #fff;
}
.animBtn:hover {
  color: black !important;
}
.animBtn:hover:after {
  content: "";
  background-color: #fff;
  animation: width1 0.5s ease-in-out forwards;
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
}
.animBtn:hover:before {
  position: absolute;
  z-index: -1;
  content: "";
  background-color: #fff;
  animation: width1 0.5s ease-in-out forwards;
  top: 0;
  right: 0;
  height: 100%;
}

@keyframes width1 {
  from {
    width: 0%;
  }
  to {
    width: 51%;
  }
}
@keyframes width2 {
  from {
    width: 51%;
  }
  to {
    width: 0%;
  }
}
/*-- Declaration variables couleurs--*/
:root {
  --color1: #12a184;
  --color2: #1A1C49;
  --color3: #2e3192;
  --color4: #e14c68;
  --color5: black;
  --color6: #6C757D;
  --color7: white;
}

@font-face {
  font-family: "thunder-bold";
  src: url("../../../fonts/thunder-boldlc-webfont.woff2") format("woff");
  font-weight: 700;
}
@font-face {
  font-family: "thunderLC";
  src: url("../../../fonts/thunder-lc-webfont.woff2") format("woff");
  font-weight: 400;
}
@font-face {
  font-family: "thunderLCExtraboldlc";
  src: url("../../../fonts/thunder-extraboldlc-webfont.woff2") format("woff");
  font-weight: 800;
}
@font-face {
  font-family: "thunderExtralightlc";
  src: url("../../../fonts/thunder-extralightlc-webfont.woff2") format("woff");
  font-weight: 200;
}
@font-face {
  font-family: "thunder-lightlc-webfont";
  src: url("../../../fonts/thunder-lightlc-webfont.woff2") format("woff");
  font-weight: 300;
}
@font-face {
  font-family: "thunder-mediumlc-webfont";
  src: url("../../../fonts/thunder-mediumlc-webfont.woff2") format("woff");
  font-weight: 500;
}
@font-face {
  font-family: "thunder-semiboldlc-webfont";
  src: url("../../../fonts/thunder-semiboldlc-webfont.woff2") format("woff");
  font-weight: 600;
}
@font-face {
  font-family: "thunder-thinlc-webfont";
  src: url("../../../fonts/thunder-thinlc-webfont.woff2") format("woff");
  font-weight: 100;
}
/* vert 1*/
/*bleu*/
/*rose*/
/*gris backgounrd slider*/
/*gris backgounrd slider*/
/*trait /couleur de peinture orange jaune*/
/*neuf couleur*/
/*occas couleur*/
/* gris4 */
/* vert titre */
/*texte gris foncé*/
/*gris fond */
/*gris agence*/
/*bleu canard */
/*bleu clair */
/*jaune */
/*gauche fleche */
/*droite fleche */
/* canard clair*/
/* bleu footer */
/* bleu clair mentions*/
/* vert index */
/* bleu txt bouton */
/* bleu txt bouton */
/*pagination*/
/*-- Declaration mixin--*/
/*-- @include magic-border(1px, #fff, 0.3s, 1); --*/
.animBtn {
  position: relative;
  cursor: pointer;
}
.animBtn:after {
  content: "";
  animation: width2 0.5s ease-in-out forwards;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #fff;
}
.animBtn:before {
  content: "";
  animation: width2 0.5s ease-in-out forwards;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  background-color: #fff;
}
.animBtn:hover {
  color: black !important;
}
.animBtn:hover:after {
  content: "";
  background-color: #fff;
  animation: width1 0.5s ease-in-out forwards;
  top: 0;
  left: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
}
.animBtn:hover:before {
  position: absolute;
  z-index: -1;
  content: "";
  background-color: #fff;
  animation: width1 0.5s ease-in-out forwards;
  top: 0;
  right: 0;
  height: 100%;
}

@keyframes width1 {
  from {
    width: 0%;
  }
  to {
    width: 51%;
  }
}
@keyframes width2 {
  from {
    width: 51%;
  }
  to {
    width: 0%;
  }
}
[id*=page_] {
  padding: 0px 0;
  margin-bottom: 56px;
}

.marker-blue {
  background-color: #72ccfd !important;
}

.marker-yellow {
  background-color: #fdfd77 !important;
}

.marker-pink {
  background-color: #fc7899 !important;
}

.marker-green {
  background-color: #62f962 !important;
}

.pen-red {
  background: none;
  color: red !important;
}

.pen-green {
  background: none;
  color: darkgreen !important;
}

ul, ol, pre, blockquote {
  margin-bottom: 0.3125rem !important;
}

.noAnim {
  animation: none !important;
}

.form-check.texte, .form-check.texteImage, .form-check.texteSlider, .form-check.sousMenu, .form-check.image, .form-check.embed {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 5px;
  border: 1px solid rgba(112, 112, 112, 0.1);
  padding-left: 30px;
  width: calc(50% - 10px);
}
.form-check.texte.image, .form-check.texte.embed, .form-check.texteImage.image, .form-check.texteImage.embed, .form-check.texteSlider.image, .form-check.texteSlider.embed, .form-check.sousMenu.image, .form-check.sousMenu.embed, .form-check.image.image, .form-check.image.embed, .form-check.embed.image, .form-check.embed.embed {
  width: calc(33.3333333333% - 10px);
}
.form-check.texte.texte, .form-check.texteImage.texte, .form-check.texteSlider.texte, .form-check.sousMenu.texte, .form-check.image.texte, .form-check.embed.texte {
  border-radius: 0 0px 0px 0;
}
.form-check.texte.texteImage, .form-check.texteImage.texteImage, .form-check.texteSlider.texteImage, .form-check.sousMenu.texteImage, .form-check.image.texteImage, .form-check.embed.texteImage {
  /*flex:1 1 auto;*/
}
.form-check.texte input, .form-check.texteImage input, .form-check.texteSlider input, .form-check.sousMenu input, .form-check.image input, .form-check.embed input {
  margin: 0;
  -webkit-transform: translate(-21px, 0);
  -moz-transform: translate(-21px, 0);
  -o-transform: translate(-21px, 0);
  -ms-transform: translate(-21px, 0);
  transform: translate(-21px, 0);
  /*--Exemple d'appel : @include transform(translate(-50%, -50%));--*/
}
.form-check.texte label, .form-check.texteImage label, .form-check.texteSlider label, .form-check.sousMenu label, .form-check.image label, .form-check.embed label {
  font-size: 1em;
  font-weight: 600;
  font-family: "thunder-bold", sans-serif;
  text-align: justify;
  margin: 0;
  padding: 5px 10px;
  border-left: 1px solid rgba(112, 112, 112, 0.1);
  width: 100%;
  height: 100%;
}

h2 {
  font-size: 42pt !important;
  font-weight: 600 !important;
}

h3 {
  font-size: 33pt;
  font-weight: 500;
  color: #707070;
}

h4 {
  font-size: 25pt !important;
  font-weight: 500 !important;
}

h5 {
  font-size: 20pt;
  font-weight: 500;
}

p {
  line-height: 28px;
}

blockquote {
  border-color: #5D54A5;
}

.column-count-2 {
  column-count: 2;
}

.column-count-3 {
  column-count: 3;
}

.column-count-1 {
  column-count: 0;
}

.text-type-0 table, .text-type-2 table, .text-type-3 table, .text-img-type-0 table, .text-img-type-1 table, .text-img-type-2 table, .text-slider-type-0 table, .text-slider-type-2 table,
.text-slider-type-1 table, .text-slider-type-3 table {
  width: 100%;
  text-align: center;
}
.text-type-0 table tr, .text-type-2 table tr, .text-type-3 table tr, .text-img-type-0 table tr, .text-img-type-1 table tr, .text-img-type-2 table tr, .text-slider-type-0 table tr, .text-slider-type-2 table tr,
.text-slider-type-1 table tr, .text-slider-type-3 table tr {
  border: none;
}
.text-type-0 table td, .text-type-2 table td, .text-type-3 table td, .text-img-type-0 table td, .text-img-type-1 table td, .text-img-type-2 table td, .text-slider-type-0 table td, .text-slider-type-2 table td,
.text-slider-type-1 table td, .text-slider-type-3 table td {
  border: 1px solid black;
}

.text-type-0 {
  background-color: white !important;
  color: #707070;
}
.text-type-0 h3 {
  text-align: left;
}
.text-type-0 h2 {
  text-align: left;
  position: relative;
}
.text-type-0 h2::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
}
.text-type-0 a {
  color: #707070;
  border-bottom: 1px solid #707070;
  font-weight: 800;
}
.text-type-0 .border-bloc-text {
  border: 1px solid #707070;
  width: 60%;
}
.text-type-0 .section-head {
  margin-bottom: 35px !important;
}

.text-type-2 {
  background-color: #707070 !important;
  color: white;
}
.text-type-2 h3 {
  text-align: left;
  color: white !important;
}
.text-type-2 h2 {
  position: relative;
  text-align: left;
}
.text-type-2 h2::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
}
.text-type-2 a {
  color: white;
  border-bottom: 1px solid white;
  font-weight: 800;
}
.text-type-2 .border-bloc-text {
  border: 1px solid white;
  width: 60%;
}
.text-type-2 .section-head {
  margin-bottom: 35px !important;
}

.text-type-3 {
  background-color: #131313 !important;
  color: white;
}
.text-type-3 h3 {
  text-align: left;
  color: white !important;
}
.text-type-3 h2 {
  position: relative;
  text-align: left;
}
.text-type-3 h2::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
}
.text-type-3 a {
  color: white;
  border-bottom: 1px solid white;
  font-weight: 800;
}
.text-type-3 .border-bloc-text {
  border: 1px solid white;
  width: 60%;
}
.text-type-3 .section-head {
  margin-bottom: 35px !important;
}

.bg-text-img0 {
  background-color: white !important;
  color: #707070;
}

.text-img-type-0 a {
  display: block;
  width: auto;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  min-height: 500px;
  background-size: cover;
}
.text-img-type-0 h2 {
  margin-bottom: 8px;
  position: relative;
}
.text-img-type-0 h2::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
  right: 0;
}
.text-img-type-0 .row-reverse {
  flex-direction: row-reverse !important;
  display: flex;
}
.text-img-type-0 .row-reverse h3 {
  text-align: right !important;
}
.text-img-type-0 .row-reverse h2 {
  text-align: right !important;
  margin-left: 0;
}
.text-img-type-0 .row-reverse h2::before {
  right: 0;
}
.text-img-type-0 .row-reverse h4 {
  text-align: right !important;
}
.text-img-type-0 .row-reverse h5 {
  text-align: right !important;
}
.text-img-type-0 .row-reverse p {
  text-align: right !important;
}
.text-img-type-0 .bloc-text a {
  min-height: auto;
  display: initial;
  font-weight: 800;
  border-bottom: 1px solid #707070;
  color: #707070;
}
.text-img-type-0 .row {
  flex-direction: row;
  display: flex;
}
.text-img-type-0 .row h3 {
  text-align: left;
}
.text-img-type-0 .row h2 {
  text-align: left;
  margin-left: 0;
}
.text-img-type-0 .row h2::before {
  left: 0;
}
.text-img-type-0 .row h4 {
  text-align: left;
}
.text-img-type-0 .row h5 {
  text-align: left;
}

.bg-text-img1 {
  background-color: #707070 !important;
  color: white;
}

.text-img-type-1 {
  margin-bottom: 46px;
  margin-top: 46px;
}
.text-img-type-1 a {
  display: block;
  width: auto;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  min-height: 540px;
  background-size: cover;
}
.text-img-type-1 .bloc-text a {
  min-height: auto;
  display: initial;
  font-weight: 800;
  border-bottom: 1px solid white;
  color: white;
}
.text-img-type-1 .row-reverse {
  flex-direction: row-reverse !important;
  display: flex;
}
.text-img-type-1 .row-reverse .aImage {
  position: relative;
  width: 109%;
  left: -78px;
  top: 31px;
}
.text-img-type-1 .row-reverse h3 {
  text-align: right;
  color: white !important;
}
.text-img-type-1 .row-reverse h2 {
  text-align: right;
  margin-left: 0;
}
.text-img-type-1 .row-reverse h2::before {
  right: 0;
}
.text-img-type-1 .row-reverse h4 {
  text-align: right !important;
}
.text-img-type-1 .row-reverse h5 {
  text-align: right !important;
}
.text-img-type-1 .row-reverse p {
  text-align: right;
}
.text-img-type-1 .row {
  flex-direction: row;
  display: flex;
}
.text-img-type-1 .row .aImage {
  position: relative;
  width: 109%;
  top: 31px;
}
.text-img-type-1 .row h4 {
  text-align: left !important;
}
.text-img-type-1 .row h5 {
  text-align: left !important;
}
.text-img-type-1 .row h3 {
  text-align: left !important;
  color: white !important;
}
.text-img-type-1 .row h2 {
  text-align: left !important;
  margin-left: 0;
}
.text-img-type-1 .row h2::before {
  left: 0;
}
.text-img-type-1 h2 {
  margin-left: 50px;
  margin-bottom: 26px;
  position: relative;
}
.text-img-type-1 h2::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
  right: 0;
}

.bg-text-img2 {
  background-color: #131313 !important;
  color: white;
}

.text-img-type-2 {
  margin-bottom: 46px;
  margin-top: 46px;
}
.text-img-type-2 h3 {
  color: white !important;
}
.text-img-type-2 h2 {
  margin-left: 50px;
  margin-bottom: 26px;
  position: relative;
}
.text-img-type-2 h2::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
  right: 0;
}
.text-img-type-2 .row-reverse {
  flex-direction: row-reverse !important;
  display: flex;
}
.text-img-type-2 .row-reverse .aImage {
  position: relative;
  width: 109%;
  left: -78px;
  top: 31px;
}
.text-img-type-2 .row-reverse h3 {
  text-align: right !important;
  color: white !important;
}
.text-img-type-2 .row-reverse h2 {
  text-align: right !important;
  margin-left: 0;
  position: relative;
}
.text-img-type-2 .row-reverse h2::before {
  right: 0;
}
.text-img-type-2 .row-reverse p {
  text-align: right !important;
}
.text-img-type-2 .row {
  flex-direction: row;
  display: flex;
}
.text-img-type-2 .row .aImage {
  position: relative;
  width: 109%;
  top: 31px;
}
.text-img-type-2 .row h3 {
  text-align: left;
  color: white !important;
}
.text-img-type-2 .row h2 {
  text-align: left;
  margin-left: 0;
  position: relative;
}
.text-img-type-2 .row h2::before {
  left: 0;
}
.text-img-type-2 a {
  display: block;
  width: auto;
  height: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  min-height: 500px;
  background-size: cover;
}
.text-img-type-2 .bloc-text a {
  min-height: auto;
  display: initial;
  font-weight: 800;
  border-bottom: 1px solid white;
  color: white;
}

.slider-next::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
}

.slider-prev::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
}

.slider1 .carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.slider1 .carousel-control {
  top: 50%;
  width: 40px;
  height: 40px;
  margin-top: -1.5rem;
  font-size: 22px;
  border-radius: 50%;
  transition: all 0.3s;
  font-weight: 600;
  opacity: 1;
  color: #000000;
  background-color: #fdfcff;
}
.slider1 .carousel-control-prev {
  left: 0;
  margin-left: 2.5rem;
}
.slider1 .carousel-control-next {
  right: 0;
  margin-right: 2.5rem;
}
.slider1 .carousel-indicators li {
  max-width: 15px;
  height: 15px;
  width: 15px;
  max-height: 15px;
  margin: 3px;
  background-color: #fdfcff;
  border: 2px solid #fdfcff;
  border-radius: 50%;
  transition: all 0.3s;
  opacity: 1;
}
.slider1 .carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 100%;
}
.slider1 .carousel-item {
  height: 100%;
  width: 100%;
}
.slider1 .carousel-item .item-wrapper {
  width: 100%;
}

.text-slider-type-0 {
  background-color: white;
  color: #707070;
}
.text-slider-type-0 .carousel {
  min-height: 500px;
  height: 500px !important;
}
.text-slider-type-0 .carousel .carousel-control:hover {
  background-color: #707070;
  color: white;
}
.text-slider-type-0 .carousel .carousel-indicators li:hover {
  background-color: #707070;
  border-color: white;
}
.text-slider-type-0 .carousel .carousel-indicators .active {
  background-color: #707070;
  border-color: white;
}
.text-slider-type-0 a {
  font-weight: 800;
  color: #707070;
}
.text-slider-type-0 h3 {
  margin-bottom: 10px !important;
}
.text-slider-type-0 h4 {
  margin-left: 50px;
  margin-bottom: 56px;
}
.text-slider-type-0 h4::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
  right: 0;
}
.text-slider-type-0 .bloc-text {
  padding: 0 !important;
}
.text-slider-type-0 .row-reverse {
  flex-direction: row-reverse !important;
  display: flex;
}
.text-slider-type-0 .row-reverse h3 {
  text-align: right;
}
.text-slider-type-0 .row-reverse h4 {
  text-align: right;
  margin-left: 0;
}
.text-slider-type-0 .row-reverse h4::before {
  right: 0;
}
.text-slider-type-0 .row-reverse p {
  text-align: right;
}
.text-slider-type-0 .row {
  flex-direction: row;
  display: flex;
}
.text-slider-type-0 .row h3 {
  text-align: left;
}
.text-slider-type-0 .row h4 {
  text-align: left;
  margin-left: 0;
  position: relative;
}
.text-slider-type-0 .row h4::before {
  left: 0;
}

.text-slider-type-1 {
  background-color: #707070;
  color: white;
}
.text-slider-type-1 .carousel {
  min-height: 500px;
  height: 500px !important;
}
.text-slider-type-1 .carousel .carousel-control:hover {
  background-color: #707070;
  color: white;
}
.text-slider-type-1 .carousel .carousel-indicators li:hover {
  background-color: #707070;
  border-color: white;
}
.text-slider-type-1 .carousel .carousel-indicators .active {
  background-color: #707070;
  border-color: white;
}
.text-slider-type-1 a {
  font-weight: 800;
  border-bottom: 1px solid white;
  color: white;
}
.text-slider-type-1 h3 {
  margin-bottom: 10px !important;
}
.text-slider-type-1 h4 {
  margin-left: 50px;
  margin-bottom: 56px;
}
.text-slider-type-1 h4::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
  right: 0;
}
.text-slider-type-1 li::before {
  content: none !important;
}
.text-slider-type-1 .bloc-text {
  padding: 0 !important;
}
.text-slider-type-1 .row-reverse {
  flex-direction: row-reverse !important;
  display: flex;
}
.text-slider-type-1 .row-reverse h3 {
  font-size: 54pt;
  text-align: right;
  color: white !important;
}
.text-slider-type-1 .row-reverse h4 {
  text-align: right;
  margin-left: 0;
}
.text-slider-type-1 .row-reverse h4::before {
  right: 0;
}
.text-slider-type-1 .row-reverse p {
  text-align: right !important;
}
.text-slider-type-1 .row {
  flex-direction: row;
  display: flex;
}
.text-slider-type-1 .row h3 {
  font-size: 54pt;
  text-align: left;
  color: white !important;
}
.text-slider-type-1 .row h4 {
  text-align: left;
  margin-left: 0;
}
.text-slider-type-1 .row h4::before {
  left: 0;
}

.text-slider-type-2 {
  background-color: #131313;
  color: white;
}
.text-slider-type-2 .carousel {
  min-height: 500px;
  height: 500px !important;
}
.text-slider-type-2 .carousel .carousel-control:hover {
  background-color: #131313;
  color: white;
}
.text-slider-type-2 .carousel .carousel-indicators li:hover {
  background-color: #131313;
  border-color: white;
}
.text-slider-type-2 .carousel .carousel-indicators .active {
  background-color: #131313;
  border-color: white;
}
.text-slider-type-2 .img {
  max-height: 500px;
}
.text-slider-type-2 a {
  font-weight: 800;
  color: white;
}
.text-slider-type-2 li h3 {
  margin-bottom: 10px !important;
}
.text-slider-type-2 h4 {
  margin-left: 50px;
  margin-bottom: 56px;
}
.text-slider-type-2 h4::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: -9px;
  right: 0;
}
.text-slider-type-2 .bloc-text {
  padding: 0 !important;
}
.text-slider-type-2 .row-reverse {
  flex-direction: row-reverse !important;
  display: flex;
}
.text-slider-type-2 .row-reverse h3 {
  text-align: right;
  color: white !important;
}
.text-slider-type-2 .row-reverse h4 {
  text-align: right;
  margin-left: 0;
}
.text-slider-type-2 .row-reverse h4::before {
  right: 0;
}
.text-slider-type-2 .row-reverse p {
  text-align: right;
}
.text-slider-type-2 .row {
  flex-direction: row;
  display: flex;
}
.text-slider-type-2 .row h3 {
  text-align: left;
  color: white !important;
}
.text-slider-type-2 .row h4 {
  text-align: left;
  margin-left: 0;
}
.text-slider-type-2 .row h4::before {
  left: 0;
}

.image-type0 {
  padding-bottom: 50px;
}
.image-type0 .image-block {
  display: block;
  height: 999px;
  width: 95% !important;
  background-position: 50%;
  margin: 0 auto !important;
}
.image-type0 figure {
  position: relative;
}
.image-type0 figure figcaption div {
  position: relative;
  width: 90%;
  text-align: left;
  padding-left: 0;
}
.image-type0 figure figcaption h3 {
  color: #707070;
  margin-top: 30px;
}
.image-type0 figure figcaption h4 {
  color: #707070;
}
.image-type0 figure figcaption h4::before {
  content: "";
  width: 240px;
  height: 5px;
  position: absolute;
  background-color: #e14c68;
  bottom: -8px;
}

.image1 {
  padding-top: 600px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.image-type1 .image-block {
  display: block;
  height: 500px;
  width: 100% !important;
  background-position: 50%;
}
.image-type1 figure {
  position: relative;
}
.image-type1 figure figcaption div {
  position: relative;
  text-align: left;
  padding-left: 0;
}
.image-type1 figure figcaption h3 {
  color: #707070;
}
.image-type1 figure figcaption h4 {
  color: #707070;
}
.image-type1 figure figcaption h4::before {
  content: "";
  width: 240px;
  height: 5px;
  position: absolute;
  background-color: #e14c68;
  bottom: -8px;
}

.gallery4 .icon-wrapper {
  pointer-events: none;
  position: absolute;
  width: 60px;
  height: 60px;
  font-size: 22px;
  left: 50%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  border-radius: 50%;
  opacity: 0;
  color: #ffffff;
  transform: translateX(-50%) translateY(-50%);
  background-color: #1b1b1b;
  transition: 0.2s;
}
.gallery4 .item-wrapper {
  cursor: pointer;
  height: 100%;
}
.gallery4 .item-wrapper:hover .icon-wrapper {
  opacity: 0.7 !important;
}
.gallery4 .loupe::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
}
.gallery4 .row {
  --bs-gutter-x: 0px !important;
}

.gallery2 .icon-wrapper {
  pointer-events: none;
  position: absolute;
  width: 60px;
  height: 60px;
  font-size: 22px;
  left: 50%;
  top: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  border-radius: 50%;
  opacity: 0;
  color: #ffffff;
  transform: translateX(-50%) translateY(-50%);
  background-color: #1b1b1b;
  transition: 0.2s;
}
.gallery2 img {
  height: 100%;
}
.gallery2 .item-wrapper {
  cursor: pointer;
}
.gallery2 .item-wrapper:hover .icon-wrapper {
  opacity: 0.7 !important;
}
.gallery2 .loupe::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f002";
}

.gallery2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gallery2 .container {
  max-width: 1500px;
}
.gallery2 .item {
  padding: 0;
  overflow: hidden;
  margin: 12px;
  width: 31%;
}
.gallery2 .blue-galery {
  position: absolute;
  background-color: #1A1C49;
  height: -webkit-fill-available;
  width: 95%;
  top: 385px;
}
.gallery2 .item-wrapper {
  overflow: hidden;
  height: 408px;
  position: relative;
  transition: all 0.2s linear;
}
.gallery2 .item-wrapper:hover {
  transform: scale(1.1);
  transition: all 0.2s linear;
}
.gallery2 h3 {
  color: #707070;
  margin-top: 34px;
  text-align: center;
}
.gallery2 h4 {
  color: #707070;
  text-align: center;
}
.gallery2 hr {
  width: 99px;
  margin: 0 auto;
  height: 5px;
  background-color: #5D54A5;
  opacity: 1;
}

.gallery4 .borderpink {
  border-bottom: 3px solid #5D54A5;
}
.gallery4 .item {
  padding: 0 !important;
  overflow: hidden;
}
.gallery4 img {
  height: 100%;
}
.gallery4 a {
  position: absolute;
  bottom: 0px;
  background-color: white;
  color: #707070;
}
.gallery4 .item-wrapper {
  overflow: hidden;
  position: relative;
  transition: all 0.2s linear;
}
.gallery4 .item-wrapper:hover {
  transform: scale(1.1);
  transition: all 0.2s linear;
}
.gallery4 h3 {
  color: #707070;
  margin-top: 34px;
  position: relative;
}
.gallery4 h3 strong::before {
  content: "";
  width: 86px;
  height: 5px;
  position: absolute;
  background-color: #e14c68;
  top: 76px;
}
.gallery4 h4 {
  color: #707070;
  margin-bottom: 10px;
}
.gallery4 figure {
  height: 100%;
}

.btn {
  font-weight: 600;
  border-width: 1px;
  font-style: normal;
  margin: 0.6rem 0.6rem;
  white-space: normal;
  transition: all 0.2s ease-in-out;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  word-break: break-word;
  position: relative;
}

.blocDocument .section-head {
  width: 50.5%;
  margin: 0 auto;
}
.blocDocument h3 {
  text-align: center !important;
  color: #707070;
}
.blocDocument h4 {
  text-align: center !important;
  color: #707070;
  margin-bottom: 35px;
  position: relative;
}
.blocDocument h4::before {
  content: "";
  width: 65px;
  height: 5px;
  position: absolute;
  background-color: #e14c68;
  bottom: -20px;
  right: 44%;
}
.blocDocument .btn-primary .noFadeInUp {
  -webkit-animation-name: none;
  animation-name: none;
}
.blocDocument .btn-primary:hover::before {
  width: 13px;
  height: 14px;
  content: "";
  transform: rotate(90deg) scale(1);
  background-image: url(../../../medias_front/common/+rose.svg) !important;
  transition: all 0.5s;
}
.blocDocument .btn-primary, .blocDocument .btn-primary:active {
  background-color: #707070 !important;
  border-color: #707070 !important;
  padding: 10px 42px;
}
.blocDocument .btn-primary::before, .blocDocument .btn-primary:active::before {
  content: "";
  width: 13px;
  height: 14px;
  background-image: url(../../../medias_front/common/+rose.svg) !important;
  background-repeat: no-repeat;
  position: absolute;
  left: 19px;
  top: 13.2px;
  transform: scale(1);
}
.blocDocument .btn-primary, .blocDocument .btn-primary:focus {
  background-color: #707070 !important;
  border-color: #707070 !important;
  border-radius: 0px !important;
}

.blocSousMenu-type0 {
  background-color: white;
  color: #707070;
}
.blocSousMenu-type0 .blocTitre {
  text-align: center;
  border: 1px solid #707070;
  padding: 50px 15px;
}
.blocSousMenu-type0 h3 {
  position: relative;
  font-weight: 600;
}
.blocSousMenu-type0 h3::before {
  content: "";
  width: 75px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: 0;
}

.blocSousMenu-type1 {
  background-color: #707070;
  color: white;
}
.blocSousMenu-type1 .blocTitre {
  text-align: center;
  border: 1px solid white;
  padding: 50px 15px;
}
.blocSousMenu-type1 h3 {
  font-weight: 600;
}
.blocSousMenu-type1 h3::before {
  content: "";
  width: 75px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: 0;
}

.numbers-bloc {
  background-color: #707070;
  color: white;
}
.numbers-bloc .card-title {
  font-size: 75px;
  color: #5D54A5;
}
.numbers-bloc .card-title::before {
  content: "";
  width: 29px;
  height: 5px;
  bottom: 4px;
  right: 0;
  position: absolute;
  background-color: #131313;
}

.bloc-embed {
  color: #707070;
}
.bloc-embed h3 {
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  text-transform: uppercase;
  letter-spacing: 9px;
  color: white !important;
  font-size: 45pt;
}
.bloc-embed .embed-code iframe {
  width: 60%;
  position: relative;
}
.bloc-embed .embed-code iframe:after {
  content: "";
  display: block;
  position: absolute;
  width: 50px;
  height: 50px;
  background-color: red;
  z-index: 9999;
  top: 50px;
  left: 50%;
}

.cid-sYtjNiy8H1 ul li::before {
  position: absolute;
  content: none !important;
}

.cid-sYtjNiy8H1 ul {
  list-style: disc !important;
  margin: 0;
  padding-left: 33px;
}

@media screen and (max-width: 1467px) {
  .text-type-0 .border-bloc-text, .text-type-2 .border-bloc-text, .text-type-3 .border-bloc-text {
    width: 100%;
  }
  .blocDocument h3 {
    text-align: center !important;
  }
  .blocDocument h4 {
    text-align: center !important;
  }
}
@media screen and (max-width: 990px) {
  .text-img-type-0 h3, .text-img-type-1 h3, .text-img-type-2 h3 {
    text-align: center !important;
  }
  .text-img-type-0 h4, .text-img-type-1 h4, .text-img-type-2 h4 {
    text-align: center !important;
  }
  .text-img-type-0 p, .text-img-type-1 p, .text-img-type-2 p {
    text-align: justify !important;
  }
  .text-img-type-0 .row-reverse, .text-img-type-1 .row-reverse, .text-img-type-2 .row-reverse {
    flex-direction: column-reverse !important;
  }
  .text-img-type-0 .row-reverse .aImage, .text-img-type-1 .row-reverse .aImage, .text-img-type-2 .row-reverse .aImage {
    position: initial;
    width: 100%;
  }
  .text-img-type-0 .row, .text-img-type-1 .row, .text-img-type-2 .row {
    flex-direction: column-reverse !important;
  }
  .text-img-type-0 .row .aImage, .text-img-type-1 .row .aImage, .text-img-type-2 .row .aImage {
    position: initial;
    width: 100%;
  }
  .text-slider-type-0 .row, .text-slider-type-1 .row, .text-slider-type-2 .row {
    flex-direction: column-reverse;
  }
  .text-slider-type-0 .row-reverse, .text-slider-type-1 .row-reverse, .text-slider-type-2 .row-reverse {
    flex-direction: column-reverse !important;
  }
}
@media screen and (max-width: 750px) {
  [id*=page_] {
    margin-bottom: 90px;
  }
  .blocSousMenu-type0 h3::before {
    content: none;
  }
  h3 {
    font-size: 37pt !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
  }
  h4 {
    font-size: 22pt !important;
    text-align: center !important;
    margin-left: 0 !important;
    position: relative;
  }
  h4::before {
    content: "";
    width: 86px;
    height: 4px;
    position: absolute;
    background-color: #e14c68;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  p {
    text-align: justify !important;
    width: 100%;
    margin: 0 auto;
  }
  .text-type-0 h4::before, .text-type-2 h4::before, .text-type-3 h4::before {
    content: "";
    width: 86px;
    height: 4px;
    position: absolute;
    background-color: #e14c68;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .text-img-type-0 h4, .text-img-type-1 h4, .text-img-type-2 h4, .text-slider-type-1 h4, .text-slider-type-2 h4, .text-slider-type-0 h4 {
    position: relative;
    margin-bottom: 47px;
  }
  .text-img-type-0 h4::before, .text-img-type-1 h4::before, .text-img-type-2 h4::before, .text-slider-type-1 h4::before, .text-slider-type-2 h4::before, .text-slider-type-0 h4::before {
    content: "";
    content: "";
    width: 86px;
    height: 4px;
    position: absolute;
    background-color: #e14c68;
    top: 50px;
    left: 50% !important;
    transform: translate(-50%, -50%);
  }
  .blocSousMenu-type0 h2 {
    font-size: 3em;
    font-weight: 600;
  }
  .blocSousMenu-type0 h2::before {
    content: "";
    width: 86px;
    height: 4px;
    position: absolute;
    background-color: #e14c68;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .bg-text-img1, .bg-text-img0, .bg-text-img2, .text-slider-type-1 .text-wrapper, .text-slider-type-2 .text-wrapper, .text-slider-type-0 .text-wrapper {
    padding: 6%;
  }
  .text-slider-type-1 .carousel, .text-slider-type-2 .carousel, .text-slider-type-0 .carousel {
    min-height: 305px !important;
    height: 0 !important;
  }
  .text-slider-type-1 .item-wrapper, .text-slider-type-2 .item-wrapper, .text-slider-type-0 .item-wrapper {
    height: 100%;
  }
  .blocDocument .section-head {
    width: 100%;
    margin: 0 auto;
  }
  .carousel-item img {
    margin: auto;
    height: 100%;
  }
  .image-type0 .image-block {
    display: block;
    height: 500px;
    width: 100% !important;
    background-position: 50%;
    margin: 0 !important;
  }
  .image-type0 figure {
    padding: 0;
  }
  .image-type0 figure figcaption h3 {
    margin-bottom: 9px !important;
  }
  .image-type0 figure figcaption h4 {
    margin-bottom: 44px;
  }
  .image-type0 figure figcaption h4::before {
    content: "";
    width: 86px;
    height: 4px;
    position: absolute;
    background-color: #e14c68;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .gallery4 h3 {
    color: #1a1c49;
    margin-top: 34px;
    position: relative;
    margin-bottom: 9px !important;
  }
  .gallery4 h3 strong::before {
    content: none;
  }
  .gallery4 h4 {
    margin-bottom: 44px;
  }
  .gallery4 h4::before {
    content: "";
    width: 86px;
    height: 4px;
    position: absolute;
    background-color: #e14c68;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .gallery2 .blue-galery {
    position: absolute;
    background-color: #1a1c49;
    height: -webkit-fill-available;
    width: 100%;
    top: 299px;
  }
  .gallery2 h3 {
    margin-bottom: 9px !important;
  }
  .gallery2 h4 {
    margin-bottom: 44px;
  }
  .gallery2 h4::before {
    content: "";
    width: 86px;
    height: 4px;
    position: absolute;
    background-color: #e14c68;
    top: 50px;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .gallery2 hr {
    display: none;
  }
  .gallery2 .item {
    padding: 0;
    overflow: hidden;
    margin: 12px;
    width: 79%;
  }
  .gallery2 .item-wrapper {
    height: auto;
  }
}
a {
  text-decoration: none !important;
}

.navDowner {
  position: relative;
  z-index: 9999;
}

.mbr-overlay {
  opacity: 1 !important;
}

.navDown {
  height: 47px;
  width: 44px;
  top: -115px;
  position: relative;
}
@media screen and (max-width: 1919px) {
  .navDown {
    left: 0;
  }
}
.navDown:after {
  content: "";
  position: absolute;
  display: block;
  background-image: url("../../../medias_front/common/btn_down.svg") !important;
  height: 30px;
  width: 45px;
  background-repeat: no-repeat;
}

.header-bg {
  background-repeat: no-repeat;
  bottom: 0;
  left: 0;
  opacity: 1 !important;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  pointer-events: none;
  height: 100%;
  background-size: cover;
}

.trait-page {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 9999;
}
.trait-page .trait-page1 {
  width: 50%;
  height: 100%;
  border-right: 1px solid white;
}
.trait-page .right-page1 {
  width: 47vw;
  height: 100%;
  border-right: 1px solid white;
}
@media screen and (max-width: 996px) {
  .trait-page .right-page1 {
    border-right: none;
  }
}
.trait-page .right-page1 .socialpromo {
  position: relative;
  left: 32px;
  top: 34px;
}
@media screen and (max-width: 996px) {
  .trait-page .right-page1 .socialpromo {
    left: 17px;
    top: -61px;
  }
}
.trait-page .right-page1 .socialpromo img {
  border-radius: 50%;
}
.trait-page .right-page1 .socialpromo a:hover > img {
  border: 1px solid white;
  height: 48px;
  width: 48px;
}
.trait-page .right-page1 a {
  margin: 8px;
}

.header1 {
  z-index: 2;
  position: relative;
  height: 544px;
  padding-top: 0rem;
  padding-bottom: 0rem;
}

#ariane-position {
  position: relative;
  top: -23%;
}
@media screen and (max-width: 750px) {
  #ariane-position {
    top: -7%;
  }
}
#ariane-position .BigTitle::before {
  content: "";
  width: 54px;
  height: 5px;
  position: absolute;
  background-color: #5D54A5;
  bottom: 0;
  margin-left: 4px;
}
#ariane-position nav {
  position: relative;
  top: 13px;
}
@media screen and (max-width: 750px) {
  #ariane-position nav {
    right: auto;
  }
}
#ariane-position nav .breadcrumb-item a {
  color: #707070;
}
#ariane-position nav .breadcrumb-item + .breadcrumb-item:before {
  content: var(--bs-breadcrumb-divider, "|");
}

.mbr-section-title, .rbtitle, .header1 .mbr-section-btn {
  color: #707070 !important;
  font-family: "thunderLC", sans-serif;
  font-size: 70pt;
  z-index: 99999;
  font-weight: 600;
  position: relative;
}
@media screen and (max-width: 750px) {
  .mbr-section-title, .rbtitle, .header1 .mbr-section-btn {
    font-size: 36pt;
  }
}

.rbtitle {
  text-align: center;
}

.rubrique-name {
  position: absolute;
  max-width: 100% !important;
  bottom: -94px;
}

.nav-agenda, .nav-arriane-agenda {
  position: relative;
  left: 28px;
  top: -15px;
}

.breadcrumb {
  position: relative;
}
.breadcrumb li a {
  color: #707070;
}

.nav-arriane {
  position: relative;
  top: -12px;
}

body {
  background-color: #131313 !important;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
}

.navbar-brand {
  display: none !important;
}

p {
  line-height: normal;
}

.manufacture {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.manufacture .logoManufacture {
  margin-top: 2em;
}
.manufacture .logoManufacture img {
  margin: auto;
  width: 95%;
  max-width: 726px;
  position: relative;
  bottom: -49px;
}
@media screen and (max-width: 1057px) {
  .manufacture .logoManufacture img {
    width: 60%;
    bottom: auto;
  }
}
.manufacture .capsusMotion {
  width: 95%;
  margin: auto;
}
.manufacture .capsusMotion img {
  width: 100%;
}
.manufacture .creation {
  position: relative;
  top: -40px;
}
@media screen and (max-width: 928px) {
  .manufacture .creation {
    top: auto;
  }
}
@media screen and (max-width: 928px) {
  .manufacture .creation .lieuVide {
    width: auto !important;
  }
}
@media screen and (max-width: 928px) {
  .manufacture .creation .lieu {
    width: 100% !important;
  }
}
.manufacture .creation .lieu h2 {
  font-size: 4.5vw !important;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  color: white;
  letter-spacing: 8.5px;
  margin-right: 2em;
  margin-bottom: 0;
}
@media screen and (max-width: 928px) {
  .manufacture .creation .lieu h2 {
    margin-right: 0;
    text-align: center;
    letter-spacing: 4px;
    font-style: normal;
  }
}
@media screen and (max-width: 654px) {
  .manufacture .creation .lieu h2 {
    font-size: 30px !important;
    margin-top: 1em;
  }
}
.manufacture .creation .rencontre h3 {
  font-size: 7vw !important;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  color: white;
  letter-spacing: 15px;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 928px) {
  .manufacture .creation .rencontre h3 {
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 776px) {
  .manufacture .creation .rencontre h3 {
    font-style: normal;
  }
}
.manufacture .creation .chemin h4 {
  font-size: 2vw !important;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  color: white;
  letter-spacing: 2px;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 928px) {
  .manufacture .creation .chemin h4:before {
    content: none !important;
  }
}
@media screen and (max-width: 776px) {
  .manufacture .creation .chemin h4 {
    font-size: 25px !important;
    font-style: normal;
  }
}
.manufacture .creation .textManufacture {
  width: 100%;
}
.manufacture .creation .textManufacture p {
  width: 39%;
  margin: auto;
  color: white;
  text-align: center;
  letter-spacing: 4px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  font-size: 20px;
  line-height: 25px;
  margin-top: 4em;
}
@media screen and (max-width: 928px) {
  .manufacture .creation .textManufacture p {
    width: 70%;
  }
}
.manufacture .textDefil {
  position: absolute;
  font-size: 11vw;
  font-weight: bolder;
  letter-spacing: 50px;
  font-family: "thunder-bold", sans-serif;
  opacity: 0.6;
  top: 5%;
  height: auto;
  line-height: initial;
  z-index: -1;
  width: 70%;
  color: #212529 !important;
}
@media screen and (max-width: 750px) {
  .manufacture .textDefil {
    animation: move 15s linear infinite;
    letter-spacing: 2px;
    width: 1000px;
  }
}
.manufacture .pictoManufacture {
  gap: 3em;
  margin-top: 5em;
}
@media screen and (max-width: 972px) {
  .manufacture .pictoManufacture {
    flex-wrap: wrap;
  }
}
.manufacture .pictoManufacture img {
  margin: 0 auto;
  padding-bottom: 3em;
}
.manufacture .pictoManufacture p {
  width: 118px;
  color: white;
  line-height: initial;
  font-size: 12px;
  text-align: center;
}
@media screen and (max-width: 972px) {
  .manufacture .pictoManufacture p {
    text-align: center !important;
  }
}
.manufacture .pictoManufacture span {
  height: 97px;
  background-color: white;
  width: 1px;
  rotate: 25deg;
  position: relative;
  top: -22px;
  opacity: 0.6;
}
@media screen and (max-width: 972px) {
  .manufacture .pictoManufacture span {
    display: none;
  }
}
.manufacture .videoManufacture {
  width: 95%;
  margin: auto;
  margin-top: 6em;
  position: relative;
}
.manufacture .videoManufacture .imgFull {
  width: 100%;
}
.manufacture .videoManufacture iframe {
  width: 100%;
  height: 900px;
}
@media screen and (max-width: 1177px) {
  .manufacture .videoManufacture iframe {
    height: 500px;
  }
}
.manufacture .videoManufacture .textVideo {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.manufacture .videoManufacture .textVideo p {
  color: white;
  font-style: italic;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  letter-spacing: 4.7px;
  font-size: 35px;
  cursor: pointer;
}
@media screen and (max-width: 750px) {
  .manufacture .videoManufacture .textVideo p {
    text-align: center !important;
  }
}
.manufacture .histoireManufacture {
  position: relative;
}
.manufacture .histoireManufacture .textDefil {
  position: absolute;
  font-size: 21vw;
  font-weight: bolder;
  letter-spacing: 94px;
  font-family: "thunder-bold", sans-serif;
  overflow-x: hidden;
  opacity: 0.5;
  top: -106px;
  height: auto;
  line-height: initial;
  z-index: 1;
}
.manufacture .histoireManufacture h5 {
  color: white;
  text-align: center;
  font-family: "thunder-mediumlc-webfont", sans-serif;
  font-size: 4vw;
  letter-spacing: 7px;
  top: -34px;
  z-index: 6;
  position: relative;
}
@media screen and (max-width: 765px) {
  .manufacture .histoireManufacture h5 {
    top: auto;
    font-size: 25px;
    letter-spacing: 2px;
  }
}
.manufacture .plan {
  margin-top: 3em;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1222px) {
  .manufacture .plan {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.manufacture .plan .left img {
  width: 80%;
}
@media screen and (max-width: 1222px) {
  .manufacture .plan .left {
    width: 100% !important;
  }
}
.manufacture .plan .right {
  align-items: start;
  justify-content: space-evenly;
  padding-left: 50px;
}
@media screen and (max-width: 1222px) {
  .manufacture .plan .right {
    width: 80% !important;
    padding: 0;
  }
}
.manufacture .plan .right a {
  text-decoration: none;
  color: white;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  border: 1px solid #fff;
  padding: 18px 106px;
  position: relative;
}
@media screen and (max-width: 594px) {
  .manufacture .plan .right a {
    padding: 18px 39px;
    letter-spacing: 2px;
    display: block;
    margin: 0 auto;
  }
}
.manufacture .plan .right p {
  color: white;
  margin: 0;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .manufacture .plan .right p {
    text-align: left !important;
  }
}
.manufacture .plan .right span {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: flex;
  background-color: #fff;
  margin-right: 15px;
  align-items: center;
  justify-content: center;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
}
.manufacture .virtuel360Manufacture {
  height: 600px;
  position: relative;
  margin-top: 10em;
}
@media screen and (max-width: 564px) {
  .manufacture .virtuel360Manufacture {
    margin-top: 4em;
    height: auto;
  }
}
.manufacture .virtuel360Manufacture .virtuelCenter h6 {
  font-size: 3vw;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  color: white;
  font-style: italic;
  letter-spacing: 7px;
  text-align: center;
  margin-bottom: 0;
}
.manufacture .virtuel360Manufacture .slashTop {
  margin-right: 60px;
}
@media screen and (max-width: 564px) {
  .manufacture .virtuel360Manufacture .slashTop {
    display: none;
  }
}
.manufacture .virtuel360Manufacture .slashTop span {
  height: 360px;
  width: 1px;
  background-color: #fff;
  position: relative;
  rotate: 26deg;
  display: block;
  opacity: 0.5;
}
.manufacture .virtuel360Manufacture .slashTop span:nth-child(2) {
  top: -269px;
  left: 20px;
}
.manufacture .virtuel360Manufacture .slashTop span:nth-child(1) {
  left: -12px;
}
.manufacture .virtuel360Manufacture .slashBottom {
  margin-left: 80px;
  position: relative;
  top: 229PX;
}
@media screen and (max-width: 564px) {
  .manufacture .virtuel360Manufacture .slashBottom {
    display: none;
  }
}
.manufacture .virtuel360Manufacture .slashBottom span {
  height: 360px;
  width: 1px;
  background-color: #fff;
  position: relative;
  rotate: 26deg;
  display: block;
  opacity: 0.5;
}
.manufacture .virtuel360Manufacture .slashBottom span:nth-child(2) {
  top: -269px;
  left: 20px;
}
.manufacture .virtuel360Manufacture .slashBottom span:nth-child(1) {
  left: -12px;
}
.manufacture .swiper {
  width: 100%;
}
.manufacture .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.manufacture .swiper-slide img {
  display: block;
  width: 100%;
}
.manufacture .swiper-pagination {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.manufacture .swiper-pagination-bullet-active {
  background-color: black !important;
  border: 1px solid white !important;
  height: 15px;
  width: 15px;
}
.manufacture .swiper-pagination-bullet {
  background-color: white;
  opacity: 1;
}
.manufacture .swiperPLeft {
  color: white;
  font-size: 8vw;
  letter-spacing: 16.5px;
  font-family: "thunderLC", sans-serif;
  position: relative;
  left: 18%;
  top: 50px;
  display: flex;
  align-items: start;
  justify-content: center;
}
@media screen and (max-width: 564px) {
  .manufacture .swiperPLeft {
    align-items: center;
    left: auto;
    letter-spacing: 4px;
  }
}
.manufacture .swiperPLeft span {
  font-size: 18px;
  width: 303px;
  letter-spacing: 4px;
  text-align: right;
  margin-right: 25px;
  line-height: 20px;
  margin-top: 24px;
}
@media screen and (max-width: 564px) {
  .manufacture .swiperPLeft span {
    margin-top: 0;
    margin-right: 0;
  }
}
.manufacture .swiperPRight {
  color: white;
  font-size: 8vw;
  letter-spacing: 16.5px;
  font-family: "thunderLC", sans-serif;
  position: relative;
  right: 18%;
  top: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 564px) {
  .manufacture .swiperPRight {
    right: auto;
    letter-spacing: 4px;
  }
}
.manufacture .swiperPRight span {
  font-size: 18px;
  width: 120px;
  letter-spacing: 4px;
}
.manufacture .swiperPRightPlus {
  color: white;
  font-size: 8vw;
  letter-spacing: 16.5px;
  font-family: "thunderLC", sans-serif;
  position: relative;
  right: 25%;
  top: 50px;
  display: flex;
  align-items: start;
  justify-content: center;
}
.manufacture .swiperPRightPlus span {
  font-size: 18px;
  width: 286px;
  letter-spacing: 4px;
  margin-left: 25px;
  line-height: 20px;
  margin-top: 24px;
  text-align: left;
}
.manufacture .AgendaMasterclass {
  position: relative;
  margin-top: 4em;
}
@media screen and (max-width: 1577px) {
  .manufacture .AgendaMasterclass {
    top: auto !important;
  }
}
.manufacture .AgendaMasterclass a {
  display: block;
  width: 100%;
  height: 100%;
}
.manufacture .AgendaMasterclass h5 {
  color: white;
  max-width: 403px;
  letter-spacing: 4px;
  font-size: 2.5vw;
  font-family: "thunder-lightlc-webfont", sans-serif;
  margin: 0;
}
.manufacture .AgendaMasterclass h3 {
  color: white;
  font-size: 13vw;
  font-family: "thunder-mediumlc-webfont", sans-serif;
  letter-spacing: 35.3px;
  padding-left: 100px;
}
.manufacture .AgendaMasterclass button {
  border: 1px solid #fff;
  padding: 18px 106px;
  background-color: transparent;
  color: white;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  margin: 0 auto;
  display: block;
}
.manufacture .AgendaMasterclass #txtNoFiche {
  text-align: center;
  font-size: 18px;
  margin-top: 25px;
}
.manufacture .AgendaMasterclass #txtNoFiche:after {
  display: none;
}
.manufacture .AgendaMasterclass h6 {
  color: white;
  max-width: 403px;
  letter-spacing: 4px;
  font-size: 46px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  margin: 0;
  text-transform: uppercase;
}
.manufacture .AgendaMasterclass p {
  text-align: left;
  margin: 0;
  text-transform: uppercase;
  color: white;
  font-size: 25px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  letter-spacing: 4px;
}
.manufacture .AgendaMasterclass p:after {
  content: "";
  display: block;
  width: 35px;
  height: 1px;
  background-color: #FFA800;
  margin-top: 10px;
}
.manufacture .AgendaMasterclass .txtNuage {
  position: relative;
  top: -32px;
  padding-left: 25px;
}
@media screen and (max-width: 1577px) {
  .manufacture .AgendaMasterclass .txtNuage {
    top: auto;
    padding-left: 0;
  }
}
.manufacture .AgendaMasterclass .datagrid {
  position: relative;
  display: flex;
  gap: 4em;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1577px) {
  .manufacture .AgendaMasterclass .datagrid {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
}
.manufacture .AgendaMasterclass .datagrid h3 {
  font-size: 14vw;
  color: white;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  letter-spacing: 15px;
  margin-left: 100px;
}
.manufacture .AgendaMasterclass .datagrid .para {
  transition: opacity 0.3s linear;
  opacity: 1;
  width: 639px;
  height: 359px;
  object-fit: cover;
  transform: translate(0) !important;
}
@media screen and (max-width: 1577px) {
  .manufacture .AgendaMasterclass .datagrid .para {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }
}
.manufacture .AgendaMasterclass .datagrid .para img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 671px) {
  .manufacture .AgendaMasterclass .datagrid .para img {
    width: 95% !important;
    margin: 0 auto;
    display: block;
  }
}

.masterclass {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.masterclass .logoManufacture {
  margin-top: 2em;
}
@media screen and (max-width: 1057px) {
  .masterclass .logoManufacture {
    margin-bottom: 2em;
  }
}
.masterclass .logoManufacture img {
  margin: auto;
  width: 95%;
  max-width: 726px;
  position: relative;
  bottom: -49px;
}
@media screen and (max-width: 1057px) {
  .masterclass .logoManufacture img {
    width: 60%;
    bottom: auto;
  }
}
.masterclass .capsusMasterBandeaux {
  width: 95%;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .masterclass .capsusMasterBandeaux {
    margin-bottom: 2em;
  }
}
.masterclass .capsusMasterBandeaux img {
  width: 100%;
  height: 535.47px;
  object-fit: cover;
}
.masterclass .audioVisuel {
  color: white;
  text-align: center;
  position: relative;
  top: -45px;
}
@media screen and (max-width: 1057px) {
  .masterclass .audioVisuel {
    top: auto;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 763px) {
  .masterclass .audioVisuel div:nth-child(1) {
    flex-direction: column;
    align-items: center !important;
    justify-content: center !important;
  }
}
.masterclass .audioVisuel h2 {
  font-size: 20px !important;
  font-family: "thunder-thinlc-webfont", sans-serif;
  letter-spacing: 4px;
  margin-right: 25px;
}
.masterclass .audioVisuel h3 {
  font-size: 3.8vw !important;
  font-family: "thunderLC", sans-serif;
  color: white !important;
  letter-spacing: 8.5px;
}
@media screen and (max-width: 517px) {
  .masterclass .audioVisuel h3 {
    font-size: 37px !important;
    letter-spacing: 4px;
  }
}
.masterclass .audioVisuel h4 {
  letter-spacing: 24.1px;
  font-size: 14vw !important;
  padding: 0;
  margin: 0;
  font-family: "thunderLC", sans-serif;
  position: relative;
  top: -50px;
}
@media screen and (max-width: 1057px) {
  .masterclass .audioVisuel h4 {
    top: auto;
  }
}
@media screen and (max-width: 913px) {
  .masterclass .audioVisuel h4 {
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 750px) {
  .masterclass .audioVisuel h4:before {
    content: none !important;
  }
}
.masterclass .audioVisuel p {
  letter-spacing: 4px;
  font-size: 20px !important;
  font-family: "thunder-thinlc-webfont", sans-serif;
  position: relative;
  top: -70px;
}
@media screen and (max-width: 1057px) {
  .masterclass .audioVisuel p {
    top: auto;
  }
}
@media screen and (max-width: 750px) {
  .masterclass .audioVisuel p {
    text-align: center !important;
  }
}
.masterclass hr {
  background-color: #5D54A5;
  height: 120px;
  width: 2px;
  margin: 0 auto;
  opacity: 0.5;
}
@media screen and (max-width: 800px) {
  .masterclass hr {
    height: 45px;
  }
}
.masterclass .petitHr {
  background-color: #5D54A5;
  height: 40px;
  width: 2px;
  margin: 0 auto;
  opacity: 0.6;
  transform: rotate(28deg);
  margin-top: 1em;
  margin-bottom: 1em;
}
.masterclass .masterclassTerri {
  font-family: "thunderLC", sans-serif !important;
  text-transform: uppercase;
  text-align: center;
  margin-top: 7em;
  position: relative;
}
@media screen and (max-width: 750px) {
  .masterclass .masterclassTerri {
    margin-top: 4em;
  }
}
.masterclass .masterclassTerri .textDefil {
  position: absolute;
  font-size: 21vw;
  font-weight: bolder;
  letter-spacing: 50px;
  font-family: "thunder-bold", sans-serif;
  opacity: 0.6;
  top: -49%;
  height: auto;
  line-height: initial;
  z-index: -1;
  width: 100vw;
  color: #212529 !important;
}
@media screen and (max-width: 750px) {
  .masterclass .masterclassTerri .textDefil {
    animation: move 15s linear infinite;
    letter-spacing: 2px;
    width: 500px;
  }
}
@keyframes move {
  to {
    transform: translateX(-200vw);
  }
}
.masterclass .masterclassTerri p {
  color: white !important;
}
@media screen and (max-width: 750px) {
  .masterclass .masterclassTerri p {
    text-align: center !important;
    width: 95%;
    letter-spacing: 2px !important;
  }
}
.masterclass .masterclassTerri p:nth-child(1) {
  font-size: 20px;
  letter-spacing: 4px;
}
.masterclass .masterclassTerri p:nth-child(2) {
  font-size: 3vw;
  letter-spacing: 9.6px;
}
@media screen and (max-width: 517px) {
  .masterclass .masterclassTerri p:nth-child(2) {
    letter-spacing: 4px;
    font-size: 5vw;
  }
}
.masterclass .masterclassTerri p:nth-child(3) {
  font-size: 5vw;
}
@media screen and (max-width: 517px) {
  .masterclass .masterclassTerri p:nth-child(3) {
    letter-spacing: 4px;
  }
}
.masterclass .qualiopi {
  margin-top: 10em;
  margin-bottom: 7em;
}
@media screen and (max-width: 1031px) {
  .masterclass .qualiopi {
    margin-top: 4em;
    margin-bottom: 2em;
  }
}
.masterclass .qualiopi div {
  flex-wrap: wrap;
  gap: 10px;
}
.masterclass .qualiopi p {
  text-align: center;
  color: white;
  font-family: "thunder-lightlc-webfont", sans-serif;
  font-size: 20px;
  letter-spacing: 4px;
  padding-bottom: 50px;
}
@media screen and (max-width: 1031px) {
  .masterclass .qualiopi p {
    margin: 0 auto;
    width: 95%;
    letter-spacing: 2px;
  }
}
.masterclass .qualiopi a {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  border: 1px solid #fff;
  padding: 17px 0px;
  position: relative;
  width: 500px;
  text-align: center;
}
@media screen and (max-width: 517px) {
  .masterclass .qualiopi a {
    width: 90%;
  }
}
.masterclass .detailFilm {
  padding-top: 4em;
  position: relative;
  margin-bottom: 4em;
}
.masterclass .detailFilm .imgFondDetail {
  position: absolute;
  top: 50%;
  transform: translate(0px, -42%);
}
@media screen and (max-width: 857px) {
  .masterclass .detailFilm p {
    text-align: center !important;
  }
}
.masterclass .detailFilm img {
  margin-bottom: 10px;
  margin-top: 10px;
}
.masterclass .detailFilm .detailP {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  font-size: 3vw;
}
@media screen and (max-width: 857px) {
  .masterclass .detailFilm .detailP {
    font-size: 20px;
  }
}
.masterclass .detailFilm .detailLlow {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  text-align: right;
  font-size: 16px;
}
@media screen and (max-width: 857px) {
  .masterclass .detailFilm .detailLlow {
    font-size: 17px;
  }
}
.masterclass .detailFilm .detailL {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  text-align: right;
  font-size: 23px;
}
@media screen and (max-width: 857px) {
  .masterclass .detailFilm .detailL {
    font-size: 20px;
  }
}
.masterclass .detailFilm .detailP1 {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  font-size: 3vw;
}
@media screen and (max-width: 857px) {
  .masterclass .detailFilm .detailP1 {
    font-size: 23px;
  }
}
.masterclass .detailFilm .detailL1 {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  font-size: 23px;
  text-align: right;
}
.masterclass .detailFilm .detailP2 {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  font-size: 3vw;
}
.masterclass .detailFilm .detailL2 {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  font-size: 24px;
  text-align: right;
  text-transform: uppercase;
}
.masterclass .masterclassPremium {
  margin-top: 7em;
}
@media screen and (max-width: 892px) {
  .masterclass .masterclassPremium {
    margin-top: 3em;
  }
}
.masterclass .masterclassPremium h5 {
  font-size: 7vw !important;
  font-family: "thunderLC", sans-serif;
  color: #5D54A5;
  letter-spacing: 15px;
  text-align: left;
  margin-bottom: 0;
  margin-left: 80px;
}
@media screen and (max-width: 1491px) {
  .masterclass .masterclassPremium h5 {
    text-align: center;
    margin-left: 0;
  }
}
@media screen and (max-width: 784px) {
  .masterclass .masterclassPremium h5 {
    letter-spacing: 5px;
  }
}
@media screen and (max-width: 542px) {
  .masterclass .masterclassPremium h5 {
    font-size: 43px !important;
    letter-spacing: 1px;
  }
}
.masterclass .masterclassPremium .photoTxtPremium {
  position: relative;
}
@media screen and (max-width: 1491px) {
  .masterclass .masterclassPremium .photoTxtPremium {
    top: auto;
    flex-direction: column;
  }
}
.masterclass .masterclassPremium .photoTxtPremium img {
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 1111px) {
  .masterclass .masterclassPremium .photoTxtPremium img {
    top: auto;
    flex-direction: column;
    width: 95%;
  }
}
.masterclass .masterclassPremium .photoTxtPremium p {
  color: white;
  width: 384px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  font-size: 20px;
  letter-spacing: 4px;
  margin-left: 80px;
  line-height: 21px;
}
@media screen and (max-width: 1491px) {
  .masterclass .masterclassPremium .photoTxtPremium p {
    width: 70%;
    text-align: center !important;
    margin: 0 auto;
    margin-top: 2em;
  }
}
.masterclass .masterclassPremium .photoTxtPremium a {
  margin-left: 80px;
  border: 1px solid #fff;
  color: #fff;
  width: 300px;
  margin-top: 25px;
  text-align: center;
  padding: 13px 5px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: "thunder-thinlc-webfont", sans-serif;
  display: block;
}
@media screen and (max-width: 1491px) {
  .masterclass .masterclassPremium .photoTxtPremium a {
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: 15px;
    z-index: 1;
  }
}
.masterclass .txtPremiumBottom {
  color: white;
  font-family: "thunder-lightlc-webfont", sans-serif;
  font-size: 35px;
  letter-spacing: 9.6px;
  max-width: 900px;
  line-height: 43px;
  text-align: left;
  position: relative;
  top: -126px;
  left: -138px;
}
@media screen and (max-width: 1491px) {
  .masterclass .txtPremiumBottom {
    top: auto !important;
    left: auto !important;
    text-align: center !important;
    letter-spacing: 1px !important;
  }
}
.masterclass .premium div:nth-child(2) {
  justify-content: center;
}
@media screen and (max-width: 1491px) {
  .masterclass .premium div:nth-child(2) {
    justify-content: center !important;
    text-align: center !important;
  }
}
.masterclass .premium .textDefil {
  position: absolute;
  font-size: 21vw;
  font-weight: bolder;
  letter-spacing: 94px;
  font-family: "thunder-bold", sans-serif;
  overflow-x: hidden;
  opacity: 0.5;
  bottom: -83px;
  height: auto;
  line-height: initial;
  z-index: -1;
  width: 301%;
  color: #212529 !important;
}
.masterclass .nuageFilm {
  margin-top: 7em;
}
.masterclass .nuageFilm .AgendaMasterclass {
  position: relative;
  top: -94px;
}
@media screen and (max-width: 1577px) {
  .masterclass .nuageFilm .AgendaMasterclass {
    top: auto !important;
  }
}
.masterclass .nuageFilm .AgendaMasterclass a {
  display: block;
  z-index: 1;
  opacity: 0.8;
  transition: all 0.5s linear;
}
.masterclass .nuageFilm .AgendaMasterclass .buttonAgendaMasterclass {
  text-decoration: none;
  color: white;
  background-color: transparent;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  border: 1px solid #fff;
  padding: 18px 106px;
  position: relative;
}
@media screen and (max-width: 512px) {
  .masterclass .nuageFilm .AgendaMasterclass .buttonAgendaMasterclass {
    padding: 8px 34px;
  }
}
.masterclass .nuageFilm .AgendaMasterclass .zIndex {
  z-index: 2;
  opacity: 1;
  transition: all 0.5s linear;
}
.masterclass .nuageFilm .AgendaMasterclass #txtNoFiche {
  color: white;
  text-align: center;
  width: 100%;
  display: block;
}
.masterclass .nuageFilm .AgendaMasterclass h5 {
  color: white;
  letter-spacing: 4px;
  font-size: 32px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  margin: 0;
}
@media screen and (max-width: 1577px) {
  .masterclass .nuageFilm .AgendaMasterclass h5 {
    max-width: none;
    font-size: 29px;
  }
}
@media screen and (max-width: 480px) {
  .masterclass .nuageFilm .AgendaMasterclass h5 {
    letter-spacing: 2px;
    text-align: center !important;
  }
}
.masterclass .nuageFilm .AgendaMasterclass h6 {
  color: white;
  letter-spacing: 4px;
  font-size: 46px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 480px) {
  .masterclass .nuageFilm .AgendaMasterclass h6 {
    font-size: 34px;
    text-align: center !important;
  }
}
.masterclass .nuageFilm .AgendaMasterclass p {
  text-align: left;
  margin: 0;
  text-transform: uppercase;
}
.masterclass .nuageFilm .AgendaMasterclass .txtNuage {
  position: absolute;
  padding-left: 25px;
}
@media screen and (max-width: 1577px) {
  .masterclass .nuageFilm .AgendaMasterclass .txtNuage {
    top: auto;
    padding-left: 0;
    position: relative;
    bottom: 0;
  }
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid {
  position: relative;
  height: 1115px;
}
@media screen and (max-width: 1577px) {
  .masterclass .nuageFilm .AgendaMasterclass .datagrid {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
    height: auto !important;
  }
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid .para {
  transition: opacity 0.3s linear;
  opacity: 0.7;
  width: 639px;
}
@media screen and (max-width: 1577px) {
  .masterclass .nuageFilm .AgendaMasterclass .datagrid .para {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    margin-bottom: 3em;
  }
}
@media screen and (min-width: 2371px) {
  .masterclass .nuageFilm .AgendaMasterclass .datagrid .para {
    height: 453px;
    width: 841px;
  }
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid .para img {
  width: 100%;
}
@media screen and (max-width: 671px) {
  .masterclass .nuageFilm .AgendaMasterclass .datagrid .para img {
    width: 95% !important;
    margin: 0 auto;
    display: block;
  }
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid .img1 {
  position: absolute;
  left: 13%;
  top: 14%;
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid .img2 {
  position: absolute;
  left: 56%;
  top: 26%;
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid .img3 {
  position: absolute;
  top: 64%;
  left: 41%;
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid .img4 {
  position: absolute;
  top: 67%;
  left: 3%;
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid .img5 {
  position: absolute;
  top: 76%;
  left: 55%;
}
.masterclass .nuageFilm .AgendaMasterclass .datagrid .img6 {
  position: absolute;
  top: 94%;
  left: 11%;
}
.masterclass .nuageFilm hr {
  background-color: white;
  height: 1px;
  width: 120px;
  margin: 0 auto;
  opacity: 1;
}
.masterclass .nuageFilm p {
  color: #5D54A5;
  text-align: center;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  font-size: 22px;
  letter-spacing: 3px;
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .masterclass .nuageFilm p {
    text-align: center !important;
  }
}
.masterclass .masterclassSurMesure {
  margin-top: 7em;
}
.masterclass .masterclassSurMesure h5 {
  font-size: 7vw !important;
  font-family: "thunderLC", sans-serif;
  color: #5D54A5;
  letter-spacing: 15px;
  text-align: right;
  margin-bottom: 0;
  margin-right: 80px;
}
@media screen and (max-width: 450px) {
  .masterclass .masterclassSurMesure h5 {
    margin-right: 0;
    text-align: center !important;
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 542px) {
  .masterclass .masterclassSurMesure h5 {
    font-size: 43px !important;
    letter-spacing: 1px;
  }
}
.masterclass .masterclassSurMesure .photoTxtSurMesure {
  position: relative;
}
@media screen and (max-width: 1246px) {
  .masterclass .masterclassSurMesure .photoTxtSurMesure {
    top: auto;
    flex-direction: column-reverse;
  }
}
.masterclass .masterclassSurMesure .photoTxtSurMesure img {
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 1124px) {
  .masterclass .masterclassSurMesure .photoTxtSurMesure img {
    width: 95%;
  }
}
@media screen and (max-width: 1246px) {
  .masterclass .masterclassSurMesure .photoTxtSurMesure div {
    align-items: center !important;
  }
}
@media screen and (max-width: 450px) {
  .masterclass .masterclassSurMesure .photoTxtSurMesure div {
    width: 90% !important;
  }
}
.masterclass .masterclassSurMesure .photoTxtSurMesure h6 {
  font-size: 2vw !important;
  font-family: "thunderLC", sans-serif;
  color: white;
  letter-spacing: 8.5px;
  text-align: right;
  margin-bottom: 0;
  text-transform: uppercase;
  position: relative;
  left: 87px;
}
@media screen and (max-width: 1246px) {
  .masterclass .masterclassSurMesure .photoTxtSurMesure h6 {
    left: auto;
    text-align: center !important;
  }
}
@media screen and (max-width: 926px) {
  .masterclass .masterclassSurMesure .photoTxtSurMesure h6 {
    letter-spacing: 4px;
    font-size: 25px !important;
  }
}
.masterclass .masterclassSurMesure .photoTxtSurMesure p {
  color: white;
  font-family: "thunder-lightlc-webfont", sans-serif;
  font-size: 20px;
  letter-spacing: 4px;
  margin-left: 80px;
  text-align: right;
  line-height: 21px;
  width: 417px;
  margin-right: 50px;
  margin-top: 25px;
}
@media screen and (max-width: 1246px) {
  .masterclass .masterclassSurMesure .photoTxtSurMesure p {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    text-align: center !important;
  }
}
.masterclass .masterclassSurMesure .photoTxtSurMesure a {
  border: 1px solid #fff;
  color: #fff;
  margin-right: 50px;
  width: 300px;
  margin-top: 25px;
  text-align: center;
  padding: 13px 5px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: "thunder-thinlc-webfont", sans-serif;
}
@media screen and (max-width: 1246px) {
  .masterclass .masterclassSurMesure .photoTxtSurMesure a {
    margin-right: 0;
    margin-bottom: 2em;
  }
}
.masterclass .avantage .titleAvantage {
  color: #5D54A5;
  text-align: center;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  font-size: 22px;
  letter-spacing: 3px;
  margin-top: 20px;
}
@media screen and (max-width: 750px) {
  .masterclass .avantage .titleAvantage {
    text-align: center !important;
  }
}
.masterclass .avantage .troisAvantage {
  gap: 2em;
  margin-top: 4em;
  margin-bottom: 5em;
}
@media screen and (max-width: 974px) {
  .masterclass .avantage .troisAvantage {
    flex-direction: column;
    align-items: center;
  }
}
.masterclass .avantage .troisAvantage span {
  height: 110px;
  background-color: #5D54A5;
  width: 1px;
  rotate: 25deg;
  position: relative;
  top: -35px;
}
@media screen and (max-width: 974px) {
  .masterclass .avantage .troisAvantage span {
    top: -19px;
  }
}
@media screen and (max-width: 450px) {
  .masterclass .avantage .troisAvantage span {
    height: 33px;
  }
}
.masterclass .avantage .troisAvantage .avn h6 {
  font-size: 2vw !important;
  font-family: "thunderLC", sans-serif;
  color: white;
  letter-spacing: 8.5px;
  text-align: center;
  margin-bottom: 25px;
  text-transform: uppercase;
}
@media screen and (max-width: 974px) {
  .masterclass .avantage .troisAvantage .avn h6 {
    letter-spacing: 4px !important;
    font-size: 25px !important;
  }
}
.masterclass .avantage .troisAvantage .avn p {
  color: white;
  width: 263px;
  text-align: center;
  min-height: 63px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  font-size: 17px;
  letter-spacing: 4px;
}
@media screen and (max-width: 750px) {
  .masterclass .avantage .troisAvantage .avn p {
    text-align: center !important;
    font-family: "thunder-lightlc-webfont", sans-serif;
  }
}
.masterclass .masterclassDecouverte {
  margin-top: 7em;
}
@media screen and (max-width: 906px) {
  .masterclass .masterclassDecouverte {
    margin-top: 2em;
  }
}
.masterclass .masterclassDecouverte h5 {
  font-size: 7vw !important;
  font-family: "thunderLC", sans-serif;
  color: #5D54A5;
  letter-spacing: 15px;
  text-align: left;
  margin-bottom: 0;
  margin-left: 80px;
  text-transform: uppercase;
}
@media screen and (max-width: 1768px) {
  .masterclass .masterclassDecouverte h5 {
    margin-left: 0;
    text-align: center !important;
  }
}
@media screen and (max-width: 906px) {
  .masterclass .masterclassDecouverte h5 {
    letter-spacing: 3px;
  }
}
@media screen and (max-width: 542px) {
  .masterclass .masterclassDecouverte h5 {
    font-size: 43px !important;
    letter-spacing: 1px;
  }
}
.masterclass .masterclassDecouverte .photoTxtDecouverte {
  position: relative;
}
@media screen and (min-width: 2371px) {
  .masterclass .masterclassDecouverte .photoTxtDecouverte {
    justify-content: center;
  }
}
@media screen and (max-width: 1768px) {
  .masterclass .masterclassDecouverte .photoTxtDecouverte {
    top: auto;
    flex-direction: column;
  }
}
.masterclass .masterclassDecouverte .photoTxtDecouverte img {
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 1128px) {
  .masterclass .masterclassDecouverte .photoTxtDecouverte img {
    width: 95%;
  }
}
@media screen and (min-width: 2371px) {
  .masterclass .masterclassDecouverte .photoTxtDecouverte img {
    width: 50%;
  }
}
.masterclass .masterclassDecouverte .photoTxtDecouverte p {
  color: white;
  width: 384px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  font-size: 20px;
  letter-spacing: 4px;
  margin-left: 80px;
  line-height: 21px;
}
@media screen and (max-width: 1768px) {
  .masterclass .masterclassDecouverte .photoTxtDecouverte p {
    width: 60%;
    margin: 0 auto;
    text-align: center;
    margin-top: 25px;
  }
}
@media screen and (max-width: 450px) {
  .masterclass .masterclassDecouverte .photoTxtDecouverte p {
    width: 90%;
  }
}
.masterclass .masterclassDecouverte .photoTxtDecouverte a {
  border: 1px solid #fff;
  color: #fff;
  margin-left: 80px;
  width: 500px;
  margin-top: 25px;
  text-align: center;
  padding: 13px 5px;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-family: "thunder-thinlc-webfont", sans-serif;
}
@media screen and (max-width: 1768px) {
  .masterclass .masterclassDecouverte .photoTxtDecouverte a {
    margin: 0 auto;
    margin-top: 2em;
  }
}
@media screen and (max-width: 542px) {
  .masterclass .masterclassDecouverte .photoTxtDecouverte a {
    width: 80%;
  }
}
.masterclass .txtPremiumBottom {
  color: white;
  font-family: "thunder-lightlc-webfont", sans-serif;
  font-size: 35px;
  letter-spacing: 9.6px;
  max-width: 900px;
  line-height: 43px;
  text-align: left;
  position: relative;
  top: -126px;
  left: -138px;
}
@media screen and (max-width: 542px) {
  .masterclass .txtPremiumBottom {
    color: #fff;
    font-size: 26px;
    letter-spacing: 9.6px;
    line-height: 29px;
    width: 90%;
  }
}
.masterclass .premium .textDefil {
  position: absolute;
  font-size: 21vw;
  font-weight: bolder;
  letter-spacing: 94px;
  font-family: "thunder-bold", sans-serif;
  overflow-x: hidden;
  opacity: 0.5;
  bottom: -83px;
  height: auto;
  line-height: initial;
  z-index: -1;
  width: 301%;
  color: #212529 !important;
}
.masterclass .nuageFilm {
  margin-top: 7em;
  margin-bottom: 6em;
}
.masterclass .nuageFilm hr {
  background-color: white;
  height: 1px;
  width: 120px;
  margin: 0 auto;
  opacity: 1;
}
.masterclass .nuageFilm p {
  color: #5D54A5;
  text-align: center;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  font-size: 22px;
  letter-spacing: 3px;
  margin-top: 20px;
}

.films .logoFilm {
  margin-top: 4em;
  margin-bottom: 80px;
}
@media screen and (max-width: 552px) {
  .films .logoFilm img {
    width: 90%;
  }
}
.films .nav {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: 80%;
  margin: 0 auto;
  gap: 3em;
}
@media screen and (max-width: 650px) {
  .films .nav {
    gap: 1em;
  }
}
.films .nav .nav-item {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  border: 1px solid #fff;
  width: 30%;
  position: relative;
  border-radius: 0;
  text-align: center;
}
@media screen and (max-width: 728px) {
  .films .nav .nav-item {
    width: 45%;
  }
}
@media screen and (max-width: 590px) {
  .films .nav .nav-item {
    width: 70%;
  }
}
.films .nav .nav-item span {
  font-family: "thunder-semiboldlc-webfont", sans-serif;
}
.films .nav .active {
  background: none !important;
  border: 1px solid #FFA800 !important;
  color: white !important;
}
.films .tab-content {
  margin-top: 80px;
  margin-bottom: 50px;
}
@media screen and (max-width: 712px) {
  .films .tab-content {
    margin-top: 30px;
  }
}
.films .tab-content .show {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 4em;
}
.films .tab-pane {
  color: white;
  display: flex;
  justify-content: space-evenly;
  margin: auto;
}
.films .tab-pane .projects {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 712px) {
  .films .tab-pane a {
    width: 100%;
  }
}
@media screen and (max-width: 712px) {
  .films .tab-pane .titleFilm {
    margin-top: 10px;
  }
}
.films .tab-pane .projectCard {
  width: 850px;
  height: 535px;
  text-align: center;
}
@media screen and (max-width: 1690px) {
  .films .tab-pane .projectCard {
    width: 650px;
    height: auto;
  }
}
@media screen and (max-width: 712px) {
  .films .tab-pane .projectCard {
    width: 90%;
    margin: 0 auto;
  }
}
.films .tab-pane .projectCard img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.films .tab-pane .projectCard .realProjectName {
  font-size: 25px;
  letter-spacing: 4px;
}
@media screen and (max-width: 712px) {
  .films .tab-pane .projectCard .realProjectName {
    margin-bottom: 2em;
    font-size: 20px !important;
  }
}
.films .tab-pane .projectCard .realProjectName span {
  color: #FFA800;
}
.films .tab-pane .projectCard .realTitle {
  font-size: 4vw;
  font-family: "thunderLC", sans-serif !important;
}
.films .tab-pane .projectCard p {
  font-size: 39px;
  text-transform: uppercase;
  letter-spacing: 7.5px;
  position: relative;
  top: -35px;
  margin: 0;
  color: white;
}
.films .tab-pane .projectCard p:nth-child(1) {
  font-family: "thunderLC", sans-serif;
}
.films .tab-pane .projectCard p:nth-child(2) {
  font-family: "thunder-thinlc-webfont";
  color: #FFA800;
}
.films .tab-pane .projectCard p:nth-child(3) {
  font-family: "thunder-thinlc-webfont";
}
@media screen and (max-width: 712px) {
  .films .tab-pane .projectCard p {
    text-align: center !important;
    top: 0;
    font-size: 37px;
  }
}
@media screen and (max-width: 712px) {
  .films .tab-pane .projectCard .realTitle {
    margin-bottom: 2em;
  }
}
.films .tab-pane .projectCard .realTitle span {
  color: #FFA800;
}
.films hr {
  background-color: #FFA800;
  height: 120px;
  width: 2px;
  margin: 0 auto;
  opacity: 0.5;
}
@media screen and (max-width: 712px) {
  .films hr {
    height: 45px;
  }
}
.films .petitHr {
  background-color: #ffa800;
  height: 40px;
  width: 2px;
  margin: 0 auto;
  opacity: 0.6;
  transform: rotate(28deg);
  margin-top: 7em;
  margin-bottom: 7em;
}
@media screen and (max-width: 712px) {
  .films .petitHr {
    margin-top: 2em;
    margin-bottom: 2em;
  }
}
.films .capsusMaison {
  text-align: center;
  width: 60%;
  margin: auto;
  color: white;
  font-family: "thunderLC", sans-serif;
}
@media screen and (max-width: 712px) {
  .films .capsusMaison {
    width: 85%;
  }
}
.films .capsusMaison p:nth-child(1) {
  letter-spacing: 4px;
  max-width: 838px;
  margin: auto;
  font-size: 20px;
  line-height: 23px;
  margin-top: 5em;
}
@media screen and (max-width: 712px) {
  .films .capsusMaison p:nth-child(1) {
    margin-top: 2em;
    letter-spacing: 2px;
    text-align: center !important;
  }
}
.films .capsusMaison p:nth-child(2) {
  letter-spacing: 9.6px;
  max-width: 1070px;
  margin: auto;
  font-size: 47px;
  margin-top: 1em;
  margin-bottom: 2em;
  line-height: 55px;
}
@media screen and (max-width: 1400px) {
  .films .capsusMaison p:nth-child(2) {
    letter-spacing: 2px;
    max-width: 1070px;
    margin: auto;
    font-size: 23px;
    margin-top: 1em;
    margin-bottom: 2em;
    line-height: 31px;
    text-align: center !important;
  }
}
.films .publiFlim {
  position: relative;
  margin-top: 5em;
  overflow: hidden;
}
.films .publiFlim .textDefil {
  position: absolute;
  font-size: 21vw;
  font-weight: bolder;
  letter-spacing: 50px;
  font-family: "thunder-bold", sans-serif;
  opacity: 0.6;
  top: 5%;
  height: auto;
  line-height: initial;
  z-index: -1;
  width: 200vw;
}
@media screen and (max-width: 750px) {
  .films .publiFlim .textDefil {
    animation: move 15s linear infinite;
    letter-spacing: 2px;
    width: 1000px;
  }
}
@keyframes move {
  to {
    transform: translateX(-200vw);
  }
}
.films .publiFlim .textDessousLogo {
  max-width: 838px;
  margin: 0 auto;
  color: white;
  font-size: 20px;
  letter-spacing: 4px;
  font-family: "thunderLC", sans-serif;
  text-align: center;
  line-height: 23px;
}
@media screen and (max-width: 1400px) {
  .films .publiFlim .textDessousLogo {
    line-height: 21px;
    width: 90%;
    margin-top: 1em;
    letter-spacing: 2px;
  }
}
.films .publiFlim .PubliDocuFiction {
  width: 50%;
  margin: 0 auto;
}
@media screen and (max-width: 1400px) {
  .films .publiFlim .PubliDocuFiction {
    width: 90%;
  }
}
.films .publiFlim .PubliDocuFiction p {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 15px;
  font-size: 7vw;
}
@media screen and (max-width: 750px) {
  .films .publiFlim .PubliDocuFiction p {
    text-align: center !important;
    margin-bottom: 5px;
    font-size: 31px;
  }
}
.films .publiFlim .PubliDocuFiction p:nth-child(1) {
  text-align: right;
  padding-right: 100px;
}
@media screen and (max-width: 750px) {
  .films .publiFlim .PubliDocuFiction p:nth-child(1) {
    padding-left: 80px;
    padding-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .films .publiFlim .PubliDocuFiction p:nth-child(2) {
    padding-right: 51px;
  }
}
.films .publiFlim .PubliDocuFiction p:nth-child(3) {
  text-align: right;
}
@media screen and (max-width: 750px) {
  .films .publiFlim .PubliDocuFiction p:nth-child(3) {
    padding-left: 105px;
  }
}
.films .publiFlim .logoPubli {
  position: relative;
  top: -65px;
  z-index: -1;
}
@media screen and (max-width: 1400px) {
  .films .publiFlim .logoPubli {
    top: auto;
  }
}
.films .publiFlim .logoPubli img {
  width: 95%;
}
@media screen and (max-width: 1400px) {
  .films .adn {
    flex-direction: column;
  }
}
.films .logoAdn {
  position: relative;
  left: 150px;
  top: 65px;
}
@media screen and (max-width: 1400px) {
  .films .logoAdn {
    top: auto;
    left: auto;
    width: 95%;
    margin: 0 auto;
  }
}
.films .logoAdn img {
  width: 100%;
}
.films .adnFilms {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: end;
  position: relative;
  right: 150px;
}
@media screen and (max-width: 1400px) {
  .films .adnFilms {
    right: auto;
    align-items: center;
  }
}
.films .adnFilms p {
  color: white;
  font-family: "thunderLC", sans-serif;
  text-align: right;
}
@media screen and (max-width: 1400px) {
  .films .adnFilms p {
    text-align: center !important;
  }
}
.films .adnFilms p:nth-child(1) {
  letter-spacing: 14px;
  font-size: 7vw;
}
@media screen and (max-width: 712px) {
  .films .adnFilms p:nth-child(1) {
    letter-spacing: 7px;
  }
}
.films .adnFilms p:nth-child(2) {
  letter-spacing: 6px;
  font-size: 4vw;
  margin: 0;
}
@media screen and (max-width: 712px) {
  .films .adnFilms p:nth-child(2) {
    letter-spacing: 7px;
  }
}
.films .adnFilms p:nth-child(4) {
  letter-spacing: 4px;
  font-size: 20px;
  white-space: initial;
  width: 415px;
  line-height: 20px;
}
@media screen and (max-width: 712px) {
  .films .adnFilms p:nth-child(4) {
    letter-spacing: 3px;
    width: 90%;
  }
}
.films .adnFilms p:nth-child(5) {
  letter-spacing: 4px;
  font-size: 20px;
  white-space: initial;
  width: 415px;
  line-height: 20px;
}
@media screen and (max-width: 712px) {
  .films .adnFilms p:nth-child(5) {
    letter-spacing: 3px;
    width: 90%;
  }
}
.films .adnFilms h2 {
  letter-spacing: 14px;
  font-size: 7vw !important;
  color: white;
  font-family: "thunderExtralightlc", sans-serif;
}
@media screen and (max-width: 760px) {
  .films .adnFilms h2 {
    letter-spacing: 7px;
    font-size: 35px !important;
  }
}
.films .adnHr {
  background-color: #FFA800;
  height: 120px;
  width: 2px;
  margin: 0 auto;
  opacity: 0.5;
}
@media screen and (max-width: 712px) {
  .films .adnHr {
    height: 45px;
  }
}
.films .story {
  color: white !important;
  font-family: "thunderLC", sans-serif !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin-top: 7em;
}
@media screen and (max-width: 712px) {
  .films .story {
    margin-top: 2em;
  }
}
.films .story p {
  z-index: 55;
}
.films .story p:nth-child(1) {
  line-height: 20px;
  letter-spacing: 4px;
  font-size: 20px;
  width: 356px;
  position: relative;
  left: 220px;
  text-align: left;
}
@media screen and (max-width: 760px) {
  .films .story p:nth-child(1) {
    text-align: center !important;
    left: auto;
    letter-spacing: 2px;
    margin-bottom: 6px;
  }
}
.films .story p:nth-child(3) {
  letter-spacing: 8.5px;
  font-size: 3.8vw;
}
@media screen and (max-width: 760px) {
  .films .story p:nth-child(3) {
    text-align: center !important;
    letter-spacing: 3px;
    margin-bottom: 5px;
    font-size: 21px;
  }
}
.films .story p:nth-child(4) {
  letter-spacing: 8.5px;
  font-size: 3.8vw;
  position: relative;
  left: 189px;
}
@media screen and (max-width: 760px) {
  .films .story p:nth-child(4) {
    text-align: center !important;
    left: auto;
    letter-spacing: 2px;
    font-size: 21px;
  }
}
.films .story h3 {
  font-size: 7vw !important;
  font-family: "thunderLC", sans-serif;
  color: white !important;
  letter-spacing: 15px;
  position: relative;
  margin: 0;
}
@media screen and (max-width: 760px) {
  .films .story h3 {
    text-align: center !important;
    letter-spacing: 3px;
  }
}
.films .nuage {
  position: relative;
  top: -94px;
}
@media screen and (max-width: 1466px) {
  .films .nuage {
    top: auto !important;
  }
}
.films .nuage .datagrid {
  position: relative;
  height: 800px;
}
@media screen and (max-width: 1466px) {
  .films .nuage .datagrid {
    height: auto;
  }
}
.films .nuage .datagrid .para {
  transition: opacity 0.3s linear;
  opacity: 0.7;
}
@media screen and (max-width: 1466px) {
  .films .nuage .datagrid .para {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 1466px) {
  .films .nuage .datagrid .para img {
    margin: 0 auto;
    width: 60%;
    display: block;
  }
}
.films .nuage .datagrid .img1 {
  position: absolute;
  left: 15%;
}
.films .nuage .datagrid .img2 {
  position: absolute;
  left: 56%;
  top: 17%;
}
.films .nuage .datagrid .img3 {
  position: absolute;
  top: 37%;
  left: 31%;
}
.films .nuage .datagrid .img4 {
  position: absolute;
  top: 57%;
  left: 10%;
}
@media screen and (max-width: 712px) {
  .films .cara {
    flex-direction: column;
  }
}
@media screen and (max-width: 712px) {
  .films .caracFilm {
    width: 100% !important;
  }
}
.films .caracFilm p {
  width: 343px;
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  line-height: 20px;
}
.films .defileFilm {
  display: flex;
  position: relative;
  height: 200px;
  overflow: hidden;
}
@media screen and (max-width: 450px) {
  .films .defileFilm {
    height: 0;
  }
}
.films .defileFilm h4 {
  color: white !important;
  letter-spacing: 3.9px;
  font-size: 4vw !important;
  font-family: "thunderLC", sans-serif;
  position: relative;
  margin-left: 50px;
}
@media screen and (max-width: 450px) {
  .films .defileFilm h4 {
    display: none;
  }
}
@media screen and (max-width: 712px) {
  .films .defileFilm h4 {
    margin-left: 50px !important;
  }
  .films .defileFilm h4:before {
    content: none !important;
  }
}
.films .defileFilm h4:nth-child(1):after {
  content: "";
  width: 99px;
  height: 1px;
  background-color: white;
  position: absolute;
  /* bottom: -4px; */
  right: -61px;
  opacity: 0.7;
  top: 50%;
  rotate: 110deg;
}
@media screen and (max-width: 712px) {
  .films .defileFilm h4:nth-child(1):after {
    right: -46px;
    width: 62px;
  }
}
.films .defileFilm .textDefil {
  position: absolute;
  font-size: 21vw;
  font-family: "thunder-bold", sans-serif;
  font-weight: bolder;
  letter-spacing: 94px;
  overflow-x: hidden;
  height: auto;
  line-height: initial;
  z-index: -1;
  width: 100%;
  display: flex;
  justify-content: center;
}

.motion {
  overflow: hidden;
}
.motion .logoMotion {
  margin-top: 2em;
}
@media screen and (max-width: 1057px) {
  .motion .logoMotion {
    margin-bottom: 2em;
  }
}
.motion .logoMotion img {
  margin: auto;
  width: 95%;
  max-width: 545px;
  position: relative;
  bottom: -49px;
}
@media screen and (max-width: 1057px) {
  .motion .logoMotion img {
    width: 60%;
    bottom: auto;
  }
}
.motion .capsusMotionBandeaux {
  width: 95%;
  margin: auto;
}
.motion .capsusMotionBandeaux img {
  width: 100%;
}
.motion .paragrapheCapsus {
  margin-top: 50px;
  margin-bottom: 3em;
}
@media screen and (max-width: 750px) {
  .motion .paragrapheCapsus {
    margin-bottom: 2em;
  }
}
.motion .paragrapheCapsus p {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  line-height: 20px;
  max-width: 838px;
  text-align: center;
}
@media screen and (max-width: 833px) {
  .motion .paragrapheCapsus p {
    width: 90% !important;
  }
}
.motion hr {
  background-color: #006633;
  height: 120px;
  width: 2px;
  margin: 0 auto;
  opacity: 0.5;
}
@media screen and (max-width: 750px) {
  .motion hr {
    height: 46px;
  }
}
.motion .accoMotion {
  position: relative;
}
@media screen and (max-width: 750px) {
  .motion .accoMotion {
    margin-top: 1em;
  }
}
.motion .accoMotion .accoP {
  font-size: 4vw;
  color: white;
  text-align: center;
  margin-right: 150px;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 8.5px;
  margin-bottom: 0;
}
@media screen and (max-width: 1577px) {
  .motion .accoMotion .accoP {
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .motion .accoMotion .accoP {
    text-align: center !important;
    letter-spacing: 4px;
    font-size: 25px;
  }
}
.motion .accoMotion h1 {
  text-align: center;
  font-size: 6vw;
  letter-spacing: 20px;
  font-family: "thunderLC", sans-serif;
  color: white;
  margin-right: 150px;
}
@media screen and (max-width: 1577px) {
  .motion .accoMotion h1 {
    margin-right: 0;
  }
}
@media screen and (max-width: 750px) {
  .motion .accoMotion h1 {
    letter-spacing: 4px;
    font-size: 30px;
  }
}
.motion .accoMotion .textDefil {
  position: absolute;
  font-size: 21vw;
  font-weight: bolder;
  font-family: "thunder-bold", sans-serif;
  letter-spacing: 94px;
  overflow-x: hidden;
  height: auto;
  line-height: initial;
  z-index: -1;
  width: 300%;
  display: flex;
  top: -4%;
}
.motion .nuageMotionOne {
  position: relative;
  top: -94px;
}
.motion .nuageMotionOne img {
  width: 639px;
  height: 349px;
  object-fit: cover;
}
@media screen and (min-width: 2371px) {
  .motion .nuageMotionOne img {
    height: 453px;
    width: 841px;
  }
}
@media screen and (max-width: 1577px) {
  .motion .nuageMotionOne {
    top: auto !important;
  }
}
.motion .nuageMotionOne .datagrid {
  position: relative;
  height: 950px;
}
@media screen and (max-width: 1577px) {
  .motion .nuageMotionOne .datagrid {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px;
  }
}
.motion .nuageMotionOne .datagrid .para {
  transition: opacity 0.3s linear;
  opacity: 1;
}
@media screen and (max-width: 1577px) {
  .motion .nuageMotionOne .datagrid .para {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }
}
@media screen and (max-width: 671px) {
  .motion .nuageMotionOne .datagrid .para img {
    width: 95% !important;
    margin: 0 auto;
    display: block;
  }
}
.motion .nuageMotionOne .datagrid .img1 {
  position: absolute;
  left: 13%;
  top: 14%;
}
.motion .nuageMotionOne .datagrid .img2 {
  position: absolute;
  left: 56%;
  top: 26%;
}
.motion .nuageMotionOne .datagrid .img3 {
  position: absolute;
  top: 44%;
  left: 31%;
}
.motion .nuageMotionOne .datagrid .img4 {
  position: absolute;
  top: 63%;
  left: 3%;
}
.motion .priseDeVue {
  position: relative;
}
.motion .priseDeVue .motionMouv {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 1122px) {
  .motion .priseDeVue .motionMouv {
    margin-top: 30px;
  }
}
.motion .priseDeVue .motionMouv h2 {
  font-size: 6vw !important;
  letter-spacing: 15px;
  font-family: "thunderLC", sans-serif;
  color: white;
  font-weight: normal !important;
  text-align: left;
  margin: 0;
  position: relative;
  top: 30px;
}
@media screen and (max-width: 1122px) {
  .motion .priseDeVue .motionMouv h2 {
    text-align: center;
    top: auto;
    letter-spacing: 6px;
  }
}
.motion .priseDeVue .motionMouv h3 {
  font-size: 11vw !important;
  letter-spacing: 15px;
  font-family: "thunderLC", sans-serif;
  color: white;
  font-weight: normal !important;
  text-align: right;
}
@media screen and (max-width: 1122px) {
  .motion .priseDeVue .motionMouv h3 {
    text-align: center;
    letter-spacing: 7px;
  }
}
.motion .priseDeVue .reseau {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.motion .priseDeVue .reseau p {
  max-width: 761px;
  color: white;
  text-align: center;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 4px;
  font-size: 20px;
  line-height: 22px;
}
@media screen and (max-width: 1122px) {
  .motion .priseDeVue .reseau p {
    width: 90%;
  }
}
.motion .priseDeVue .reseau h4 {
  font-size: 4.5vw !important;
  letter-spacing: 8.5px;
  font-family: "thunderLC", sans-serif;
  color: white;
  font-weight: normal !important;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 1122px) {
  .motion .priseDeVue .reseau h4 {
    letter-spacing: 4px;
  }
}
@media screen and (max-width: 750px) {
  .motion .priseDeVue .reseau h4:after {
    content: none !important;
  }
}
@media screen and (max-width: 750px) {
  .motion .priseDeVue .reseau h4:before {
    content: none !important;
  }
}
.motion .priseDeVue .element {
  position: absolute;
  top: 50px;
  z-index: -1;
}
@media screen and (max-width: 1567px) {
  .motion .priseDeVue .element {
    top: auto !important;
  }
}
.motion .priseDeVue .element p {
  letter-spacing: 49px;
  font-size: 11vw !important;
  font-family: "thunder-bold", sans-serif;
  opacity: 0.8;
}
.motion .nuageMotionTwo {
  position: relative;
  top: -94px;
}
@media screen and (max-width: 1567px) {
  .motion .nuageMotionTwo {
    top: auto !important;
  }
}
.motion .nuageMotionTwo .datagrid {
  position: relative;
  height: 950px;
}
@media screen and (max-width: 1567px) {
  .motion .nuageMotionTwo .datagrid {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    justify-content: center;
    gap: 10px;
  }
}
.motion .nuageMotionTwo .datagrid .para {
  transition: opacity 0.3s linear;
  opacity: 1;
}
@media screen and (max-width: 1567px) {
  .motion .nuageMotionTwo .datagrid .para {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    position: relative !important;
  }
}
.motion .nuageMotionTwo .datagrid img {
  width: 639px;
  height: 349px;
  object-fit: cover;
}
@media screen and (max-width: 667px) {
  .motion .nuageMotionTwo .datagrid img {
    width: 95%;
    display: block;
    margin: 0 auto;
  }
}
@media screen and (min-width: 2371px) {
  .motion .nuageMotionTwo .datagrid img {
    height: 370px;
    width: 740px;
  }
}
.motion .nuageMotionTwo .datagrid .img1 {
  position: absolute;
  left: 57%;
  top: 14%;
}
.motion .nuageMotionTwo .datagrid .img2 {
  position: absolute;
  left: 30%;
  top: 26%;
}
.motion .nuageMotionTwo .datagrid .img3 {
  position: absolute;
  top: 44%;
  left: 5%;
}
.motion .nuageMotionTwo .datagrid .img4 {
  position: absolute;
  top: 71%;
  left: 21%;
}
.motion .nuageMotionTwo .datagrid .img5 {
  position: absolute;
  top: 66%;
  left: 53%;
}
.motion .chiffreCles {
  position: relative;
  margin-top: 11em;
}
@media screen and (max-width: 898px) {
  .motion .chiffreCles {
    margin-top: 4em;
  }
}
.motion .chiffreCles .textDefil {
  position: absolute;
  font-size: 9vw;
  font-weight: bolder;
  letter-spacing: 94px;
  font-family: "thunder-bold", sans-serif;
  overflow-x: hidden;
  opacity: 0.6;
  top: -31%;
  height: auto;
  line-height: initial;
  z-index: -1;
  width: 300%;
}
@media screen and (max-width: 898px) {
  .motion .chiffreCles .textDefil {
    top: -14%;
    letter-spacing: 40px;
    position: relative;
  }
}
@media screen and (max-width: 450px) {
  .motion .chiffreCles .textDefil {
    top: -14%;
    letter-spacing: 18px;
    font-size: 18vw;
  }
}
.motion .chiffreCles .chiffres {
  width: 90%;
  margin: 0 auto;
  border: 1px solid white;
  padding: 3%;
}
@media screen and (max-width: 1609px) {
  .motion .chiffreCles .chiffres {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 430px) {
  .motion .chiffreCles .chiffres {
    justify-content: center !important;
  }
}
@media screen and (max-width: 1609px) {
  .motion .chiffreCles .chiffres .detailChiffre {
    min-width: 180px;
  }
}
.motion .chiffreCles .chiffres .detailChiffre p {
  text-align: center;
  color: white;
  font-size: 13px;
  letter-spacing: 4px;
  font-family: "thunder-lightlc-webfont", sans-serif;
}
@media screen and (max-width: 750px) {
  .motion .chiffreCles .chiffres .detailChiffre p {
    text-align: center !important;
  }
}
.motion .chiffreCles .chiffres .detailChiffre p:nth-child(1) {
  font-size: 6vw;
  letter-spacing: 4px;
  font-family: "thunder-bold", sans-serif;
  color: #006633;
  margin-bottom: 20px;
}
@media screen and (max-width: 750px) {
  .motion .chiffreCles .chiffres .detailChiffre p:nth-child(1) {
    font-size: 52px;
  }
}
.motion .chiffreCles .chiffres .detailChiffre p sub {
  font-size: 21px;
  position: relative;
  top: -6px;
  text-transform: uppercase;
}
@media screen and (max-width: 450px) {
  .motion .chiffreCles .chiffres .detailChiffre p sub {
    font-size: 11px;
  }
}
.motion .chiffreCles .chiffres .detailChiffre .pChiffre {
  max-width: 180px;
  line-height: 15px;
  min-height: 50px;
}
@media screen and (max-width: 450px) {
  .motion .chiffreCles .chiffres .detailChiffre .pChiffre {
    margin-bottom: 3em;
  }
}
.motion .chiffreCles .chiffres .detailChiffre span {
  height: 1px;
  width: 22px;
  transform: rotate(118deg);
  background-color: #006633;
}
.motion .chiffreCles .chiffres .detailChiffre h6 {
  color: white;
  margin-top: 20px;
  font-size: 28px;
  letter-spacing: 3px;
  font-family: "thunderLC", sans-serif;
}
.motion .lequipe {
  margin-top: 15em;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  height: 1200px;
}
@media screen and (max-width: 1462px) {
  .motion .lequipe {
    margin-top: 2em;
    height: auto;
  }
}
.motion .lequipe p {
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 35.3px;
  font-size: 15vw;
  line-height: 20px;
  max-width: 838px;
  text-align: center;
}
@media screen and (max-width: 1431px) {
  .motion .lequipe p {
    max-width: 100%;
  }
}
@media screen and (max-width: 1462px) {
  .motion .lequipe p {
    line-height: normal;
  }
}
@media screen and (max-width: 750px) {
  .motion .lequipe p {
    letter-spacing: 9.3px;
    text-align: center !important;
    margin-bottom: 15px;
  }
}
.motion .lequipe .nuageLequipe {
  position: relative;
  top: 79px;
}
@media screen and (max-width: 1462px) {
  .motion .lequipe .nuageLequipe {
    top: auto;
  }
}
.motion .lequipe .nuageLequipe .datagrid {
  position: relative;
  height: 950px;
}
@media screen and (max-width: 1462px) {
  .motion .lequipe .nuageLequipe .datagrid {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
}
@media screen and (max-width: 1431px) {
  .motion .lequipe .nuageLequipe .datagrid {
    justify-content: center;
  }
}
.motion .lequipe .nuageLequipe .datagrid .para {
  transition: opacity 0.3s linear;
  opacity: 1;
}
@media screen and (max-width: 1462px) {
  .motion .lequipe .nuageLequipe .datagrid .para {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    position: relative !important;
    width: 639px;
    opacity: 1;
  }
}
@media screen and (max-width: 750px) {
  .motion .lequipe .nuageLequipe .datagrid .para {
    width: 95%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 2371px) {
  .motion .lequipe .nuageLequipe .datagrid .para {
    height: 370px;
    width: 740px;
  }
}
.motion .lequipe .nuageLequipe .datagrid img {
  width: 639px;
  height: 349px;
}
@media screen and (max-width: 750px) {
  .motion .lequipe .nuageLequipe .datagrid img {
    width: 100%;
    height: auto;
  }
}
@media screen and (min-width: 2371px) {
  .motion .lequipe .nuageLequipe .datagrid img {
    width: 100%;
  }
}
.motion .lequipe .nuageLequipe .datagrid .img1 {
  position: absolute;
  left: 2%;
  top: 6%;
}
.motion .lequipe .nuageLequipe .datagrid .img2 {
  position: absolute;
  left: 60%;
  top: 23%;
}
.motion .lequipe .nuageLequipe .datagrid .img3 {
  position: absolute;
  top: 35%;
  left: 25%;
}
.motion .lequipe .nuageLequipe .datagrid .img4 {
  position: absolute;
  top: 63%;
  left: 6%;
}
.motion .lequipe .nuageLequipe .datagrid .img5 {
  position: absolute;
  top: 76%;
  left: 51%;
}
.motion .lequipe .nomEquipe {
  display: none;
  animation: equipe 0.3s linear both;
  transform: translateY(-150px);
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 1462px) {
  .motion .lequipe .nomEquipe {
    display: flex !important;
    flex-direction: column;
  }
}
@media screen and (max-width: 1431px) {
  .motion .lequipe .nomEquipe {
    transform: none !important;
    width: 100%;
    animation: none !important;
  }
}
.motion .lequipe .nomEquipe span {
  color: white;
}
.motion .lequipe .nomEquipe span:nth-child(1) {
  font-size: 3.5vw;
  letter-spacing: 4px;
  font-family: "thunderLC", sans-serif;
  margin-bottom: 0;
}
@media screen and (min-width: 2371px) {
  .motion .lequipe .nomEquipe span:nth-child(1) {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 750px) {
  .motion .lequipe .nomEquipe span:nth-child(1) {
    font-size: 25px;
    letter-spacing: 2px;
  }
}
.motion .lequipe .nomEquipe span:nth-child(2) {
  position: relative;
  left: 10px;
  top: -20px;
  color: #006633;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 2.5px;
  font-size: 25px;
}
@media screen and (max-width: 1431px) {
  .motion .lequipe .nomEquipe span:nth-child(2) {
    left: auto;
    top: auto;
  }
}

.contactCapsus {
  position: relative;
  overflow: hidden;
}
.contactCapsus hr {
  width: 2px;
  height: 120px;
  background-color: white;
  margin: 0 auto;
  top: 59%;
  position: absolute;
  left: 50%;
}
.contactCapsus .textDefil {
  position: absolute;
  font-size: 14vw;
  font-weight: bolder;
  letter-spacing: 34px;
  font-family: "thunder-bold", sans-serif;
  overflow-x: hidden;
  opacity: 0.6;
  top: 6%;
  height: auto;
  line-height: initial;
  width: 300%;
}
@media screen and (max-width: 582px) {
  .contactCapsus .textDefil {
    top: 3%;
  }
}
.contactCapsus img {
  width: 100%;
  height: 399px;
  object-fit: cover;
  opacity: 0.7;
  object-position: center;
}
.contactCapsus h1 {
  text-align: center;
  font-size: 11vw;
  color: white;
  font-family: "thunderLC", sans-serif;
  letter-spacing: 15px;
  position: relative;
  top: 115px;
  z-index: 1;
}
@media screen and (max-width: 596px) {
  .contactCapsus h1 {
    letter-spacing: 3px;
  }
}

.allButton {
  display: flex;
  justify-content: center;
  gap: 5em;
  white-space: nowrap; /* Pour éviter le saut de ligne des boutons */
  overflow: hidden; /* Pour masquer les éléments qui dépassent du conteneur */
  transition: transform 0.3s; /* Transition pour l'animation */
  position: relative;
  left: 227px;
}
@media screen and (max-width: 596px) {
  .allButton {
    overflow: visible;
  }
}
.allButton .active {
  color: white;
  border: none;
  background-color: transparent;
  font-size: 5em;
  padding: 0;
}

.prevContact {
  position: absolute;
  rotate: 180deg;
  top: 24px;
  left: 50px;
  border: none;
  padding: 5px 22px;
  color: white;
  background-color: transparent;
}

.nextContact {
  position: absolute;
  top: 24px;
  right: 50px;
  border: none;
  padding: 5px 22px;
  color: white;
  background-color: transparent;
}

.change-element {
  color: #fff;
  border: none;
  background-color: rgba(0, 0, 0, 0);
  font-family: "thunderLC", sans-serif;
  font-size: 3em;
  letter-spacing: 8px;
  text-align: center;
  position: relative;
  padding: 0;
}
.change-element:after {
  right: -51px;
  content: "";
  top: 50%;
  width: 50px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  opacity: 0.7;
  transform: rotate(120deg);
}

#form03-3y {
  position: relative;
  top: -65px;
  overflow: hidden;
}

#contact label {
  color: white;
  text-align: center;
  width: 100%;
  font-size: 2em;
  text-transform: uppercase;
  letter-spacing: 5.2px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  margin-bottom: 25px;
}
@media screen and (max-width: 596px) {
  #contact label {
    font-size: 25px;
    letter-spacing: 2px;
  }
}
#contact input {
  background-color: #363636;
  border: none !important;
  border-radius: 0 !important;
  padding: 9px 19px !important;
  color: white !important;
  text-transform: uppercase;
  font-family: "thunder-lightlc-webfont", sans-serif;
  letter-spacing: 3px;
  box-shadow: none;
  font-size: 20px;
}
#contact .form-control {
  -webkit-appearance: none;
  appearance: none;
}
#contact .form-control:focus {
  color: #212529;
  outline: 0;
  box-shadow: none;
}
#contact #Votre-demande-concerne {
  background-color: #363636;
  border: none !important;
  border-radius: 0 !important;
  padding: 13px 19px !important;
  color: white;
}
#contact #Quel-est-votre-message {
  background-color: #363636;
  border: none !important;
  border-radius: 0 !important;
  padding: 13px 19px !important;
  color: white;
}
#contact .captchaCapsus label {
  color: #fff;
  text-align: center;
  width: 65%;
  font-size: 15px !important;
  text-transform: uppercase;
  letter-spacing: 5.2px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  margin-bottom: 25px;
  margin-top: 25px;
}
#contact .captchaCapsus input {
  padding: 0 !important;
}
#contact .form-check-input {
  width: 3em;
  height: 1em;
}
#contact #front_formulaire_save {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  border: 1px solid #fff;
  padding: 18px 106px;
  position: relative;
  background-color: transparent;
  width: 60%;
  margin: 0 auto;
  margin-top: 22px !important;
  border-radius: 0 !important;
}
@media screen and (max-width: 596px) {
  #contact #front_formulaire_save {
    width: 90%;
    padding: 8px 106px;
  }
}

.abso {
  position: absolute;
}

.about {
  overflow: hidden;
}
.about .titleProd {
  display: flex;
  align-items: center;
  justify-content: start;
  position: relative;
  flex-wrap: wrap;
}
@media screen and (max-width: 1112px) {
  .about .titleProd {
    position: absolute;
    top: 150px;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .about .titleProd {
    position: initial !important;
    text-align: center;
    transform: none;
  }
}
.about .titleProd .textDefil {
  font-size: 21vw;
  font-weight: bolder;
  letter-spacing: 94px;
  font-family: "thunder-bold", sans-serif;
  overflow-x: hidden;
  opacity: 0.6;
}
@media screen and (max-width: 480px) {
  .about .titleProd .textDefil {
    text-align: center !important;
  }
}
.about .titleProd img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1112px) {
  .about .titleProd img {
    width: 50%;
  }
}
@media screen and (max-width: 480px) {
  .about .titleProd img {
    display: none;
  }
}
.about .audioVisuel {
  position: relative;
  color: white;
  top: -78px;
  z-index: -1;
}
@media screen and (max-width: 1112px) {
  .about .audioVisuel {
    flex-direction: column;
    top: auto;
  }
}
@media screen and (max-width: 1112px) {
  .about .audioVisuel img {
    transform: none !important;
  }
}
.about .audioVisuel .textAudio {
  left: 50%;
  transform: translate(-31%, -59%);
  top: 50%;
}
@media screen and (max-width: 1112px) {
  .about .audioVisuel .textAudio {
    position: relative;
    transform: none;
    left: auto;
    top: auto;
  }
}
.about .audioVisuel h1 {
  letter-spacing: 8.5px;
  font-size: 4vw;
  font-family: "thunderLC", sans-serif;
  margin: 0;
}
@media screen and (max-width: 790px) {
  .about .audioVisuel h1 {
    letter-spacing: 4px;
    transform: none !important;
  }
}
@media screen and (max-width: 450px) {
  .about .audioVisuel h1 {
    font-size: 25px !important;
  }
}
.about .audioVisuel h2 {
  letter-spacing: 24.1px;
  font-family: "thunderLC", sans-serif;
  font-size: 11vw !important;
}
@media screen and (max-width: 790px) {
  .about .audioVisuel h2 {
    letter-spacing: 9px;
    transform: none !important;
  }
}
@media screen and (max-width: 1112px) {
  .about .audioVisuel img {
    width: 100%;
  }
}
.about .audioVisuel p {
  width: 384px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  font-size: 20px;
  letter-spacing: 4px;
  margin-top: 50px;
  padding: 5px;
}
@media screen and (max-width: 450px) {
  .about .audioVisuel p {
    margin-top: 0;
  }
}
@media screen and (max-width: 790px) {
  .about .audioVisuel p {
    transform: none !important;
  }
}
.about .newTerri {
  position: relative;
}
.about .newTerri .textDefil {
  position: absolute;
  font-size: 21vw;
  font-weight: bolder;
  letter-spacing: 94px;
  font-family: "thunder-bold", sans-serif;
  overflow-x: hidden;
  opacity: 0.6;
}
@media screen and (max-width: 790px) {
  .about .newTerri .textDefil {
    text-align: center !important;
  }
}
.about .newTerri hr {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  opacity: 1;
  height: 140px;
  width: 0.2px;
  z-index: 2;
}
@media screen and (max-width: 790px) {
  .about .newTerri hr {
    position: relative;
    height: 38px;
  }
}
.about .newTerri .txtTerri {
  color: white;
}
.about .newTerri .txtTerri h3 {
  margin-top: 14em;
  font-family: "thunder-thinlc-webfont", sans-serif;
  letter-spacing: 4px;
  font-size: 17px;
  z-index: 5;
  color: white;
}
@media screen and (max-width: 790px) {
  .about .newTerri .txtTerri h3 {
    margin-top: 4em;
    font-size: 28px !important;
  }
}
.about .newTerri .txtTerri h4 {
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  letter-spacing: 4.7px;
  font-size: 2vw;
  position: relative;
  z-index: 5;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 790px) {
  .about .newTerri .txtTerri h4:before {
    content: none !important;
  }
}
.about .newTerri .txtTerri .emo {
  z-index: 3;
}
@media screen and (max-width: 790px) {
  .about .newTerri .txtTerri .emo {
    top: auto;
    flex-direction: column-reverse !important;
  }
}
@media screen and (max-width: 1634px) {
  .about .newTerri .txtTerri .emo {
    width: 95% !important;
  }
}
.about .newTerri .txtTerri .emo img {
  width: 100%;
}
.about .newTerri .txtTerri .emo h5 {
  position: absolute;
  z-index: 4;
  letter-spacing: 8.5px;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  font-size: 4vw;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 790px) {
  .about .newTerri .txtTerri .emo h5 {
    position: relative;
    font-size: 25px;
    letter-spacing: 4px;
  }
}
.about .nuage {
  position: relative;
}
@media screen and (max-width: 1585px) {
  .about .nuage {
    width: 95% !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 790px) {
  .about .nuage {
    margin-top: 1em;
  }
}
.about .nuage .datagrid {
  position: relative;
  height: 800px;
}
@media screen and (max-width: 1585px) {
  .about .nuage .datagrid {
    height: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    justify-content: center;
    margin-top: 5em;
  }
}
.about .nuage .datagrid .para {
  transition: opacity 0.3s linear;
  opacity: 0.7;
}
@media screen and (max-width: 1585px) {
  .about .nuage .datagrid .para {
    top: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    position: relative !important;
  }
}
.about .nuage .datagrid .para img {
  width: 639px;
  height: 349px;
}
@media screen and (max-width: 675px) {
  .about .nuage .datagrid .para img {
    width: 95% !important;
    margin: 0 auto;
    display: block;
  }
}
.about .nuage .datagrid .img1 {
  position: absolute;
  left: 15%;
}
.about .nuage .datagrid .img2 {
  position: absolute;
  left: 56%;
  top: 17%;
}
.about .nuage .datagrid .img3 {
  position: absolute;
  top: 37%;
  left: 31%;
}
.about .nuage .datagrid .img4 {
  position: absolute;
  top: 57%;
  left: 10%;
}
.about .porteVoix {
  position: relative;
  color: white;
  height: 533px;
}
@media screen and (max-width: 1108px) {
  .about .porteVoix {
    height: auto;
    margin-top: 50px;
    margin-bottom: 50px;
  }
}
.about .porteVoix hr {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  opacity: 1;
  height: 140px;
  width: 0.2px;
}
.about .porteVoix .pv p {
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  font-size: 17px;
  margin-left: 32px;
  margin-bottom: 19px;
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .pv p {
    margin-left: 0;
    text-align: center !important;
  }
}
@media screen and (max-width: 470px) {
  .about .porteVoix .pv p {
    font-size: 32px;
  }
}
.about .porteVoix .pv h6 {
  letter-spacing: 23.2px;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  font-size: 4vw;
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .pv h6 {
    letter-spacing: 8.2px;
  }
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .pv h6 {
    font-size: 6vw;
  }
}
@media screen and (max-width: 470px) {
  .about .porteVoix .pv h6 {
    font-size: 8vw;
  }
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .pv div:nth-child(1) {
    display: none;
  }
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .pv div:nth-child(2) {
    width: 100% !important;
    text-align: center !important;
  }
}
.about .porteVoix .pv2 p {
  width: 350px;
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  line-height: 20px;
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .pv2 p {
    width: 95% !important;
    text-align: center !important;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .pv2 div:nth-child(1) {
    display: none;
  }
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .pv2 div:nth-child(2) {
    width: 100% !important;
    text-align: center;
  }
}
.about .porteVoix .creation {
  gap: 3rem;
  margin-top: 20px;
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .creation {
    flex-direction: column;
    gap: 1rem;
    align-items: center;
    margin: 0;
  }
}
.about .porteVoix .creation p {
  text-transform: uppercase;
  letter-spacing: 17.6px;
  font-size: 4vw;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .creation p {
    letter-spacing: 7.6px;
  }
}
@media screen and (max-width: 750px) {
  .about .porteVoix .creation p {
    text-align: center !important;
  }
}
@media screen and (max-width: 470px) {
  .about .porteVoix .creation p {
    font-size: 5vw;
  }
}
.about .porteVoix .creation p:nth-child(1) {
  position: relative;
  left: 40px;
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .creation p:nth-child(1) {
    left: auto;
    margin: 0;
  }
}
.about .porteVoix .creation .cre {
  font-size: 10vw;
  letter-spacing: 24.1px;
  font-style: italic;
  font-family: "thunder-semiboldlc-webfont", sans-serif;
  position: relative;
  top: -10px;
  margin-bottom: 0;
}
@media screen and (max-width: 1031px) {
  .about .porteVoix .creation .cre {
    top: auto;
    font-style: normal;
    letter-spacing: 8.1px;
  }
}
.about .porteVoix .annee {
  top: 0;
  right: -46px;
  position: absolute;
  color: #212529;
  opacity: 0.6;
  text-align: end;
  z-index: -1;
}
.about .porteVoix .annee p {
  font-size: 10vw;
  text-transform: uppercase;
  letter-spacing: 49px;
  font-family: "thunder-bold", sans-serif;
  text-align: inherit;
  margin: 0;
}
.about .plan img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 1196px) {
  .about .plan img {
    width: 95%;
  }
}
.about .petitHr {
  background-color: white;
  height: 40px;
  width: 2px;
  margin: 0 auto;
  opacity: 0.6;
  transform: rotate(28deg);
  margin-top: 1em;
  margin-bottom: 1em;
}

.zIndex {
  z-index: 55;
  transition: opacity 0.3s linear;
  opacity: 1 !important;
}

.CourDeDev {
  text-align: center;
  color: red;
}

@keyframes equipe {
  from {
    transform: translateY(-150px);
  }
  to {
    transform: translateY(-60px);
  }
}
@keyframes defilement2 {
  0% {
    margin-left: 100vw;
  }
  100% {
    margin-left: -100vw;
  }
}
@media screen and (max-width: 750px) {
  p {
    letter-spacing: 2px !important;
  }
}
.table table {
  margin: 0 auto;
}
.table tr {
  color: white;
}
.table tr td {
  padding: 0px 10px;
  font-family: "thunder-lightlc-webfont", sans-serif;
  letter-spacing: 2px;
  vertical-align: baseline;
}
.table tr td p {
  letter-spacing: 4px;
}
.table tr td strong {
  font-size: 22px;
  letter-spacing: 4px;
}

#btnLoadMoreProject {
  border: 1px solid #fff;
  padding: 18px 106px;
  background-color: transparent;
  text-transform: uppercase;
  color: white;
  font-family: "thunder-thinlc-webfont", sans-serif;
  letter-spacing: 4px;
  position: relative;
  z-index: 9999;
  width: 389px;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 480px) {
  #btnLoadMoreProject {
    padding: 18px 57px;
    width: 325px;
  }
}

.mobile {
  transform: none !important;
  height: auto !important;
  display: flex !important;
  justify-content: space-around !important;
  align-items: center !important;
  flex-wrap: wrap;
  width: 100%;
}
.mobile img {
  width: 100% !important;
  height: 100% !important;
}
.mobile .item-wrapper {
  width: 100% !important;
  height: 100% !important;
}
.mobile .para {
  transform: none !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  position: relative !important;
  width: 650px;
  height: 395px;
  margin: 25px;
  margin-bottom: 5em;
}
.mobile .para .projectCard {
  height: 100% !important;
  width: 100%;
}
.mobile .para .projectCard .titleFilm {
  transform: translateY(0);
  opacity: 1;
}

#popupFront {
  background-color: #131313;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
  position: absolute;
  width: 100vw;
  z-index: 9;
  opacity: 1;
}
#popupFront h4 {
  text-transform: uppercase;
  color: white;
  font-family: "thunder-lightlc-webfont", sans-serif;
  letter-spacing: 4px;
  font-size: 37pt !important;
  text-align: center;
}
#popupFront p {
  color: white;
  text-transform: uppercase;
  font-family: "thunder-lightlc-webfont", sans-serif;
  letter-spacing: 2px;
}
#popupFront a {
  text-decoration: none;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 4px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  border: 1px solid #fff;
  padding: 12px 84px;
  background: rgba(0, 0, 0, 0);
  position: relative;
  margin-top: 25px;
}

.gallery-container-pro {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 5em;
  margin-bottom: 5em;
}
.gallery-container-pro a {
  height: 596px;
  display: block;
}
.gallery-container-pro h3 {
  margin-bottom: 0;
}
.gallery-container-pro h4 {
  color: #FFA800;
  font-size: 23px !important;
}
.gallery-container-pro .item {
  height: 537px;
  flex: 1 1 50%;
  width: 50%; /* Chaque élément occupe la moitié de la largeur */
}
.gallery-container-pro .item .item-wrapper {
  height: 100%;
}
.gallery-container-pro .item img {
  width: 100%;
  object-fit: cover;
  height: 100%;
}

.mentionslegal {
  overflow: hidden;
}
.mentionslegal .titleProd {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  flex-wrap: wrap;
}
.mentionslegal .titleProd .textDefil {
  font-size: 17vw;
  font-weight: bolder;
  letter-spacing: 94px;
  font-family: "thunder-bold", sans-serif;
  overflow-x: hidden;
  opacity: 0.6;
  text-align: center !important;
  width: 100%;
}
@media (max-width: 1400px) {
  .mentionslegal .titleProd .textDefil {
    letter-spacing: 40px;
  }
}
.mentionslegal .audioVisuel {
  position: relative;
  color: white;
  z-index: -1;
  justify-content: center;
  align-items: center;
}
.mentionslegal .audioVisuel > div {
  width: 80%;
}
@media (max-width: 1100px) {
  .mentionslegal .audioVisuel > div {
    width: 95%;
  }
}
@media screen and (max-width: 1112px) {
  .mentionslegal .audioVisuel {
    flex-direction: column;
    top: auto;
  }
}
@media screen and (max-width: 1112px) {
  .mentionslegal .audioVisuel img {
    transform: none !important;
  }
}
.mentionslegal .audioVisuel .textAudio {
  left: 50%;
  transform: translate(-31%, -59%);
  top: 50%;
}
@media screen and (max-width: 1112px) {
  .mentionslegal .audioVisuel .textAudio {
    position: relative;
    transform: none;
    left: auto;
    top: auto;
  }
}
.mentionslegal .audioVisuel h1 {
  text-align: center;
  letter-spacing: 8.5px;
  font-size: 4vw;
  font-family: "thunderLC", sans-serif;
  margin: 0;
}
@media screen and (max-width: 790px) {
  .mentionslegal .audioVisuel h1 {
    letter-spacing: 4px;
    transform: none !important;
  }
}
@media screen and (max-width: 450px) {
  .mentionslegal .audioVisuel h1 {
    font-size: 25px !important;
  }
}
.mentionslegal .audioVisuel h2 {
  text-align: center;
  letter-spacing: 24.1px;
  font-family: "thunderLC", sans-serif;
  font-size: 4vw !important;
}
@media screen and (max-width: 790px) {
  .mentionslegal .audioVisuel h2 {
    letter-spacing: 9px;
    transform: none !important;
  }
}
@media screen and (max-width: 1112px) {
  .mentionslegal .audioVisuel img {
    width: 100%;
  }
}
.mentionslegal .audioVisuel p {
  width: 384px;
  font-family: "thunder-thinlc-webfont", sans-serif;
  font-size: 20px;
  letter-spacing: 4px;
  margin-top: 50px;
  padding: 5px;
}
@media screen and (max-width: 450px) {
  .mentionslegal .audioVisuel p {
    margin-top: 0;
    width: 95%;
  }
}
@media screen and (max-width: 790px) {
  .mentionslegal .audioVisuel p {
    transform: none !important;
  }
}
.mentionslegal .audioVisuel .bloctextMention {
  gap: 3rem;
}
.mentionslegal .audioVisuel .bloctextMention h3 {
  color: white;
}
@media (max-width: 400px) {
  .mentionslegal .audioVisuel .bloctextMention h3 {
    font-size: 30pt !important;
  }
}
.mentionslegal .audioVisuel .bloctextMention h4 {
  width: 100%;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .mentionslegal .audioVisuel .bloctextMention h4::before {
    content: "";
    width: 86px;
    height: 4px;
    background-color: #FFA800;
    display: block;
    top: inherit;
    bottom: -20px;
    position: absolute;
    left: calc(50% - 2px);
  }
}
.mentionslegal .audioVisuel .bloctextMention li {
  font-family: "thunder-thinlc-webfont", sans-serif;
  font-size: 20px;
  letter-spacing: 4px;
}
.mentionslegal .audioVisuel .bloctextMention p {
  width: 95%;
  text-align: left;
  margin: auto;
}

/*# sourceMappingURL=page.min.css.map */
