.visuallyhidden, .sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .focusable.sr-only:active,
.visuallyhidden.focusable:focus, .focusable.sr-only:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.clearfix, .accordion__text-wrapper, .content__info-wrapper, .content > div, .sq-form-question, .header__wrapper, .info__wrapper, .listing__item a, .tabs__controls {
  *zoom: 1; }
  .clearfix:before, .accordion__text-wrapper:before, .content__info-wrapper:before, .content > div:before, .sq-form-question:before, .header__wrapper:before, .info__wrapper:before, .listing__item a:before, .tabs__controls:before, .clearfix:after, .accordion__text-wrapper:after, .content__info-wrapper:after, .content > div:after, .sq-form-question:after, .header__wrapper:after, .info__wrapper:after, .listing__item a:after, .tabs__controls:after {
    content: '';
    display: table;
    line-height: 0; }
  .clearfix:after, .accordion__text-wrapper:after, .content__info-wrapper:after, .content > div:after, .sq-form-question:after, .header__wrapper:after, .info__wrapper:after, .listing__item a:after, .tabs__controls:after {
    clear: both; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
--------------------
Utilities
--------------------
*/
.hidden {
  display: none !important;
  visibility: hidden; }

.invisible {
  visibility: hidden; }

.pull-left {
  float: left; }

img.pull-left {
  margin-right: 1em; }

.pull-right {
  float: right; }

img.pull-right {
  margin-left: 1em; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
  margin-bottom: 1em; }

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*
--------------------
General
--------------------
*/
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

html,
body {
  height: 100%; }

body {
  overflow-y: scroll;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4;
  padding: 0;
  margin: 0;
  background-color: #efefef;
  color: #0a0b09; }

img {
  max-width: 100%;
  height: auto; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

@-ms-viewport {
  width: device-width; }

@page {
  margin: 0.5cm; }

/*
--------------------
General Styles
--------------------
*/
/*
 * Mobile layout
 */
.section--white {
  background-color: #ffffff; }

.section--gray {
  background-color: #f5f5f5; }

.section__wrapper {
  max-width: 76.25rem;
  padding: 0 1.25rem;
  margin: 0 auto; }

.section__panel {
  padding-bottom: 2.5rem; }

.section__title {
  padding: 2.1875rem 0 1.625rem 0;
  font-size: 1rem;
  text-transform: uppercase; }

.section__link {
  text-align: right;
  padding: 1.5rem 0 0 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .section__link a {
    color: #008299;
    text-decoration: none;
    font-size: 1rem;
    font-weight: bold;
    padding-right: 1.875rem;
    display: inline-block;
    position: relative; }
    .section__link a:hover, .section__link a:focus {
      color: #1d3268; }
    .section__link a svg {
      width: 1.5rem;
      height: 1.5rem;
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -0.75rem;
      display: block; }

.section--narrow .section__wrapper {
  max-width: 51.25rem; }

h1 {
  font-size: 1.75rem;
  line-height: 1.14;
  font-weight: 300;
  padding: 1.5rem 0; }

h2 {
  font-size: 1.5rem;
  line-height: 1.58;
  font-weight: 300;
  padding: 1.25rem 0; }

h3 {
  font-size: 1.375rem;
  line-height: 1.36;
  font-weight: 300;
  padding: 1.125rem 0; }

h4 {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
  padding: 0.9375rem 0; }

h5 {
  font-size: 1rem;
  line-height: normal;
  font-weight: normal;
  padding: 0.625rem 0;
  text-transform: uppercase; }

h1,
h2,
h3,
h4,
h5 {
  margin: 0; }

blockquote {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  color: #00778c;
  position: relative;
  padding: 1.25rem 0 1.25rem 1.625rem;
  margin: 0; }
  blockquote:after {
    content: '';
    position: absolute;
    left: 0.3125rem;
    top: 1.5625rem;
    bottom: 1.5625rem;
    width: 0.125rem;
    background-color: #00778c; }

figure {
  margin: 0;
  padding: 1.25rem 0; }

figcaption {
  font-size: 14px;
  line-height: 1.71;
  color: #4d4d4d;
  padding: 1.25rem 0;
  border-bottom: 0.125rem solid rgba(10, 23, 56, 0.1); }

table {
  width: 100%;
  margin: 0;
  background-color: #ffffff;
  border: none;
  border-collapse: collapse; }
  table caption {
    text-align: left;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.36;
    color: #0a0b09;
    padding-bottom: 1.25rem; }
  table th,
  table td {
    vertical-align: top;
    text-align: left;
    padding: 1rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.71;
    color: #0e0f0d; }
    table th p:first-child,
    table td p:first-child {
      padding-top: 0; }
    table th p:last-child,
    table td p:last-child {
      padding-bottom: 0; }
  table th {
    font-weight: bold; }
  table thead {
    border-bottom: 0.1875rem solid #1d3268; }
    table thead th {
      font-size: 1.125rem;
      font-weight: 500;
      line-height: 1.33; }
  table tr:nth-child(even) {
    background-color: #f5f5f5; }

.table {
  min-width: 43.75rem; }
  .table__wrapper {
    position: relative;
    padding: 0.9375rem 0; }
    .table__wrapper:last-child {
      padding-bottom: 0; }
    .table__wrapper.scrolling:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#ffffff));
      background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
      width: 6.25rem;
      display: block; }
  .table__inner {
    overflow-x: scroll;
    position: relative; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  h1 {
    font-size: 2.25rem;
    line-height: 1.22;
    padding: 1.875rem 0; }
  h2 {
    font-size: 1.875rem;
    line-height: 1.27;
    padding: 1.5rem 0; }
  h3 {
    font-size: 1.5rem;
    line-height: 1.35;
    padding: 1.25rem 0; }
  h4 {
    font-size: 1.125rem;
    line-height: 1.33;
    padding: 1.125rem 0; }
  h5 {
    padding: 0.9375rem 0; }
  blockquote {
    font-size: 1.625rem;
    line-height: 1.54;
    padding: 1.25rem 0 1.25rem 5.5rem; }
    blockquote:after {
      left: 3.6875rem;
      top: 1.875rem;
      bottom: 1.875rem; }
  .table__inner {
    overflow-x: auto; }
  .section__panel {
    position: relative;
    padding-bottom: 3.5rem; }
  .section__title {
    padding: 2.5rem 0 1.25rem 0; }
  .section__link {
    position: absolute;
    top: 2.5rem;
    right: 0;
    padding: 0; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  blockquote {
    padding-left: 6.25rem;
    max-width: 48.75rem; }
    blockquote:after {
      left: 3.75rem; }
  .section__panel {
    padding-bottom: 3.75rem; }
  .section__title {
    padding: 3.75rem 0 1.625rem 0; }
  .section__link {
    top: 3.75rem;
    padding: 0; } }

/*
--------------------
Modules
--------------------
*/
/*
 * Mobile layout
 */
body {
  z-index: 1; }

.desktop-only {
  display: none; }

.tablet-only {
  display: none; }

.mobile-only {
  display: block; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  body {
    z-index: 2; }
  .mobile-only {
    display: none; }
  .desktop-only {
    display: none; }
  .tablet-only {
    display: block; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  body {
    z-index: 3; }
  .mobile-only {
    display: none; }
  .tablet-only {
    display: none; }
  .desktop-only {
    display: block; } }

/*
 * Mobile layout
 */
.accordion {
  padding: 0.9375rem 0; }
  .accordion:first-child {
    padding-top: 0; }
  .accordion:last-child {
    padding-bottom: 0; }
  .accordion__item {
    margin-top: 0.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .accordion__item:first-child {
      margin-top: 0; }
  .accordion button {
    width: 100%;
    background-color: transparent;
    border: none;
    -webkit-appearance: none;
    text-align: left;
    padding: 0;
    position: relative;
    background-color: #1d3268;
    cursor: pointer;
    min-height: 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    outline: none; }
    .accordion button:before {
      content: '';
      width: 1.875rem;
      height: 1.875rem;
      border-radius: 100%;
      background-color: #ffffff;
      position: absolute;
      top: 50%;
      margin-top: -0.9375rem;
      right: 0.9375rem; }
    .accordion button:hover, .accordion button.active {
      background-color: #00778c; }
      .accordion button:hover .accordion__title:before, .accordion button:hover .accordion__title:after, .accordion button.active .accordion__title:before, .accordion button.active .accordion__title:after {
        background-color: #00778c; }
    .accordion button.active .accordion__title:before {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      background-color: #00778c; }
    .accordion button.active .accordion__title:after {
      -webkit-transform: rotate(90deg);
      transform: rotate(90deg);
      opacity: 0; }
  .accordion__title {
    font-size: 1rem;
    line-height: 1.3;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0.75rem 3.75rem 0.75rem 0.9375rem;
    color: #ffffff; }
    .accordion__title:before, .accordion__title:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 1.875rem;
      background-color: #1d3268;
      -webkit-transition: opacity 0.3s, transform 0.3s;
      -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, -webkit-transform 0.3s;
      transition: opacity 0.3s, transform 0.3s;
      transition: opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
      z-index: 1;
      border-radius: 0.125rem; }
    .accordion__title:before {
      width: 2px;
      height: 16px;
      margin-right: -1px;
      margin-top: -8px; }
    .accordion__title:after {
      width: 16px;
      height: 2px;
      margin-right: -8px;
      margin-top: -1px; }
  .accordion__text {
    display: none;
    background-color: #f5f5f5; }
    .accordion__text-wrapper {
      padding: 1.25rem 0.9375rem;
      color: #4d4d4d; }
    .accordion__text.active {
      display: block; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .accordion__title {
    padding: 0.75rem 4.0625rem 0.75rem 1.25rem;
    font-size: 1.125rem;
    line-height: 1.2; }
    .accordion__title:before, .accordion__title:after {
      right: 2.1875rem; }
  .accordion button:before {
    right: 1.25rem; }
  .accordion__text-wrapper {
    padding: 1.5rem 1.875rem; } }

/*
 * Print styles
 */
@media print {
  .accordion__text {
    display: block; }
  .accordion__title:before, .accordion__title:after {
    display: none; }
  .accordion button:before {
    display: none; } }

/*
 * Mobile layout
 */
.alert {
  display: none;
  -webkit-box-shadow: 0 0.125rem 0.375rem 0 rgba(10, 11, 9, 0.15);
          box-shadow: 0 0.125rem 0.375rem 0 rgba(10, 11, 9, 0.15);
  background-color: #ffffff;
  position: relative;
  z-index: 1;
  color: #141513;
  border-top: 1px solid rgba(10, 23, 56, 0.2); }
  .alert__wrapper {
    padding: 1.25rem;
    position: relative;
    max-width: 76.25rem;
    margin: 0 auto; }
  .alert__title {
    color: #da291c;
    text-transform: uppercase;
    position: relative;
    padding: 0 2.125rem;
    font-size: 0.875rem;
    font-weight: bold; }
    .alert__title svg {
      position: absolute;
      width: 1.375rem;
      height: 1.125rem;
      left: 0;
      top: 50%;
      margin-top: -0.5625rem; }
  .alert__text {
    font-size: 0.875rem;
    line-height: 1.71;
    padding-top: 0.9375rem; }
  .alert__close {
    position: absolute;
    top: 0.9375rem;
    right: 1rem; }
    .alert__close button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      background: none;
      padding: 0;
      width: 1.875rem;
      height: 1.875rem;
      color: #2b3091;
      display: block; }
      .alert__close button svg {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1.625rem;
        height: 1.625rem;
        margin: -0.8125rem 0 0 -0.8125rem; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .alert__wrapper {
    padding: 1.25rem 1.5625rem; }
  .alert__title {
    font-size: 1rem;
    padding: 0 2.25rem; }
  .alert__close {
    top: 1rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .alert__wrapper {
    padding: 1.25rem 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .alert__title {
    line-height: 1.5rem;
    padding: 0 1rem 0 2.25rem; }
  .alert__text {
    line-height: 1.5rem;
    padding-top: 0; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.banner {
  background-color: #1d3268;
  position: relative;
  padding: 4.75rem 0; }
  .banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 11, 9, 0)), to(#0a1839));
    background-image: linear-gradient(to bottom, rgba(10, 11, 9, 0), #0a1839); }
  .banner[style] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .banner[style]:before {
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 11, 9, 0.2)), to(rgba(10, 24, 57, 0.9)));
      background: linear-gradient(to bottom, rgba(10, 11, 9, 0.2) 0%, rgba(10, 24, 57, 0.9) 100%); }
  .banner__wrapper {
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 76.25rem;
    margin: 0 auto;
    min-height: 6.125rem;
    position: relative; }
    .banner__wrapper:after {
      content: '';
      min-height: inherit;
      font-size: 0;
      display: block; }
  .banner h1 {
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.37;
    padding: 0;
    width: 100%; }
  .banner__info {
    font-size: 0.875rem;
    color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-top: 1.25rem; }
  .banner__date {
    font-weight: bold;
    display: inline-block; }
  .banner__author {
    display: inline-block;
    padding-left: 0.625rem; }
  .banner--narrow .banner__wrapper {
    max-width: 50.875rem; }
  .banner--info {
    padding: 2.375rem 0 5rem 0; }
    .banner--info .banner__wrapper {
      display: block;
      min-height: 0; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .banner__wrapper {
    min-height: 8.625rem; }
  .banner h1 {
    font-size: 2.75rem;
    line-height: 1.27;
    padding: 0; }
  .banner[style] .banner__wrapper {
    min-height: 14.875rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .banner__wrapper {
    min-height: 4.75rem; }
  .banner__info {
    padding-top: 2.9375rem; }
  .banner--info {
    padding: 5.25rem 0 1.25rem 0; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.breadcrumbs {
  position: absolute;
  top: -3.75rem;
  left: 0; }
  .breadcrumbs__wrapper {
    max-width: 76.25rem;
    padding: 0;
    margin: 0 auto; }
  .breadcrumbs ul {
    display: none;
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .breadcrumbs li {
    font-size: 0.875rem;
    color: #6b6a6a;
    padding: 0;
    margin: 0;
    display: block; }
    .breadcrumbs li a {
      color: #1d3268;
      text-decoration: none;
      font-weight: bold; }
      .breadcrumbs li a:hover {
        text-decoration: underline; }
  .content .breadcrumbs ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .content .breadcrumbs li {
    padding: 0;
    margin: 0;
    display: block; }
  .breadcrumbs__link {
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    padding: 0.4375rem 1.25rem 0.4375rem 1.875rem;
    background-color: #ffffff;
    border-radius: 1.375rem;
    position: relative;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #008299; }
    .breadcrumbs__link:hover {
      color: #1d3268;
      text-decoration: none; }
    .content .breadcrumbs__link {
      color: #008299; }
      .content .breadcrumbs__link:hover {
        color: #1d3268;
        text-decoration: none; }
    .breadcrumbs__link svg {
      display: block;
      position: absolute;
      width: 0.875rem;
      height: 0.875rem;
      left: 0.75rem;
      top: 50%;
      margin-top: -0.4375rem; }
  .breadcrumbs--no-back .breadcrumbs__link {
    display: none; }
  .breadcrumbs + p,
  .breadcrumbs + h1,
  .breadcrumbs + h2,
  .breadcrumbs + h3,
  .breadcrumbs + h4,
  .breadcrumbs + h5 {
    padding-top: 0; }

/*
 * Tablet layout
 */
/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .breadcrumbs {
    position: static;
    top: 0;
    border-bottom: 1px solid rgba(161, 170, 172, 0.5);
    padding-top: 3.875rem;
    padding-bottom: 1.0625rem; }
    .breadcrumbs ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .breadcrumbs li:before {
      display: none; }
    .breadcrumbs li:after {
      content: '>';
      margin: 0 0.625rem;
      font-weight: bold; }
    .breadcrumbs li:last-child:after {
      display: none; }
    .content .breadcrumbs {
      padding-top: 0;
      margin-bottom: 1.75rem; }
    .breadcrumbs__link {
      display: none; }
    .breadcrumbs--back .breadcrumbs__link {
      display: inline-block;
      line-height: 1.46;
      padding: 0.625rem 1.25rem 0.625rem 1.875rem;
      -webkit-box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.2);
              box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.2);
      margin-bottom: 1.25rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.columns {
  position: relative; }

/*
 * Tablet layout
 */
/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%; }
    .columns__item:first-child {
      width: 16.4375rem;
      min-width: 16.4375rem; }
    .columns__item:last-child {
      padding-left: 2.375rem;
      width: calc(100% - 16.4375rem); } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.content {
  padding: 2.5rem 0;
  font-size: 1rem;
  line-height: 1.88;
  color: #4d4d4d; }
  .content h1,
  .content h2,
  .content h3,
  .content h4,
  .content h5 {
    color: #0a0b09; }
  .content img {
    display: block;
    border: none;
    width: 100%;
    height: auto; }
  .content a {
    color: #1d3268;
    font-weight: bold;
    text-decoration: none; }
    .content a:hover, .content a:focus {
      text-decoration: underline; }
  .content p {
    margin: 0;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem; }
  .content ul,
  .content ol {
    margin: 0;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    list-style-type: none; }
  .content li {
    padding: 0.3125rem 0;
    position: relative;
    display: block; }
  .content ol {
    counter-reset: item-1;
    padding-left: 1.75rem; }
    .content ol li:before {
      content: counter(item-1) ".";
      counter-increment: item-1;
      color: #008299;
      font-weight: bold;
      position: absolute;
      left: -1.75rem; }
    .content ol li ol {
      counter-reset: item-2;
      padding-left: 2.5rem; }
    .content ol li li:before {
      content: counter(item-1) "." counter(item-2, lower-alpha) ".";
      counter-increment: item-2;
      left: -2.5rem; }
    .content ol li li ol {
      counter-reset: item-3;
      padding-left: 2.875rem; }
    .content ol li li li:before {
      content: counter(item-1) "." counter(item-2, lower-alpha) "." counter(item-3, lower-roman);
      counter-increment: item-3;
      left: -2.875rem; }
  .content ul {
    padding-left: 1.5rem; }
    .content ul li:before {
      content: '';
      width: 0.3125rem;
      height: 0.3125rem;
      background-color: #1d3268;
      border: 1px solid #1d3268;
      border-radius: 100%;
      position: absolute;
      top: 1.1875rem;
      left: -1.5rem; }
    .content ul li li:before {
      background-color: transparent;
      border-color: #008299; }
    .content ul li li li:before {
      background-color: #008299; }
  .content .highlighted {
    font-weight: 500;
    color: #0e0f0d; }
  .content__header {
    margin-top: -0.75rem;
    padding-bottom: 0.9375rem; }
  .content__info {
    font-size: 0.875rem;
    line-height: normal;
    position: relative;
    padding-bottom: 3.375rem;
    text-align: center; }
    .content__info:after {
      content: '';
      position: absolute;
      bottom: 2.125rem;
      left: 0;
      right: 0;
      height: 1px;
      background-color: rgba(151, 151, 151, 0.5); }
    .content__info-item {
      padding-bottom: 0.75rem; }
      .content__info-item:first-child {
        font-weight: bold; }
      .content__info-item:last-child {
        padding-bottom: 0; }
  .content__category {
    font-size: 0.875rem;
    font-weight: bold;
    line-height: normal;
    color: #008299; }
  .content > div:first-child h1:first-child,
  .content > div:first-child h2:first-child,
  .content > div:first-child h3:first-child,
  .content > div:first-child h4:first-child,
  .content > div:first-child h5:first-child,
  .content > div:first-child ul:first-child,
  .content > div:first-child ol:first-child,
  .content > div:first-child p:first-child {
    padding-top: 0; }
  .content > div:last-child h1:last-child,
  .content > div:last-child h2:last-child,
  .content > div:last-child h3:last-child,
  .content > div:last-child h4:last-child,
  .content > div:last-child h5:last-child,
  .content > div:last-child ul:last-child,
  .content > div:last-child ol:last-child,
  .content > div:last-child p:last-child {
    padding-bottom: 0; }
  .content > h1:first-child,
  .content > h2:first-child,
  .content > h3:first-child,
  .content > h4:first-child,
  .content > h5:first-child,
  .content > ul:first-child,
  .content > ol:first-child,
  .content > p:first-child {
    padding-top: 0; }
  .content > h1:last-child,
  .content > h2:last-child,
  .content > h3:last-child,
  .content > h4:last-child,
  .content > h5:last-child,
  .content > ul:last-child,
  .content > ol:last-child,
  .content > p:last-child {
    padding-bottom: 0; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .content .left-10,
  .content .right-10 {
    width: calc(10% + 0.625rem); }
  .content .left-20,
  .content .right-20 {
    width: calc(20% + 0.625rem); }
  .content .left-30,
  .content .right-30 {
    width: calc(30% + 0.625rem); }
  .content .left-40,
  .content .right-40 {
    width: calc(40% + 0.625rem); }
  .content .left-50,
  .content .right-50 {
    width: calc(50% + 0.625rem); }
  .content .left-60,
  .content .right-60 {
    width: calc(60% + 0.625rem); }
  .content .left-70,
  .content .right-70 {
    width: calc(70% + 0.625rem); }
  .content .left-80,
  .content .right-80 {
    width: calc(80% + 0.625rem); }
  .content .left-90,
  .content .right-90 {
    width: calc(90% + 0.625rem); }
  .content .left-10,
  .content .left-20,
  .content .left-30,
  .content .left-40,
  .content .left-50,
  .content .left-60,
  .content .left-70,
  .content .left-80,
  .content .left-90 {
    float: left;
    padding-right: 1.25rem; }
  .content .right-10,
  .content .right-20,
  .content .right-30,
  .content .right-40,
  .content .right-50,
  .content .right-60,
  .content .right-70,
  .content .right-80,
  .content .right-90 {
    float: right;
    padding-left: 1.25rem; }
  .content .highlighted {
    font-size: 1.125rem;
    line-height: 1.89; }
  .content__header {
    margin-top: 0;
    padding-bottom: 0.3125rem; }
  .content__info {
    padding-bottom: 2.875rem;
    text-align: left; }
    .content__info:after {
      bottom: 1.875rem; }
    .content__info-item {
      padding-bottom: 0;
      float: left; }
      .content__info-item:last-child {
        float: right; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .content {
    padding: 3.75rem 0; }
    .content .left-10,
    .content .right-10 {
      width: calc(10% + 0.9375rem); }
    .content .left-20,
    .content .right-20 {
      width: calc(20% + 0.9375rem); }
    .content .left-30,
    .content .right-30 {
      width: calc(30% + 0.9375rem); }
    .content .left-40,
    .content .right-40 {
      width: calc(40% + 0.9375rem); }
    .content .left-50,
    .content .right-50 {
      width: calc(50% + 0.9375rem); }
    .content .left-60,
    .content .right-60 {
      width: calc(60% + 0.9375rem); }
    .content .left-70,
    .content .right-70 {
      width: calc(70% + 0.9375rem); }
    .content .left-80,
    .content .right-80 {
      width: calc(80% + 0.9375rem); }
    .content .left-90,
    .content .right-90 {
      width: calc(90% + 0.9375rem); }
    .content .left-10,
    .content .left-20,
    .content .left-30,
    .content .left-40,
    .content .left-50,
    .content .left-60,
    .content .left-70,
    .content .left-80,
    .content .left-90 {
      float: left;
      padding-right: 1.875rem; }
    .content .right-10,
    .content .right-20,
    .content .right-30,
    .content .right-40,
    .content .right-50,
    .content .right-60,
    .content .right-70,
    .content .right-80,
    .content .right-90 {
      float: right;
      padding-left: 1.875rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.cta-banner {
  background-color: #0a1738;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .cta-banner[style] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .cta-banner[style]:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 24, 57, 0)), color-stop(15%, rgba(10, 24, 57, 0.4)), color-stop(30%, rgba(10, 24, 57, 0.7)), color-stop(50%, rgba(10, 24, 57, 0.84)), to(rgba(10, 24, 57, 0.96)));
      background: linear-gradient(to bottom, rgba(10, 24, 57, 0) 0%, rgba(10, 24, 57, 0.4) 15%, rgba(10, 24, 57, 0.7) 30%, rgba(10, 24, 57, 0.84) 50%, rgba(10, 24, 57, 0.96) 100%); }
  .cta-banner__wrapper {
    padding: 1.25rem 1.25rem 2.6875rem 1.25rem;
    position: relative;
    max-width: 76.25rem;
    margin: 0 auto; }
  .cta-banner__text {
    font-size: 1.125rem;
    line-height: 1.81;
    color: #ffffff;
    padding-top: 0.4375rem;
    max-width: 44.6875rem; }
  .cta-banner__link {
    padding-top: 1.25rem; }
    .cta-banner__link a {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: bold;
      color: #ffffff;
      text-decoration: none;
      padding: 0.875rem 3rem 0.9375rem 1.25rem;
      position: relative;
      background-color: #00778c; }
      .cta-banner__link a:hover {
        background-color: #1d3268; }
    .cta-banner__link svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block;
      position: absolute;
      top: 50%;
      right: 0.9375rem;
      margin-top: -0.75rem; }
  .cta-banner__back {
    padding-bottom: 1.875rem; }
    .cta-banner__back a {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1.46;
      padding: 0.625rem 1.25rem 0.625rem 1.875rem;
      background-color: #ffffff;
      border-radius: 1.375rem;
      position: relative;
      text-decoration: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #008299; }
      .cta-banner__back a:hover {
        color: #1d3268;
        text-decoration: none; }
    .cta-banner__back svg {
      display: block;
      position: absolute;
      width: 0.875rem;
      height: 0.875rem;
      left: 0.75rem;
      top: 50%;
      margin-top: -0.4375rem; }
  .cta-banner h1 {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.37;
    color: #ffffff;
    padding: 0;
    max-width: 44.6875rem;
    margin: 0; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .cta-banner h1 {
    font-size: 2.25rem;
    line-height: 1.17;
    padding: 0;
    margin: 0; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .cta-banner__wrapper {
    padding: 7.1875rem 1.25rem 5.9375rem 1.25rem; }
  .cta-banner__link {
    padding-top: 2rem; }
  .cta-banner__text {
    padding-top: 0.75rem; }
  .cta-banner__back {
    display: none; }
  .cta-banner h1 {
    font-size: 2.75rem;
    line-height: 1.27;
    max-width: 39.625rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.filters__wrapper {
  padding: 0 0 1.875rem 0; }

.filters__item {
  padding-top: 1.875rem; }
  .filters__item--tabs .filters__header button {
    font-weight: bold;
    color: #008299; }
    .filters__item--tabs .filters__header button:focus {
      color: #1d3268; }

.filters__title {
  color: #4d4d4d;
  font-size: 1rem;
  padding-bottom: 0.75rem; }

.filters form {
  position: relative; }
  .filters form input[type="text"] {
    border: none;
    background-color: #ededed;
    width: 100%;
    height: 3.5625rem;
    font-size: 1rem;
    color: #0a1839;
    padding: 1.125rem 5rem 1.0625rem 1.25rem; }
  .filters form button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    padding: 0;
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    color: #008299;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0; }
    .filters form button:hover, .filters form button:focus {
      color: #1d3268; }
    .filters form button svg {
      width: 1.5rem;
      height: 1.5rem;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -0.75rem 0 0 -0.75rem; }

.filters__header button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  padding: 0;
  display: block;
  width: 100%;
  line-height: 2.8125rem;
  height: 2.8125rem;
  overflow: hidden;
  color: #1d3268;
  background-color: #ffffff;
  position: relative;
  text-align: left;
  border-radius: 1.4375rem;
  -webkit-box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.2);
          box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.2);
  padding: 0 2.5rem 0 1.25rem;
  outline: none;
  cursor: pointer; }
  .filters__header button:hover, .filters__header button:focus {
    -webkit-box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.4);
            box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.4); }
    .filters__header button:hover svg, .filters__header button:focus svg {
      color: #1d3268; }
  .filters__header button svg {
    color: #008299;
    width: 1.875rem;
    height: 1.875rem;
    position: absolute;
    top: 50%;
    right: 0.625rem;
    margin-top: -0.9375rem;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .filters__header button.active svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    color: #1d3268; }

.filters__content {
  position: relative; }
  .filters__content ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0.3125rem;
    left: 0;
    right: 0;
    display: none;
    z-index: 1;
    background-color: #ededed; }
    .filters__content ul.active {
      display: block; }
  .filters__content li {
    padding: 0;
    margin: 0;
    display: block;
    background-color: #ededed; }
    .filters__content li:first-child {
      padding-top: 0.375rem; }
    .filters__content li:last-child {
      padding-bottom: 0.375rem; }
  .filters__content a {
    text-decoration: none;
    display: block;
    color: #1d3268;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 0.875rem;
    line-height: 1.2;
    padding: 0.875rem 0.9375rem; }
    .filters__content a:hover {
      background-color: #008299;
      color: #ffffff; }
    .filters__content a.selected {
      font-weight: bold; }

.filters__link a {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.75rem;
  padding: 0 1.25rem;
  position: relative;
  color: #ffffff;
  background-color: #008299;
  border-radius: 1.375rem;
  text-decoration: none;
  -webkit-box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.2);
          box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.2);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .filters__link a:hover, .filters__link a:focus {
    background-color: #1d3268; }
  .filters__link a svg {
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    left: 0.3125rem;
    top: 50%;
    margin-top: -0.75rem;
    display: block; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .filters__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 1.75rem 0.9375rem; }
  .filters__item {
    width: 50%;
    padding: 0.75rem 0.625rem; }
    .filters__item--form, .filters__item--button {
      width: 100%; }
    .filters__item--tabs {
      width: 100%; }
      .filters__item--tabs .filters__header {
        display: none; }
      .filters__item--tabs .filters__content ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        position: static;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: -0.3125rem 0; }
      .filters__item--tabs .filters__content li {
        background-color: transparent;
        padding: 0.3125rem 0; }
      .filters__item--tabs .filters__content a {
        background-color: transparent;
        color: #4d4d4d;
        font-size: 1rem;
        line-height: 2.1875rem;
        padding: 0 0.625rem;
        border-radius: 1.0625rem; }
        .filters__item--tabs .filters__content a:hover, .filters__item--tabs .filters__content a:focus {
          color: #008299; }
        .filters__item--tabs .filters__content a.selected {
          background-color: #ffffff;
          color: #008299; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .filters__wrapper {
    padding: 1.375rem 0; }
  .filters__item {
    width: 100%;
    padding: 1.125rem 0; }
    .filters__item--tabs .filters__content ul {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      background-color: transparent; }
    .filters__item--tabs .filters__content li {
      padding: 0.3125rem 0.4375rem; }
    .filters__item--tabs .filters__content a {
      padding: 0 0.75rem; }
  .filters--news .filters__wrapper {
    padding-top: 6.0625rem; }
  .filters--search .filters__wrapper {
    padding-top: 6.5625rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.footer {
  background-color: #0a1839;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .footer__wrapper {
    max-width: 76.25rem;
    margin: 0 auto; }
  .footer a {
    color: #ffffff;
    text-decoration: none; }
    .footer a:hover, .footer a:focus {
      text-decoration: underline; }
  .footer ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .footer li {
    padding: 0;
    margin: 0;
    display: block; }
  .footer__emergency {
    background-color: #00778c;
    padding: 1.625rem 1.25rem 1.875rem 1.25rem; }
    .footer__emergency-cta {
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.3; }
      .footer__emergency-cta a {
        text-decoration: underline;
        display: block; }
        .footer__emergency-cta a:hover {
          text-decoration: none; }
    .footer__emergency-link {
      font-size: 1rem;
      font-weight: 500;
      padding-top: 1.5625rem; }
      .footer__emergency-link a {
        text-decoration: none;
        padding-right: 1.375rem;
        position: relative;
        display: inline-block; }
        .footer__emergency-link a:hover {
          text-decoration: underline; }
      .footer__emergency-link svg {
        width: 1.125rem;
        height: 1.125rem;
        display: block;
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -0.5625rem; }
  .footer__links {
    font-size: 1rem;
    font-weight: 500;
    padding: 2.5rem 1.25rem; }
    .footer__links li {
      padding: 1.125rem 0; }
      .footer__links li:first-child {
        padding-top: 0; }
      .footer__links li:last-child {
        padding-bottom: 0; }
  .footer__title {
    font-size: 1rem;
    padding-bottom: 1.6875rem; }
  .footer__social {
    padding: 0 1.25rem 2.5rem 1.25rem; }
    .footer__social ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .footer__social li {
      padding: 0 0.875rem; }
      .footer__social li:first-child {
        padding-left: 0; }
      .footer__social li:last-child {
        padding-right: 0; }
    .footer__social a {
      display: block;
      background-color: #ffffff;
      color: #008299;
      width: 2.4375rem;
      height: 2.4375rem;
      padding: 0.5rem;
      border-radius: 100%; }
      .footer__social a:hover, .footer__social a:focus {
        color: #0a1839; }
    .footer__social svg {
      width: 1.4375rem;
      height: 1.4375rem; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .footer__emergency {
    padding: 3.125rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .footer__emergency-link {
      padding-top: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .footer__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .footer__links {
    width: 50%;
    padding: 2.875rem 1.25rem; }
  .footer__social {
    width: 50%;
    padding: 2.875rem 1.25rem; }
    .footer__social ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .footer__social li {
      padding: 0 0.4375rem; }
      .footer__social li:first-child {
        padding-left: 0; }
      .footer__social li:last-child {
        padding-right: 0; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .footer__emergency {
    width: 17.5rem;
    min-width: 17.5rem;
    padding: 1.5rem 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 1.25rem; }
    .footer__emergency-cta a {
      text-decoration: none; }
    .footer__emergency-link {
      padding-top: 1.5rem;
      display: block; }
  .footer__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    width: 100%; }
  .footer__links {
    width: 100%;
    padding: 0.625rem 1.25rem 1.875rem 1.25rem; }
    .footer__links ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
    .footer__links li {
      padding: 0 1.375rem; }
      .footer__links li:first-child {
        padding-left: 0; }
      .footer__links li:last-child {
        padding-right: 0; }
  .footer__social {
    width: 100%;
    padding: 1.875rem 1.25rem; }
    .footer__social a {
      width: 1.875rem;
      height: 1.875rem;
      padding: 0.4375rem; }
    .footer__social svg {
      width: 1rem;
      height: 1rem; } }

/*
 * Print styles
 */
@media print {
  .footer {
    display: none; } }

/*
 * Mobile layout
 */
.sq-form::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #4d4d4d;
  font-weight: 400; }

.sq-form::-moz-placeholder {
  /* Firefox 19+ */
  color: #4d4d4d;
  font-weight: 400; }

.sq-form:-ms-input-placeholder {
  /* IE 10+ */
  color: #4d4d4d !important;
  font-weight: 400; }

.sq-form:-moz-placeholder {
  /* Firefox 18- */
  color: #4d4d4d;
  font-weight: 400; }

.sq-form-question {
  padding-bottom: 1.5rem; }
  .sq-form-question:last-child {
    padding-bottom: 0; }
  .sq-form-question-title {
    font-size: 0.875rem;
    color: #0a0b09;
    text-transform: uppercase;
    display: block; }
  .sq-form-question-note {
    display: block;
    font-size: 0.875rem;
    color: #4d4d4d;
    font-style: normal; }
  .sq-form-question-text input,
  .sq-form-question-text textarea, .sq-form-question-email-address input,
  .sq-form-question-email-address textarea {
    border-radius: 0;
    border: 1px solid #f6f6f6;
    background-color: #f6f6f6;
    font-size: 1rem;
    line-height: 1.44;
    padding: 1rem 1.25rem;
    font-weight: normal;
    color: #1d3268;
    width: 100%;
    max-width: 28.75rem; }
    .sq-form-question-text input:focus,
    .sq-form-question-text textarea:focus, .sq-form-question-email-address input:focus,
    .sq-form-question-email-address textarea:focus {
      outline: auto 2px -webkit-focus-ring-color; }
  .sq-form-question-text textarea, .sq-form-question-email-address textarea {
    resize: none; }
  .sq-form-question-select .sq-form-question-answer {
    width: 100%;
    max-width: 28.75rem;
    padding: 0;
    margin-top: 0.9375rem;
    border-radius: 0;
    border: 1px solid #f6f6f6;
    background-color: #f6f6f6;
    position: relative;
    font-size: 1rem;
    line-height: 1.44; }
    .sq-form-question-select .sq-form-question-answer:after {
      content: '';
      position: absolute;
      right: 1rem;
      top: 50%;
      margin-top: -0.1875rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.4375rem 0.375rem 0 0.375rem;
      border-color: #1d3268 transparent transparent transparent; }
    .sq-form-question-select .sq-form-question-answer select {
      background-color: transparent;
      border-radius: 0;
      color: #1d3268;
      padding: 1rem 2.5rem 1rem 1.25rem;
      height: 3.5625rem;
      width: 100%;
      border: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      position: relative;
      z-index: 1; }
      .sq-form-question-select .sq-form-question-answer select::-ms-expand {
        display: none;
        /* remove default arrow in IE 10 and 11 */ }
      .sq-form-question-select .sq-form-question-answer select:focus {
        outline: auto 2px -webkit-focus-ring-color; }
  .sq-form-question-tickbox-list input[type="radio"],
  .sq-form-question-tickbox-list input[type="checkbox"], .sq-form-question-option-list input[type="radio"],
  .sq-form-question-option-list input[type="checkbox"] {
    position: absolute;
    opacity: 0; }
    .sq-form-question-tickbox-list input[type="radio"] + label,
    .sq-form-question-tickbox-list input[type="checkbox"] + label, .sq-form-question-option-list input[type="radio"] + label,
    .sq-form-question-option-list input[type="checkbox"] + label {
      display: block;
      font-size: 1rem;
      line-height: 1.2;
      font-weight: normal;
      color: #4d4d4d;
      text-decoration: none;
      padding: 0.0625rem 0 0.0625rem 2.1875rem;
      width: 100%;
      position: relative; }
      .sq-form-question-tickbox-list input[type="radio"] + label:before,
      .sq-form-question-tickbox-list input[type="checkbox"] + label:before, .sq-form-question-option-list input[type="radio"] + label:before,
      .sq-form-question-option-list input[type="checkbox"] + label:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 1.3125rem;
        height: 1.3125rem;
        border: 1px solid rgba(77, 77, 77, 0.39);
        background-color: #f6f6f6;
        margin-top: -0.6875rem; }
    .sq-form-question-tickbox-list input[type="radio"]:focus + label:before,
    .sq-form-question-tickbox-list input[type="checkbox"]:focus + label:before, .sq-form-question-option-list input[type="radio"]:focus + label:before,
    .sq-form-question-option-list input[type="checkbox"]:focus + label:before {
      outline: auto 2px -webkit-focus-ring-color; }
    .sq-form-question-tickbox-list input[type="radio"]:checked + label,
    .sq-form-question-tickbox-list input[type="checkbox"]:checked + label, .sq-form-question-option-list input[type="radio"]:checked + label,
    .sq-form-question-option-list input[type="checkbox"]:checked + label {
      color: #1d3268; }
    .sq-form-question-tickbox-list input[type="radio"]:disabled + label,
    .sq-form-question-tickbox-list input[type="checkbox"]:disabled + label, .sq-form-question-option-list input[type="radio"]:disabled + label,
    .sq-form-question-option-list input[type="checkbox"]:disabled + label {
      opacity: 0.5; }
  .sq-form-question-tickbox-list input[type="radio"] + label:before, .sq-form-question-option-list input[type="radio"] + label:before {
    border-radius: 100%; }
  .sq-form-question-tickbox-list input[type="radio"]:checked + label:after, .sq-form-question-option-list input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0.375rem;
    width: 0.5625rem;
    height: 0.5625rem;
    background-color: #1d3268;
    border-radius: 100%;
    margin-top: -0.3125rem; }
  .sq-form-question-tickbox-list input[type="checkbox"]:checked + label:after, .sq-form-question-option-list input[type="checkbox"]:checked + label:after {
    content: url(mysource_files/icon-tick.svg);
    position: absolute;
    top: 50%;
    left: 0.25rem;
    width: 0.875rem;
    height: 0.75rem;
    margin-top: -0.5625rem; }
  .sq-form-question-file-upload .sq-form-upload {
    position: relative;
    height: 3.5625rem;
    width: 100%;
    min-width: 9.375rem; }
    .sq-form-question-file-upload .sq-form-upload:before {
      content: '';
      height: 3.5625rem;
      width: 9.375rem;
      position: absolute;
      top: 0;
      left: 0;
      border-radius: 0.3125rem;
      border: 1px solid #ededed;
      background-color: #ededed; }
    .sq-form-question-file-upload .sq-form-upload:after {
      content: 'Choose File';
      border-radius: 0;
      border: 1px solid #ededed;
      background-color: #ededed;
      font-size: 1rem;
      line-height: 1.44;
      padding: 1rem 1.25rem;
      font-weight: normal;
      color: #1d3268;
      width: 9.375rem;
      position: absolute;
      top: 0;
      left: 0;
      text-align: center; }
    .sq-form-question-file-upload .sq-form-upload-focus:before {
      outline: auto 2px -webkit-focus-ring-color; }
    .sq-form-question-file-upload .sq-form-upload-text {
      font-size: 0.875rem;
      line-height: 1.2;
      font-weight: normal;
      color: greyish-brown;
      padding-top: 0.625rem; }
  .sq-form-question-file-upload input[type="file"] {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 9.375rem;
    height: 3.5625rem;
    z-index: 1; }
  .sq-form-question-error input,
  .sq-form-question-error textarea {
    border-color: #da291c; }
  .sq-form-question-answer {
    padding-top: 0.9375rem; }
    .sq-form-question-answer:first-child {
      padding-top: 0; }
  .sq-form-question fieldset {
    border: none;
    margin: 0;
    padding: 0; }
    .sq-form-question fieldset ul {
      list-style-type: none;
      padding: 0;
      margin: -0.5rem 0; }
    .sq-form-question fieldset li {
      padding: 0.5rem 0;
      margin: 0; }
      .sq-form-question fieldset li:before {
        display: none; }

.sq-form-required-field {
  text-decoration: none;
  color: #da291c; }
  .sq-form-required-field[title] {
    border: none;
    text-decoration: none; }

.sq-form-required-field-note {
  padding-bottom: 1.25rem;
  font-size: 1rem;
  line-height: 1.4;
  color: #4d4d4d; }

.sq-form-control {
  padding-top: 1.25rem; }

.sq-form-submit {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  text-decoration: none;
  border-radius: 0;
  color: #ffffff;
  border: none;
  margin: 0;
  -webkit-appearance: none;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.5rem;
  padding: 0.75rem 3.125rem;
  background-color: #008299;
  cursor: pointer; }
  .sq-form-submit:hover, .sq-form-submit:focus {
    background-color: #1d3268; }
  .sq-form-submit:focus {
    outline: auto 2px -webkit-focus-ring-color; }

.sq-form-section {
  border: none;
  margin: 0;
  padding: 0; }
  .sq-form-section-title {
    font-size: 1.375rem;
    line-height: 1.36;
    font-weight: 300;
    padding: 1.125rem 0; }

.sq-form-error {
  color: #df483d;
  padding: 0.875rem 0 0 0; }

/*
 * Tablet layout
 */
/*
 * Desktop layout
 */
/*
 * Print styles
 */
/*
 * Mobile layout
 */
.gallery {
  padding: 0.625rem 0;
  position: relative; }
  .gallery:first-child {
    padding-top: 0; }
  .gallery:last-child {
    padding-bottom: 0; }
  .gallery .slick-slider figure {
    padding: 0; }
  .gallery .slick-slider figcaption {
    padding-top: 3rem; }
  .gallery .slick-dots {
    list-style-type: none;
    padding: 0.75rem 0 0 0;
    margin: 0 -0.4375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    left: 0;
    top: 0; }
    .gallery .slick-dots li {
      padding: 0;
      margin: 0; }
      .gallery .slick-dots li:before {
        display: none; }
      .gallery .slick-dots li.slick-active button:after {
        width: 0.75rem;
        height: 0.75rem;
        background-color: #1d3268;
        margin: -0.375rem 0 0 -0.375rem; }
    .gallery .slick-dots button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      background: none;
      padding: 0;
      width: 1.625rem;
      height: 1.625rem;
      cursor: pointer;
      text-indent: -9999px;
      position: relative; }
      .gallery .slick-dots button:after {
        content: '';
        text-indent: 0;
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 100%;
        background-color: #008299;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -0.25rem 0 0 -0.25rem; }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .gallery {
    width: 100%; }
    .gallery__item {
      width: 100%; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
body {
  padding-top: 3.75rem; }

.header {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  position: fixed;
  left: 0;
  right: 0;
  top: -3.75rem;
  -webkit-transition: top 0.5s;
  transition: top 0.5s;
  -webkit-box-shadow: 0 0.375rem 0.375rem 0 rgba(10, 11, 9, 0.2);
          box-shadow: 0 0.375rem 0.375rem 0 rgba(10, 11, 9, 0.2);
  top: 0; }
  .header__accessibility {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 18.75rem;
    height: 1.1875rem;
    margin-left: -9.375rem;
    z-index: 1; }
    .header__accessibility div {
      text-align: center;
      text-transform: uppercase;
      font-size: 0.875em;
      font-weight: 500;
      color: #0a0b09; }
      .header__accessibility div a {
        opacity: 0;
        -webkit-transition: opacity 0.3s, top 0.3s;
        transition: opacity 0.3s, top 0.3s;
        text-decoration: none;
        position: absolute;
        top: -1.1875rem;
        margin-left: -5rem;
        min-width: 10rem;
        color: #0a0b09; }
        .header__accessibility div a:focus {
          opacity: 1;
          top: 0; }
      .header__accessibility div span {
        opacity: 0;
        -webkit-transition: visibility 0.3s;
        transition: visibility 0.3s;
        position: absolute;
        left: 0;
        right: 0;
        display: block;
        background-color: #ffffff; }
        .header__accessibility div span.active {
          opacity: 1; }
  .header__logo {
    padding: 0.9375rem 0.9375rem 0.875rem 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    float: left; }
    .header__logo svg {
      display: block; }
    .header__logo a {
      text-decoration: none; }
  .header__item:first-child {
    padding-right: 0.375rem;
    position: relative; }
    .header__item:first-child:after {
      content: '';
      position: absolute;
      top: 0.125rem;
      bottom: 0.125rem;
      right: 0;
      width: 1px;
      background-color: #002664;
      opacity: 0.6; }
    .header__item:first-child svg {
      width: 1.875rem;
      height: 1.9375rem; }
  .header__item:last-child {
    padding-left: 0.3125rem; }
    .header__item:last-child svg {
      width: 8rem;
      height: 1.3125rem;
      margin: 0.3125rem 0; }
  .header__toggle {
    float: right; }
    .header__toggle button {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      border: none;
      background: none;
      padding: 0;
      display: block;
      width: 3.75rem;
      height: 3.75rem;
      position: relative;
      background-color: #00778c;
      cursor: pointer; }
      .header__toggle button:hover {
        background-color: #1d3268; }
      .header__toggle button.active {
        background-color: #1d3268; }
        .header__toggle button.active .icon span:nth-child(1) {
          top: 1.5625rem;
          width: 0%;
          left: 50%; }
        .header__toggle button.active .icon span:nth-child(2) {
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
        .header__toggle button.active .icon span:nth-child(3) {
          -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }
        .header__toggle button.active .icon span:nth-child(4) {
          top: -1.5625rem;
          width: 0%;
          left: 50%; }
    .header__toggle .icon {
      display: block;
      width: 1.375rem;
      height: 1rem;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -0.5rem 0 0 -0.6875rem;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      overflow: hidden; }
      .header__toggle .icon span {
        display: block;
        position: absolute;
        height: 0.125rem;
        width: 100%;
        background-color: #ffffff;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out; }
      .header__toggle .icon span:nth-child(1) {
        top: 0; }
      .header__toggle .icon span:nth-child(2),
      .header__toggle .icon span:nth-child(3) {
        top: 0.4375rem; }
      .header__toggle .icon span:nth-child(4) {
        top: 0.875rem; }
  .header__search {
    display: none;
    position: absolute;
    top: 3.75rem;
    left: 0;
    right: 0; }
    .header__search.active {
      display: block; }
    .header__search-toggle {
      float: right; }
      .header__search-toggle button {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: none;
        background: none;
        padding: 0;
        display: block;
        width: 3.75rem;
        height: 3.75rem;
        color: #da291c;
        background-color: #ededed;
        position: relative; }
        .header__search-toggle button:hover {
          color: #1d3268; }
      .header__search-toggle svg {
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -0.75rem 0 0 -0.75rem;
        -webkit-transition: visibility 0.3s, opacity 0.3s;
        transition: visibility 0.3s, opacity 0.3s; }
      .header__search-toggle .icon-close {
        opacity: 0;
        visibility: hidden; }
      .header__search-toggle.active .icon-close {
        opacity: 1;
        visibility: visible; }
      .header__search-toggle.active .icon-search {
        opacity: 0;
        visibility: hidden; }
  .header--simple .header__text {
    display: block; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  body {
    padding-top: 5rem; }
  .header {
    top: -5rem;
    top: 0; }
    .header__logo {
      padding: 0.625rem 1.25rem 0.625rem 1.25rem; }
    .header__item:first-child {
      padding-right: 1.1875rem; }
      .header__item:first-child:after {
        top: 0.25rem;
        bottom: 0.25rem;
        opacity: 1; }
      .header__item:first-child svg {
        width: 3.5625rem;
        height: 3.75rem; }
    .header__item:last-child {
      padding-left: 1.125rem; }
      .header__item:last-child svg {
        width: 20.0625rem;
        height: 3.25rem;
        margin: 0.25rem 0; }
    .header__toggle button {
      width: 5rem;
      height: 5rem; }
    .header__search {
      top: 5rem; }
      .header__search-toggle button {
        width: 5rem;
        height: 5rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  body {
    padding-top: 11.25rem; }
  .header {
    background-color: #f5f5f5;
    height: 11.25rem;
    padding-top: 4.375rem;
    top: -11.25rem;
    top: 0; }
    .header__logo {
      position: relative;
      z-index: 1;
      padding: 1.5625rem 1.25rem; }
    .header__wrapper {
      max-width: 96.25rem;
      margin: 0 auto; }
    .header__accessibility {
      display: block; }
    .header__toggle {
      display: none; }
    .header__search {
      position: static;
      top: auto;
      left: auto;
      right: auto;
      display: block;
      float: right;
      width: 16.25rem;
      padding-right: 1.25rem;
      margin-top: -4.375rem; }
      .header__search-toggle {
        display: none; }
    .header--simple {
      background-color: #ffffff;
      height: 6.875rem;
      padding-top: 0; } }

/*
 * Large Desktop layout
 */
@media screen and (min-width: 1500px) {
  .header__wrapper {
    max-width: 100rem; }
  .header__search {
    padding-right: 1.25rem;
    width: 16.25rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.info {
  padding: 1.25rem 1.25rem;
  display: none; }
  .info__text {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 300;
    color: #6b6a6a; }
    .info__text span {
      font-weight: normal;
      color: #1d3268; }
  .info__date {
    font-size: 0.875rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: #6b6a6a;
    display: none; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .info {
    padding: 2.25rem 1.5625rem 1rem 1.5625rem;
    display: block; }
    .info__text {
      float: left; }
    .info__date {
      float: right;
      display: block; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .info {
    padding: 3.25rem 0 1.375rem 0; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.links-listing {
  padding: 2.5rem 1.25rem; }
  .links-listing h1 {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.19;
    color: #0a1839;
    padding: 0 0 2.125rem 0; }
  .links-listing__wrapper {
    margin: -0.625rem; }
  .links-listing__item {
    padding: 0.625rem; }
    .links-listing__item a {
      text-decoration: none;
      color: #0a0b09; }
      .links-listing__item a:hover, .links-listing__item a:focus {
        color: #008299; }
        .links-listing__item a:hover svg, .links-listing__item a:focus svg {
          color: #1d3268; }
  .links-listing__content {
    background-color: #ffffff;
    padding: 1.25rem;
    position: relative; }
  .links-listing__image {
    position: absolute;
    left: 1.25rem;
    top: 1.25rem;
    width: 3.125rem;
    height: 3.125rem; }
    .links-listing__image img {
      width: 100%;
      height: auto;
      display: block;
      border: none; }
  .links-listing__title {
    font-size: 1.375rem;
    font-weight: 300;
    padding: 0.625rem 0 0.625rem 4rem; }
  .links-listing__text {
    font-size: 0.875rem;
    line-height: 1.71;
    color: #4d4d4d;
    padding: 0.625rem 0.4375rem 0 0; }
  .links-listing__arrow {
    position: absolute;
    bottom: 0.9375rem;
    right: 0.75rem;
    color: #008299; }
    .links-listing__arrow svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block; }
  .links-listing__form {
    position: relative;
    padding-top: 1.25rem; }
    .links-listing__form::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #0a1839;
      font-weight: 400; }
    .links-listing__form::-moz-placeholder {
      /* Firefox 19+ */
      color: #0a1839;
      font-weight: 400; }
    .links-listing__form:-ms-input-placeholder {
      /* IE 10+ */
      color: #0a1839 !important;
      font-weight: 400; }
    .links-listing__form:-moz-placeholder {
      /* Firefox 18- */
      color: #0a1839;
      font-weight: 400; }
    .links-listing__form a {
      width: 3.5625rem;
      height: 3.5625rem;
      color: #008299;
      padding: 1rem;
      display: block;
      position: absolute;
      bottom: 0;
      right: 0; }
      .links-listing__form a svg {
        width: 1.5rem;
        height: 1.5rem; }
    .links-listing__form input[type="text"] {
      border: none;
      background-color: #ededed;
      width: 100%;
      height: 3.5625rem;
      font-size: 1rem;
      color: #0a1839;
      padding: 1.125rem 4.75rem 1.0625rem 1.25rem; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .links-listing {
    padding: 3.375rem 1.5625rem 2.5rem 1.5625rem; }
    .links-listing h1 {
      font-size: 3rem;
      line-height: 0.79;
      color: #0a1839;
      padding: 0 0 3.625rem 0; }
    .links-listing__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .links-listing__item {
      width: 50%; }
      .links-listing__item > a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%; }
    .links-listing__image {
      width: 3.75rem;
      height: 3.75rem; }
    .links-listing__title {
      font-size: 1.5rem;
      line-height: 1.44;
      padding: 0.8125rem 0 0.8125rem 4.6875rem; }
    .links-listing__text {
      padding-top: 0.5rem; }
    .links-listing__form {
      padding-top: 0.9375rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .links-listing {
    padding: 3.9375rem 0 4.1875rem 0; }
    .links-listing h1 {
      padding: 0 0 3.9375rem 0; }
    .links-listing__image {
      width: 6rem;
      height: 6rem;
      top: 50%;
      margin-top: -3rem; }
    .links-listing__content {
      padding: 1.875rem 1.875rem 1.875rem 8.5rem; }
    .links-listing__title {
      padding: 0;
      line-height: 1.2; }
    .links-listing__text {
      padding-top: 0.5625rem; }
    .links-listing__arrow {
      bottom: 1.875rem; }
    .links-listing__form {
      padding-top: 1.125rem;
      padding-bottom: 0.3125rem; }
      .links-listing__form a {
        bottom: 0.3125rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.listing-navigation__wrapper {
  padding: 0.625rem 0 0 0;
  margin: 0 0 -0.625rem 0; }

.listing-navigation__item {
  padding: 0.625rem 0; }

.listing-navigation__title {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.58;
  padding-left: 4.375rem; }

.listing-navigation__text {
  font-size: 0.875rem;
  line-height: 1.71;
  color: #4d4d4d;
  padding-top: 1rem;
  font-weight: normal; }

.listing-navigation__image {
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 100%;
  position: absolute;
  top: 1.875rem;
  left: 1.25rem;
  overflow: hidden; }

.listing-navigation__link {
  padding-top: 1.625rem; }
  .listing-navigation__link svg {
    display: block;
    width: 0.625rem;
    height: 1.0625rem;
    color: #008299; }

.listing-navigation a {
  text-decoration: none;
  background-color: #f5f5f5;
  display: block;
  color: #0a0b09;
  position: relative;
  padding: 2.25rem 1.25rem; }
  .listing-navigation a:hover {
    color: #008299;
    text-decoration: none; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .listing-navigation__image {
    width: 6rem;
    height: 6rem;
    top: 50%;
    margin-top: -3rem; }
  .listing-navigation__title {
    font-size: 1.875rem;
    line-height: 1.27;
    padding-left: 0; }
  .listing-navigation__text {
    padding-top: 0.3125rem; }
  .listing-navigation__link {
    padding-top: 0;
    position: absolute;
    top: 50%;
    margin-top: -0.5625rem;
    right: 2.125rem; }
  .listing-navigation a {
    padding: 2rem 6.875rem 2rem 8.75rem;
    min-height: 8.5rem; } }

/*
 * Desktop layout
 */
/*
 * Print styles
 */
/*
 * Mobile layout
 */
.listing__wrapper {
  padding: 0 0 0.625rem 0; }

.listing__header {
  font-size: 1rem;
  line-height: 1.5;
  text-transform: uppercase;
  padding: 1.875rem 0;
  position: relative; }
  .listing__header span {
    font-weight: bold; }

.listing__main {
  margin: -0.625rem; }

.listing__item {
  padding: 0.625rem; }
  .listing__item a {
    background-color: #ffffff;
    padding: 1.75rem 1.25rem;
    text-decoration: none;
    color: #0a0b09;
    display: block; }
    .listing__item a:hover, .listing__item a:focus {
      color: #008299; }

.listing__category {
  font-size: 0.875rem;
  line-height: 1.71;
  font-weight: bold;
  color: #008299;
  width: 100%;
  float: left;
  padding-bottom: 0.875rem;
  position: relative; }
  .listing__category svg {
    width: 1.75rem;
    height: 2rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -1.375rem; }
    .listing__category svg + span {
      margin-left: 2.25rem; }

.listing__date {
  font-size: 0.875rem;
  line-height: 1.71;
  font-weight: bold;
  color: #6b6a6a;
  width: 100%;
  float: left;
  padding-bottom: 0.4375rem; }

.listing__title {
  font-size: 1.125rem;
  line-height: 1.67;
  width: 100%;
  float: left; }

.listing__text {
  font-size: 1rem;
  line-height: 1.88;
  color: #4d4d4d;
  padding-top: 0.625rem;
  width: 100%;
  float: left; }

.listing--related .listing__wrapper {
  padding-top: 0.625rem; }

.listing--related .listing__main {
  position: relative;
  border-top: 0.125rem solid transparent; }
  .listing--related .listing__main:after {
    content: '';
    position: absolute;
    top: -0.125rem;
    left: 0.625rem;
    right: 0.625rem;
    height: 0.125rem;
    background-color: rgba(10, 23, 56, 0.1); }

.listing--related .listing__item {
  position: relative;
  border-bottom: 0.125rem solid transparent; }
  .listing--related .listing__item:after {
    content: '';
    position: absolute;
    bottom: -0.125rem;
    left: 0.625rem;
    right: 0.625rem;
    height: 0.125rem;
    background-color: rgba(10, 23, 56, 0.1); }
  .listing--related .listing__item a {
    background-color: transparent;
    padding: 0.875rem 0 0.625rem 0; }

.listing--related .listing__title {
  padding-left: 2.25rem; }

.listing--related .listing__category svg {
  margin-top: -1rem; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .listing__wrapper {
    padding: 0 1.5625rem 0.75rem 1.5625rem; }
  .listing__item a {
    padding: 1.875rem; }
  .listing__category {
    width: 50%;
    padding-bottom: 0.875rem; }
  .listing__date {
    width: 50%;
    float: right;
    text-align: right;
    padding-bottom: 0.875rem; }
  .listing--related .listing__main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .listing--related .listing__item {
    width: 50%; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .listing__wrapper {
    padding: 0; }
  .listing--related {
    padding-bottom: 2.5rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.main-banner {
  background-color: #0a1738;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .main-banner[style] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat; }
    .main-banner[style]:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 24, 57, 0)), color-stop(15%, rgba(10, 24, 57, 0.4)), color-stop(30%, rgba(10, 24, 57, 0.7)), color-stop(50%, rgba(10, 24, 57, 0.84)), to(rgba(10, 24, 57, 0.96)));
      background: linear-gradient(to bottom, rgba(10, 24, 57, 0) 0%, rgba(10, 24, 57, 0.4) 15%, rgba(10, 24, 57, 0.7) 30%, rgba(10, 24, 57, 0.84) 50%, rgba(10, 24, 57, 0.96) 100%); }
  .main-banner__wrapper {
    padding: 4.375rem 1.25rem 7.25rem 1.25rem;
    position: relative;
    max-width: 76.25rem;
    margin: 0 auto; }
  .main-banner__sub-title {
    font-size: 0.875rem;
    font-weight: bold;
    color: #ffffff;
    text-align: center;
    padding-bottom: 0.9375rem; }
  .main-banner__link {
    text-align: center;
    padding-top: 1.25rem; }
    .main-banner__link a {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: bold;
      color: #ffffff;
      text-decoration: none;
      padding: 0.875rem 3rem 0.9375rem 1.25rem;
      position: relative;
      background-color: #00778c; }
      .main-banner__link a:hover {
        background-color: #1d3268; }
    .main-banner__link--red a {
      background-color: #da291c; }
      .main-banner__link--red a:hover, .main-banner__link--red a:focus {
        background-color: #ae2116; }
    .main-banner__link svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block;
      position: absolute;
      top: 50%;
      right: 0.9375rem;
      margin-top: -0.75rem; }
  .main-banner h1 {
    font-size: 1.75rem;
    font-weight: 500;
    line-height: 1.37;
    color: #ffffff;
    text-align: center;
    padding: 0;
    max-width: 32.125rem;
    margin: 0 auto; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .main-banner__sub-title {
    text-align: left; }
  .main-banner__link {
    text-align: left;
    padding-top: 1.375rem; }
  .main-banner h1 {
    font-size: 2.25rem;
    line-height: 1.17;
    text-align: left;
    padding: 0;
    margin: 0; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .main-banner__wrapper {
    padding: 3.75rem 1.25rem 20.625rem 1.25rem; }
  .main-banner__sub-title {
    padding-bottom: 0.875rem; }
  .main-banner__link {
    padding-top: 1.625rem; }
  .main-banner h1 {
    font-size: 2.75rem;
    line-height: 1.27;
    max-width: 39.625rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.navigation {
  position: absolute;
  top: 3.75rem;
  left: 0;
  right: 0;
  -webkit-box-shadow: 0 0.375rem 0.375rem 0 rgba(10, 11, 9, 0.4);
          box-shadow: 0 0.375rem 0.375rem 0 rgba(10, 11, 9, 0.4);
  display: none;
  max-height: calc(100vh - 60px);
  overflow-y: auto; }
  .navigation.active {
    display: block; }
  .navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .navigation li {
    padding: 0;
    margin: 0;
    position: relative; }
  .navigation a {
    text-decoration: none;
    display: block; }
  .navigation button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    padding: 0;
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1.875rem;
    padding: 0.9375rem;
    outline: none; }
    .navigation button svg {
      display: block;
      width: 1.875rem;
      height: 1.875rem;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
  .navigation__link {
    position: relative; }
    .navigation__link a {
      min-height: 3.75rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%; }
    .navigation__link.active button svg {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .navigation__emergency {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #0a1839;
    background-color: #f5f5f5;
    padding: 1.75rem 1.25rem; }
    .navigation__emergency a {
      color: #0a1839;
      text-decoration: underline;
      display: block; }
      .navigation__emergency a:hover {
        text-decoration: none; }
  .navigation__primary {
    background-color: #ffffff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 1rem 0; }
    .navigation__primary > ul {
      margin-top: 8.125rem; }
  .navigation__level-1 > li > .navigation__link a {
    font-size: 1.125rem;
    font-weight: 500;
    color: #0a1839;
    padding: 1.25rem 3.75rem 1.25rem 1.25rem; }
    .navigation__level-1 > li > .navigation__link a.current {
      color: #00778c; }
  .navigation__level-1 > li > .navigation__link button {
    color: #00778c; }
  .navigation__level-2 {
    display: none;
    background-color: #0a1839;
    border-top: 0.3125rem solid #00778c; }
    .navigation__level-2.active {
      display: block; }
    .navigation__level-2 li:first-child {
      padding-top: 0.4375rem; }
    .navigation__level-2 li:last-child {
      padding-bottom: 0.8125rem; }
    .navigation__level-2 a {
      font-size: 1.125rem;
      font-weight: 500;
      color: #f8f8f8;
      padding: 0.9375rem 1.25rem; }
      .navigation__level-2 a:hover, .navigation__level-2 a.current {
        background-color: #2b3091; }
  .navigation__secondary {
    background-color: #f5f5f5;
    padding-bottom: 0.3125rem; }
    .navigation__secondary--no-padd {
      padding: 0; }
    .navigation__secondary a {
      font-size: 1rem;
      color: #6b6a6a;
      padding: 1.125rem 1.25rem; }
      .navigation__secondary a:hover {
        color: #0a1839; }
    .navigation__secondary li.highlighted {
      padding: 0.46875rem 1.25rem;
      position: absolute;
      width: 100%;
      top: 0; }
      .navigation__secondary li.highlighted:last-child {
        top: 4.6875rem; }
      .navigation__secondary li.highlighted a {
        display: block;
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.25rem;
        color: #ffffff;
        background-color: #00778c;
        padding: 1.25rem 1.25rem 1.25rem 1.25rem;
        text-align: center;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
        .navigation__secondary li.highlighted a:hover {
          background-color: #1d3268; }
      .navigation__secondary li.highlighted--red a {
        background-color: #da291c; }
        .navigation__secondary li.highlighted--red a:hover, .navigation__secondary li.highlighted--red a:focus {
          background-color: #ae2116; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .navigation {
    top: 5rem;
    max-height: calc(100vh - 80px); }
    .navigation__emergency a {
      display: inline; }
    .navigation__secondary {
      padding-bottom: 1.0625rem; }
      .navigation__secondary--no-padd {
        padding: 0; }
      .navigation__secondary li.highlighted a {
        font-size: 1rem;
        line-height: 1.25rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .navigation {
    display: block;
    -webkit-box-shadow: none;
            box-shadow: none;
    max-height: none;
    top: 4.375rem;
    background-color: #ffffff;
    overflow: inherit; }
    .navigation__wrapper {
      padding: 0 1.25rem;
      max-width: 96.25rem;
      margin: 0 auto;
      position: relative; }
    .navigation button {
      display: none; }
    .navigation__emergency {
      background-color: transparent;
      position: absolute;
      top: -4.375rem;
      left: 0;
      padding: 0.6875rem 1.25rem; }
      .navigation__emergency a {
        display: block;
        text-decoration: none; }
    .navigation__primary {
      padding: 0;
      margin: 0 -0.625rem; }
      .navigation__primary > ul {
        margin: 0; }
    .navigation__level-1 {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .navigation__level-1 > li {
        position: relative; }
        .navigation__level-1 > li:nth-last-of-type(-n+2) .navigation__level-2 {
          left: auto;
          right: 1rem; }
        .navigation__level-1 > li > .navigation__link {
          padding: 0 1rem; }
          .navigation__level-1 > li > .navigation__link a {
            font-size: 1.125rem;
            font-weight: 500;
            line-height: 1.375rem;
            text-transform: none;
            padding: 2.75rem 0 2.75rem 0; }
            .navigation__level-1 > li > .navigation__link a.current {
              position: relative;
              background-color: transparent;
              color: #0a1839; }
              .navigation__level-1 > li > .navigation__link a.current:after {
                content: '';
                position: absolute;
                bottom: 1.875rem;
                height: 0.3125rem;
                background-color: #00778c;
                left: 0;
                right: 0; }
        .navigation__level-1 > li:hover .navigation__level-2 {
          display: block; }
        .navigation__level-1 > li:hover > .navigation__link a {
          position: relative;
          background-color: transparent; }
          .navigation__level-1 > li:hover > .navigation__link a:after {
            content: '';
            position: absolute;
            bottom: 1.875rem;
            height: 0.3125rem;
            background-color: #00778c;
            left: 0;
            right: 0; }
    .navigation__level-2 {
      position: absolute;
      top: 6.875rem;
      left: 1rem;
      width: 19.375rem;
      background-color: #0a1839;
      border: none;
      padding: 0.4375rem 0 1.0625rem 0; }
      .navigation__level-2 a {
        padding: 0.875rem 1.75rem; }
        .navigation__level-2 a:hover, .navigation__level-2 a.current {
          background-color: #1d3268; }
    .navigation__secondary {
      position: absolute;
      top: -4.375rem;
      right: 16.25rem;
      padding-bottom: 0; }
      .navigation__secondary ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: -1rem; }
      .navigation__secondary li {
        padding: 0.8125rem 1rem; }
        .navigation__secondary li.highlighted {
          padding: 0 1rem;
          position: relative;
          width: auto; }
          .navigation__secondary li.highlighted:last-child {
            top: auto; }
          .navigation__secondary li.highlighted a {
            padding: 1.5625rem 1.75rem;
            font-size: 0.875rem;
            font-weight: 500;
            line-height: 1.25rem; }
      .navigation__secondary a {
        font-size: 1rem;
        line-height: 1.5;
        padding: 0.625rem 0;
        text-align: left; } }

/*
 * Large Desktop layout
 */
@media screen and (min-width: 1500px) {
  .navigation__wrapper {
    padding: 0;
    max-width: 100rem; }
  .navigation__emergency {
    padding: 1.4375rem 1.25rem; }
    .navigation__emergency a {
      display: inline; }
  .navigation__level-1 > li:nth-last-of-type(-n+2) .navigation__level-2 {
    right: 2.125rem; }
  .navigation__level-1 > li > .navigation__link {
    padding: 0 2.125rem; }
  .navigation__level-2 {
    left: 2.125rem; }
  .navigation__secondary {
    right: 16.25rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.news__wrapper {
  margin: -0.625rem; }

.news__item {
  padding: 0.625rem; }
  .news__item a {
    text-decoration: none;
    color: #0a0b09; }
    .news__item a:hover, .news__item a:focus {
      color: #008299; }

.news__image {
  overflow: hidden; }
  .news__image img {
    display: block;
    width: 100%;
    border: none; }

.news__content {
  background-color: #ffffff;
  padding: 1.0625rem 1.875rem 1.25rem 1.875rem; }

.news__category {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.71;
  color: #008299;
  padding-bottom: 0.5625rem; }

.news__title {
  font-size: 1.125rem;
  line-height: 1.33; }

.news__text {
  font-size: 0.875rem;
  line-height: 1.71;
  color: #4d4d4d;
  padding-top: 0.375rem; }

.news__date {
  font-size: 0.875rem;
  line-height: 1.71;
  color: #6b6a6a;
  padding-top: 1.25rem;
  font-weight: bold; }
  .news__date span {
    color: #1d3268; }

.news__more {
  font-size: 0.875rem;
  line-height: 1.71;
  color: #6b6a6a; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .news__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .news__item {
    width: 50%; }
    .news__item a {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .news__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .news__wrapper {
    padding: 0;
    margin: -0.625rem; }
  .news__item {
    width: 33.333%; }
  .news--2 .news__item {
    width: 50%; }
  .news--4 .news__item {
    width: 25%; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.pagination {
  padding: 3.75rem 0 2.5rem 0;
  position: relative; }
  .pagination:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 1px;
    top: 1.75rem;
    background-color: rgba(161, 170, 172, 0.5); }
  .pagination ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .pagination li {
    padding: 0 0 0 0.6875rem;
    margin: 0;
    display: block;
    font-size: 1rem;
    line-height: 1.875rem; }
    .pagination li:first-child {
      padding-left: 0; }
  .pagination a {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 100%;
    text-align: center;
    text-decoration: none;
    color: #4d4d4d; }
    .pagination a[href] svg {
      opacity: 1; }
    .pagination a[href]:hover, .pagination a[href]:focus {
      color: #1d3268;
      background-color: #ffffff; }
    .pagination a.highlighted {
      background-color: #ffffff;
      color: #008299;
      font-weight: bold; }
    .pagination a svg {
      width: 1.875rem;
      height: 1.875rem;
      padding: 0.1875rem;
      opacity: 0.5; }
  .pagination span {
    color: #4d4d4d; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .pagination {
    padding: 3.75rem 1.5625rem 3.5rem 1.5625rem; }
    .pagination:after {
      left: 1.5625rem;
      right: 1.5625rem; }
    .pagination li {
      padding: 0 0 0 1.25rem; }
      .pagination li:first-child {
        padding-left: 0;
        padding-right: 0.625rem; }
      .pagination li:last-child {
        padding-left: 1.875rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .pagination {
    padding: 5.625rem 0 3.75rem 0; }
    .pagination:after {
      left: 0;
      right: 0;
      top: 2.5rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.panels__item:first-child {
  margin-top: -3.125rem; }

.panels__frame {
  max-height: 29.5rem;
  overflow-y: auto;
  margin: 0.625rem 0 2.5rem 0; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .panels__item:first-child {
    margin-top: -4.375rem;
    margin-bottom: 1.25rem; }
  .panels__link {
    padding-top: 1.25rem; }
    .panels__link a {
      width: auto;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0.75rem 0.9375rem 0.75rem 1.6875rem;
      float: left; }
  .panels__frame {
    margin: 1.25rem 0 3.75rem 0; }
  .panels--padded {
    padding-bottom: 3.5rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .panels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%; }
    .panels__item {
      position: relative; }
      .panels__item:first-child {
        width: calc(100% - 25rem);
        margin-top: -16.875rem; }
      .panels__item:last-child {
        width: 25rem;
        min-width: 25rem;
        max-width: 25rem;
        padding-left: 1.25rem;
        margin-top: -16.875rem; }
      .panels__item--full:first-child, .panels__item--full:last-child {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        padding: 0; }
    .panels__frame {
      margin: 0;
      max-height: 26.1875rem;
      background-color: #ffffff; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.search {
  background-color: #ededed; }
  .search input[type="text"] {
    border: none;
    background-color: transparent;
    width: 100%;
    height: 3.75rem;
    font-size: 1rem;
    color: #0a1839;
    padding: 1.1875rem 5rem 1.1875rem 1.25rem; }
  .search button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    padding: 0;
    display: block;
    width: 3.75rem;
    height: 3.75rem;
    color: #008299;
    background-color: transparent;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }
    .search button:hover, .search button:focus {
      color: #1d3268; }
    .search button svg {
      width: 1.5rem;
      height: 1.5rem;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -0.75rem 0 0 -0.75rem; }
  .search__title {
    padding: 2.125rem 0;
    font-size: 1.5rem;
    line-height: 1.58;
    font-weight: 300;
    text-align: center; }
  .search__partial-list {
    background-color: #1d3268;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(10, 11, 9, 0)), to(#0a1839));
    background-image: linear-gradient(to bottom, rgba(10, 11, 9, 0), #0a1839);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #ffffff; }
    .search__partial-list a {
      color: #ffffff;
      text-decoration: none;
      font-size: 1rem; }
      .search__partial-list a:hover, .search__partial-list a:focus {
        text-decoration: underline; }
      .search__partial-list a span {
        font-weight: bold; }
    .search__partial-list ul {
      list-style-type: none;
      padding: 0 1.25rem 4rem 1.25rem;
      margin: 0 auto;
      max-width: 38.75rem; }
    .search__partial-list li {
      padding: 1.1875rem 0;
      margin: 0;
      display: block;
      border-bottom: 0.125rem solid #0a1839; }
      .search__partial-list li:first-child {
        border-top: 0.125rem solid #0a1839; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .search__title {
    padding: 2.375rem 0 1.875rem 0;
    font-size: 1.875rem;
    line-height: 1.27; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .search input[type="text"] {
    height: 4.375rem;
    padding: 1.5rem 5rem 1.5rem 1.25rem; }
  .search button {
    width: 4.375rem;
    height: 4.375rem;
    color: #da291c; }
  .search form {
    position: relative; }
  .search__partial-list {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.section-list {
  background-color: #1d3268;
  margin-bottom: 2.5rem; }
  .section-list__wrapper {
    max-width: 103.75rem;
    margin: 0 auto; }
  .section-list__item:nth-child(even) a {
    background-color: #00778c; }
  .section-list__item:nth-child(even) svg {
    color: #1d3268; }
  .section-list__item a {
    text-decoration: none;
    color: #ffffff;
    background-color: #1d3268;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 2.5rem 1.875rem;
    height: 24.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .section-list__item a:hover svg {
      color: #ffffff; }
    .section-list__item a[style] {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      position: relative; }
      .section-list__item a[style]:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: -webkit-gradient(linear, right top, left top, from(rgba(10, 24, 57, 0.2)), to(#0a1839));
        background: linear-gradient(to left, rgba(10, 24, 57, 0.2) 0%, #0a1839 100%); }
  .section-list__item svg {
    color: #008299; }
  .section-list__title {
    font-size: 2.25rem;
    font-weight: 300;
    position: relative;
    width: 100%; }
  .section-list__text {
    font-size: 1.125rem;
    line-height: 1.81;
    padding-top: 1.25rem;
    position: relative;
    width: 100%; }
  .section-list__arrow {
    padding-top: 1.25rem;
    position: relative;
    width: 100%; }
    .section-list__arrow svg {
      display: block;
      width: 0.625rem;
      height: 1.0625rem; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .section-list {
    margin-bottom: 4.375rem; }
    .section-list__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .section-list__item {
      width: 50%; }
      .section-list__item a {
        height: 22.75rem;
        padding: 3.125rem; }
        .section-list__item a[style]:before {
          background: -webkit-gradient(linear, right top, left top, from(rgba(10, 24, 57, 0)), color-stop(25%, rgba(10, 24, 57, 0.1)), color-stop(50%, rgba(10, 24, 57, 0.6)), to(#0a1839));
          background: linear-gradient(to left, rgba(10, 24, 57, 0) 0%, rgba(10, 24, 57, 0.1) 25%, rgba(10, 24, 57, 0.6) 50%, #0a1839 100%); }
      .section-list__item:first-child {
        width: 100%; }
        .section-list__item:first-child a > div {
          max-width: 25rem; }
    .section-list__title {
      font-size: 2.5rem; }
    .section-list__text {
      font-size: 1.1875rem;
      line-height: 1.71;
      padding-top: 0.9375rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .section-list {
    position: relative; }
    .section-list:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 50%;
      background-color: #0a1839; }
    .section-list__wrapper {
      padding: 0; }
    .section-list__item {
      width: 25%; }
      .section-list__item a {
        height: 24.125rem; }
      .section-list__item:first-child {
        width: 50%; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.side-navigation {
  position: relative;
  margin: 0 -1.25rem; }
  .side-navigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .side-navigation li {
    padding: 0;
    margin: 0;
    position: relative; }
  .side-navigation a {
    text-decoration: none;
    display: block; }
  .side-navigation button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    padding: 0;
    display: block;
    width: 3.125rem;
    height: 3.75rem;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -1.875rem;
    padding: 0.9375rem 0.625rem;
    cursor: pointer;
    overflow: hidden; }
    .side-navigation button svg {
      display: block;
      width: 1.875rem;
      height: 1.875rem;
      -webkit-transition: all 0.3s;
      transition: all 0.3s; }
  .side-navigation__back {
    display: none;
    padding-top: 3.75rem;
    margin-bottom: -1.25rem;
    position: relative;
    z-index: 1; }
    .side-navigation__back a {
      display: inline-block;
      font-size: 0.875rem;
      font-weight: 500;
      line-height: 1.46;
      padding: 0.625rem 1.25rem 0.625rem 1.875rem;
      background-color: #ffffff;
      border-radius: 1.375rem;
      position: relative;
      text-decoration: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      color: #008299;
      -webkit-box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.2);
              box-shadow: 0 0.125rem 0.5rem 0 rgba(10, 11, 9, 0.2); }
      .side-navigation__back a:hover {
        color: #1d3268;
        text-decoration: none; }
    .side-navigation__back svg {
      display: block;
      position: absolute;
      width: 0.875rem;
      height: 0.875rem;
      left: 0.75rem;
      top: 50%;
      margin-top: -0.4375rem; }
  .side-navigation__link {
    position: relative; }
    .side-navigation__link a {
      min-height: 3.75rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .side-navigation__link.active button svg {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .side-navigation__title {
    font-size: 1rem;
    text-transform: uppercase;
    padding: 1.25rem 3.125rem 1.25rem 1.25rem;
    background-color: #f6f6f6;
    position: relative; }
    .side-navigation__title button {
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      color: #008299;
      width: auto;
      height: auto;
      margin: 0;
      padding: 0;
      width: 100%; }
      .side-navigation__title button:hover {
        color: #0a1839; }
      .side-navigation__title button svg {
        position: absolute;
        top: 50%;
        right: 0.625rem;
        margin-top: -0.9375rem; }
      .side-navigation__title button.active svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .side-navigation__main {
    display: none;
    border-top: 1px solid rgba(161, 170, 172, 0.5);
    border-bottom: 1px solid rgba(161, 170, 172, 0.5);
    padding: 0;
    background-color: #f5f5f5; }
    .side-navigation__main.active {
      display: block; }
  .side-navigation__level-1 > li {
    border-bottom: 1px solid rgba(161, 170, 172, 0.5); }
    .side-navigation__level-1 > li:last-child {
      border-bottom: none; }
    .side-navigation__level-1 > li > .side-navigation__link a {
      font-size: 1rem;
      color: #0a1839;
      padding: 0.875rem 3.125rem 0.875rem 1.25rem; }
      .side-navigation__level-1 > li > .side-navigation__link a:hover {
        color: #008299; }
      .side-navigation__level-1 > li > .side-navigation__link a.current {
        color: #ffffff;
        background-color: #00778c; }
        .side-navigation__level-1 > li > .side-navigation__link a.current + button {
          color: #ffffff; }
    .side-navigation__level-1 > li > .side-navigation__link button {
      color: #008299; }
      .side-navigation__level-1 > li > .side-navigation__link button:hover {
        color: #1d3268; }
    .side-navigation__level-1 > li > .side-navigation__link.active a {
      color: #ffffff;
      background-color: #00778c; }
    .side-navigation__level-1 > li > .side-navigation__link.active button {
      color: #ffffff; }
  .side-navigation__level-2 {
    display: none;
    background-color: #ededed; }
    .side-navigation__level-2.active {
      display: block; }
    .side-navigation__level-2 > li {
      border-bottom: 1px solid rgba(161, 170, 172, 0.5); }
      .side-navigation__level-2 > li:last-child {
        border-bottom: none; }
      .side-navigation__level-2 > li > .side-navigation__link a {
        font-size: 0.875rem;
        color: #0a1839;
        padding: 0.875rem 3.125rem 0.875rem 1.25rem;
        min-height: 3.4375rem; }
        .side-navigation__level-2 > li > .side-navigation__link a:hover {
          color: #008299; }
        .side-navigation__level-2 > li > .side-navigation__link a.current {
          color: #ffffff;
          background-color: #1d3268; }
          .side-navigation__level-2 > li > .side-navigation__link a.current + button {
            color: #ffffff; }
      .side-navigation__level-2 > li > .side-navigation__link button {
        color: #008299; }
        .side-navigation__level-2 > li > .side-navigation__link button:hover {
          color: #1d3268; }
      .side-navigation__level-2 > li > .side-navigation__link.active a {
        color: #ffffff;
        background-color: #1d3268; }
      .side-navigation__level-2 > li > .side-navigation__link.active button {
        color: #ffffff; }
  .side-navigation__level-3 {
    display: none;
    background-color: rgba(255, 255, 255, 0.5); }
    .side-navigation__level-3.active {
      display: block; }
    .side-navigation__level-3 li {
      border-bottom: 1px solid rgba(161, 170, 172, 0.5); }
      .side-navigation__level-3 li:last-child {
        border-bottom: none; }
    .side-navigation__level-3 a {
      font-size: 0.875rem;
      color: #0a1839;
      padding: 1.125rem 1.875rem;
      position: relative; }
      .side-navigation__level-3 a:hover, .side-navigation__level-3 a.current {
        color: #00778c; }
        .side-navigation__level-3 a:hover:after, .side-navigation__level-3 a.current:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          width: 0.25rem;
          background-color: #00778c; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .side-navigation__title {
    padding: 1.25rem 3.4375rem 1.25rem 1.5625rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .side-navigation {
    margin: 0; }
    .side-navigation__back {
      display: block; }
    .side-navigation__title {
      background-color: transparent;
      padding: 1.25rem 0; }
      .side-navigation__title:first-child {
        padding-top: 3.75rem; }
      .side-navigation__title button {
        display: none; }
    .side-navigation__main {
      display: block;
      padding: 0;
      border: none;
      background-color: #f5f5f5; }
      .side-navigation__main button {
        right: 0;
        width: 3.125rem;
        padding: 0.9375rem 0.625rem; }
    .side-navigation__level-1 > li {
      border-bottom: 0.0625rem solid rgba(10, 23, 56, 0.1); }
      .side-navigation__level-1 > li:last-child {
        border-bottom: none; }
      .side-navigation__level-1 > li > .side-navigation__link a {
        padding: 0.875rem 3.125rem 0.875rem 1.25rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.stats {
  padding: 0.625rem 1.25rem; }
  .stats__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0.625rem 0; }
    .stats__item--up .stats__value:before {
      border-width: 0 0.4375rem 0.75rem 0.4375rem;
      border-color: transparent transparent #008522 transparent; }
    .stats__item--down .stats__value:before {
      border-width: 0.75rem 0.4375rem 0 0.4375rem;
      border-color: #da291c transparent transparent transparent; }
  .stats__title {
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #6b6a6a; }
  .stats__value {
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: bold;
    padding-left: 4.0625rem;
    position: relative; }
    .stats__value:before {
      content: '';
      width: 0;
      height: 0;
      border-style: solid;
      position: absolute;
      top: 50%;
      margin-top: -0.375rem;
      left: 1.6875rem; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .stats {
    padding: 0.625rem 0.9375rem; }
    .stats__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .stats__item {
      width: 33.333%;
      padding: 0.625rem; }
    .stats__value {
      padding-left: 3.5rem; }
      .stats__value:before {
        left: 1.375rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .stats {
    padding: 0.625rem 0;
    margin: 0 -0.625rem; }
    .stats__wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .stats__item {
      width: auto; }
    .stats__value {
      padding-left: 2.5625rem; }
      .stats__value:before {
        left: 1.0625rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.tabs {
  padding: 0.625rem 0; }
  .tabs__item {
    margin-top: 0.125rem; }
    .tabs__item:first-child {
      margin-top: 0; }
  .tabs__controls {
    display: none; }
  .tabs__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .tabs__title button {
      width: 100%;
      padding: 1.25rem 2.8125rem 1.25rem 1.25rem;
      border: none;
      border-radius: 0;
      background-color: #1d3268;
      -webkit-appearance: none;
      text-align: left;
      font-size: 0.875rem;
      line-height: 1.43;
      color: #ffffff;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      cursor: pointer;
      position: relative;
      outline: none;
      min-height: 5rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .tabs__title button:hover {
        background-color: #00778c; }
      .tabs__title button svg {
        display: block;
        width: 1.875rem;
        height: 1.875rem;
        position: absolute;
        top: 50%;
        margin-top: -0.9375rem;
        right: 0.625rem;
        -webkit-transition: transform 0.3s;
        -webkit-transition: -webkit-transform 0.3s;
        transition: -webkit-transform 0.3s;
        transition: transform 0.3s;
        transition: transform 0.3s, -webkit-transform 0.3s; }
    .tabs__title.active button {
      background-color: #00778c; }
      .tabs__title.active button svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg); }
  .tabs__text {
    padding: 1.125rem 1.25rem;
    display: none;
    color: #4d4d4d;
    background-color: #f6f6f6; }
    .tabs__text.active {
      display: block; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .tabs__controls {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin: 0 -1px; }
  .tabs__panels .tabs__title {
    display: none; }
  .tabs__item {
    margin: 0; }
  .tabs__title {
    width: 100%;
    margin-left: 1px;
    margin-right: 1px; }
    .tabs__title button {
      width: 100%;
      height: 100%;
      padding: 1.25rem 0.875rem;
      font-size: 0.875rem;
      line-height: 1.43; }
      .tabs__title button svg {
        display: none; }
  .tabs__text {
    padding: 1.5rem 1.875rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .tabs__title button {
    width: 100%;
    height: 100%;
    padding: 1.25rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.tiles-list__wrapper {
  margin: 0 -0.625rem 1.875rem -0.625rem;
  position: relative; }

.tiles-list__item {
  padding: 0.625rem; }
  .tiles-list__item a {
    text-decoration: none;
    color: #0a0b09; }
    .tiles-list__item a:hover {
      color: #008299; }

.tiles-list__image {
  overflow: hidden; }
  .tiles-list__image img {
    display: block;
    width: 100%;
    border: none; }

.tiles-list__content {
  background-color: #ffffff;
  padding: 1.25rem 1.25rem 1.875rem 1.25rem; }

.tiles-list__category {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1.71;
  color: #008299;
  padding-bottom: 0.75rem;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.tiles-list__title {
  font-size: 1.25rem;
  line-height: 1.4; }

.tiles-list__arrow {
  padding-top: 1.25rem; }
  .tiles-list__arrow svg {
    display: block;
    color: #008299;
    width: 0.625rem;
    height: 1.0625rem; }

.tiles-list .slick-arrow {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
  background-color: transparent;
  border: none;
  color: #008299;
  position: absolute;
  bottom: 0;
  cursor: pointer; }
  .tiles-list .slick-arrow svg {
    position: absolute;
    display: block;
    width: 1.25rem;
    height: 1.0625rem;
    top: 50%;
    left: 50%;
    margin: -0.5rem 0 0 -0.625rem; }
  .tiles-list .slick-arrow:hover {
    color: #1d3268; }

.tiles-list .slick-prev {
  left: 50%;
  margin-left: -9.375rem; }

.tiles-list .slick-next {
  right: 50%;
  margin-right: -9.375rem; }

.tiles-list .slick-dots {
  list-style-type: none;
  padding: 0.4375rem 3.125rem;
  margin: 0.625rem auto 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18.75rem; }
  .tiles-list .slick-dots li {
    padding: 0;
    margin: 0; }
    .tiles-list .slick-dots li:before {
      display: none; }
    .tiles-list .slick-dots li.slick-active button:after {
      width: 0.75rem;
      height: 0.75rem;
      background-color: #1d3268;
      margin: -0.375rem 0 0 -0.375rem; }
  .tiles-list .slick-dots button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    padding: 0;
    width: 1.625rem;
    height: 1.625rem;
    cursor: pointer;
    text-indent: -9999px;
    position: relative; }
    .tiles-list .slick-dots button:after {
      content: "";
      text-indent: 0;
      width: 0.5rem;
      height: 0.5rem;
      border-radius: 100%;
      background-color: #008299;
      position: absolute;
      top: 50%;
      left: 50%;
      margin: -0.25rem 0 0 -0.25rem; }
    .tiles-list .slick-dots button:hover:after {
      background-color: #1d3268; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .tiles-list__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .tiles-list__item {
    width: 50%; }
    .tiles-list__item a {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
  .tiles-list__content {
    padding: 1.875rem 2rem; }
  .tiles-list__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .tiles-list__category {
    padding-bottom: 0.9375rem; }
  .tiles-list__title {
    font-size: 1.375rem;
    line-height: 1.36; }
  .tiles-list__arrow {
    padding-top: 2rem; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .tiles-list {
    margin: -0.625rem 0; }
    .tiles-list__wrapper {
      padding: 0; }
    .tiles-list__item {
      width: 33.333%; }
    .tiles-list__content {
      min-height: 12.875rem; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.tiles-navigation__wrapper {
  margin: 0 -0.625rem;
  padding: 0.625rem 0; }

.tiles-navigation ul {
  padding: 0;
  margin: 0; }

.tiles-navigation li {
  padding: 0.625rem;
  margin: 0; }
  .tiles-navigation li:before {
    display: none; }

.tiles-navigation a {
  font-size: 1.375rem;
  font-weight: normal;
  line-height: normal;
  height: 7.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #1d3268;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 1.25rem;
  text-decoration: none; }
  .tiles-navigation a:hover {
    background-color: #00778c;
    text-decoration: none; }

.tiles-navigation + .tiles-navigation {
  margin-top: -1.25rem; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .tiles-navigation ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .tiles-navigation li {
    width: 50%; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .tiles-navigation li {
    width: 33.333%; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.tiles__wrapper {
  margin: 0 -0.625rem; }

.tiles__item {
  padding: 0.625rem;
  color: #0a0b09; }
  .tiles__item a {
    color: #0a0b09;
    text-decoration: none;
    background-color: #f6f6f6;
    display: block; }
    .tiles__item a:hover {
      color: #1d3268;
      text-decoration: none; }

.tiles__image img {
  display: block;
  width: 100%;
  border: none; }

.tiles__content {
  padding: 2.1875rem 1.25rem; }

.tiles__title {
  font-size: 1.25rem;
  font-weight: 300; }

.tiles__text {
  font-size: 0.875rem;
  line-height: 1.71;
  color: #4d4d4d;
  padding-top: 0.4375rem; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .tiles__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .tiles__item {
    width: 50%; }
    .tiles__item a {
      height: 100%; } }

/*
 * Desktop layout
 */
@media screen and (min-width: 1220px) {
  .tiles__item {
    width: 33.333%; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.translate {
  padding: 1.125rem 1.25rem; }
  .translate__select {
    width: 11rem;
    padding: 0;
    border-radius: 0.3125rem;
    border: 1px solid #c3c3c4;
    background-color: #f8f8f8;
    position: relative;
    line-height: 1.44; }
    .translate__select:after {
      content: "";
      position: absolute;
      right: 0.5625rem;
      top: 50%;
      margin-top: -0.125rem;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0.3125rem 0.3125rem 0 0.3125rem;
      border-color: #4d4d4d transparent transparent transparent; }
    .translate__select select {
      background-color: transparent;
      border-radius: 0;
      color: #4d4d4d;
      padding: 0.25rem 1.5rem 0.25rem 0.625rem;
      height: 1.75rem;
      width: 100%;
      border: none;
      font-size: 0.875rem;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      position: relative;
      z-index: 1; }
      .translate__select select::-ms-expand {
        display: none;
        /* remove default arrow in IE 10 and 11 */ }
      .translate__select select:focus {
        outline: auto 2px -webkit-focus-ring-color; }
  .translate__logo {
    width: 11rem;
    padding-top: 0.3125rem; }

#google_translate_popup {
  position: fixed;
  z-index: 999;
  background: white;
  top: -2px;
  right: 50%;
  padding: 1rem;
  border: 1px solid #fafafa;
  -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.38);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.38);
  display: none; }

/*
 * Tablet layout
 */
@media screen and (min-width: 768px) {
  .translate {
    padding: 0 0.625rem;
    margin: -0.1875rem 0 -0.625rem 0; } }

/*
 * Print styles
 */
/*
 * Mobile layout
 */
.video-block__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0; }

.video-block iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none; }
  .video-block iframe.poster {
    opacity: 0;
    visibility: hidden; }

.video-block button {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  padding: 0;
  background-size: cover;
  background-position: center;
  display: block;
  cursor: pointer;
  border: none;
  background-color: transparent; }
  .video-block button:before {
    content: '';
    width: 3.5rem;
    height: 2.5rem;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1.25rem 0 0 -1.75rem;
    border-radius: 0.625rem;
    background-color: #00778c; }
  .video-block button:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3125rem 0 0.3125rem 0.625rem;
    border-color: transparent transparent transparent #ffffff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -0.3125rem 0 0 -0.3125rem; }
  .video-block button:hover:before {
    background-color: #1d3268; }

/*
 * Tablet layout
 */
/*
 * Desktop layout
 */
/*
 * Print styles
 */
/*
--------------------
Print
--------------------
*/
@page {
  margin-top: 15mm;
  margin-bottom: 15mm; }

@media print {
  body {
    background: #fff;
    padding-top: 0; }
  .section--gray {
    background: #fff; }
  .header {
    -webkit-box-shadow: none;
            box-shadow: none;
    max-width: 100%;
    margin: 0 auto;
    position: relative; }
  .header__accessibility,
  .header__toggle,
  .header__navigation,
  .header__search-toggle,
  .header__search,
  .alert__close {
    display: none; }
  .alert {
    display: none !important; }
  .banner {
    background: none;
    padding: 1rem 0; }
    .banner:before {
      display: none; }
    .banner h1 {
      color: #000; }
  .banner__wrapper {
    min-height: auto;
    max-width: 100% !important; }
  .banner__info {
    color: #000; }
  .slick-list {
    height: auto !important; }
  .slick-track {
    width: auto !important;
    height: auto !important;
    -webkit-transform: none !important;
            transform: none !important; }
  .slick-slide {
    left: 0 !important;
    top: 0 !important;
    opacity: 1 !important;
    width: auto !important; }
  .slick-dots {
    display: none !important; }
  .slick-cloned {
    display: none !important; }
  .gallery__item {
    left: 0 !important;
    top: 0 !important; }
  .gallery .slick-slider figcaption {
    padding-top: 1rem;
    border-bottom: none; }
  .slick-next,
  .slick-prev {
    display: none !important; }
  .main-banner {
    background: none !important;
    color: #000; }
    .main-banner:before {
      display: none; }
  .main-banner__wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .main-banner__sub-title,
  .main-banner h1 {
    color: #000;
    text-align: left; }
  .main-banner h1 {
    max-width: 100%; }
  .main-banner__link {
    display: none; }
  .panels__item:first-child {
    margin-top: 0; }
  .tiles-list__wrapper {
    margin: 0 !important; }
  .tiles-list__item {
    width: 30% !important; }
  .tiles-list__title {
    font-size: 1rem; }
  .tiles-list__content {
    padding-left: 0;
    padding-right: 0;
    height: auto; }
  .tiles-list__arrow {
    display: none; }
  .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .panels__frame {
    display: none; }
  .section-list__item a {
    background: none #fff !important;
    height: auto;
    padding-top: 0rem;
    padding-bottom: 1rem; }
    .section-list__item a:before {
      display: none; }
  .section-list__title,
  .section-list__text {
    color: #000; }
  .section-list__title {
    font-size: 1.5rem; }
  .section-list__arrow {
    display: none; }
  .banner {
    background: none #fff !important; }
  .tiles-navigation a {
    background: #fff;
    color: #000;
    padding: 0;
    height: auto; }
    .tiles-navigation a:hover {
      background: #fff; }
  .breadcrumbs {
    position: static;
    top: 0;
    border-bottom: none;
    padding-top: 0;
    padding-bottom: 1.5rem; }
    .breadcrumbs ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .breadcrumbs li:before {
      display: none; }
    .breadcrumbs li:after {
      content: ">";
      margin: 0 0.625rem;
      font-weight: bold; }
    .breadcrumbs li:last-child:after {
      display: none; }
    .breadcrumbs__wrapper {
      max-width: 100%; }
    .content .breadcrumbs {
      padding-top: 0; }
    .breadcrumbs__link {
      display: none; }
  .side-navigation {
    display: none; }
  .content {
    padding-top: 0; }
    .content .left-10,
    .content .right-10 {
      width: calc(10% + 0.625rem); }
    .content .left-20,
    .content .right-20 {
      width: calc(20% + 0.625rem); }
    .content .left-30,
    .content .right-30 {
      width: calc(30% + 0.625rem); }
    .content .left-40,
    .content .right-40 {
      width: calc(40% + 0.625rem); }
    .content .left-50,
    .content .right-50 {
      width: calc(50% + 0.625rem); }
    .content .left-60,
    .content .right-60 {
      width: calc(60% + 0.625rem); }
    .content .left-70,
    .content .right-70 {
      width: calc(70% + 0.625rem); }
    .content .left-80,
    .content .right-80 {
      width: calc(80% + 0.625rem); }
    .content .left-90,
    .content .right-90 {
      width: calc(90% + 0.625rem); }
    .content .left-10,
    .content .left-20,
    .content .left-30,
    .content .left-40,
    .content .left-50,
    .content .left-60,
    .content .left-70,
    .content .left-80,
    .content .left-90 {
      float: left;
      padding-right: 1.25rem; }
    .content .right-10,
    .content .right-20,
    .content .right-30,
    .content .right-40,
    .content .right-50,
    .content .right-60,
    .content .right-70,
    .content .right-80,
    .content .right-90 {
      float: right;
      padding-left: 1.25rem; }
  .section__wrapper {
    max-width: 100% !important; }
  .tabs__title button,
  .tabs__title.active button,
  .tabs__text {
    background: #fff;
    color: #000;
    padding: 0;
    height: auto;
    min-height: auto;
    display: block; }
  .tabs__title button {
    font-weight: bold;
    font-size: 1rem; }
  .tabs__title button svg {
    display: none; }
  .accordion button,
  .accordion button.active,
  .accordion__title,
  .accordion__text-wrapper {
    background: #fff;
    color: #000;
    padding: 0;
    height: auto;
    min-height: auto; }
  .accordion__title {
    font-weight: bold; }
  .accordion__item button:hover {
    background: #fff; }
  .table__wrapper.scrolling:after {
    display: none; }
  .table__inner {
    overflow-x: visible; }
  .tiles__item {
    display: inline-block;
    width: 30%; }
  .video-block iframe,
  .video-block button,
  .video-block__wrapper {
    display: none; }
  .news__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .news__item {
    width: 30%; }
  .news__content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .filters {
    display: none; }
  .news__content {
    padding-left: 0;
    padding-right: 0; }
  .section__link {
    display: none; }
  .listing__item a {
    padding: 0; }
  .cta-banner {
    background: none #fff !important; }
    .cta-banner:before {
      display: none; }
  .cta-banner__wrapper h1,
  .cta-banner__text {
    color: #000; }
  .cta-banner__back,
  .cta-banner__link {
    display: none; }
  .listing-navigation__item {
    padding: 0; }
    .listing-navigation__item a {
      background: none; }
  .listing-navigation__link {
    display: none; } }

