.footer-first {
  background-color: #0074a3; }
  .footer-first .region-footer-first {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -moz-justify-content: space-between;
    justify-content: space-between; }
    .footer-first .region-footer-first #block-blockforsocialmediainfooter,
    .footer-first .region-footer-first #block-contactblock {
      width: 45%; }
    .footer-first .region-footer-first #block-blockforsocialmediainfooter {
      padding-right: 2em; }

.footer-first-inner {
  background-color: #0074a3;
  padding-top: 40px;
  padding-bottom: 40px;
  /* AHSD8-2440 new newsletter signup form */ }
  .footer-first-inner .field--name-field-short-label {
    color: #ffffff;
    margin-bottom: 0;
    text-transform: uppercase; }
  .footer-first-inner .divider {
    width: 30px;
    margin: 0;
    border-bottom: 2px solid #0086bc; }
  .footer-first-inner h2 {
    margin-top: .5em;
    margin-bottom: 1em;
    font-weight: 700;
    color: #fff; }
  .footer-first-inner .footer-social-icons {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center; }
    .footer-first-inner .footer-social-icons div {
      padding: 8px 10px 3px 10px;
      background-color: #0086bc;
      border-radius: 50%;
      margin-right: 10px; }
    .footer-first-inner .footer-social-icons svg {
      width: 28.8px;
      height: 28.8px; }
  .footer-first-inner .newsletter-signup-snippet input[type=submit]:hover {
    border-color: #ffffff; }

.footer-second {
  background-color: #004f6f; }

.footer-second-inner {
  font-size: 14.4px;
  color: #ffffff;
  padding-top: 20px;
  padding-bottom: 20px;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-pack: justify;
  -moz-justify-content: space-between;
  justify-content: space-between; }
  .footer-second-inner a {
    color: #ffffff;
    font-size: 13px; }
    .footer-second-inner a:link, .footer-second-inner a:visited {
      color: #ffffff; }
    .footer-second-inner a:hover, .footer-second-inner a:active {
      color: #ffffff; }
  .footer-second-inner ul.menu {
    margin-bottom: 0; }
  .footer-second-inner .menu-item {
    display: inline-block;
    position: relative;
    padding-left: .5em;
    padding-right: 1em;
    font-weight: 600; }
    .footer-second-inner .menu-item a {
      text-decoration: none; }
    .footer-second-inner .menu-item:after {
      content: '';
      border-left: 2px solid #0086bc;
      position: absolute;
      height: 50%;
      right: 0;
      top: 30%; }
    .footer-second-inner .menu-item:last-of-type:after {
      border: 0; }
    .footer-second-inner .menu-item:last-of-type {
      padding-right: 0; }
  .footer-second-inner .copyright {
    font-size: 13px;
    color: #dae8f6; }

/** Mobile footer **/
@media screen and (max-width: 768px) {
  .footer-first .region-footer-first {
    display: block; }
    .footer-first .region-footer-first #block-blockforsocialmediainfooter,
    .footer-first .region-footer-first #block-contactblock {
      width: 100%; }
    .footer-first .region-footer-first #block-blockforsocialmediainfooter {
      padding-right: 0; }
  .footer-first-inner {
    padding-bottom: 10px; }
    .footer-first-inner .footer-social-icons {
      -ms-flex-pack: justify;
      -moz-justify-content: space-between;
      justify-content: space-between;
      padding-right: 10px; }
      .footer-first-inner .footer-social-icons div {
        margin-right: 0; }
  .footer-second-inner .copyright {
    width: 60%; }
  .footer-second-inner #block-footer {
    display: none; } }

#block-socialicons {
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  background: #dae8f6;
  padding: 55px 0 50px; }
  @media screen and (max-width: 600px) {
    #block-socialicons {
      display: none; } }
  #block-socialicons .footer-social-icons {
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center; }
    #block-socialicons .footer-social-icons div {
      padding: 8px 10px 3px 10px;
      background-color: #0074a3;
      border-radius: 50%;
      margin-right: 15px;
      width: 48px; }
    #block-socialicons .footer-social-icons svg {
      width: 28.8px;
      height: 28.8px; }

/*# sourceMappingURL=../maps/components/footer.css.map */
