@font-face {
  font-family: Lato;
  src: url("../fonts/lato-bold-webfont.eot");
  src: url("../fonts/lato-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-bold-webfont.woff2") format("woff2"), url("../fonts/lato-bold-webfont.woff") format("woff"), url("../fonts/lato-bold-webfont.ttf") format("truetype"), url("../fonts/lato-bold-webfont.svg#latobold") format("svg");
  font-weight: bold;
  font-style: normal; }

@font-face {
  font-family: Lato;
  src: url("../fonts/lato-bolditalic-webfont.eot");
  src: url("../fonts/lato-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-bolditalic-webfont.woff2") format("woff2"), url("../fonts/lato-bolditalic-webfont.woff") format("woff"), url("../fonts/lato-bolditalic-webfont.ttf") format("truetype"), url("../fonts/lato-bolditalic-webfont.svg#latobold_italic") format("svg");
  font-weight: bold;
  font-style: italic; }

@font-face {
  font-family: Lato;
  src: url("../fonts/lato-italic-webfont.eot");
  src: url("../fonts/lato-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-italic-webfont.woff2") format("woff2"), url("../fonts/lato-italic-webfont.woff") format("woff"), url("../fonts/lato-italic-webfont.ttf") format("truetype"), url("../fonts/lato-italic-webfont.svg#latoitalic") format("svg");
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-family: Lato;
  src: url("../fonts/lato-light-webfont.eot");
  src: url("../fonts/lato-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-light-webfont.woff2") format("woff2"), url("../fonts/lato-light-webfont.woff") format("woff"), url("../fonts/lato-light-webfont.ttf") format("truetype"), url("../fonts/lato-light-webfont.svg#latolight") format("svg");
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-family: Lato;
  src: url("../fonts/lato-lightitalic-webfont.eot");
  src: url("../fonts/lato-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-lightitalic-webfont.woff2") format("woff2"), url("../fonts/lato-lightitalic-webfont.woff") format("woff"), url("../fonts/lato-lightitalic-webfont.ttf") format("truetype"), url("../fonts/lato-lightitalic-webfont.svg#latolight_italic") format("svg");
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-family: Lato;
  src: url("../fonts/lato-regular-webfont.eot");
  src: url("../fonts/lato-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato-regular-webfont.woff") format("woff"), url("../fonts/lato-regular-webfont.ttf") format("truetype"), url("../fonts/lato-regular-webfont.svg#latoregular") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  color: #010F7F;
  font-family: Lato, Helvetica, Arial, sans-serif; }

p {
  font-size: 16px;
  line-height: 25px; }

a {
  color: #011CE4;
  text-decoration: underline; }
  a.btn {
    text-decoration: none; }

.btn-blue-on-yellow {
  background-color: #F2F405;
  border-color: #F2F405;
  color: #0116B2; }
  .btn-blue-on-yellow:hover {
    background-color: #fff;
    border-color: #011CE4;
    color: #011CE4; }

.btn-blue-on-yellow, .btn-white-on-blue {
  font-weight: bold; }

.btn-white-on-blue {
  background-color: #011CE4;
  color: #fff; }
  .btn-white-on-blue:hover {
    background-color: #010F7F;
    color: #fff; }

header {
  background-color: #fff;
  margin: 0;
  padding: 20px 0 25px;
  width: 100%;
  z-index: 20; }
  header img {
    max-width: 100%;
    width: 200px; }
  header #navigation {
    font-size: 0;
    margin: 0;
    padding: 0; }
    @media (min-width: 576px) {
      header #navigation {
        text-align: right; } }
    header #navigation li {
      display: inline-block;
      font-size: 16px;
      list-style-type: none; }
      @media (max-width: 575px) {
        header #navigation li {
          margin-right: 20px;
          margin-top: 20px; } }
      @media (min-width: 576px) {
        header #navigation li {
          margin-left: 10px; } }
      @media (min-width: 576px) and (max-width: 767px) {
        header #navigation li {
          margin-bottom: 5px;
          margin-top: 5px; } }
      @media (min-width: 992px) {
        header #navigation li {
          margin-left: 20px; } }
      @media (max-width: 991px) {
        header #navigation li a {
          font-size: 14px; } }

