.bloc.info-contact p {
  max-width: 58%
}
.container_contact .champObli {
  font-family: Barlow-LightItalic;
  color: #7c7c7c
}
::placeholder {
  color: #7c7c7c;
  opacity: 1
}
:-ms-input-placeholder {
  color: #7c7c7c
}
::-ms-input-placeholder {
  color: #7c7c7c
}
.container_contact input[type=text], .container_contact select {
  font-family: Barlow-LightItalic;
  font-size: 19px;
  padding: 13px 0 18px 20px;
  margin: 0 0 13px;
  width: 100%;
  color: #7c7c7c;
  border-radius: 0;
  box-shadow: none;
  background: #fff;
  border: 1px solid #a0a0a0
}
.container_contact select {
  cursor: pointer;
  height: 60px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  box-shadow: 0;
  background-position: 96.4% 53%;
  background-size: initial;
  background-repeat: no-repeat;
  background-image: url(/cssimg/site/arrow-select.png)
}
.container_contact div:first-child > label > input {
  margin-left: 0
}
.container_contact .firstBloc {
  margin-top: 35px
}
.container_contact .firstBloc > div:first-child {
  margin-bottom: 35px;
  font-family: Barlow-Light;
  color: #a0a0a0
}
.container_contact .firstBloc > div:first-child input {
  margin-left: 2%
}
.container_contact .lastBloc {
  margin-right: 0;
  margin-top: 43px;
  float: right
}
body.contact .container_contact .champ.mycap input {
  margin-left: 0;
  margin-right: 0
}
body.contact .bloc.gris.equals {
  color: #fff;
  background: #000
}
body.contact .bloc.equals .fadeInLeft {
  padding-left: 0;
  margin-bottom: -7px
}
body.contact .contact-second-text h2:after {
  color: #fff
}
body.contact .more-adress {
  font-family: Barlow-Bold;
  margin: 0 0 40px;
  max-width: 58%
}
body.contact .more-adress p {
  line-height: 25px
}
.main-contact {
  padding: 0 0 60px 0
}
body.contact .champ {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-top: 1px;
  font-family: Barlow-LightItalic;
  color: #7c7c7c
}
body.contact .champ > label {
  display: none
}
.mycap {
  margin-bottom: 20px
}
body.contact label {
  display: block;
  font-size: 1.6em
}
body.contact textarea {
  width: 100%;
  padding: 10px 0 0 20px;
  font-family: Barlow-LightItalic;
  color: #7c7c7c;
  height: 275px;
  border: 1px solid #a0a0a0
}
body.contact .sendi {
  text-align: center
}
body.contact .button-submit {
  font-family: Gotham-Bold;
  text-transform: uppercase;
  margin: 0 auto;
  text-align: center;
  padding: 12px 37px 11px;
  border-radius: 0;
  font-size: 20px;
  margin-bottom: 33px;
  background: #000;
  color: #fff;
  border: 3px solid #000;
  -webkit-transition: all .2s ease-out;
  -moz-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
  cursor: pointer
}
body.contact .button-submit:hover {
  background: #ea1f4a;
  border: 3px solid #ea1f4a
}
#contacttexte {
  margin: 25px 0;
  font-size: 15px;
  text-align: center
}
.contactinfo {
  margin: 30px auto 0;
  max-width: 80%
}
.contactconfirmation .texte {
  margin: 0 auto;
  max-width: 80%;
  border-bottom: 1px solid #000
}
@media screen and (min-width:768px) and (max-width:991px) {
  .container_contact .lastBloc {
    margin-top: 0
  }
}
@media only screen and (max-width:767px) {
  .bloc.info-contact {
    padding-left: 15px;
    padding-right: 15px
  }
  .container_contact .firstBloc {
    padding-right: 0;
    padding-left: 0
  }
  .container_contact .lastBloc {
    padding-left: 0;
    padding-right: 0
  }
  .container_contact .lastBloc > .champ {
    width: 100%
  }
  .container_contact .lastBloc {
    margin-top: 0
  }
  .bloc.info-contact p, body.contact .more-adress {
    max-width: 100%
  }
  .container_contact .firstBloc, body.contact .row.row_contactform {
    margin-right: 0;
    margin-left: 0
  }
}

@media(max-width: 991px){
    body.contact .bloc.equals .fadeInLeft{
        padding-right:0
    }
}