.text-color-primary-blue, [class*=teaser-] .title, [class*=teaser-s].teaser-small .title, .nav-list a, .tag {
  color: #08314c;
}

.text-color-primary-blue-lighten, .group-title, [class*=teaser-] .byline {
  color: #587587;
}

.text-color-primary-blue-darken {
  color: #04273d;
}

.text-color-primary-light-blue {
  color: #cad6dd;
}

.text-color-primary-light-blue-lighten {
  color: #f4f8fa;
}

.text-color-primary-light-blue-darken {
  color: #90a5b1;
}

.text-color-secondary-red {
  color: #bd362e;
}

.text-color-secondary-burgundy {
  color: #993366;
}

.text-color-secondary-lilac {
  color: #84337e;
}

.text-color-secondary-purple {
  color: #663399;
}

.text-color-secondary-blue-purple {
  color: #333399;
}

.text-color-secondary-marine-blue {
  color: #336699;
}

.text-color-secondary-turquoise {
  color: #339999;
}

.text-color-secondary-green {
  color: #339966;
}

.text-color-secondary-green-lighten {
  color: #ebf5f0;
}

.text-color-secondary-green-darken {
  color: #1f7d4e;
}

.text-color-secondary-olive-green {
  color: #999933;
}

.text-color-secondary-brown {
  color: #996633;
}

.text-color-secondary-orange {
  color: #cc6633;
}

.text-color-secondary-orange-lighten {
  color: #f27231;
}

.text-color-secondary-orange-darken {
  color: #b54c18;
}

.text-color-white, .tag:hover, .tag:focus {
  color: #fff;
}

.text-color-black {
  color: #242424;
}

.bg-color-primary-blue {
  background-color: #08314c;
}

.bg-color-primary-blue-lighten, .tag:hover, .tag:focus {
  background-color: #587587;
}

.bg-color-primary-blue-darken {
  background-color: #04273d;
}

.bg-color-primary-light-blue, .tag {
  background-color: #cad6dd;
}

.bg-color-primary-light-blue-lighten {
  background-color: #f4f8fa;
}

.bg-color-primary-light-blue-darken {
  background-color: #90a5b1;
}

.bg-color-secondary-red {
  background-color: #bd362e;
}

.bg-color-secondary-burgundy {
  background-color: #993366;
}

.bg-color-secondary-lilac {
  background-color: #84337e;
}

.bg-color-secondary-purple {
  background-color: #663399;
}

.bg-color-secondary-blue-purple {
  background-color: #333399;
}

.bg-color-secondary-marine-blue {
  background-color: #336699;
}

.bg-color-secondary-turquoise {
  background-color: #339999;
}

.bg-color-secondary-green {
  background-color: #339966;
}

.bg-color-secondary-green-lighten {
  background-color: #ebf5f0;
}

.bg-color-secondary-green-darken {
  background-color: #1f7d4e;
}

.bg-color-secondary-olive-green {
  background-color: #999933;
}

.bg-color-secondary-brown {
  background-color: #996633;
}

.bg-color-secondary-orange {
  background-color: #cc6633;
}

.bg-color-secondary-orange-lighten {
  background-color: #f27231;
}

.bg-color-secondary-orange-darken {
  background-color: #b54c18;
}

.bg-color-white, .page-header, .page-nav, .teaser-large {
  background-color: #fff;
}

.bg-color-black {
  background-color: #242424;
}

.text-xs, [class*=teaser-s].teaser-small .byline, .form-item .description, .tag.small {
  font-size: 11px;
}

@media (min-width: 640px) {
  .text-xs, [class*=teaser-s].teaser-small .byline, .form-item .description, .tag.small {
    font-size: 13px;
  }
}
.text-sm, .breadcrumb, [class*=teaser-] .byline, [class*=teaser-s].teaser-small, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea,
select, label,
legend, .btn.btn-sm, .pager li > a.btn-sm, .btn-sm.pager-current, .btn-sm.pager-ellipsis, .pager li > a, .pager-current, .pager-ellipsis, .group-title, .tag {
  font-size: 12px;
}

@media (min-width: 640px) {
  .text-sm, .breadcrumb, [class*=teaser-] .byline, [class*=teaser-s].teaser-small, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea,
select, label,
legend, .btn.btn-sm, .pager li > a.btn-sm, .btn-sm.pager-current, .btn-sm.pager-ellipsis, .pager li > a, .pager-current, .pager-ellipsis, .group-title, .tag {
    font-size: 15px;
  }
}
.text-md, [class*=teaser-] .excerpt, .btn, .pager li > a, .pager-current, .pager-ellipsis {
  font-size: 14px;
}

@media (min-width: 640px) {
  .text-md, [class*=teaser-] .excerpt, .btn, .pager li > a, .pager-current, .pager-ellipsis {
    font-size: 18px;
  }
}
.text-lg, .teaser-medium .title {
  font-size: 19px;
}

@media (min-width: 640px) {
  .text-lg, .teaser-medium .title {
    font-size: 24px;
  }
}
.text-xl, .teaser-large .title {
  font-size: 28px;
}

@media (min-width: 640px) {
  .text-xl, .teaser-large .title {
    font-size: 36px;
  }
}
.text-2xl {
  font-size: 32px;
}

@media (min-width: 460px) {
  .text-2xl {
    font-size: 51px;
  }
}
@media (min-width: 640px) {
  .text-2xl {
    font-size: 64px;
  }
}
.text-sans, .page-header, [class*=teaser-], [class*=teaser-s].teaser-small .title, .nav-list, .breadcrumb {
  font-family: 'Open sans', Helvetica, sans-serif;
}

.text-display, .btn, .pager li > a, .pager-current, .pager-ellipsis {
  font-family: 'akzidenz-grotesk_bq_condensMd', sans-serif;
}

.leading-tight, .teaser-large .title, .nav-list {
  line-height: 1.3;
}

@media (min-width: 640px) {
  .leading-tight, .teaser-large .title, .nav-list {
    line-height: 1.2;
  }
}
.leading-normal {
  line-height: 1.4;
}

@media (min-width: 640px) {
  .leading-normal {
    line-height: 1.5;
  }
}
.leading-loose, textarea {
  line-height: 1.5;
}

@media (min-width: 640px) {
  .leading-loose, textarea {
    line-height: 1.6;
  }
}
.m-xs {
  margin: 8px;
}

@media (min-width: 640px) {
  .m-xs {
    margin: 10px;
  }
}
@media (min-width: 1680px) {
  .m-xs {
    margin: 12px;
  }
}
.m-sm {
  margin: 15px;
}

@media (min-width: 640px) {
  .m-sm {
    margin: 20px;
  }
}
@media (min-width: 1380px) {
  .m-sm {
    margin: 25px;
  }
}
.m-md {
  margin: 15px;
}

@media (min-width: 640px) {
  .m-md {
    margin: 30px;
  }
}
@media (min-width: 1380px) {
  .m-md {
    margin: 40px;
  }
}
@media (min-width: 1680px) {
  .m-md {
    margin: 50px;
  }
}
.m-lg {
  margin: 25px;
}

@media (min-width: 460px) {
  .m-lg {
    margin: 40px;
  }
}
@media (min-width: 640px) {
  .m-lg {
    margin: 60px;
  }
}
@media (min-width: 1680px) {
  .m-lg {
    margin: 80px;
  }
}
.m-xl {
  margin: 35px;
}

@media (min-width: 460px) {
  .m-xl {
    margin: 60px;
  }
}
@media (min-width: 640px) {
  .m-xl {
    margin: 90px;
  }
}
@media (min-width: 1680px) {
  .m-xl {
    margin: 120px;
  }
}
.mt-xs, .group-footer, [class*=teaser-s].teaser-small .meta, .nav-list.nested > li ul {
  margin-top: 8px;
}

