@-ms-viewport {
  width: device-width;
}

@font-face {
  font-family: 'poppins-regular';
  src: url("/lae/public1.0/fonts/poppins-regular-webfont.eot");
  src: url("/lae/public1.0/fonts/poppins-regular-webfont.eot?#iefix") format("embedded-opentype"),
    url('/lae/public1.0/fonts/poppins-regular-webfont.woff2') format('woff2'),
    url('/lae/public1.0/fonts/poppins-regular-webfont.woff') format('woff'),
    url("/lae/public1.0/fonts/poppins-regular-webfont.ttf") format("truetype"),
    url("/lae/public1.0/fonts/poppins-regular-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'poppins-bold';
  src: url("/lae/public1.0/fonts/poppins-bold-webfont.eot");
  src: url("/lae/public1.0/fonts/poppins-bold-webfont.eot?#iefix") format("embedded-opentype"),
    url('/lae/public1.0/fonts/poppins-bold-webfont.woff2') format('woff2'),
    url('/lae/public1.0/fonts/poppins-bold-webfont.woff') format('woff'),
    url("/lae/public1.0/fonts/poppins-bold-webfont.ttf") format("truetype"),
    url("/lae/public1.0/fonts/poppins-bold-webfont") format("svg");
  font-weight: normal;
  font-style: normal;
}


* {
  font-size: 22px;
  color: #595959;
  line-height: 36px;
  font-family: "poppins-regular", Arial, sans-serif;
}

body {
  margin: 0;
  padding: 0;
}

#page {
  width: 960px;
  margin: 0 auto;
}

header {
  background-color: #414242;
  height: 125px;
  display: flex;
  align-items: center;
}

header img {
  position: absolute;
  left: 50%;
  margin-left: -480px;
}

h1 {
  font-size: 48px;
  color: #fbbc3a;
  line-height: 48px;
  font-weight: bold;
  font-family: "poppins-bold", Times, serif;
  margin-top: 100px;
}

h2 {
  font-size: 36px;
  color: #fbbc3a;
  margin: 75px 0 45px 0;
  font-weight: bold;
  font-family: "poppins-bold", Times, serif;
}

.intro {
  font-size: 22px;
}

label {
  width: 260px;
  display: inline-block;
  vertical-align: middle;
  line-height: 26px;
}

input {
  width: 400px;
  font-size: 18px;
  padding: 5px 15px;
  height: 38px;
}

input.smallInput {
  width: 180px;
}

input[type="submit"] {
  background-color: #f8981d;
  color: #fff;
  font-size: 28px;
  width: auto;
  text-transform: uppercase;
  padding: 15px 65px;
  border: none;
  cursor: pointer;
  border-radius: 50px;
  box-shadow: 0px 0px 5px #888888;
  margin: 25px 0 0 250px;
  height: auto;
  background: rgb(234, 144, 25);
  background: linear-gradient(-56deg, rgba(234, 144, 25, 1) 0%, rgba(251, 188, 58, 1) 100%);
}

input[type="submit"]:hover {
  box-shadow: none;
}

.ligne {
  display: block;
  margin: 10px 0;
}

fieldset {
  border: none;
  border-bottom: 1px solid #595959;
  padding: 0 0 65px 0;

}

fieldset:last-child {
  border: none;
}

footer {
  background-color: #414242;
}

footer p {
  font-size: 18px;
  color: #595959;
  line-height: 28px;
  margin: 0 auto;
  width: 810px;
  color: #fff;
  padding: 35px 75px;
  text-indent: 85px;
}

footer a {
  color: #fbbc3a;
  text-decoration: none;
  font-size: 18px;
}

footer a:hover {
  text-decoration: underline;
}

footer img {
  display: block;
  margin-left: -75px;
}

@media (max-width: 768px) {

  header,
  #page,
  footer {
    width: 98%;
    margin: 0 1%;
  }

  fieldset,
  input,
  label {
    width: 100%;
    width: -moz-available;
    /* WebKit-based browsers will ignore this. */
    width: -webkit-fill-available;
    /* Mozilla-based browsers will ignore this. */
    width: fill-available;
  }

  label {
    margin: 0 0 5px 0;
  }

  input {
    margin: 0 0 10px 0;

  }

  input[type="submit"] {
    margin: 25px auto 0 auto;
    display: inherit;
  }
}

@media (max-width: 480px) {
  footer img {
    float: none;
    display: block;
    margin: 0 auto 30px auto;
  }
}