/* GLOBAL STYLES */
.container-fluid.no-margin {
  margin: 0;
  padding: 0;
}
#top, #footer {
  background: #EAEAEA !important;
}
input#form-submit-button {
    margin-top: 1rem;
    float: right;
}

/* Logo STYLES */
#top {
  padding: 1rem 0 1rem 0;
}
#top .h4, small, .h5, p {
  line-height: 1;
  padding: 0;
  margin: 0 0 0.3rem 0;
}

/* Header STYLES */
#header {
    background: linear-gradient(to bottom right,rgba(255, 141, 0, 0.32),rgba(16, 0, 255, 0.32)),
    url("https://d24cdstip7q8pz.cloudfront.net/t/t20180813191436/content/common/documents/enquiry-form/header.jpg") no-repeat center top;
    background-size: cover;
}

#header h2 {
    color: #fff;
    text-shadow: 2px 2px 2px #000;
    font-size: 2.6rem;
    margin-top:5rem;
    margin-bottom:2rem;
}
#header h4 {
    text-align: center;
    color: #fff;
}
#header .headers {
  padding-right: 4rem;
}

/* Form STYLES */
#formers {
  padding: 1rem 1rem 2rem 1rem;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 6rem 6rem 0 0;
  margin: 1rem 0 0 0;
}
#formers .form-header h3 {
  text-align: center;
  color: #fff;
  text-shadow: 2px 2px 2px #000;
}

#formers .form-header {
  background: #ff8c00;
  padding: 1.1rem 0 1rem 0;
  border-radius: 10rem 10rem 0 0;
  margin-bottom: 1rem;
}

ul {
  color: #fff;
  font-size: 1.3rem;
  text-shadow: 1px 1px 1px #000;
  font-weight: 500;
  list-style-type: square;
}

ul li {
  margin-bottom: 0.5rem;
}

/* RESPONSIVE CSS */
@media (min-width: 992px) and (max-width: 1200px) {
  #header h2 {
    margin-top: 3rem;
  }
}

@media (min-width: 767px) and (max-width: 991.98px) {
  #header h2 {
    margin-top: 2rem;
    font-size: 2rem;
    text-align: center;
  }
  ul {
    font-size: 1.1rem;
  }
  #header h4{
    font-size: 1.6rem;
  }
  #header .headers {
    padding: 0 3rem;
  }
}

@media (max-width: 575.98px) {
  h2 {
    font-size: 1.6rem;
    margin: 1rem 0 2rem 0;
    text-align: center;
  }
  ul {
    font-size: 1.1rem;
  }

  #top small {
    font-size: 70%;
  }
  #top .h4 {
    font-size: 1.4rem;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    line-height: 1;
  }
  #top .h5 {
    font-size: 1.2rem;
  }
  #header h2 {
    font-size: 1.7rem;
    margin-top: 0;
    margin-bottom: 2rem;
  }
  #header h4 {
    font-size: 1.4rem;
    margin-bottom: 0;
  }
  #header .headers {
    padding: 1rem;
  }
}


/* Custom Form Styling */
#formers input.form-control {
    margin-bottom: 1.5rem;
    padding: 1.5rem 1rem;
}

#formers .error {
    color: #fff;
    margin-top: -0.75rem;
    margin-bottom: 0.75rem;
    font-size: 0.8rem;
    text-align: right;
}

#formers select {
    height: 50px !important;
    margin-bottom: 1.5rem;
}

#formers input[type='number'] {
    -moz-appearance:textfield;
}
#formers input[type=number]::-webkit-inner-spin-button,
#formers input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

#formers .form-control:focus {
    color: #333;
    background-color: #fff;
    border-color: #000;
    box-shadow: none;
}

.ng-pristine.ng-untouched.ng-empty {
    border: 1px solid #000;
}

.ng-pristine.ng-empty.ng-touched {
  border: 1px solid #ff0000;
}

.ng-pristine.ng-empty.ng-touched,
.ng-invalid.ng-not-empty {
  border: 1px solid #ff0000;
}

.ng-not-empty.ng-valid.ng-touched {
  border: 1px solid #69ff69;
}
