@font-face {
  font-family: 'Futura Bold';
  src: url("../fonts/FuturBol.eot");
  src: url("../fonts/FuturBol.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturBol.woff") format("woff"), url("../fonts/FuturBol.ttf") format("truetype"), url("../fonts/FuturBol.svg#FuturBol") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Futura Light';
  src: url("../fonts/FuturLig.eot");
  src: url("../fonts/FuturLig.eot?#iefix") format("embedded-opentype"), url("../fonts/FuturLig.woff") format("woff"), url("../fonts/FuturLig.ttf") format("truetype"), url("../fonts/FuturLig.svgFuturLig") format("svg");
  font-weight: normal;
  font-style: normal; }

.landing {
  background-image: url("../images/technician.jpg");
  background-repeat: no-repeat;
  background-color: transparent;
  background-color: #ededed;
  background-attachment: fixed;
  background-size: cover;
  height: 100%;
  font-family: 'Futura Light'; }
  .landing .content {
    padding-bottom: 0; }
  .landing header {
    position: relative; }
    .landing header h1 {
      position: absolute;
      top: 0;
      right: 0; }
  .landing .intro {
    margin: 0 auto 50px;
    line-height: 1.3;
    width: 40%;
    color: #5F7774;
    max-width: 440px;
    padding: 20px;
    background-color: rgba(255, 255, 255, 0.7);
    border-radius: 10px; }
    .landing .intro .para-start {
      margin: 30px 0 0 0; }
    .landing .intro .bold {
      font-family: 'Futura Bold';
      line-height: .9; }
  .landing .form-container {
    background: rgba(95, 119, 116, 0.75);
    color: #FFF;
    padding: 1px 30px 10px;
    border-radius: 10px;
    max-width: 800px;
    margin: 0 auto; }
    .landing .form-container .gform_wrapper .gfield_required {
      color: #FFF; }
  .landing .landing-footer {
    width: 100%;
    max-width: 800px;
    margin: 80px auto 0;
    overflow: hidden; }
    .landing .landing-footer h1 {
      width: 25%;
      display: inline-block;
      float: left; }
    .landing .landing-footer .footer-info {
      width: 73%;
      float: right;
      display: inline-block;
      color: #5F7774;
      margin: 0 0 0 2%;
      padding: 0 0 0 2%;
      border-left: 2px solid #5F7774;
      line-height: 1.3; }
      .landing .landing-footer .footer-info .link {
        cursor: pointer;
        transition: color .3s ease; }
        .landing .landing-footer .footer-info .link:hover {
          color: #000; }
      .landing .landing-footer .footer-info .bull {
        color: #A5BBC2; }
  .landing .slabtext {
    display: -moz-inline-box;
    display: inline-block;
    white-space: nowrap; }
  .landing .slabtextinactive .slabtext {
    display: inline;
    white-space: normal;
    font-size: 1em !important;
    letter-spacing: inherit !important;
    word-spacing: inherit !important;
    *letter-spacing: 0 !important;
    *word-spacing: 0 !important; }
  .landing .slabtextdone .slabtext {
    display: block; }
  .landing .content .gform_wrapper {
    max-width: 100%; }
    .landing .content .gform_wrapper input, .landing .content .gform_wrapper select, .landing .content .gform_wrapper textarea {
      padding: 1rem;
      background-color: #FFFFFF;
      border: 1px solid #5F7774;
      border-radius: 3px;
      box-shadow: 0;
      color: #5F7774; }
    .landing .content .gform_wrapper button, .landing .content .gform_wrapper input[type="button"],
    .landing .content .gform_wrapper input[type="submit"], .landing .content .gform_wrapper .btn {
      background-color: #FFFFFF;
      color: #5F7774;
      -webkit-appearance: none; }
      .landing .content .gform_wrapper button:hover, .landing .content .gform_wrapper input[type="button"]:hover,
      .landing .content .gform_wrapper input[type="submit"]:hover, .landing .content .gform_wrapper .btn:hover {
        background-color: #5F7774;
        color: #FFF;
        border: 1px solid #FFF; }
    .landing .content .gform_wrapper .gfield_checkbox li input[type="checkbox"],
    .landing .content .gform_wrapper .gfield_radio li input[type="radio"],
    .landing .content .gform_wrapper .gfield_checkbox li input {
      margin-top: 5px; }
    .landing .content .gform_wrapper .ginput_complex input[type="text"],
    .landing .content .gform_wrapper .ginput_complex input[type="url"],
    .landing .content .gform_wrapper .ginput_complex input[type="email"],
    .landing .content .gform_wrapper .ginput_complex input[type="tel"],
    .landing .content .gform_wrapper .ginput_complex input[type="number"],
    .landing .content .gform_wrapper .ginput_complex input[type="password"],
    .landing .content .gform_wrapper .ginput_complex select {
      width: 100% !important; }
    .landing .content .gform_wrapper .ginput_complex .ginput_left,
    .landing .content .gform_wrapper .ginput_complex .ginput_right {
      width: 49%; }
    .landing .content .gform_wrapper .ginput_complex .ginput_right input[type="text"],
    .landing .content .gform_wrapper .ginput_complex .ginput_right input[type="url"],
    .landing .content .gform_wrapper .ginput_complex .ginput_right input[type="email"],
    .landing .content .gform_wrapper .ginput_complex .ginput_right input[type="tel"],
    .landing .content .gform_wrapper .ginput_complex .ginput_right input[type="number"],
    .landing .content .gform_wrapper .ginput_complex .ginput_right input[type="password"],
    .landing .content .gform_wrapper .ginput_complex .ginput_right select {
      width: 100% !important; }
    .landing .content .gform_wrapper .ginput_complex label {
      padding: 0; }
    .landing .content .gform_wrapper .top_label input.large,
    .landing .content .gform_wrapper .top_label select.large,
    .landing .content .gform_wrapper .top_label textarea.textarea {
      width: 100%; }
    .landing .content .gform_wrapper .top_label .gfield_error {
      width: 100%; }
      .landing .content .gform_wrapper .top_label .gfield_error .ginput_container {
        max-width: 100%; }
    .landing .content .gform_wrapper .top_label .gfield_description.validation_message {
      padding: 0 0 10px 0 !important;
      margin-top: 3px; }
    .landing .content .gform_wrapper li.gfield.gfield_error {
      background-color: transparent;
      border: none;
      margin-bottom: 0 !important;
      padding: 0 !important; }
      .landing .content .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
        background-color: transparent; }
      .landing .content .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
      .landing .content .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
        margin: 0; }
    .landing .content .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
    .landing .content .gform_wrapper li.gfield_error ul.gfield_checkbox,
    .landing .content .gform_wrapper li.gfield_error ul.gfield_radio {
      color: #FFF;
      margin-bottom: 0; }
    .landing .content .gform_wrapper .gfield_error .gfield_label {
      color: #FFFFFF; }
    .landing .content .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type="text"],
    .landing .content .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type="url"],
    .landing .content .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type="email"],
    .landing .content .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type="tel"],
    .landing .content .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type="number"],
    .landing .content .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type="password"] {
      width: 100% !important; }
    .landing .content .gform_wrapper .gfield_description.validation_message {
      padding: 0 0 10px 0 !important; }
    .landing .content .gform_wrapper div.validation_error {
      color: #FFF; }

@media screen and (max-width: 991px) {
  .landing .intro {
    min-width: 400px; } }
@media screen and (max-width: 767px) {
  .landing {
    background-attachment: scroll;
    background-size: 170%; }
    .landing header {
      padding: 65% 0 0 0; }
    .landing .intro {
      margin: 0 auto 20px;
      float: none;
      min-width: 0;
      width: 100%; } }
@media screen and (max-width: 568px) {
  .landing header h1 {
    width: 160px; }
  .landing .content {
    padding-bottom: 40px; }
  .landing .form-container {
    padding: 1px 5% 10px; }
  .landing .landing-footer {
    margin: 50px auto 0; }
    .landing .landing-footer h1 {
      width: 100%;
      display: block;
      text-align: center; }
    .landing .landing-footer .footer-info {
      width: 100%;
      display: block;
      margin: 2% 0 0 0;
      padding: 2% 0 0 0;
      border-top: 2px solid #5F7774;
      border-left: none;
      min-height: 50px; }
      .landing .landing-footer .footer-info .no-spacing {
        letter-spacing: 0 !important; }
  .landing .content .gform_wrapper button, .landing .content .gform_wrapper input[type="button"],
  .landing .content .gform_wrapper input[type="submit"], .landing .content .gform_wrapper .btn {
    width: 100%; }
  .landing .content .gform_wrapper .ginput_complex .ginput_left,
  .landing .content .gform_wrapper .ginput_complex .ginput_right {
    width: 100%; }
  .landing .content .gform_wrapper .gfield_checkbox li input[type="checkbox"],
  .landing .content .gform_wrapper .gfield_radio li input[type="radio"],
  .landing .content .gform_wrapper .gfield_checkbox li input {
    margin-top: 0; } }
