/* reset */

html {
  box-sizing: border-box;
  font-size: 16px;
}

body {
  background: #232727;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
}

* {
  font-family: 'Raleway', sans-serif;
}

/* video background */

.video-full {
  position: absolute;
  z-index: 0;
  object-fit: cover;
  width:100%;
  height:100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  &::-webkit-media-controls {
     display:none !important;
  }
}

.video-overlay {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
}

.headline {
  text-align: center;
  color: #fff;
  font-weight: 100;
  margin-top: 10%;
}

.visible {
  display: block!important;
}

.hidden {
  display: none!important;
}


.row-loading {
  display: none;
}

.row-loading * {
  text-align: center;
}

.row-loading img {
  width: 100px;
}

.row-success {
  background: #232727;
  box-shadow: 5px 5px 10px 0px rgba(255,255,255,0.60);
  display: none;
}

.row-success h4 {
  text-align: center;
  color: #fff;
  font-weight: 300;
}

.form-lead {
  margin-top: 20px;
}

input[type=text], input[type=email] {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  box-sizing: border-box;
}

button {
  background-color: #01397a;
  border: none;
  color: white;
  padding: 12px 20px;
  margin: 8px 0;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
}

@media only screen and (min-width: 45em) {  /* 720px */
  .headline {
    margin-top: 20%;
  }

  .form-lead {
    margin-top: 30px;
  }
}