html {
  position: relative;
  scroll-behavior: smooth;
  min-height: 100%;
}

body {
  font-family: 'Raleway', sans-serif;
  font-weight: 200;
  background-color: #2CD6B7;
  margin-bottom: 60px;
}

.container-fluid {
  padding: 0;
}

.navbar-brand img {
  width: 32px;
}

.title.kep {
  font-family: inherit;
  font-weight: 100;
}

.title.square {
  font-family: 'Rubik', sans-serif;
}

.logo {
  width: 128px;
  background-color: #ffffffa0;
  border: 3px solid #ffffffa0;
}

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  white-space: nowrap;
  /* Set the fixed height of the footer here */
  height: 60px;
  line-height: 60px; /* Vertically center the text there */
  background-color: #42101A;
  color: #7D9393;
  padding: 0 20px;
  font-size: 24px;
}

.clear-link {
  color: inherit;
  padding: 0 3px;
}

.clear-link:hover {
  color: #FFF0D3;
}

.section {
  position: relative;
  padding-top: 80px;
  padding-bottom: 100px;
  padding-left: 180px;
  padding-right: 180px;
  background-origin: border-box;
  background-position: 100% 50%;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 100vh;
  z-index: 10;
}

.section .explainer {
  padding: 30px 15px 0 15px;
  width: 80%;
}

.section.vision {
  padding-top: 180px;
  background-image: url('../images/vision.jpg');
  color: white;
}

.section.contact-us {
  background-image: url('../images/contact-us.jpg');
  color: white;
}

.section.what-we-do {
  background-color: inherit;
}

.section-footer {
  padding: 16px 0;
  position: absolute;
  text-align: center;
  bottom: 0;
  left: 0;
  right: 0;
}

.btn {
    border-width: 2px;
} 

.btn-primary {
  background-color: #111e68;
  border-color: #0c1549;
  color: white;
}

  .btn-primary:hover,
  .btn-primary:active {
      background-color: #1c30a5;
      border-color: #111e68;
  }

  .btn-primary.disabled,
  .btn-primary[disabled],
  fieldset[disabled] .btn-primary,
  .btn-primary.disabled:hover,
  .btn-primary[disabled]:hover,
  fieldset[disabled] .btn-primary:hover,
  .btn-primary.disabled:focus,
  .btn-primary[disabled]:focus,
  fieldset[disabled] .btn-primary:focus,
  .btn-primary.disabled.focus,
  .btn-primary[disabled].focus,
  fieldset[disabled] .btn-primary.focus,
  .btn-primary.disabled:active,
  .btn-primary[disabled]:active,
  fieldset[disabled] .btn-primary:active,
  .btn-primary.disabled.active,
  .btn-primary[disabled].active,
  fieldset[disabled] .btn-primary.active {
      background-color: #445089;
      border-color: #445089;
      background-image: none;
      color: #7c88c1;
    }

@media (min-height: 420px) {
  .section.vision {
    padding-top: 340px;
  }
}

@media (min-height: 700px) {
  .section.vision {
    padding-top: 500px;
  }
}

@media (max-width: 768px) {
  .logo {
    width: 72px;
  }
}

@media (max-width: 992px) {
  .section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section.vision,.section.contact-us {
    background-position: 90% 50%;
  }
}

@media (min-width: 576px) {
  .btn-xs-block {
      display: inline-block;
      width: auto;
  }

      .btn-xs-block + .btn-xs-block {
          margin-top: 0;
      }
}

@media (min-width: 768px) {
  .btn-sm-block {
      display: inline-block;
      width: auto;
  }

      .btn-sm-block + .btn-sm-block {
          margin-top: 0;
      }
}
