/* Breakpoints */
/* Couleur */
.contact-container {
  padding: 40px 0;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .contact-container {
    padding: 0 0 25px;
  }
  .contact-container .all_infos {
    background: #000;
  }
}
.contact-container .building {
  margin: 0 auto;
  display: block;
  max-width: 100%;
  height: auto;
}
.contact-container .theForm {
  background: #fff;
  border-radius: 5px;
  border: 4px solid #FF0000;
  order: 2;
  padding: 30px 30px 10px;
}
@media (max-width: 991.98px) {
  .contact-container .theForm {
    border: none;
    margin: 0 -100vw -25px;
    padding: 20px 100vw 10px;
  }
}
.contact-container .theForm .services {
  height: 0;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  transition: all 0.5s ease;
  margin: 0 !important;
}
.contact-container .theForm .services.active {
  height: auto;
  opacity: 1;
  visibility: visible;
  margin: 0 0 10px !important;
}
.contact-container .theForm .column {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
}
.contact-container .theForm .column:not(.newsletter) {
  flex-wrap: wrap;
}
.contact-container .theForm .column .newsletter {
  flex-direction: row-reverse;
}
.contact-container .theForm .wpcf7-form-control-wrap:not(.confEmail) {
  flex: 0 0 66.6667%;
  max-width: 66.6667%;
}
@media (max-width: 1199.98px) {
  .contact-container .theForm .wpcf7-form-control-wrap:not(.confEmail) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .contact-container .theForm .wpcf7-form-control-wrap:not(.confEmail) {
    flex: 0 0 66.6667%;
    max-width: 66.6667%;
  }
}
@media (max-width: 767.98px) {
  .contact-container .theForm .wpcf7-form-control-wrap:not(.confEmail) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.contact-container .theForm input[type=text],
.contact-container .theForm input[type=email],
.contact-container .theForm input[type=tel],
.contact-container .theForm select,
.contact-container .theForm textarea {
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 5px;
  width: 100%;
}
.contact-container .theForm input[type=submit] {
  order: 13;
  background: #000;
  color: #fff !important;
}
.contact-container .theForm input[type=submit]:hover {
  background: #fff !important;
  color: #000 !important;
}
@media (max-width: 575.98px) {
  .contact-container .theForm input[type=submit] {
    margin-bottom: 20px;
  }
}
.contact-container .theForm label {
  flex: 0 0 33.3333%;
  font-size: 18px;
  max-width: 33.3333%;
  color: #707070;
}
@media (max-width: 1199.98px) {
  .contact-container .theForm label {
    flex: 0 0 100%;
    margin: 0 0 10px;
    max-width: 100%;
  }
}
@media (max-width: 991.98px) {
  .contact-container .theForm label {
    flex: 0 0 33.3333%;
    margin: 0;
    max-width: 33.3333%;
  }
}
@media (max-width: 767.98px) {
  .contact-container .theForm label {
    flex: 0 0 100%;
    margin: 0 0 10px;
    max-width: 100%;
  }
}
.contact-container .theForm .ajax-loader {
  margin: 0 10px;
  order: 0;
}
.contact-container .theForm input:not([type=submit]),
.contact-container .theForm select,
.contact-container .theForm textarea {
  border: 1px solid #646464;
  border-radius: 5px;
  margin-bottom: 10px;
  padding: 5px;
}
.contact-container .theForm input:not([type=submit]):not([type=checkbox]),
.contact-container .theForm select:not([type=checkbox]),
.contact-container .theForm textarea:not([type=checkbox]) {
  width: 100%;
}
.contact-container .theForm input:not([type=submit]),
.contact-container .theForm input:not([type=submit]) label,
.contact-container .theForm select,
.contact-container .theForm select label,
.contact-container .theForm textarea,
.contact-container .theForm textarea label {
  color: #707070;
  font: 400 18px/1.2em "Lato", sans-serif;
}
.contact-container .theForm .contact.btn {
  text-decoration: none;
  font: 700 23px/1.2em "Lato", sans-serif !important;
  padding: 7px 22px !important;
}
[lang^=en] .contact-container .theForm input[type=submit].fr, [lang^=en] .contact-container .theForm input[type=submit].fr + .ajax-loader, [lang^=fr] .contact-container .theForm input[type=submit].en, [lang^=fr] .contact-container .theForm input[type=submit].en + .ajax-loader {
  display: none;
}
.contact-container .theForm span.wpcf7-list-item,
.contact-container .theForm input[type=checkbox] {
  margin: 4px 0 0;
}
.contact-container .theForm .newsletter label {
  flex: 1 1 auto;
  font-size: 17px;
  max-width: 100%;
  text-align: right;
  margin: 0 1em 0 0;
}
.contact-container .theForm .newsletter .wpcf7-form-control-wrap {
  flex: 0 0 auto;
  max-width: unset;
}

@media (max-width: 991.98px) {
  .contact-infos .all_infos {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
}
@media (max-width: 767.98px) {
  .contact-infos .all_infos {
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
@media (max-width: 575.98px) {
  .contact-infos .all_infos {
    display: block;
  }
}
.contact-infos .home_infos {
  background: #000;
  padding: 40px 40px 1px;
  height: auto !important;
}
.contact-infos .home_infos + .home_infos {
  padding-bottom: 40px;
}
.contact-infos .home_infos:first-of-type {
  border-top-right-radius: 40px;
}
@media (max-width: 991.98px) {
  .contact-infos .home_infos {
    border-radius: 0 !important;
    margin: 0 0 0 -100vw;
    padding: 40px 40px 40px 100vw;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .contact-infos .home_infos {
    padding: 30px 100vw;
    margin: 0 -100vw;
  }
}
@media (max-width: 991.98px) and (max-width: 575.98px) {
  .contact-infos .home_infos {
    padding: 25px 15px !important;
    margin: 0 -15px !important;
  }
  .contact-infos .home_infos + .home_infos {
    padding-top: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .contact-infos .home_infos + .home_infos {
    margin: 0 -100vw 0 0;
    padding: 40px 100vw 40px 40px;
  }
}
@media (max-width: 991.98px) and (max-width: 767.98px) {
  .contact-infos .home_infos + .home_infos {
    padding: 30px 100vw;
    margin: 0 -100vw;
  }
}
@media (min-width: 992px) {
  .contact-infos .home_infos-content {
    text-align: left;
  }
}
.contact-infos .home_infos h3 {
  font: 700 29px/1em "Oswald", sans-serif;
}
.contact-infos .home_infos h4 {
  font: 700 18px/1.33em "Lato", sans-serif;
  margin-top: 1em;
}
.contact-infos .home_infos p {
  font: 400 16px/1.2em "Lato", sans-serif;
}
.contact-infos .home_infos p:not(.tel) + .tel {
  margin-top: 1em;
}
@media (max-width: 991.98px) and (min-width: 576px) {
  .contact-infos .home_infos p:not(.tel) + .tel + h4 {
    margin-top: 1.33em;
  }
}
.contact-infos .home_infos p.tel {
  font: 400 18px/1.33em "Lato", sans-serif;
}
.contact-infos .home_infos p.park {
  font-weight: 700;
  margin-top: 1em;
}
.contact-infos .home_infos p a {
  color: #b5e8fb;
  font-size: 16px;
}
.contact-infos .home_infos p a::before {
  content: "[ ";
}
.contact-infos .home_infos p a::after {
  content: " ]";
}
.contact-infos .gmap {
  height: 240px;
}
@media (max-width: 991.98px) {
  .contact-infos .gmap {
    display: none;
  }
}

.wpcf7-form {
  display: flex;
  flex-direction: column;
}
.wpcf7-form.sent .wpcf7-response-output {
  padding: 15px;
  order: 1;
  border-width: 4px;
  background: rgba(57, 143, 20, 0.6);
  font-size: 20px;
  margin: 0 0 10px;
  border-radius: 5px;
}
.wpcf7-form.invalid .wpcf7-response-output {
  display: none !important;
}/*# sourceMappingURL=contact.css.map */