@media (min-width: 640px) {
  .mt-xs, .group-footer, [class*=teaser-s].teaser-small .meta, .nav-list.nested > li ul {
    margin-top: 10px;
  }
}
@media (min-width: 1680px) {
  .mt-xs, .group-footer, [class*=teaser-s].teaser-small .meta, .nav-list.nested > li ul {
    margin-top: 12px;
  }
}
.mt-sm, [class*=teaser-] .meta {
  margin-top: 15px;
}

@media (min-width: 640px) {
  .mt-sm, [class*=teaser-] .meta {
    margin-top: 20px;
  }
}
@media (min-width: 1380px) {
  .mt-sm, [class*=teaser-] .meta {
    margin-top: 25px;
  }
}
.mt-md {
  margin-top: 15px;
}

@media (min-width: 640px) {
  .mt-md {
    margin-top: 30px;
  }
}
@media (min-width: 1380px) {
  .mt-md {
    margin-top: 40px;
  }
}
@media (min-width: 1680px) {
  .mt-md {
    margin-top: 50px;
  }
}
.mt-lg {
  margin-top: 25px;
}

@media (min-width: 460px) {
  .mt-lg {
    margin-top: 40px;
  }
}
@media (min-width: 640px) {
  .mt-lg {
    margin-top: 60px;
  }
}
@media (min-width: 1680px) {
  .mt-lg {
    margin-top: 80px;
  }
}
.mt-xl {
  margin-top: 35px;
}

@media (min-width: 460px) {
  .mt-xl {
    margin-top: 60px;
  }
}
@media (min-width: 640px) {
  .mt-xl {
    margin-top: 90px;
  }
}
@media (min-width: 1680px) {
  .mt-xl {
    margin-top: 120px;
  }
}
.mr-xs, [class*=teaser-] .meta > *:not(:last-child), .input-icon-overlay.icon-after:after {
  margin-right: 8px;
}

@media (min-width: 640px) {
  .mr-xs, [class*=teaser-] .meta > *:not(:last-child), .input-icon-overlay.icon-after:after {
    margin-right: 10px;
  }
}
@media (min-width: 1680px) {
  .mr-xs, [class*=teaser-] .meta > *:not(:last-child), .input-icon-overlay.icon-after:after {
    margin-right: 12px;
  }
}
.mr-sm, .header-nav > *:not(:last-child), .button-group [class*=btn] {
  margin-right: 15px;
}

@media (min-width: 640px) {
  .mr-sm, .header-nav > *:not(:last-child), .button-group [class*=btn] {
    margin-right: 20px;
  }
}
@media (min-width: 1380px) {
  .mr-sm, .header-nav > *:not(:last-child), .button-group [class*=btn] {
    margin-right: 25px;
  }
}
.mr-md, [class*=teaser-] img, .teaser-medium img {
  margin-right: 15px;
}

@media (min-width: 640px) {
  .mr-md, [class*=teaser-] img, .teaser-medium img {
    margin-right: 30px;
  }
}
@media (min-width: 1380px) {
  .mr-md, [class*=teaser-] img, .teaser-medium img {
    margin-right: 40px;
  }
}
@media (min-width: 1680px) {
  .mr-md, [class*=teaser-] img, .teaser-medium img {
    margin-right: 50px;
  }
}
.mr-lg {
  margin-right: 25px;
}

@media (min-width: 460px) {
  .mr-lg {
    margin-right: 40px;
  }
}
@media (min-width: 640px) {
  .mr-lg {
    margin-right: 60px;
  }
}
@media (min-width: 1680px) {
  .mr-lg {
    margin-right: 80px;
  }
}
.mr-xl {
  margin-right: 35px;
}

@media (min-width: 460px) {
  .mr-xl {
    margin-right: 60px;
  }
}
@media (min-width: 640px) {
  .mr-xl {
    margin-right: 90px;
  }
}
@media (min-width: 1680px) {
  .mr-xl {
    margin-right: 120px;
  }
}
.mb-xs, .group-title, .teaser-large .title, .teaser-medium .title, [class*=teaser-s].teaser-small .title, .form-item {
  margin-bottom: 8px;
}

@media (min-width: 640px) {
  .mb-xs, .group-title, .teaser-large .title, .teaser-medium .title, [class*=teaser-s].teaser-small .title, .form-item {
    margin-bottom: 10px;
  }
}
@media (min-width: 1680px) {
  .mb-xs, .group-title, .teaser-large .title, .teaser-medium .title, [class*=teaser-s].teaser-small .title, .form-item {
    margin-bottom: 12px;
  }
}
.mb-sm, .button-group [class*=btn] {
  margin-bottom: 15px;
}

@media (min-width: 640px) {
  .mb-sm, .button-group [class*=btn] {
    margin-bottom: 20px;
  }
}
@media (min-width: 1380px) {
  .mb-sm, .button-group [class*=btn] {
    margin-bottom: 25px;
  }
}
.mb-md, .top-footer .nav-list, .page-nav .nav-list {
  margin-bottom: 15px;
}

@media (min-width: 640px) {
  .mb-md, .top-footer .nav-list, .page-nav .nav-list {
    margin-bottom: 30px;
  }
}
@media (min-width: 1380px) {
  .mb-md, .top-footer .nav-list, .page-nav .nav-list {
    margin-bottom: 40px;
  }
}
@media (min-width: 1680px) {
  .mb-md, .top-footer .nav-list, .page-nav .nav-list {
    margin-bottom: 50px;
  }
}
.mb-lg {
  margin-bottom: 25px;
}

@media (min-width: 460px) {
  .mb-lg {
    margin-bottom: 40px;
  }
}
@media (min-width: 640px) {
  .mb-lg {
    margin-bottom: 60px;
  }
}
@media (min-width: 1680px) {
  .mb-lg {
    margin-bottom: 80px;
  }
}
.mb-xl {
  margin-bottom: 35px;
}

@media (min-width: 460px) {
  .mb-xl {
    margin-bottom: 60px;
  }
}
@media (min-width: 640px) {
  .mb-xl {
    margin-bottom: 90px;
  }
}
@media (min-width: 1680px) {
  .mb-xl {
    margin-bottom: 120px;
  }
}
.ml-xs, .input-icon-overlay.icon-before:before, .nav-list.indent ul {
  margin-left: 8px;
}

@media (min-width: 640px) {
  .ml-xs, .input-icon-overlay.icon-before:before, .nav-list.indent ul {
    margin-left: 10px;
  }
}
@media (min-width: 1680px) {
  .ml-xs, .input-icon-overlay.icon-before:before, .nav-list.indent ul {
    margin-left: 12px;
  }
}
.ml-sm, .group-header img {
  margin-left: 15px;
}

@media (min-width: 640px) {
  .ml-sm, .group-header img {
    margin-left: 20px;
  }
}
@media (min-width: 1380px) {
  .ml-sm, .group-header img {
    margin-left: 25px;
  }
}
.ml-md {
  margin-left: 15px;
}

@media (min-width: 640px) {
  .ml-md {
    margin-left: 30px;
  }
}
@media (min-width: 1380px) {
  .ml-md {
    margin-left: 40px;
  }
}
@media (min-width: 1680px) {
  .ml-md {
    margin-left: 50px;
  }
}
.ml-lg {
  margin-left: 25px;
}

@media (min-width: 460px) {
  .ml-lg {
    margin-left: 40px;
  }
}
@media (min-width: 640px) {
  .ml-lg {
    margin-left: 60px;
  }
}
@media (min-width: 1680px) {
  .ml-lg {
    margin-left: 80px;
  }
}
.ml-xl {
  margin-left: 35px;
}

@media (min-width: 460px) {
  .ml-xl {
    margin-left: 60px;
  }
}
@media (min-width: 640px) {
  .ml-xl {
    margin-left: 90px;
  }
}
@media (min-width: 1680px) {
  .ml-xl {
    margin-left: 120px;
  }
}
.my-xs {
  margin-top: 8px;
}

.my-xs {
  margin-bottom: 8px;
}

@media (min-width: 640px) {
  .my-xs {
    margin-top: 10px;
  }

  .my-xs {
    margin-bottom: 10px;
  }
}
@media (min-width: 1680px) {
  .my-xs {
    margin-top: 12px;
  }

  .my-xs {
    margin-bottom: 12px;
  }
}
.my-sm {
  margin-top: 15px;
}

.my-sm {
  margin-bottom: 15px;
}

@media (min-width: 640px) {
  .my-sm {
    margin-top: 20px;
  }

  .my-sm {
    margin-bottom: 20px;
  }
}
@media (min-width: 1380px) {
  .my-sm {
    margin-top: 25px;
  }

  .my-sm {
    margin-bottom: 25px;
  }
}
.my-md {
  margin-top: 15px;
}

.my-md {
  margin-bottom: 15px;
}

@media (min-width: 640px) {
  .my-md {
    margin-top: 30px;
  }

  .my-md {
    margin-bottom: 30px;
  }
}
@media (min-width: 1380px) {
  .my-md {
    margin-top: 40px;
  }

  .my-md {
    margin-bottom: 40px;
  }
}
@media (min-width: 1680px) {
  .my-md {
    margin-top: 50px;
  }

  .my-md {
    margin-bottom: 50px;
  }
}
.my-lg {
  margin-top: 25px;
}

.my-lg {
  margin-bottom: 25px;
}

@media (min-width: 460px) {
  .my-lg {
    margin-top: 40px;
  }

  .my-lg {
    margin-bottom: 40px;
  }
}
@media (min-width: 640px) {
  .my-lg {
    margin-top: 60px;
  }

  .my-lg {
    margin-bottom: 60px;
  }
}
@media (min-width: 1680px) {
  .my-lg {
    margin-top: 80px;
  }

  .my-lg {
    margin-bottom: 80px;
  }
}
.my-xl {
  margin-top: 35px;
}

.my-xl {
  margin-bottom: 35px;
}

@media (min-width: 460px) {
  .my-xl {
    margin-top: 60px;
  }

  .my-xl {
    margin-bottom: 60px;
  }
}
@media (min-width: 640px) {
  .my-xl {
    margin-top: 90px;
  }

  .my-xl {
    margin-bottom: 90px;
  }
}
@media (min-width: 1680px) {
  .my-xl {
    margin-top: 120px;
  }

  .my-xl {
    margin-bottom: 120px;
  }
}
.mx-xs {
  margin-right: 8px;
}

.mx-xs {
  margin-left: 8px;
}

@media (min-width: 640px) {
  .mx-xs {
    margin-right: 10px;
  }

  .mx-xs {
    margin-left: 10px;
  }
}
@media (min-width: 1680px) {
  .mx-xs {
    margin-right: 12px;
  }

  .mx-xs {
    margin-left: 12px;
  }
}
.mx-sm {
  margin-right: 15px;
}

.mx-sm {
  margin-left: 15px;
}

@media (min-width: 640px) {
  .mx-sm {
    margin-right: 20px;
  }

  .mx-sm {
    margin-left: 20px;
  }
}
@media (min-width: 1380px) {
  .mx-sm {
    margin-right: 25px;
  }

  .mx-sm {
    margin-left: 25px;
  }
}
.mx-md {
  margin-right: 15px;
}

.mx-md {
  margin-left: 15px;
}

@media (min-width: 640px) {
  .mx-md {
    margin-right: 30px;
  }

  .mx-md {
    margin-left: 30px;
  }
}
@media (min-width: 1380px) {
  .mx-md {
    margin-right: 40px;
  }

  .mx-md {
    margin-left: 40px;
  }
}
@media (min-width: 1680px) {
  .mx-md {
    margin-right: 50px;
  }

  .mx-md {
    margin-left: 50px;
  }
}
.mx-lg {
  margin-right: 25px;
}

.mx-lg {
  margin-left: 25px;
}

@media (min-width: 460px) {
  .mx-lg {
    margin-right: 40px;
  }

  .mx-lg {
    margin-left: 40px;
  }
}
@media (min-width: 640px) {
  .mx-lg {
    margin-right: 60px;
  }

  .mx-lg {
    margin-left: 60px;
  }
}
@media (min-width: 1680px) {
  .mx-lg {
    margin-right: 80px;
  }

  .mx-lg {
    margin-left: 80px;
  }
}
.mx-xl {
  margin-right: 35px;
}

.mx-xl {
  margin-left: 35px;
}

@media (min-width: 460px) {
  .mx-xl {
    margin-right: 60px;
  }

  .mx-xl {
    margin-left: 60px;
  }
}
@media (min-width: 640px) {
  .mx-xl {
    margin-right: 90px;
  }

  .mx-xl {
    margin-left: 90px;
  }
}
@media (min-width: 1680px) {
  .mx-xl {
    margin-right: 120px;
  }

  .mx-xl {
    margin-left: 120px;
  }
}
.pt-xs {
  padding-top: 8px;
}

@media (min-width: 640px) {
  .pt-xs {
    padding-top: 10px;
  }
}
@media (min-width: 1680px) {
  .pt-xs {
    padding-top: 12px;
  }
}
.pt-sm {
  padding-top: 15px;
}

@media (min-width: 640px) {
  .pt-sm {
    padding-top: 20px;
  }
}
@media (min-width: 1380px) {
  .pt-sm {
    padding-top: 25px;
  }
}
.pt-md {
  padding-top: 15px;
}

@media (min-width: 640px) {
  .pt-md {
    padding-top: 30px;
  }
}
@media (min-width: 1380px) {
  .pt-md {
    padding-top: 40px;
  }
}
@media (min-width: 1680px) {
  .pt-md {
    padding-top: 50px;
  }
}
.pt-lg, .page-header-inner {
  padding-top: 25px;
}

@media (min-width: 460px) {
  .pt-lg, .page-header-inner {
    padding-top: 40px;
  }
}
@media (min-width: 640px) {
  .pt-lg, .page-header-inner {
    padding-top: 60px;
  }
}
@media (min-width: 1680px) {
  .pt-lg, .page-header-inner {
    padding-top: 80px;
  }
}
.pt-xl {
  padding-top: 35px;
}

@media (min-width: 460px) {
  .pt-xl {
    padding-top: 60px;
  }
}
@media (min-width: 640px) {
  .pt-xl {
    padding-top: 90px;
  }
}
@media (min-width: 1680px) {
  .pt-xl {
    padding-top: 120px;
  }
}
.pr-xs {
  padding-right: 8px;
}

@media (min-width: 640px) {
  .pr-xs {
    padding-right: 10px;
  }
}
@media (min-width: 1680px) {
  .pr-xs {
    padding-right: 12px;
  }
}
.pr-sm, .teaser-large .text-wrapper {
  padding-right: 15px;
}

@media (min-width: 640px) {
  .pr-sm, .teaser-large .text-wrapper {
    padding-right: 20px;
  }
}
@media (min-width: 1380px) {
  .pr-sm, .teaser-large .text-wrapper {
    padding-right: 25px;
  }
}
.pr-md, textarea,
select {
  padding-right: 15px;
}

@media (min-width: 640px) {
  .pr-md, textarea,
select {
    padding-right: 30px;
  }
}
@media (min-width: 1380px) {
  .pr-md, textarea,
select {
    padding-right: 40px;
  }
}
@media (min-width: 1680px) {
  .pr-md, textarea,
select {
    padding-right: 50px;
  }
}
.pr-lg {
  padding-right: 25px;
}

@media (min-width: 460px) {
  .pr-lg {
    padding-right: 40px;
  }
}
@media (min-width: 640px) {
  .pr-lg {
    padding-right: 60px;
  }
}
@media (min-width: 1680px) {
  .pr-lg {
    padding-right: 80px;
  }
}
.pr-xl {
  padding-right: 35px;
}

@media (min-width: 460px) {
  .pr-xl {
    padding-right: 60px;
  }
}
@media (min-width: 640px) {
  .pr-xl {
    padding-right: 90px;
  }
}
@media (min-width: 1680px) {
  .pr-xl {
    padding-right: 120px;
  }
}
.pb-xs {
  padding-bottom: 8px;
}

@media (min-width: 640px) {
  .pb-xs {
    padding-bottom: 10px;
  }
}
@media (min-width: 1680px) {
  .pb-xs {
    padding-bottom: 12px;
  }
}
.pb-sm {
  padding-bottom: 15px;
}

@media (min-width: 640px) {
  .pb-sm {
    padding-bottom: 20px;
  }
}
@media (min-width: 1380px) {
  .pb-sm {
    padding-bottom: 25px;
  }
}
.pb-md, .page-header-inner {
  padding-bottom: 15px;
}

@media (min-width: 640px) {
  .pb-md, .page-header-inner {
    padding-bottom: 30px;
  }
}
@media (min-width: 1380px) {
  .pb-md, .page-header-inner {
    padding-bottom: 40px;
  }
}
@media (min-width: 1680px) {
  .pb-md, .page-header-inner {
    padding-bottom: 50px;
  }
}
.pb-lg {
  padding-bottom: 25px;
}

@media (min-width: 460px) {
  .pb-lg {
    padding-bottom: 40px;
  }
}
@media (min-width: 640px) {
  .pb-lg {
    padding-bottom: 60px;
  }
}
@media (min-width: 1680px) {
  .pb-lg {
    padding-bottom: 80px;
  }
}
.pb-xl {
  padding-bottom: 35px;
}

@media (min-width: 460px) {
  .pb-xl {
    padding-bottom: 60px;
  }
}
@media (min-width: 640px) {
  .pb-xl {
    padding-bottom: 90px;
  }
}
@media (min-width: 1680px) {
  .pb-xl {
    padding-bottom: 120px;
  }
}
.pl-xs, textarea,
select {
  padding-left: 8px;
}

@media (min-width: 640px) {
  .pl-xs, textarea,
select {
    padding-left: 10px;
  }
}
@media (min-width: 1680px) {
  .pl-xs, textarea,
select {
    padding-left: 12px;
  }
}
.pl-sm {
  padding-left: 15px;
}

@media (min-width: 640px) {
  .pl-sm {
    padding-left: 20px;
  }
}
@media (min-width: 1380px) {
  .pl-sm {
    padding-left: 25px;
  }
}
.pl-md, .teaser-large .text-wrapper {
  padding-left: 15px;
}

@media (min-width: 640px) {
  .pl-md, .teaser-large .text-wrapper {
    padding-left: 30px;
  }
}
@media (min-width: 1380px) {
  .pl-md, .teaser-large .text-wrapper {
    padding-left: 40px;
  }
}
@media (min-width: 1680px) {
  .pl-md, .teaser-large .text-wrapper {
    padding-left: 50px;
  }
}
.pl-lg {
  padding-left: 25px;
}

@media (min-width: 460px) {
  .pl-lg {
    padding-left: 40px;
  }
}
@media (min-width: 640px) {
  .pl-lg {
    padding-left: 60px;
  }
}
@media (min-width: 1680px) {
  .pl-lg {
    padding-left: 80px;
  }
}
.pl-xl {
  padding-left: 35px;
}

@media (min-width: 460px) {
  .pl-xl {
    padding-left: 60px;
  }
}
@media (min-width: 640px) {
  .pl-xl {
    padding-left: 90px;
  }
}
@media (min-width: 1680px) {
  .pl-xl {
    padding-left: 120px;
  }
}
.py-xs {
  padding-top: 8px;
}

.py-xs {
  padding-bottom: 8px;
}

@media (min-width: 640px) {
  .py-xs {
    padding-top: 10px;
  }

  .py-xs {
    padding-bottom: 10px;
  }
}
@media (min-width: 1680px) {
  .py-xs {
    padding-top: 12px;
  }

  .py-xs {
    padding-bottom: 12px;
  }
}
.py-sm, .teaser-large .text-wrapper {
  padding-top: 15px;
}

.py-sm, .teaser-large .text-wrapper {
  padding-bottom: 15px;
}

@media (min-width: 640px) {
  .py-sm, .teaser-large .text-wrapper {
    padding-top: 20px;
  }

  .py-sm, .teaser-large .text-wrapper {
    padding-bottom: 20px;
  }
}
@media (min-width: 1380px) {
  .py-sm, .teaser-large .text-wrapper {
    padding-top: 25px;
  }

  .py-sm, .teaser-large .text-wrapper {
    padding-bottom: 25px;
  }
}
.py-md {
  padding-top: 15px;
}

.py-md {
  padding-bottom: 15px;
}

@media (min-width: 640px) {
  .py-md {
    padding-top: 30px;
  }

  .py-md {
    padding-bottom: 30px;
  }
}
@media (min-width: 1380px) {
  .py-md {
    padding-top: 40px;
  }

  .py-md {
    padding-bottom: 40px;
  }
}
@media (min-width: 1680px) {
  .py-md {
    padding-top: 50px;
  }

  .py-md {
    padding-bottom: 50px;
  }
}
.py-lg {
  padding-top: 25px;
}

.py-lg {
  padding-bottom: 25px;
}

@media (min-width: 460px) {
  .py-lg {
    padding-top: 40px;
  }

  .py-lg {
    padding-bottom: 40px;
  }
}
@media (min-width: 640px) {
  .py-lg {
    padding-top: 60px;
  }

  .py-lg {
    padding-bottom: 60px;
  }
}
@media (min-width: 1680px) {
  .py-lg {
    padding-top: 80px;
  }

  .py-lg {
    padding-bottom: 80px;
  }
}
.py-xl {
  padding-top: 35px;
}

.py-xl {
  padding-bottom: 35px;
}

@media (min-width: 460px) {
  .py-xl {
    padding-top: 60px;
  }

  .py-xl {
    padding-bottom: 60px;
  }
}
@media (min-width: 640px) {
  .py-xl {
    padding-top: 90px;
  }

  .py-xl {
    padding-bottom: 90px;
  }
}
@media (min-width: 1680px) {
  .py-xl {
    padding-top: 120px;
  }

  .py-xl {
    padding-bottom: 120px;
  }
}
.px-xs, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select[multiple] option, .tag {
  padding-right: 8px;
}

.px-xs, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select[multiple] option, .tag {
  padding-left: 8px;
}

@media (min-width: 640px) {
  .px-xs, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select[multiple] option, .tag {
    padding-right: 10px;
  }

  .px-xs, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select[multiple] option, .tag {
    padding-left: 10px;
  }
}
@media (min-width: 1680px) {
  .px-xs, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select[multiple] option, .tag {
    padding-right: 12px;
  }

  .px-xs, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], select[multiple] option, .tag {
    padding-left: 12px;
  }
}
.px-sm, .btn.btn-fill, .btn.btn-outline, .pager li > a.btn-fill, .btn-fill.pager-current, .btn-fill.pager-ellipsis, .pager li > a.pager-current, .pager-current, .pager li > a.btn-outline, .btn-outline.pager-current, .btn-outline.pager-ellipsis {
  padding-right: 15px;
}

