.demoB {
  width: 0;
  height: 0;
}

* {
  margin: 0;
  padding: 0;
  font-family: "Poppins-Regular", sans-serif;
  letter-spacing: 0.05em;
}

h2 {
  color: #3f3838;
  text-transform: uppercase;
  padding: 20px 0;
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 1em;
}
@media screen and (min-width: 500px) {
  h2 {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 1000px) {
  h2 {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 1500px) {
  h2 {
    font-size: 2em;
  }
}
@media screen and (min-width: 1700px) {
  h2 {
    font-size: 2.4em;
    width: 80%;
  }
}

p {
  color: #3f3838;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 1em;
}
@media screen and (min-width: 500px) {
  p {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1000px) {
  p {
    font-size: 1.3em;
  }
}
@media screen and (min-width: 1500px) {
  p {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 1700px) {
  p {
    font-size: 1.5em;
  }
}

img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  filter: drop-shadow(5px 9px 30px rgba(0, 0, 0, 0.1));
}

a {
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-family: "Poppins-Medium", sans-serif;
  padding: 0 10px;
  height: 100%;
  display: block;
}

.logo {
  height: 60%;
  display: flex;
}
.logo figure {
  height: 100%;
}
.logo figure img {
  filter: none;
}
.logo .text-logo {
  margin-left: 10px;
  display: flex;
  flex-direction: column;
}
.logo .text-logo p {
  font-family: "Poppins-Medium", sans-serif;
  color: #fff;
  font-size: 0.8em;
}
.logo .text-logo .title-logo {
  color: #fff;
  font-size: 1em;
  letter-spacing: 0;
}

.btn-contact {
  padding: 10px;
  border-radius: 10px;
  border: none;
  font-size: 0.8em;
  font-family: "Poppins-SemiBold", sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s;
  width: 150px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1000px) {
  .btn-contact {
    width: 200px;
  }
}
.btn-contact:hover {
  transform: scale(1.1);
}
@media screen and (min-width: 600px) {
  .btn-contact {
    font-size: 1em;
  }
}
@media screen and (min-width: 1000px) {
  .btn-contact {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1500px) {
  .btn-contact {
    font-size: 1.4em;
  }
}

h3 {
  color: #3f3838;
}

h1 {
  color: #f2b054;
  text-transform: uppercase;
  font-family: "Poppins-Bold", sans-serif;
  padding: 20px 0;
  font-size: 1.1em;
  line-height: 1.5em;
  width: 70%;
}
@media screen and (min-width: 600px) {
  h1 {
    font-size: 1.3em;
  }
}
@media screen and (min-width: 1000px) {
  h1 {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 1500px) {
  h1 {
    font-size: 2em;
  }
}
@media screen and (min-width: 1700px) {
  h1 {
    font-size: 2.5em;
    width: 80%;
  }
}

.triangle-right {
  position: absolute;
  top: 0;
  right: 0;
  transform: translateX(100%);
  height: 100%;
  width: 50%;
  background-color: #fcebd4;
  -webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
          clip-path: polygon(0 50%, 100% 100%, 100% 0);
}

.triangle-right-fix {
  transform: translateX(0);
}

.triangle-left {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 50%;
  background-color: #cfe9fa;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
          clip-path: polygon(0 0, 0% 100%, 100% 50%);
  transform: translateX(-100%);
}

.triangle-left-fix {
  transform: translateX(0);
}

.max-width {
  width: 85%;
  margin: 0 auto;
  height: 100%;
  max-width: 2000px;
}
@media screen and (min-width: 1050px) {
  .max-width {
    width: 75%;
  }
}

header {
  position: sticky;
  top: 0;
  z-index: 100;
}
header .content-header-top {
  height: 50px;
  background-color: rgba(66, 169, 235, 0.9);
}
header .content-header-top .max-width {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .content-header-top .max-width a {
  color: #fff;
  text-decoration: none;
  font-family: "Poppins-Medium", sans-serif;
  width: 80px;
  height: 100%;
}
header .content-header-top .max-width .lien-header {
  line-height: 50px;
}
header .content-header-top .max-width p {
  display: none;
  color: #fff;
}
@media screen and (min-width: 1500px) {
  header .content-header-top .max-width p {
    display: block;
  }
}
header .content-header-top .max-width .lien-telephone {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 140px;
}
header .content-header-top .max-width .lien-telephone figure {
  height: 50%;
  width: 30%;
}
header .content-header-top .max-width .lien-telephone figure img {
  filter: none;
}
header .content-header-top .max-width .lien-telephone p {
  margin-left: 10px;
  display: block;
  width: 70%;
}
header .content-header-bottom {
  height: 70px;
  background-color: rgba(30, 30, 30, 0.7);
}
header .content-header-bottom .max-width {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .content-header-bottom .max-width .navigation {
  display: none;
}
header .content-header-bottom .max-width #navigation-mobil {
  position: fixed;
  top: 120px;
  right: -5000px;
  height: calc(100vh - 120px);
  width: 100%;
  background: rgba(30, 30, 30, 0.7);
  transition: 0.5s all;
  display: block;
}
header .content-header-bottom .max-width #navigation-mobil.active {
  right: 0px;
}
@media screen and (min-width: 700px) {
  header .content-header-bottom .max-width #navigation-mobil.active {
    right: 0;
  }
}
header .content-header-bottom .max-width #navigation-mobil ul {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
header .content-header-bottom .max-width #navigation-mobil ul li {
  list-style-type: none;
  height: 10%;
  width: 100%;
}
header .content-header-bottom .max-width #navigation-mobil ul li a {
  padding: 0;
  text-align: center;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3em;
}
@media screen and (min-width: 500px) {
  header .content-header-bottom .max-width #navigation-mobil ul li a {
    font-size: 1.5em;
  }
}
header .content-header-bottom .max-width .navigation-desktop {
  height: 100%;
}
@media screen and (min-width: 1000px) {
  header .content-header-bottom .max-width .navigation-desktop {
    display: block;
  }
  header .content-header-bottom .max-width .navigation-desktop ul {
    display: flex;
    height: 100%;
  }
  header .content-header-bottom .max-width .navigation-desktop ul li {
    list-style-type: none;
  }
  header .content-header-bottom .max-width .navigation-desktop ul li a {
    font-size: 0.8em;
    line-height: 70px;
  }
}
@media screen and (min-width: 1000px) and (min-width: 1300px) {
  header .content-header-bottom .max-width .navigation-desktop ul li a {
    font-size: 1.1em;
  }
}
header .content-header-bottom .max-width .burger {
  width: 30px;
  height: 35%;
  display: block;
  cursor: pointer;
}
@media screen and (min-width: 1000px) {
  header .content-header-bottom .max-width .burger {
    display: none;
  }
}
header .content-header-bottom .max-width .burger .container-burger {
  position: relative;
  height: 100%;
}
header .content-header-bottom .max-width .burger .container-burger .burgerLigne {
  position: absolute;
  height: 12%;
  width: 100%;
  background-color: #fff;
}
header .content-header-bottom .max-width .burger .container-burger .first-beurger-ligne {
  top: 0;
  transition: transform 0.4s ease-in-out;
}
header .content-header-bottom .max-width .burger .container-burger .first-beurger-ligne.active {
  transform: rotate(45deg);
  top: 60%;
}
header .content-header-bottom .max-width .burger .container-burger .second-burger-ligne {
  top: 45%;
  transition: transform 0.2s ease-in-out;
}
header .content-header-bottom .max-width .burger .container-burger .second-burger-ligne.active {
  transform: scaleY(0);
}
header .content-header-bottom .max-width .burger .container-burger .thirt-burger-ligne {
  top: 88%;
  transition: transform 0.4s ease-in-out;
}
header .content-header-bottom .max-width .burger .container-burger .thirt-burger-ligne.active {
  transform: rotate(-45deg);
  top: 60%;
}

.hero {
  height: calc(100vh - 120px);
}
.hero .backgroud-hero {
  background: url(../img/WEBP/sale_de_bain.webp) center center/cover no-repeat;
  height: 100vh;
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
}
.hero .backgroud-hero .demoB.right {
  position: absolute;
  top: 25%;
  width: 0;
  height: 0;
  border-top: 60vh solid transparent;
  border-bottom: 60vh solid transparent;
  border-left: 90vw solid rgba(30, 30, 30, 0.7);
  animation: 1s ease 0s 1 normal forwards running slideIn;
}
@media screen and (min-width: 600px) {
  .hero .backgroud-hero .demoB.right {
    border-left: 80vw solid rgba(30, 30, 30, 0.7);
  }
}
@media screen and (min-width: 1000px) {
  .hero .backgroud-hero .demoB.right {
    border-left: 70vw solid rgba(30, 30, 30, 0.7);
  }
}
@media screen and (min-width: 1500px) {
  .hero .backgroud-hero .demoB.right {
    border-left: 60vw solid rgba(30, 30, 30, 0.7);
  }
}
.hero .backgroud-hero .texte-hero {
  position: absolute;
  left: 8%;
  bottom: 5%;
  width: 55%;
  animation: 1s ease 0s 1 normal forwards running slideIn;
}
@media screen and (min-width: 600px) {
  .hero .backgroud-hero .texte-hero {
    width: 45%;
  }
}
@media screen and (min-width: 1000px) {
  .hero .backgroud-hero .texte-hero {
    width: 35%;
  }
}
@media screen and (min-width: 1500px) {
  .hero .backgroud-hero .texte-hero {
    width: 30%;
  }
}
.hero .backgroud-hero .texte-hero p {
  color: #fff;
  font-family: "Poppins-Medium", sans-serif;
  font-size: 0.8em;
  padding-bottom: 20px;
}
@media screen and (min-width: 600px) {
  .hero .backgroud-hero .texte-hero p {
    font-size: 1em;
  }
}
@media screen and (min-width: 1000px) {
  .hero .backgroud-hero .texte-hero p {
    font-size: 1.1em;
  }
}
@media screen and (min-width: 1500px) {
  .hero .backgroud-hero .texte-hero p {
    font-size: 1.2em;
  }
}
.hero .backgroud-hero .texte-hero .button-hero .btn-contact {
  background-color: #f2b054;
  color: #3f3838;
}
.hero .backgroud-user .max-width {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero .backgroud-user .max-width .formUser {
  background: rgba(30, 30, 30, 0.7);
  padding: 20px;
  border-radius: 20px;
  width: 80%;
}
@media screen and (min-width: 1000px) {
  .hero .backgroud-user .max-width .formUser {
    width: 600px;
  }
}
.hero .backgroud-user .max-width .formUser .mb-3-content {
  display: flex;
  flex-direction: column;
  margin: 20px 0;
}
.hero .backgroud-user .max-width .formUser .mb-3-content .p-form {
  color: #fff;
  text-align: center;
}
.hero .backgroud-user .max-width .formUser .mb-3-content h1 {
  text-align: center;
  align-self: center;
}
.hero .backgroud-user .max-width .formUser .mb-3-content .label {
  color: #ffffff;
  font-size: 1.5em;
  margin-right: 10px;
  line-height: 50px;
}
@media screen and (max-width: 1000px) {
  .hero .backgroud-user .max-width .formUser .mb-3-content .label {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 374px) {
  .hero .backgroud-user .max-width .formUser .mb-3-content .label {
    font-size: 1em;
  }
}
.hero .backgroud-user .max-width .formUser .mb-3-content .form-control {
  color: #3f3838;
  border-radius: 5px;
  font-size: 1.2em;
  padding: 5px;
}
.hero .backgroud-user .max-width .formUser .mb-3-content .error-list {
  list-style-type: none;
  background-color: rgb(229, 99, 99);
  padding: 5px;
  margin-top: 10px;
}
.hero .backgroud-user .max-width .formUser .mb-3-content .error-list .error-message {
  padding: 5px;
}
.hero .backgroud-user .max-width .formUser .mb-3-content .btn-user {
  margin: 10px 0;
  padding: 10px;
  border-radius: 20px;
  background-color: #42a9eb;
  transition: all 0.5s ease-in;
  width: 200px;
  color: #fff;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  align-self: center;
}
.hero .backgroud-user .max-width .formUser .mb-3-content .btn-user:hover {
  transform: scale(1.1);
}

.presentation {
  padding: 100px 0;
  position: relative;
  height: 800px;
  overflow: hidden;
}
@media screen and (min-width: 1300px) {
  .presentation {
    height: 600px;
  }
}
.presentation .max-width {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.presentation .max-width div {
  display: flex;
  flex-direction: column;
  padding: 0px 10px;
  width: 90%;
  z-index: 50;
  transform: translateX(-200%);
}
@media screen and (min-width: 1300px) {
  .presentation .max-width div {
    width: 40%;
    padding: 50px;
  }
}
@media screen and (min-width: 1666px) {
  .presentation .max-width div {
    padding: 50px 100px 50px 50px;
  }
}
.presentation .max-width figure {
  transform: translateX(300%);
  height: 400px;
  width: 95%;
}
@media screen and (min-width: 1300px) {
  .presentation .max-width figure {
    width: 48%;
  }
}

.section-slider {
  background: url(../img/WEBP/sale_de_bain1.webp) center center/cover no-repeat;
}
.section-slider .efect-lenear {
  background: linear-gradient(106deg, rgba(0, 0, 0, 0.9) 9.53%, rgba(30, 30, 30, 0) 98.31%);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.section-slider .efect-lenear h3 {
  margin: 0 20px;
  color: #fff;
  padding: 50px 0;
  line-height: 2em;
  font-size: 1.2em;
}
@media screen and (min-width: 500px) {
  .section-slider .efect-lenear h3 {
    margin: 0 10%;
    font-size: 1.5em;
  }
}
@media screen and (min-width: 1000px) {
  .section-slider .efect-lenear h3 {
    margin: 0 15%;
    font-size: 1.8em;
  }
}
@media screen and (min-width: 1500px) {
  .section-slider .efect-lenear h3 {
    font-size: 2em;
  }
}
@media screen and (min-width: 1700px) {
  .section-slider .efect-lenear h3 {
    font-size: 2.4em;
    width: 80%;
  }
}
.section-slider .efect-lenear h3 span {
  color: #3f3838;
  background-color: #fff;
  padding: 5px;
}
.section-slider .efect-lenear .product-box {
  display: flex;
  flex-direction: column;
  width: 300px;
  height: 400px !important;
  padding: 15px;
  border-radius: 10px;
  margin: 0 20px;
}
.section-slider .efect-lenear .product-box .p-img-container {
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}
.section-slider .efect-lenear .product-box .p-img-container .p-img {
  height: 100%;
  width: 100%;
  display: flex;
}
.section-slider .efect-lenear .product-box .p-img-container .p-img div {
  height: 100%;
  width: 100%;
  display: block;
}
.section-slider .efect-lenear .product-box .p-img-container .p-img div img {
  height: 100%;
}
.section-slider .efect-lenear .slider-btns {
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 10px auto 0px;
  padding: 0 0 100px;
  height: 40px;
}
@media screen and (min-width: 700px) {
  .section-slider .efect-lenear .slider-btns {
    padding: 0 10px 150px;
    margin: 30px auto 0px;
    height: 60px;
  }
}
@media screen and (min-width: 1000px) {
  .section-slider .efect-lenear .slider-btns {
    height: 80px;
  }
}
.section-slider .efect-lenear .slider-btns button {
  height: 40px;
  margin: 0 10px;
  position: static !important;
  cursor: pointer;
}
@media screen and (min-width: 700px) {
  .section-slider .efect-lenear .slider-btns button {
    height: 60px;
  }
}
@media screen and (min-width: 1000px) {
  .section-slider .efect-lenear .slider-btns button {
    height: 80px;
  }
}
.section-slider .efect-lenear .slider-btns button figure {
  height: 100%;
}
.section-slider .efect-lenear .slider-btns button figure img {
  height: 100%;
}
.section-slider .efect-lenear .slider-btns .glider-next figure img {
  transform: rotate(-180deg);
}

.values {
  position: relative;
}
.values .max-width {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.values .max-width h2 {
  padding: 100px 0;
  text-align: center;
  z-index: 50;
  font-size: 1.5em;
}
@media screen and (min-width: 500px) {
  .values .max-width h2 {
    font-size: 1.7em;
  }
}
@media screen and (min-width: 1000px) {
  .values .max-width h2 {
    font-size: 1.9em;
  }
}
@media screen and (min-width: 1500px) {
  .values .max-width h2 {
    font-size: 2.5em;
  }
}
@media screen and (min-width: 1700px) {
  .values .max-width h2 {
    font-size: 3em;
    width: 80%;
  }
}
.values .max-width .containt-values {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 100px;
}
.values .max-width .containt-values .oneValue {
  height: 400px;
  width: 300px;
  background-color: #3f3838;
  z-index: 50;
  border-radius: 10px;
  margin: 20px;
  transition: all 1s ease-in-out;
  transform-style: preserve-3d;
  perspective: 1000px;
}
.values .max-width .containt-values .oneValue.active {
  transform: rotateY(-180deg);
}
@media screen and (min-width: 1500px) {
  .values .max-width .containt-values .oneValue {
    height: 450px;
  }
}
.values .max-width .containt-values .oneValue .oneValueSite {
  height: 100%;
  width: 100%;
  position: absolute;
}
.values .max-width .containt-values .oneValue .oneValueSite h3,
.values .max-width .containt-values .oneValue .oneValueSite p {
  color: #fff;
  padding: 20px;
  text-align: center;
}
.values .max-width .containt-values .oneValue .oneValueSite h3 {
  text-transform: uppercase;
  font-family: "Poppins-Bold", sans-serif;
  font-size: 1.8em;
}
.values .max-width .containt-values .oneValue .oneValueSite figure {
  padding: 20px;
}
.values .max-width .containt-values .oneValue .oneValueSite figure img {
  filter: none;
}
.values .max-width .containt-values .oneValue .firstValueSite {
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.values .max-width .containt-values .oneValue .secondValueSite {
  background-color: #fff;
  backface-visibility: hidden;
  top: 0;
}

.hero-prestation {
  padding-bottom: 50px;
}
.hero-prestation .backgroud-hero .triangle-right {
  background-color: rgba(30, 30, 30, 0.7);
  top: 35%;
  width: 90%;
}
@media screen and (min-width: 700px) {
  .hero-prestation .backgroud-hero .triangle-right {
    width: 70%;
  }
}
@media screen and (min-width: 1200px) {
  .hero-prestation .backgroud-hero .triangle-right {
    width: 60%;
  }
}
.hero-prestation .backgroud-hero .triangle-right .texte-hero {
  width: 85%;
  top: 30%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.hero-prestation .backgroud-hero .triangle-right .texte-hero h1 {
  text-align: end;
}
.hero-prestation .backgroud-hero .triangle-right .texte-hero p {
  text-align: end;
  width: 80%;
}
.hero-prestation .backgroud-hero .triangle-right .texte-hero .first-p-realisation {
  text-transform: uppercase;
}
.hero-prestation .backgroud-hero .triangle-right .texte-hero .p-second-herosdb {
  display: none;
  font-size: 1em;
  font-family: "Poppins-Regular", sans-serif;
}
@media screen and (min-width: 1000px) {
  .hero-prestation .backgroud-hero .triangle-right .texte-hero .p-second-herosdb {
    display: block;
  }
}
@media screen and (max-height: 800px) {
  .hero-prestation .backgroud-hero .triangle-right .texte-hero .p-second-herosdb {
    display: none;
  }
}
.hero-prestation .backgroud-hero-sdb {
  background: url(../img/WEBP/sale_de_bain2.webp) center center/cover no-repeat;
}
.hero-prestation .backgroud-hero-renovation {
  background: url(../img/WEBP/salon2.webp) center center/cover no-repeat;
}

.content-sdb {
  position: relative;
  overflow: hidden;
}
.content-sdb .triangle-right {
  top: 39%;
  width: 80%;
  display: none;
}
@media screen and (min-width: 1000px) {
  .content-sdb .triangle-right {
    display: block;
  }
}
.content-sdb .triangle-left {
  width: 80%;
  display: none;
}
@media screen and (min-width: 1000px) {
  .content-sdb .triangle-left {
    display: block;
  }
}
.content-sdb .point {
  display: flex;
  padding: 100px 0;
  justify-content: space-around;
  align-items: center;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .content-sdb .point:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1000px) {
  .content-sdb .point {
    flex-direction: row;
  }
}
.content-sdb .point figure {
  width: 100%;
  height: 400px;
  padding-bottom: 50px;
}
@media screen and (min-width: 1000px) {
  .content-sdb .point figure {
    width: 45%;
    padding-bottom: 0;
  }
}
.content-sdb .point div {
  width: 100%;
  z-index: 50;
}
@media screen and (min-width: 1000px) {
  .content-sdb .point div {
    width: 40%;
  }
}
.content-sdb .point div p {
  font-size: 1em;
}
@media screen and (min-width: 1200px) {
  .content-sdb .point div p {
    font-size: 1.2em;
  }
}
.content-sdb .point div h2 {
  padding: 50px 0;
}
.content-sdb .point-fix:nth-child(even) {
  flex-direction: column-reverse;
}
@media screen and (min-width: 1000px) {
  .content-sdb .point-fix:nth-child(even) {
    flex-direction: row;
  }
}

.decline {
  display: flex;
  justify-content: center;
  align-items: center;
}
.decline div {
  background-color: rgba(30, 30, 30, 0.7);
}
.decline div .error-message {
  padding: 20px 50px;
  color: #fff;
  margin: 10px;
  text-align: center;
}
.decline div .error-message-h1 {
  color: #f2b054;
  width: auto;
}

.hero-contact {
  height: auto;
  transform: translateY(-120px);
}
.hero-contact .backgroud-hero {
  height: auto;
  position: relative;
}
.hero-contact .backgroud-hero .max-width .formContact {
  background-color: rgba(30, 30, 30, 0.7);
  width: 100%;
  height: 90%;
  border-radius: 20px;
  margin: 200px 0;
}
.hero-contact .backgroud-hero .max-width .formContact h2 {
  text-align: center;
  font-size: 2em;
  color: #f2b054;
  width: 100%;
}
.hero-contact .backgroud-hero .max-width .formContact .zones {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones {
    flex-direction: column;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm {
  height: 100%;
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm {
    height: 50%;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 {
  width: 70%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 {
    width: 60%;
  }
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 {
    margin-top: 30px;
    width: 100%;
    height: 90%;
  }
}
@media screen and (max-width: 799px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 {
    height: 80%;
  }
}
@media screen and (max-width: 566px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 {
    height: 85%;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90%;
  margin-top: 15px;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ .info {
  padding: 5px;
  margin: 5px;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ .success {
  background-color: rgb(84, 217, 102);
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ .label {
  color: #ffffff;
  font-size: 1.5em;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ .label {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 374px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ .label {
    font-size: 1em;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ .error-list {
  list-style-type: none;
  width: 100%;
  background-color: rgb(229, 99, 99);
  padding: 5px;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ .error-list .error-message {
  padding: 5px;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ div {
  width: 100%;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ div .info {
  width: 100%;
  font-size: 1.2em;
  color: #3f3838;
  border-radius: 5px;
  margin: 10px 0;
  padding: 5px;
}
@media screen and (max-width: 600px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ div .info {
    width: 90%;
  }
}
@media screen and (max-width: 374px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ div .info {
    font-size: 1em;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .champ div #contact_message {
  height: 300px;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .div-button {
  margin: 20px 0 50px;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .confidencionality div {
  display: flex;
  flex-direction: row;
  position: relative;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .confidencionality div .info {
  position: absolute;
  width: 7%;
  height: 20px;
  margin-right: 5px;
  top: -5%;
}
@media screen and (max-width: 1368px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .confidencionality div .info {
    top: 0;
  }
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .confidencionality div .info {
    height: 15px;
    top: 2px;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .confidencionality div .label {
  font-size: 1.2em;
  text-indent: 7%;
  margin-bottom: 5px;
}
@media screen and (max-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .confidencionality div .label {
    text-indent: 10%;
  }
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .confidencionality div .label {
    font-size: 1rem;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .confidencionality div .label a {
  text-decoration: underline;
  text-transform: lowercase;
  display: inline;
  padding: 0;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .submit {
  width: 200px;
  align-self: flex-start;
  border: none;
  background-color: #3b9be1;
  height: 50px;
  align-self: start;
  border-radius: 10px;
  color: #fff;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease-in;
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .submit {
    align-self: center;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .submit:hover {
  opacity: 0.8;
  transform: scale(1.1);
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .deuxinfo {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .deuxinfo {
    flex-direction: column;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .deuxinfo .champ {
  width: 40%;
}
@media screen and (max-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .deuxinfo .champ {
    width: 90%;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm1 .name {
  margin-top: 30px;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 {
  width: 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 1300px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 {
    width: 40%;
  }
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 {
    width: 100%;
    height: 10%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 799px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 {
    height: 20%;
  }
}
@media screen and (max-width: 566px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 {
    height: 15%;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight {
  height: 40%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: 20px;
}
@media screen and (max-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight {
    margin-left: 5px;
  }
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight {
    height: 100%;
    margin-left: none;
    align-items: center;
    justify-content: center;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight {
  height: 33%;
  width: 90%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  margin: 20px 0;
}
@media screen and (max-width: 900px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight {
    height: 100%;
    justify-content: center;
  }
}
@media screen and (max-width: 799px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight {
    height: 50%;
  }
}
@media screen and (max-width: 566px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight {
    height: 33%;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight figure {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight figure img {
  height: 60%;
}
@media screen and (max-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight figure img {
    height: 50%;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight p {
  margin-left: 25px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  color: #ffffff;
  text-align: center;
}
@media screen and (min-width: 1700px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight p {
    font-size: 1.3em;
  }
}
@media screen and (min-width: 1500px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight p {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight p {
    font-size: 1.1em;
  }
}
@media screen and (min-width: 500px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight p {
    font-size: 1em;
  }
}
@media screen and (max-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .contentContactRight p {
    margin-left: 10px;
  }
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .mesReseaux {
  justify-content: center;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .mesReseaux a {
  margin: 0 10px;
  height: 100%;
  display: flex;
  align-items: center;
}
.hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .mesReseaux a img {
  height: 60%;
}
@media screen and (max-width: 1000px) {
  .hero-contact .backgroud-hero .max-width .formContact .zones .zonneForm2 .contactRight .mesReseaux a img {
    height: 50%;
  }
}

.content-realisation {
  position: relative;
}

.content-realisation .point {
  box-shadow: 5px 4px 8px 0px rgba(0, 0, 0, 0.3);
  height: auto;
  position: relative;
  z-index: 40;
  padding: 0;
  margin: 200px 0;
  border-radius: 10px;
  background-color: #fff;
  border-radius: 10px;
  overflow: hidden;
  filter: none;
}
@media screen and (min-width: 1000px) {
  .content-realisation .point {
    height: 700px;
  }
}
.content-realisation .point .glider-contain {
  width: 100%;
  height: 300px;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .content-realisation .point .glider-contain {
    width: 70%;
    height: 100%;
  }
}
.content-realisation .point .glider-contain span {
  position: absolute;
  z-index: 400;
  top: 50px;
  right: 50px;
  color: #fff;
  display: none;
  cursor: pointer;
  font-size: 2em;
  font-weight: bold;
}
.content-realisation .point .glider-contain .glider {
  height: 100%;
  width: 100%;
}
.content-realisation .point .glider-contain .glider .glider-track {
  height: 100%;
}
.content-realisation .point .glider-contain .glider .glider-track .product-box {
  width: 100%;
  height: 300px;
  padding: 0;
  margin: 0;
  position: relative;
}
@media screen and (min-width: 1000px) {
  .content-realisation .point .glider-contain .glider .glider-track .product-box {
    width: 70%;
    height: 100%;
  }
}
.content-realisation .point .glider-contain .glider .glider-track .product-box .p-img-container {
  height: 100%;
  width: 100%;
  padding: 0;
  cursor: pointer;
}
.content-realisation .point .glider-contain .glider .glider-track .product-box .p-img-container .p-img {
  height: 100%;
  width: 100%;
  padding: 0;
}
.content-realisation .point .glider-contain .glider .glider-track .product-box .p-img-container .p-img figure {
  height: 100%;
  width: 100%;
}
.content-realisation .point .glider-contain .glider .glider-track .product-box img {
  border-radius: 0;
  filter: none;
}
@media screen and (min-width: 1000px) {
  .content-realisation .point .glider-contain .glider .glider-track .product-box .reverse-border {
    border-radius: 0 10px 10px 0;
  }
}
.content-realisation .point .description-site {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 20px 0;
}
@media screen and (min-width: 1000px) {
  .content-realisation .point .description-site {
    width: 30%;
  }
}
.content-realisation .point .description-site h4,
.content-realisation .point .description-site p {
  margin: 10px 20%;
  font-size: 1.2em;
}
.content-realisation .point .description-site h4 .nowrap,
.content-realisation .point .description-site p .nowrap {
  white-space: nowrap;
}
@media screen and (min-width: 1000px) {
  .content-realisation .point .description-site h4,
  .content-realisation .point .description-site p {
    font-size: 1.4em;
  }
}
.content-realisation .point .slider-btns {
  position: absolute;
  top: 240px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  flex-direction: row;
}
@media screen and (min-width: 1000px) {
  .content-realisation .point .slider-btns {
    width: 70%;
    bottom: 10px;
    top: auto;
  }
}
.content-realisation .point .slider-btns button {
  height: 50px;
  position: relative;
  top: 0;
  left: 0;
}
.content-realisation .point .slider-btns button figure {
  height: 100%;
  width: 100%;
}
.content-realisation .point .slider-btns button:nth-child(2) figure img {
  transform: rotate(180deg);
}
.content-realisation .point .slider-btns-second {
  right: 0;
  left: auto;
}
.content-realisation .point:nth-child(even) .slider-btns {
  right: 0;
  left: auto;
}
.content-realisation .point.active {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 300;
  margin: 0;
  background-color: rgba(30, 30, 30, 0.7);
  border-radius: 0;
}
.content-realisation .point.active .description-site {
  display: none;
}
.content-realisation .point.active .glider-contain {
  height: 85%;
}
.content-realisation .point.active .glider-contain span {
  display: block !important;
}
.content-realisation .point.active .glider-contain .glider {
  height: 100%;
  width: 100%;
}
.content-realisation .point.active .glider-contain .glider .product-box .p-img-container {
  cursor: default !important;
}
.content-realisation .point.active .glider-contain .glider .product-box .p-img-container figure {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.content-realisation .point.active .glider-contain .glider .product-box .p-img-container figure img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 80%;
  height: 90%;
}
.content-realisation .point.active .slider-btns {
  width: 100%;
  bottom: 35px;
  top: auto;
}

footer {
  background-color: #3f3838;
}
footer p {
  color: #fff;
}
footer h3 {
  color: white;
}
footer .max-width {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}
footer .max-width .conten-footer {
  width: 300px;
  display: flex;
  justify-content: center;
  padding: 50px 20px;
}
footer .max-width .conten-footer p {
  font-size: 0.7em;
}
@media screen and (min-width: 400px) {
  footer .max-width .conten-footer p {
    font-size: 1em;
  }
}
footer .max-width .conten-footer .logo {
  height: 70px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 400px) {
  footer .max-width .conten-footer .logo {
    height: 100px;
  }
}
footer .max-width .conten-footer .logo .text-logo {
  margin-left: 20px;
}
footer .max-width .conten-footer .logo .text-logo .title-logo {
  font-size: 1em;
}
@media screen and (min-width: 400px) {
  footer .max-width .conten-footer .logo .text-logo .title-logo {
    font-size: 1.5em;
  }
}
footer .max-width .phone-number {
  height: 30px;
}
footer .max-width .phone-number figure img {
  filter: none;
}
footer .max-width .phone-number p {
  line-height: 30px;
  margin-left: 20px;
  font-size: 1.2em;
}
@media screen and (min-width: 400px) {
  footer .max-width .phone-number p {
    font-size: 1.5em;
  }
}
footer .max-width .adresse {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

@keyframes slideIn {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}
@keyframes slideInRigth {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0%);
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */