body {
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: 'Roboto', sans-serif; }

#footer {
  width: 100%;
  height: 112px;
  background-color: #252525;
  color: #cdcdcd;
  text-align: center;
  letter-spacing: 2px;
  font-size: 15px;
  font-weight: 200;
  display: table;
  overflow: hidden; }

::-webkit-input-placeholder {
  color: #cecece; }

::-moz-placeholder {
  color: #cecece; }

/* firefox 19+ */
:-ms-input-placeholder {
  color: #cecece; }

/* ie */
input:-moz-placeholder {
  color: #cecece; }

input[type="email"],
input[type="text"] {
  width: 90%;
  display: block;
  margin: 0 auto;
  padding: 8px;
  border: solid 1px white;
  border-radius: 10px;
  box-shadow: 0 0 3px 1px rgba(5, 5, 10, 0.51);
  color: black;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Roboto', sans-serif; }

input[type="email"]:focus,
input[type="email"].focus,
input[type="text"]:focus,
input[type="text"].focus {
  outline: 0;
  box-shadow: 0 0 3px 1px #969696; }

#presentation {
  margin-bottom: 25px;
  text-align: center; }

.welcome {
  padding-top: 10px;
  font-family: 'Righteous', cursive;
  font-weight: bold;
  text-shadow: 0px 0px 10px black;
  color: white; }

.infoText {
  color: black;
  font-size: 16px; }

#infoContainer {
  font-family: 'Roboto', sans-serif;
  width: 100%;
  padding: 10px;
  margin-top: 30px;
  border-radius: 10px;
  border: solid 1px white;
  box-shadow: 0 0 3px 1px rgba(5, 5, 10, 0.51);
  margin: 0 auto;
  text-align: left;
  color: #353535;
  background-color: rgba(255, 255, 255, 0.86); }

#privacyContainer {
  font-family: 'Roboto', sans-serif;
  width: 86%;
  padding: 10px;
  border-radius: 10px;
  border: solid 1px white;
  box-shadow: 0 0 3px 1px rgba(5, 5, 10, 0.51);
  margin: 0 auto;
  text-align: left;
  color: #353535;
  background-color: rgba(255, 255, 255, 0.86); }

#privacyContainer a {
  color: #de6717; }

#errorContainer {
  font-family: 'Roboto', sans-serif;
  width: 84%;
  padding: 10px;
  border-radius: 10px;
  border: solid 1px rgba(255, 102, 102, 0.86);
  box-shadow: 0 0 3px 1px rgba(255, 102, 102, 0.86);
  margin: 0 auto;
  text-align: left;
  color: #353535;
  background-color: rgba(255, 102, 102, 0.86);
  color: white; }

input[type=checkbox].css-checkbox {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=checkbox].css-checkbox + label.css-label {
  padding-left: 26px;
  height: 21px;
  display: inline-block;
  line-height: 21px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 18px;
  vertical-align: middle;
  cursor: pointer; }

input[type=checkbox].css-checkbox:checked + label.css-label {
  background-position: 0 -21px; }

label.css-label {
  background-image: url(http://csscheckbox.com/checkboxes/u/csscheckbox_3700096f68a2f9d5045813aa8eb9ab18.png);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

#getVideo, #sendEmail {
  display: block;
  margin: 0 auto;
  border: 0;
  background-color: #de6717;
  border-radius: 6px;
  color: white;
  padding: 15px;
  font-size: 18px;
  font-family: 'Roboto', sans-serif; }

#getVideo:hover {
  outline: 0;
  box-shadow: 0 0 3px 1px #969696; }

.linkButton {
  border: 0;
  background-color: #de6717;
  border-radius: 6px;
  color: white;
  padding: 15px;
  font-size: 18px;
  font-family: 'Roboto', sans-serif;
  text-decoration: none;
  font-weight: bold; }

.linkButton:hover {
  outline: 0;
  box-shadow: 0 0 3px 1px #969696; }

.middleDivisor {
  margin-top: 15px;
  height: 6px;
  background: -moz-radial-gradient(center, ellipse cover, rgba(222, 103, 23, 0.65) 0%, rgba(222, 103, 23, 0.65) 11%, rgba(222, 103, 23, 0.65) 17%, rgba(222, 103, 23, 0) 98%, rgba(222, 103, 23, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-radial-gradient(center, ellipse cover, rgba(222, 103, 23, 0.65) 0%, rgba(222, 103, 23, 0.65) 11%, rgba(222, 103, 23, 0.65) 17%, rgba(222, 103, 23, 0) 98%, rgba(222, 103, 23, 0) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: radial-gradient(ellipse at center, rgba(222, 103, 23, 0.65) 0%, rgba(222, 103, 23, 0.65) 11%, rgba(222, 103, 23, 0.65) 17%, rgba(222, 103, 23, 0) 98%, rgba(222, 103, 23, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6de6717', endColorstr='#00de6717',GradientType=1 );
  /* IE6-9 fallback on horizontal gradient */ }

#maincontainer {
  width: 100%;
  min-height: 100%;
  margin-bottom: -112px; }

#maincontainer:after {
  content: "";
  display: block; }

#footer, #maincontainer:after {
  height: 112px; }

#header {
  height: 200px;
  background-color: rgba(255, 255, 255, 0.86); }

#divisor {
  background-color: #de6717;
  height: 10px; }

.marginCol {
  background-color: yellow; }

.resultmessage {
  margin: 40px 25px;
  text-align: center;
  line-height: 40px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px; }
  .resultmessage.error {
    text-transform: uppercase;
    font-weight: bold; }

div#mainform {
  min-width: 300px;
  width: 550px;
  margin: 0 auto;
  height: auto;
  background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.11), transparent); }
  div#mainform .field {
    width: 90%;
    margin: 0 auto;
    padding: 10px; }
  div#mainform .mandatory-explanation {
    margin-top: 25px;
    font-size: 90%;
    text-transform: uppercase; }
  div#mainform .submit-area {
    margin-top: 25px; }
    div#mainform .submit-area button {
      font-weight: bold;
      text-transform: uppercase; }

div#privacy {
  padding: 0px 0px 50px 0px; }
  div#privacy h2 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    margin: 35px 0px -15px 0px; }
    div#privacy h2 div.highlight {
      display: inline;
      font-weight: normal; }
  div#privacy div.text {
    white-space: pre-line; }
    div#privacy div.text div.hightlight {
      text-decoration: underline; }

@media only screen and (min-width: 0) and (max-width: 939px) {
  body, html {
    overflow-x: hidden; }

  div#mainform {
    width: auto;
    min-width: 300px; } }

/*# sourceMappingURL=app.css.map */