.px-sm, .btn.btn-fill, .btn.btn-outline, .pager li > a.btn-fill, .btn-fill.pager-current, .btn-fill.pager-ellipsis, .pager li > a.pager-current, .pager-current, .pager li > a.btn-outline, .btn-outline.pager-current, .btn-outline.pager-ellipsis {
  padding-left: 15px;
}

@media (min-width: 640px) {
  .px-sm, .btn.btn-fill, .btn.btn-outline, .pager li > a.btn-fill, .btn-fill.pager-current, .btn-fill.pager-ellipsis, .pager li > a.pager-current, .pager-current, .pager li > a.btn-outline, .btn-outline.pager-current, .btn-outline.pager-ellipsis {
    padding-right: 20px;
  }

  .px-sm, .btn.btn-fill, .btn.btn-outline, .pager li > a.btn-fill, .btn-fill.pager-current, .btn-fill.pager-ellipsis, .pager li > a.pager-current, .pager-current, .pager li > a.btn-outline, .btn-outline.pager-current, .btn-outline.pager-ellipsis {
    padding-left: 20px;
  }
}
@media (min-width: 1380px) {
  .px-sm, .btn.btn-fill, .btn.btn-outline, .pager li > a.btn-fill, .btn-fill.pager-current, .btn-fill.pager-ellipsis, .pager li > a.pager-current, .pager-current, .pager li > a.btn-outline, .btn-outline.pager-current, .btn-outline.pager-ellipsis {
    padding-right: 25px;
  }

  .px-sm, .btn.btn-fill, .btn.btn-outline, .pager li > a.btn-fill, .btn-fill.pager-current, .btn-fill.pager-ellipsis, .pager li > a.pager-current, .pager-current, .pager li > a.btn-outline, .btn-outline.pager-current, .btn-outline.pager-ellipsis {
    padding-left: 25px;
  }
}
.px-md {
  padding-right: 15px;
}

.px-md {
  padding-left: 15px;
}

@media (min-width: 640px) {
  .px-md {
    padding-right: 30px;
  }

  .px-md {
    padding-left: 30px;
  }
}
@media (min-width: 1380px) {
  .px-md {
    padding-right: 40px;
  }

  .px-md {
    padding-left: 40px;
  }
}
@media (min-width: 1680px) {
  .px-md {
    padding-right: 50px;
  }

  .px-md {
    padding-left: 50px;
  }
}
.px-lg {
  padding-right: 25px;
}

.px-lg {
  padding-left: 25px;
}

@media (min-width: 460px) {
  .px-lg {
    padding-right: 40px;
  }

  .px-lg {
    padding-left: 40px;
  }
}
@media (min-width: 640px) {
  .px-lg {
    padding-right: 60px;
  }

  .px-lg {
    padding-left: 60px;
  }
}
@media (min-width: 1680px) {
  .px-lg {
    padding-right: 80px;
  }

  .px-lg {
    padding-left: 80px;
  }
}
.px-xl {
  padding-right: 35px;
}

.px-xl {
  padding-left: 35px;
}

@media (min-width: 460px) {
  .px-xl {
    padding-right: 60px;
  }

  .px-xl {
    padding-left: 60px;
  }
}
@media (min-width: 640px) {
  .px-xl {
    padding-right: 90px;
  }

  .px-xl {
    padding-left: 90px;
  }
}
@media (min-width: 1680px) {
  .px-xl {
    padding-right: 120px;
  }

  .px-xl {
    padding-left: 120px;
  }
}
.tag {
  padding-top: 0.4em;
  padding-bottom: 0.4em;
  border-radius: 30px;
}
.tag:hover, .tag:focus {
  text-decoration: none;
}

.tag.small {
  padding-right: 8px;
  padding-left: 8px;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-tight {
  letter-spacing: -0.025em;
}

.tracking-wide, .btn, .pager li > a, .pager-current, .pager-ellipsis {
  letter-spacing: 0.15em;
}

.btn, .pager li > a, .pager-current, .pager-ellipsis {
  text-transform: uppercase;
  padding-top: 1.167em;
  padding-bottom: 0.944em;
  display: inline-block;
  color: #08314c;
  border: 3px solid #08314c;
  line-height: 1;
  border-radius: 0;
}
.btn:hover, .pager li > a:hover, .pager-current:hover, .pager-ellipsis:hover, .btn:focus, .pager li > a:focus, .pager-current:focus, .pager-ellipsis:focus {
  cursor: pointer;
  background-color: #08314c;
  color: #fff;
  text-decoration: none;
}
.btn.btn-sm, .pager li > a.btn-sm, .btn-sm.pager-current, .btn-sm.pager-ellipsis, .pager li > a, .pager-current, .pager-ellipsis {
  padding-top: 0.6875em;
  padding-bottom: 0.4375em;
  border-width: 2px;
}
@media (min-width: 640px) {
  .btn.btn-sm, .pager li > a.btn-sm, .btn-sm.pager-current, .btn-sm.pager-ellipsis, .pager li > a, .pager-current, .pager-ellipsis {
    padding-top: 13px;
    padding-bottom: 9px;
  }
}
.btn.btn-text, .pager li > a.btn-text, .btn-text.pager-current, .btn-text.pager-ellipsis {
  color: #b54c18;
}
.btn.btn-text:hover, .pager li > a.btn-text:hover, .btn-text.pager-current:hover, .btn-text.pager-ellipsis:hover, .btn.btn-text:focus, .pager li > a.btn-text:focus, .btn-text.pager-current:focus, .btn-text.pager-ellipsis:focus {
  text-decoration: underline;
  color: #b54c18;
}
.btn.btn-fill, .pager li > a.btn-fill, .btn-fill.pager-current, .btn-fill.pager-ellipsis, .pager li > a.pager-current, .pager-current, .btn.btn-outline, .pager li > a.btn-outline, .btn-outline.pager-current, .btn-outline.pager-ellipsis {
  padding-left: 1em;
  padding-right: 1em;
}
.btn.btn-fill, .pager li > a.btn-fill, .btn-fill.pager-ellipsis, .pager li > a.pager-current, .pager-current {
  background-color: #08314c;
  color: #fff;
}
.btn.btn-fill:hover, .pager li > a.btn-fill:hover, .btn-fill.pager-ellipsis:hover, .pager-current:hover, .btn.btn-fill:focus, .pager li > a.btn-fill:focus, .btn-fill.pager-ellipsis:focus, .pager-current:focus {
  border-color: #08314c;
  background-color: transparent;
  color: #08314c;
  text-decoration: none;
}

.z-pull, .teaser-large {
  box-shadow: 0 4px 15px rgba(202, 214, 221, 0.5);
}

.link-block {
  display: block;
}

.nowrap {
  white-space: nowrap;
}

.list-reset, .pager, .nav-list {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.reset-child-margin > :first-child, .group-body > :first-child, .group-footer > :first-child, [class*=teaser-] .text-wrapper > :first-child, [class*=teaser-] .excerpt > :first-child {
  margin-top: 0;
}
.reset-child-margin > :last-child, .group-body > :last-child, .group-footer > :last-child, [class*=teaser-] .text-wrapper > :last-child, [class*=teaser-] .excerpt > :last-child {
  margin-bottom: 0;
}

.first-child {
  margin-top: 0;
}

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

.text-left {
  text-align: left;
}

@media (min-width: 360px) {
  .xs\:text-left-\:xs {
    text-align: left;
  }
}
@media (min-width: 460px) {
  .sm\:text-left-\:sm {
    text-align: left;
  }
}
@media (min-width: 640px) {
  .md\:text-left-\:md {
    text-align: left;
  }
}
@media (min-width: 1380px) {
  .lg\:text-left-\:lg {
    text-align: left;
  }
}
@media (min-width: 1680px) {
  .xl\:text-left-\:xl {
    text-align: left;
  }
}
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.visually-hidden, input[type=radio],
input[type=checkbox], .element-invisible {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.visually-hidden.focusable:active, input.focusable[type=radio]:active,
input.focusable[type=checkbox]:active, .focusable.element-invisible:active, .visually-hidden.focusable:focus, input.focusable[type=radio]:focus,
input.focusable[type=checkbox]:focus, .focusable.element-invisible:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}

@media (min-width: 640px) {
  .md-down {
    display: none !important;
  }
}

@media (max-width: 640px) {
  .md-up {
    display: none !important;
  }
}

.bg-light-blue {
  background-color: #f4f8fa;
}

.clearfix::after, .pager::after {
  content: " ";
  display: block;
  clear: both;
}

.nav-list {
  margin-left: 0;
}
.nav-list li:not(:last-child) {
  margin-bottom: 0.3em;
}
.nav-list a.primary {
  font-weight: 600;
}
.nav-list ul {
  margin-left: 0;
}
.nav-list * {
  list-style: inherit;
}

.nav-list.nested > li > a {
  font-weight: 600;
}
.icon-before:before,
[class*=icon-]:before {
  content: "";
  display: inline-block;
}

[class*=icon-],
.icon-after {
  display: flex;
  align-items: center;
}

[class*=icon-]:before {
  margin-right: 0.5ch;
}

.icon-after:after {
  margin-left: 0.5ch;
}

.icon-after:before {
  content: none;
}
.icon-after:after {
  content: "";
  display: inline-block;
}

.icon-md:before,
.icon-md.icon-after:after,
.icon-before:before,
[class*=icon-]:before,
.icon-after:after {
  width: 17px;
  height: 17px;
}
@media (min-width: 640px) {
  .icon-md:before,
.icon-md.icon-after:after,
.icon-before:before,
[class*=icon-]:before,
.icon-after:after {
    width: 20px;
    height: 20px;
  }
}

.icon-sm:before,
.icon-sm.icon-after:after {
  width: 13px;
  height: 13px;
}
@media (min-width: 640px) {
  .icon-sm:before,
.icon-sm.icon-after:after {
    width: 15px;
    height: 15px;
  }
}

.icon-lg:before,
.icon-lg.icon-after:after {
  width: 25px;
  height: 25px;
}
@media (min-width: 640px) {
  .icon-lg:before,
.icon-lg.icon-after:after {
    width: 30px;
    height: 30px;
  }
}

.icon-log-out:before, .icon-log-out.icon-before:before, .icon-log-out.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M19 10l-6-5v3H6v4h7v3l6-5zM3 3h8V1H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H3V3z' fill='%2308314c'/%3e%3c/svg%3e") center no-repeat;
}
.icon-log-out.icon-color-link:before, .icon-log-out.icon-color-link.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M19 10l-6-5v3H6v4h7v3l6-5zM3 3h8V1H3c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h8v-2H3V3z' fill='%23336699'/%3e%3c/svg%3e") center no-repeat;
}

