/* - - - - - - - - - - - - - - - - - - -
                Header
- - - - - - - - - - - - - - - - - - - */
header {
  padding: 50px 0;
  background-color: #006bb8;
  background-image: url(/img/background/smt-header.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  header .content {
    background: #121417;
    padding: 50px;}
    header .content h1 {
      font-size: 2.5rem;
      color: #ffffff;
      font-weight: 700;
      margin-bottom: 10px; }
    header .content p {
      font-weight: 500;
      color: #fff;
      font-size: 1.125rem;
      margin-bottom: 25px; }
    header .content .btn-light {
      border-color: #fff; }
  header.inner-header {
    background: #ffffff;
    border-top: 1px solid #d2d1e2;
    padding: 30px 0; }
    header.inner-header h1 {
      font-size: 2.7rem;
      color: #1d1d1d;
      margin: 0; }
    header.inner-header p {
      font-size: 1.25rem;
      line-height: 30px;
      margin: 10px 0 0 0; }
    header.inner-header .breadcrumb {
      display: block;
      overflow-x: auto;
      white-space: nowrap;
      margin-bottom: 10px; }
      header.inner-header .breadcrumb .breadcrumb-item {
        font-size: 1rem;
        display: inline-block;
        padding: 0; }
        header.inner-header .breadcrumb .breadcrumb-item:active {
          color: #73738c; }
        header.inner-header .breadcrumb .breadcrumb-item:before {
          padding: 0 7px 0 5px;
          color: #d2d1e2; }
        header.inner-header .breadcrumb .breadcrumb-item a {
          font-weight: 500; }
    header.inner-header input.form-control {
      font-size: 1.125rem;
      color: #1d1d1d;
      font-weight: 500;
      border-radius: 0;
      box-shadow: none;
      border-right: 0; }
      header.inner-header input.form-control:focus {
        border-color: #006bb8; }
    header.inner-header input::placeholder {
      font-family: "Open Sans", sans-serif;
      font-size: 1.125rem;
      color: #4b4b4a;
      font-weight: 400; }
    header.inner-header button.btn-search {
      background: #006bb8;
      border-color: #006bb8;
      color: #ffffff; }
      header.inner-header button.btn-search:hover, header.inner-header button.btn-search:focus {
        background: #055997;
        border-color: #055997; }
        
        
/* - - - - - - - - - - - - - - - - - - -
                Contact form
- - - - - - - - - - - - - - - - - - - */

html,
body {
  height: 100%;
}

/* body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #f5f5f5;
  flex-direction: column;
} */

.form-signin {
  width: 100%;
  max-width: 420px;
  padding: 15px;
  margin: auto;
}

.form-label-group {
  position: relative;
  margin-bottom: 1rem;
}

.form-label-group input,
.form-label-group label, 
.form-label-group textarea {
  height: 3.5rem;
  /* padding: .75rem; */
}

.form-label-group label {
  /* position: absolute; */
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  margin-bottom: 0; /* Override default `<label>` margin */
  line-height: 1.5;
  /* color: #495057; */
  pointer-events: none;
  cursor: text; /* Match the input under the label */
  border: 1px solid transparent;
  border-radius: .25rem;
  transition: all .1s ease-in-out;
}