footer#footer {
  background: #0054A4;
  border-color:#0054A4;
  margin-bottom: 0;
}
footer#subfooter {
  background: #00396F;
  border-color:#00396F;
  margin-bottom:0;
  color:#fff;
  padding: 15px 0;
}
footer#subfooter .credit {
  text-align: right;
}
footer#subfooter .credit a {
  color:#fff;
  text-decoration: underline;
}
footer#subfooter .block {
  padding: 0;
}
footer#subfooter .block p {
  margin: 0;
}
footer#subfooter .credit a:hover, footer#subfooter .credit a:focus {
  text-decoration: none;
}
.footer-newsletter div.ctct-form-embed div.ctct-form-defaults {
  padding: 0!important;
}
.footer-newsletter div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  height: 35px!important;
padding: 5px 15px!important;
}
.footer-newsletter div.ctct-form-embed form.ctct-form-custom div.ctct-form-field,.footer-newsletter div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {
      margin: 0 0 15px 0!important;
}
.footer-newsletter div.ctct-form-embed form.ctct-form-custom fieldset.ctct-form-lists {
  margin: 0!important;
}
.block.footer-store-info, .block.footer-store-info p, .block.footer-store-info a {
  color:#fff;
}
.block.footer-store-info a {
  color:#fff;
  text-decoration: underline;
}
.block.footer-store-info a:hover, .block.footer-store-info a:focus {
  text-decoration: none;
}

.block.footer-menu {
  color:#fff;
}
.block.footer-menu ul {
  list-style:none;
  padding-inline-start: 0;
}
.block.footer-menu ul li {
  list-style:none;
  margin: 8px 0;
}
.block.footer-menu ul li a {
  color:#fff;
}


@media (max-width: 768px) {
  .region-footer-first {
    display:flex;
    flex-wrap: wrap;
  }
  .region-footer-first  .bp-logo {
    width: 33%;
  }

  .region-footer-first .footer-store-info {
    width: 66%;
    padding-left: 2em;
  }
  .region-footer-third {
    display:flex;
    flex-wrap: wrap;
  }
  .region-footer-third .footer-menu {
    width: 50%;
  }
}
@media (max-width: 570px) {
  footer#subfooter .credit {
    text-align: left;
  }
}