.icon-login:before, .icon-login.icon-before:before, .icon-login.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M15 10L9 5v3H2v4h7v3l6-5zm3 7h-8v2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2h-8v2h8v14z' fill='%2308314c'/%3e%3c/svg%3e") center no-repeat;
}
.icon-login.icon-color-link:before, .icon-login.icon-color-link.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M15 10L9 5v3H2v4h7v3l6-5zm3 7h-8v2h8c1.1 0 2-.9 2-2V3c0-1.1-.9-2-2-2h-8v2h8v14z' fill='%23336699'/%3e%3c/svg%3e") center no-repeat;
}

.icon-magnifying-glass:before, .icon-magnifying-glass.icon-before:before, .icon-magnifying-glass.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M17.545 15.467l-3.779-3.779c.59-.967.9-2.078.898-3.21 0-3.417-2.96-6.377-6.378-6.377A6.185 6.185 0 002.1 8.287c0 3.416 2.961 6.377 6.377 6.377a6.15 6.15 0 003.115-.844l3.8 3.801a.953.953 0 001.345 0l.943-.943c.371-.371.236-.84-.135-1.211zm-13.54-7.18a4.282 4.282 0 014.281-4.283c2.366 0 4.474 2.107 4.474 4.474a4.284 4.284 0 01-4.283 4.283c-2.366-.001-4.473-2.109-4.473-4.474z' fill='%2308314c'/%3e%3c/svg%3e") center no-repeat;
}
.icon-magnifying-glass.icon-color-link:before, .icon-magnifying-glass.icon-color-link.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M17.545 15.467l-3.779-3.779c.59-.967.9-2.078.898-3.21 0-3.417-2.96-6.377-6.378-6.377A6.185 6.185 0 002.1 8.287c0 3.416 2.961 6.377 6.377 6.377a6.15 6.15 0 003.115-.844l3.8 3.801a.953.953 0 001.345 0l.943-.943c.371-.371.236-.84-.135-1.211zm-13.54-7.18a4.282 4.282 0 014.281-4.283c2.366 0 4.474 2.107 4.474 4.474a4.284 4.284 0 01-4.283 4.283c-2.366-.001-4.473-2.109-4.473-4.474z' fill='%23336699'/%3e%3c/svg%3e") center no-repeat;
}

.icon-menu:before, .icon-menu.icon-before:before, .icon-menu.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M16.4 9H3.6c-.552 0-.6.447-.6 1 0 .553.048 1 .6 1h12.8c.552 0 .6-.447.6-1 0-.553-.048-1-.6-1zm0 4H3.6c-.552 0-.6.447-.6 1 0 .553.048 1 .6 1h12.8c.552 0 .6-.447.6-1 0-.553-.048-1-.6-1zM3.6 7h12.8c.552 0 .6-.447.6-1 0-.553-.048-1-.6-1H3.6c-.552 0-.6.447-.6 1 0 .553.048 1 .6 1z' fill='%2308314c'/%3e%3c/svg%3e") center no-repeat;
}
.icon-menu.icon-color-link:before, .icon-menu.icon-color-link.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M16.4 9H3.6c-.552 0-.6.447-.6 1 0 .553.048 1 .6 1h12.8c.552 0 .6-.447.6-1 0-.553-.048-1-.6-1zm0 4H3.6c-.552 0-.6.447-.6 1 0 .553.048 1 .6 1h12.8c.552 0 .6-.447.6-1 0-.553-.048-1-.6-1zM3.6 7h12.8c.552 0 .6-.447.6-1 0-.553-.048-1-.6-1H3.6c-.552 0-.6.447-.6 1 0 .553.048 1 .6 1z' fill='%23336699'/%3e%3c/svg%3e") center no-repeat;
}

.icon-cross:before, .icon-cross.icon-before:before, .icon-cross.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M14.348 14.849a1.2 1.2 0 01-1.697 0L10 11.819l-2.651 3.029a1.2 1.2 0 11-1.697-1.697l2.758-3.15-2.76-3.152a1.2 1.2 0 111.698-1.697L10 8.183l2.65-3.031a1.2 1.2 0 111.698 1.697l-2.758 3.152 2.758 3.15a1.2 1.2 0 010 1.698z' fill='%2308314c'/%3e%3c/svg%3e") center no-repeat;
}
.icon-cross.icon-color-link:before, .icon-cross.icon-color-link.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M14.348 14.849a1.2 1.2 0 01-1.697 0L10 11.819l-2.651 3.029a1.2 1.2 0 11-1.697-1.697l2.758-3.15-2.76-3.152a1.2 1.2 0 111.698-1.697L10 8.183l2.65-3.031a1.2 1.2 0 111.698 1.697l-2.758 3.152 2.758 3.15a1.2 1.2 0 010 1.698z' fill='%23336699'/%3e%3c/svg%3e") center no-repeat;
}

