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

.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__grid li a, .footer__grid li a:visited, .footer__grid li a:active {
    color: var(--color-brand-secondary-tint-60);
    fill: var(--color-brand-secondary-tint-60); }

.footer__column {
  width: 100%; }
  .footer__column .collapsible__button::after, .footer__column .collapsible__button::before {
    background: #f7f5f0; }

.footer__info {
  margin-bottom: 30px; }
  .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'] {
    color: var(--color-brand-secondary-tint-60);
    fill: var(--color-brand-secondary-tint-60);
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: #3c4464;
    border: 1px solid #3c4464;
    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: var(--color-brand-secondary-tint-60);
      fill: var(--color-brand-secondary-tint-60); }
  .footer__search .icon {
    margin-top: -10px;
    right: 20px;
    top: 30px; }
    .footer__search .icon svg {
      color: var(--color-brand-secondary-tint-60);
      fill: var(--color-brand-secondary-tint-60);
      left: 0;
      position: absolute;
      top: 0;
      -webkit-transition: fill 0.1s ease-out;
      transition: fill 0.1s ease-out; }
  .footer__search svg {
    fill: #878ca0;
    margin-right: 5px; }

.footer__info {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 100%; }
  .footer__info svg {
    color: var(--color-brand-secondary-tint-60);
    fill: var(--color-brand-secondary-tint-60);
    margin-right: 5px; }

.footer__bottom-nav {
  margin-bottom: 0;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  width: 100%; }
  .footer__bottom-nav li {
    margin-bottom: 10px; }

.footer .social__list {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 30px;
  width: 100%; }
  .footer .social__list svg {
    color: var(--color-brand-secondary-tint-60);
    fill: var(--color-brand-secondary-tint-60);
    -webkit-transition: fill 0.2s ease-out;
    transition: fill 0.2s ease-out; }
    .footer .social__list svg:hover {
      fill: #f7f5f0; }

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

.footer--s .footer__grid:first-child {
  border-bottom: 0;
  padding-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 + .footer__grid {
    margin-top: 30px; }
  .footer__column {
    width: calc((13/58) * 100%); }
    .footer__column .collapsible__button {
      display: none; }
  .footer .social__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .footer__info p {
    margin-bottom: 30px;
    width: 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: -10px; }
    .footer__bottom-nav ul li {
      margin-top: 0;
      margin-right: 30px; }
  .footer--s .footer__wrapper {
    padding-bottom: 50px;
    padding-top: 50px; } }

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

.bg-brand--dark-blue .footer__grid li a {
  color: rgba(247, 245, 240, 0.5); }

.bg-brand--dark-blue .footer__grid svg {
  color: #fff; }

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

.footer.bg-brand--white .social__list svg:hover {
  fill: #0f1941; }

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