.footer__wrapper {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 25px;
  padding-bottom: 40px;
  padding-top: 25px; }

.footer__grid li a, .footer__grid li a:visited, .footer__grid li a:active {
  color: #878CA0; }

.footer__grid + .footer__grid {
  margin-top: 30px; }

.footer.bg-brand--dark-blue .divider {
  border-color: #3C4464; }

.footer__column .collapsible__button::after, .footer__column .collapsible__button::before {
  background: #F7F5F0; }

.footer__info p:last-child {
  margin-bottom: 0; }

.footer__info a[href^=tel] {
  color: inherit;
  text-decoration: inherit; }

.footer__search {
  margin-bottom: 30px;
  position: relative;
  width: 100%; }
  .footer__search-input[type="text"] {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #3C4464;
    border: 1px solid #3C4464;
    color: #878CA0;
    padding-right: 50px;
    -webkit-transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
    transition: background 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out; }
    .footer__search-input[type="text"]:active, .footer__search-input[type="text"]:focus {
      padding-right: 50px; }
    .footer__search-input[type="text"]:focus {
      background: #F7F5F0;
      border: 2px solid #F7F5F0;
      color: #0F1941; }
    .footer__search-input[type="text"]::-webkit-input-placeholder {
      color: #878CA0; }
  .footer__search .icon {
    margin-top: -10px;
    right: 20px;
    top: 30px; }
    .footer__search .icon svg {
      fill: #878CA0;
      left: 0;
      position: absolute;
      top: 0;
      -webkit-transition: fill 0.1s ease-out;
      transition: fill 0.1s ease-out; }
  .footer__search-input:focus + .icon svg {
    fill: #2175D9; }

.footer__info svg {
  fill: #878CA0;
  margin-right: 5px; }

.footer__bottom-nav {
  margin-bottom: 30px; }
  .footer__bottom-nav li {
    margin-bottom: 10px; }

.footer .social__list {
  margin-bottom: 30px; }
  .footer .social__list svg {
    fill: #878CA0;
    -webkit-transition: fill 0.2s ease-out;
    transition: fill 0.2s ease-out; }
    .footer .social__list svg:hover {
      fill: #F7F5F0; }
      .bg-brand--white .footer .social__list svg:hover {
        fill: #0F1941; }

.footer--s .footer__wrapper {
  padding-bottom: 40px;
  padding-top: 40px; }

.footer--s .footer__grid:first-child {
  border-bottom: 0;
  padding-bottom: 0; }

.footer--s .social__list {
  margin-bottom: 0; }

@media (max-width: 940px) {
  .footer__grid.divider {
    border-bottom: 0; } }

@media (min-width: 941px) {
  .footer__wrapper {
    padding-bottom: 50px;
    padding-top: 80px; }
  .footer__grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .footer__grid:first-child {
      padding-bottom: 50px; }
  .footer__column {
    width: calc((13/58) * 100%); }
    .footer__column .collapsible__button {
      display: none; }
  .footer__info {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: calc((43/58) * 100%); }
    .footer__info p {
      margin-bottom: 30px;
      width: calc((28/43) * 100%); }
  .footer__search {
    margin-bottom: 20px;
    margin-left: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: calc((13/58) * 100%); }
  .footer__bottom-nav {
    margin-bottom: 0;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: calc((33/58) * 100%); }
    .footer__bottom-nav ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: -20px; }
      .footer__bottom-nav ul li {
        margin-top: 0;
        margin-right: 30px; }
  .footer .social__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    width: calc((23/58) * 100%); }
  .footer--s .footer__wrapper {
    padding-bottom: 50px;
    padding-top: 50px; } }

.footer__column .extensive-link-list__item {
  width: 100%; }