.icon-user:before, .icon-user.icon-before:before, .icon-user.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M7.725 2.146c-1.016.756-1.289 1.953-1.239 2.59.064.779.222 1.793.222 1.793s-.313.17-.313.854c.109 1.717.683.976.801 1.729.284 1.814.933 1.491.933 2.481 0 1.649-.68 2.42-2.803 3.334C3.196 15.845 1 17 1 19v1h18v-1c0-2-2.197-3.155-4.328-4.072-2.123-.914-2.801-1.684-2.801-3.334 0-.99.647-.667.932-2.481.119-.753.692-.012.803-1.729 0-.684-.314-.854-.314-.854s.158-1.014.221-1.793c.065-.817-.398-2.561-2.3-3.096-.333-.34-.558-.881.466-1.424-2.24-.105-2.761 1.067-3.954 1.929z' fill='%2308314c'/%3e%3c/svg%3e") center no-repeat;
}
.icon-user.icon-color-link:before, .icon-user.icon-color-link.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M7.725 2.146c-1.016.756-1.289 1.953-1.239 2.59.064.779.222 1.793.222 1.793s-.313.17-.313.854c.109 1.717.683.976.801 1.729.284 1.814.933 1.491.933 2.481 0 1.649-.68 2.42-2.803 3.334C3.196 15.845 1 17 1 19v1h18v-1c0-2-2.197-3.155-4.328-4.072-2.123-.914-2.801-1.684-2.801-3.334 0-.99.647-.667.932-2.481.119-.753.692-.012.803-1.729 0-.684-.314-.854-.314-.854s.158-1.014.221-1.793c.065-.817-.398-2.561-2.3-3.096-.333-.34-.558-.881.466-1.424-2.24-.105-2.761 1.067-3.954 1.929z' fill='%23336699'/%3e%3c/svg%3e") center no-repeat;
}

.icon-check:before, .icon-check.icon-before:before, .icon-check.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M8.294 16.998c-.435 0-.847-.203-1.111-.553L3.61 11.724a1.392 1.392 0 011.302-2.221 1.392 1.392 0 01.92.54l2.352 3.104 5.91-9.492a1.396 1.396 0 011.922-.445c.653.406.854 1.266.446 1.92L9.478 16.34a1.39 1.39 0 01-1.12.656c-.022.002-.042.002-.064.002z' fill='%2308314c'/%3e%3c/svg%3e") center no-repeat;
}
.icon-check.icon-color-link:before, .icon-check.icon-color-link.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath d='M8.294 16.998c-.435 0-.847-.203-1.111-.553L3.61 11.724a1.392 1.392 0 011.302-2.221 1.392 1.392 0 01.92.54l2.352 3.104 5.91-9.492a1.396 1.396 0 011.922-.445c.653.406.854 1.266.446 1.92L9.478 16.34a1.39 1.39 0 01-1.12.656c-.022.002-.042.002-.064.002z' fill='%23336699'/%3e%3c/svg%3e") center no-repeat;
}

.icon-flag-no:before, .icon-flag-no.icon-before:before, .icon-flag-no.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10.067' cy='10.067' r='8.4' fill='%23CE2129'/%3e%3cpath d='M8.947 1.74a8.368 8.368 0 00-4.48 2.066v4.02H1.969a8.408 8.408 0 00-.302 2.24c0 .776.105 1.527.302 2.24h2.498v4.022a8.368 8.368 0 004.48 2.065v-6.086h9.218a8.41 8.41 0 00.302-2.24 8.41 8.41 0 00-.302-2.24H8.947V1.74z' fill='%23EFEFEF'/%3e%3cpath d='M18.393 11.187a8.48 8.48 0 000-2.24H7.827V1.969a8.355 8.355 0 00-2.24.99v5.988H1.74a8.479 8.479 0 000 2.24h3.846v5.987c.686.433 1.439.77 2.24.99v-6.977h10.566z' fill='%233252A5'/%3e%3c/svg%3e") center no-repeat;
}

.icon-flag-se:before, .icon-flag-se.icon-before:before, .icon-flag-se.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10.4' cy='10.4' r='8.4' fill='%2321529C'/%3e%3cpath d='M8.72 2.168a8.361 8.361 0 00-3.36 1.511V8.72H2.168a8.438 8.438 0 000 3.36H5.36v5.04a8.361 8.361 0 003.36 1.512V12.08h9.912a8.438 8.438 0 000-3.36H8.72V2.168z' fill='%23F8C811'/%3e%3c/svg%3e") center no-repeat;
}

.icon-flag-at:before, .icon-flag-at.icon-before:before, .icon-flag-at.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10.4' cy='10.4' r='8.4' fill='%23DE2929'/%3e%3cpath d='M18.322 13.2c.31-.876.478-1.818.478-2.8 0-.982-.168-1.924-.478-2.8H2.478A8.387 8.387 0 002 10.4c0 .982.168 1.924.478 2.8h15.844z' fill='%23EFEFEF'/%3e%3c/svg%3e") center no-repeat;
}

.icon-flag-de:before, .icon-flag-de.icon-before:before, .icon-flag-de.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10.4' cy='10.4' r='8.4' fill='%230E0E0E'/%3e%3cpath d='M18.322 13.2a8.403 8.403 0 01-15.844 0h15.844z' fill='%23FFD629'/%3e%3cpath d='M18.322 13.2c.31-.876.478-1.818.478-2.8 0-.982-.168-1.924-.478-2.8H2.478A8.387 8.387 0 002 10.4c0 .982.168 1.924.478 2.8h15.844z' fill='%23DE2929'/%3e%3c/svg%3e") center no-repeat;
}

.icon-flag-en:before, .icon-flag-en.icon-before:before, .icon-flag-en.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10.4' cy='10.4' r='8.4' fill='%2321529C'/%3e%3cpath d='M5.305 3.721l11.774 11.774a8.446 8.446 0 01-1.584 1.584L3.721 5.305c.222-.29.463-.566.72-.825l.039-.04c.259-.256.534-.497.825-.719z' fill='white'/%3e%3cpath d='M17.079 5.305L5.305 17.079a8.446 8.446 0 01-1.584-1.584L15.495 3.721c.292.223.569.465.828.723l.033.033c.258.26.5.536.723.828z' fill='white'/%3e%3cpath d='M4.627 4.298L16.5 16.173a8.45 8.45 0 01-.398.394L4.233 4.697a8.453 8.453 0 01.394-.399z' fill='%23E1212B'/%3e%3cpath d='M4.627 4.298L16.5 16.173a8.45 8.45 0 01-.398.394L4.233 4.697a8.453 8.453 0 01.394-.399z' fill='%23E1212B'/%3e%3cpath d='M4.627 4.298L16.5 16.173a8.45 8.45 0 01-.398.394L4.233 4.697a8.453 8.453 0 01.394-.399z' fill='%23E1212B'/%3e%3cpath d='M4.266 16.138L16.108 4.296l.396.396L4.662 16.534a8.431 8.431 0 01-.396-.396z' fill='%23E1212B'/%3e%3cpath d='M4.266 16.138L16.108 4.296l.396.396L4.662 16.534a8.431 8.431 0 01-.396-.396z' fill='%23E1212B'/%3e%3cpath d='M4.266 16.138L16.108 4.296l.396.396L4.662 16.534a8.431 8.431 0 01-.396-.396z' fill='%23E1212B'/%3e%3cpath d='M12.08 2.168a8.438 8.438 0 00-3.36 0V8.72H2.168a8.438 8.438 0 000 3.36H8.72v6.552a8.438 8.438 0 003.36 0V12.08h6.552a8.437 8.437 0 000-3.36H12.08V2.168z' fill='%23E1212B'/%3e%3cpath d='M2.437 7.72H7.72V2.437c.325-.11.659-.2 1-.269V8.72H2.168c.07-.341.16-.675.269-1zM7.72 18.363V13.08H2.437a8.437 8.437 0 00-.269-1H8.72v6.552a8.438 8.438 0 003.36 0V12.08h6.552c-.07.341-.16.675-.269 1H13.08v5.283a8.389 8.389 0 01-2.68.437 8.389 8.389 0 01-2.68-.437zM13.08 2.437V7.72h5.283c.11.325.2.659.269 1H12.08V2.168c.341.07.675.16 1 .269z' fill='white'/%3e%3c/svg%3e") center no-repeat;
}

