html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

/* ==========================================================================
   Custom styles
   ========================================================================== */
  html {
    background-color: #bcbcbc;
    background: url(../img/bg.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
  }
  body {
    color:#ffffff;
    background:transparent;
    font-family: "Open Sans", "Segoe UI", Tahoma, sans-serif;
   }
   a {color:#ffffff;
    text-decoration: underline;}
    a:hover {
      color: #FFCB05;
    }
  img.logo {
    margin-bottom: 40px;
  }
  .top-section p {text-align:center;}
  .golden {
    font-size: 22px;
    font-weight:600;
    color:#FFCB05;
    margin-bottom:40px;
  }
  .opening {
      font-size: 22px;
      max-width: 775px;
      margin: 0 auto 30px;
  }
   .form-wrap {
    background-color: #0067B1;
    padding: 1.5em 2em;
    max-width: 700px;
    margin: 0 auto 60px;
    min-height: 442px;
  }
  .form-wrap form {
    margin-bottom:0px;
  }
  .container.footer {
    margin-bottom: 80px;
  }
  .socialbar a {
    margin-left: 17px;
  }

  form#contact input, form#contact select {
    border-radius:0;
  }
  form#contact input.submit {
    transition: background-color .2s ease,border-color .2s ease;
    border-radius:2px;
    width: 100%;
    background-color:#FFCB05;
    margin-top:15px;
    color:#002e57;
    font-weight:600;
  }
 form#contact input.submit:hover {
    background-color: #002143;
    color:#ffffff;
  }

  form#contact label {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 14px;
  }
  .thanks h1 {
    font-size: 26px;
    margin-bottom: 40px;
  }
  .thanks {
    text-align: center;
    margin-top: 100px;
    font-size: 18px;
  }


/* ==========================================================================
   Helper classes
   ========================================================================== */

.hidden,
[hidden] {
  display: none !important;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
  /* 1 */
}

.sr-only.focusable:active,
.sr-only.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  white-space: inherit;
  width: auto;
}

.invisible {
  visibility: hidden;
}

.clearfix::before,
.clearfix::after {
  content: " ";
  display: table;
}

.clearfix::after {
  clear: both;
}

/* ==========================================================================
   Media Queries for Responsive Design.
   ========================================================================== */

@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 960px;
  }
}
@media (min-width: 768px) {
  form#contact input.submit {
    margin-top: 28px;
  }
  .thanks h1 {
    font-size: 28px;
  }
  .thanks {
    margin-top: 130px;
  }
}