#banner {
  background-image: url(../img/banner-background.jpg);
  background-position: center right -200px;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  position: relative; }
  @media (min-width: 768px) {
    #banner {
      background-position: center; } }
  #banner .overlay {
    background-color: rgba(19, 28, 94, 0.6);
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5; }
  #banner h1 {
    font-size: 48px;
    font-weight: normal;
    margin: 0;
    padding: 175px 0;
    position: relative;
    text-align: center;
    z-index: 10; }
    #banner h1 strong {
      color: #F2F405; }

#whyChooseAPS {
  background-color: #0116B2;
  padding: 35px 0 25px; }
  #whyChooseAPS h1 {
    color: #fff;
    font-size: 32px;
    margin: 0 0 30px;
    text-align: center; }
    #whyChooseAPS h1 strong {
      color: #F2F405; }
  #whyChooseAPS .selling-point {
    margin-bottom: 30px;
    text-align: center; }
    #whyChooseAPS .selling-point h2 {
      color: #fff;
      font-size: 18px;
      font-weight: bold;
      margin: 20px 0 12px; }
    #whyChooseAPS .selling-point img {
      opacity: 0.75; }
    #whyChooseAPS .selling-point p {
      color: #fff; }
  #whyChooseAPS img {
    height: auto;
    max-width: 64px; }

#whoApsHelp {
  background-color: #DEE0ED;
  padding: 35px 0 25px; }
  #whoApsHelp h1 {
    color: #010F7F;
    font-size: 32px;
    margin: 0 0 30px;
    text-align: center; }
  #whoApsHelp .benefactor {
    margin-bottom: 30px;
    text-align: center; }
    #whoApsHelp .benefactor h2 {
      color: #011CE4;
      font-size: 18px;
      font-weight: bold;
      margin: 0 0 20px; }
  #whoApsHelp img {
    display: block;
    height: auto;
    margin-bottom: 20px;
    max-width: 100%; }

#howItWorks {
  padding: 35px 0 25px; }
  #howItWorks h1 {
    color: #011CE4;
    font-size: 32px;
    margin: 0 0 30px;
    text-align: center; }
  #howItWorks .step {
    margin-bottom: 30px;
    text-align: center; }
    #howItWorks .step h2 {
      text-align: center; }
      #howItWorks .step h2 span {
        background-color: #F2F405;
        border-radius: 100%;
        color: #010F7F;
        display: inline-block;
        font-size: 24px;
        font-weight: bold;
        height: 40px;
        line-height: 40px;
        width: 40px; }
    #howItWorks .step h3 {
      color: #0116B2;
      font-size: 18px;
      font-weight: bold;
      margin: 20px 0 12px; }
  #howItWorks img {
    height: auto;
    max-width: 64px; }

#weHelpOurCustomersGrow {
  background-color: #DEE0ED;
  padding: 35px 0 25px; }
  #weHelpOurCustomersGrow h1 {
    color: #010F7F;
    font-size: 32px;
    margin: 0 0 30px;
    text-align: center; }
  #weHelpOurCustomersGrow .how-we-help {
    margin-bottom: 30px;
    text-align: center; }
    #weHelpOurCustomersGrow .how-we-help h2 {
      color: #011CE4;
      font-size: 18px;
      font-weight: bold;
      margin: 20px 0 12px; }
    #weHelpOurCustomersGrow .how-we-help p {
      margin: 0; }
  #weHelpOurCustomersGrow img {
    height: auto;
    max-width: 64px; }

#contactAPS {
  background-color: #0116B2;
  padding: 35px 0 45px; }
  #contactAPS .contact-message {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center; }
  #contactAPS h1 {
    color: #F2F405;
    font-size: 32px;
    margin: 0 0 30px;
    text-align: center; }
  #contactAPS form label {
    color: #fff;
    font-weight: bold; }
  #contactAPS form input, #contactAPS form textarea {
    margin-bottom: 20px; }
  #contactAPS form button:disabled {
    background-color: #fff;
    border-style: none; }
    #contactAPS form button:disabled:hover {
      background-color: #fff;
      border-style: none; }

footer {
  background-color: #010F7F;
  color: #fff;
  padding: 25px 0; }
  footer .terms {
    font-size: 12px; }