.icon-flag-nl:before, .icon-flag-nl.icon-before:before, .icon-flag-nl.icon-after:after {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3ccircle cx='10.4' cy='10.4' r='8.4' fill='%23DC3433'/%3e%3cpath d='M18.322 13.2c.31-.876.478-1.818.478-2.8 0-.982-.168-1.924-.478-2.8H2.478A8.387 8.387 0 002 10.4c0 .982.168 1.924.478 2.8h15.844z' fill='%23EFEFEF'/%3e%3cpath d='M18.322 13.2a8.403 8.403 0 01-15.844 0h15.844z' fill='%233252A5'/%3e%3c/svg%3e") center no-repeat;
}

textarea,
select, input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color] {
  border: 2px solid #cad6dd;
  line-height: 1;
  max-width: 100%;
  border-radius: 0;
  color: #08314c;
}
textarea:focus,
select:focus, input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus {
  border-color: #b54c18;
  outline: none;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color] {
  height: 40px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type=range] {
  padding: 7px 0;
}
input.fill-white {
  background-color: white;
  border: none;
}

textarea,
select {
  background-color: #fff;
}

select {
  height: 40px;
}
select:not([multiple]):not([size]) {
  background: url() center no-repeat;
  background-size: 1.3em;
  background-position: right 0.5em center;
}
select[multiple] {
  padding: 0;
  min-width: 100px;
  min-height: 7em;
}
select[multiple] option:nth-child(even) {
  background-color: #f4f8fa;
}
select[multiple] option:checked {
  color: #b54c18 !important;
  background-color: inherit !important;
}

textarea {
  min-height: 7ch;
}

input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before {
  border-color: #336699;
}
input[type=radio] + label,
input[type=checkbox] + label {
  cursor: pointer;
  position: relative;
  display: inline-block;
  padding-left: 28px;
}
input[type=radio] + label:hover:before, input[type=radio] + label:focus:before,
input[type=checkbox] + label:hover:before,
input[type=checkbox] + label:focus:before {
  border-color: #336699;
}
input[type=radio] + label:before,
input[type=checkbox] + label:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  border: 2px solid #90a5b1;
}

input[type=radio] + label:before {
  border-radius: 18px;
}
input[type=radio]:checked + label:before {
  border-width: 6px;
}

label,
legend {
  display: block;
  font-weight: 600;
}

label.option {
  display: inline;
}

::-moz-placeholder {
  color: #242424;
  opacity: 0.7;
  line-height: 1.5;
  line-height: -moz-block-height;
}

:-ms-input-placeholder {
  color: #242424;
  opacity: 0.7;
  line-height: 1.5;
  line-height: -moz-block-height;
}

::-ms-input-placeholder {
  color: #242424;
  opacity: 0.7;
  line-height: 1.5;
  line-height: -moz-block-height;
}

::placeholder {
  color: #242424;
  opacity: 0.7;
  line-height: 1.5;
  line-height: -moz-block-height;
}

.form-item:last-child {
  margin-bottom: 0;
}
.form-item label + input {
  margin-top: 0.3em;
}
.form-item input + .description {
  margin-top: 0.15em;
}
.form-item .description {
  display: block;
  color: #587587;
}

.input-icon-overlay {
  position: relative;
}
.input-icon-overlay input {
  width: 100%;
}
.input-icon-overlay.icon-before input {
  padding-left: 30px;
}
@media (min-width: 640px) {
  .input-icon-overlay.icon-before input {
    padding-left: 40px;
  }
}
.input-icon-overlay.icon-before:before {
  position: absolute;
  left: 0;
}
.input-icon-overlay.icon-after input {
  padding-right: 30px;
}
@media (min-width: 640px) {
  .input-icon-overlay.icon-after input {
    padding-right: 40px;
  }
}
.input-icon-overlay.icon-after:after {
  position: absolute;
  right: 0;
}

[class*=teaser-] {
  position: relative;
}
[class*=teaser-] img {
  align-self: normal;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
}
[class*=teaser-] a > .title:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
}
[class*=teaser-] .title {
  text-transform: none;
  margin-bottom: 0;
}
[class*=teaser-] .meta {
  z-index: 10;
  position: relative;
  display: flex;
  align-items: center;
}
@media (min-width: 640px) {
  .teaser-large {
    display: flex;
    align-items: center;
  }
}
.teaser-large img {
  margin-right: 0;
}
@media (min-width: 640px) {
  .teaser-large img {
    width: 316px;
    min-height: 316px;
  }
}
@media (min-width: 640px) {
  .teaser-medium {
    display: flex;
    align-items: flex-start;
  }
}
@media (min-width: 640px) {
  .teaser-medium img {
    width: 180px;
    height: 180px;
  }
}
[class*=teaser-s].teaser-small .title {
  font-weight: 600;
  font-size: inherit;
}
[class*=teaser-s].teaser-small .excerpt {
  font-size: inherit;
}
[class*=teaser-s].teaser-small .byline {
  margin-bottom: 0;
}
.tag-wrapper {
  display: flex;
}
.tag-wrapper .tag:first-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.tag-wrapper .tag:last-child {
  border-left: 1px solid #90a5b1;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.button-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-bottom: -20px;
}
.group-header {
  display: flex;
  align-items: flex-end;
}
.group-header .group-title {
  flex-grow: 1;
}
.group-header img {
  border-radius: 50px;
  width: 50px;
}
@media (min-width: 640px) {
  .group-header img {
    border-radius: 70px;
    width: 70px;
  }
}

.group-title {
  padding-bottom: 5px;
  border-bottom: 1px solid #cad6dd;
}

.pager {
  margin: -2px;
}
.pager > * {
  display: inline-block;
  float: left;
  margin: 2px;
}
.pager-ellipsis {
  border-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
.pager-ellipsis:hover, .pager-ellipsis:focus {
  background-color: transparent;
  color: #08314c;
}

.breadcrumb {
  background: none;
  padding: 0;
  color: #08314c;
}
.breadcrumb a {
  color: #336699;
}

.office-wrapper {
  display: flex;
}

#header {
  margin: 0;
}

.page-header {
  margin: 0;
  padding: 0;
  border: none;
}

.page-header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.header-nav {
  display: flex;
  align-items: center;
}
.header-nav a {
  font-weight: 600;
}

.page-nav {
  display: none;
}
.page-nav.is-open {
  display: block;
}
@media (min-width: 640px) {
  .top-footer {
    margin-bottom: -30px;
  }
}
